aboutsummaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/swr/rasterizer/scripts/knob_defs.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/gallium/drivers/swr/rasterizer/scripts/knob_defs.py')
-rw-r--r--src/gallium/drivers/swr/rasterizer/scripts/knob_defs.py73
1 files changed, 35 insertions, 38 deletions
diff --git a/src/gallium/drivers/swr/rasterizer/scripts/knob_defs.py b/src/gallium/drivers/swr/rasterizer/scripts/knob_defs.py
index 8c51e1e8e73..0f3ded68544 100644
--- a/src/gallium/drivers/swr/rasterizer/scripts/knob_defs.py
+++ b/src/gallium/drivers/swr/rasterizer/scripts/knob_defs.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2014-2015 Intel Corporation. All Rights Reserved.
+# Copyright (C) 2014-2016 Intel Corporation. All Rights Reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
@@ -21,24 +21,20 @@
# Python source
KNOBS = [
- ['ENABLE_ASSERT_DIALOGS', {
- 'type' : 'bool',
- 'default' : 'true',
- 'desc' : ['Use dialogs when asserts fire.',
- 'Asserts are only enabled in debug builds'],
- }],
['SINGLE_THREADED', {
'type' : 'bool',
'default' : 'false',
'desc' : ['If enabled will perform all rendering on the API thread.',
'This is useful mainly for debugging purposes.'],
+ 'category' : 'debug',
}],
['DUMP_SHADER_IR', {
- 'type' : 'bool',
- 'default' : 'false',
- 'desc' : ['Dumps shader LLVM IR at various stages of jit compilation.'],
+ 'type' : 'bool',
+ 'default' : 'false',
+ 'desc' : ['Dumps shader LLVM IR at various stages of jit compilation.'],
+ 'category' : 'debug',
}],
['USE_GENERIC_STORETILE', {
@@ -46,6 +42,7 @@ KNOBS = [
'default' : 'false',
'desc' : ['Always use generic function for performing StoreTile.',
'Will be slightly slower than using optimized (jitted) path'],
+ 'category' : 'debug',
}],
['FAST_CLEAR', {
@@ -53,6 +50,7 @@ KNOBS = [
'default' : 'true',
'desc' : ['Replace 3D primitive execute with a SWRClearRT operation and',
'defer clear execution to first backend op on hottile, or hottile store'],
+ 'category' : 'perf',
}],
['MAX_NUMA_NODES', {
@@ -61,6 +59,7 @@ KNOBS = [
'desc' : ['Maximum # of NUMA-nodes per system used for worker threads',
' 0 == ALL NUMA-nodes in the system',
' N == Use at most N NUMA-nodes for rendering'],
+ 'category' : 'perf',
}],
['MAX_CORES_PER_NUMA_NODE', {
@@ -69,6 +68,7 @@ KNOBS = [
'desc' : ['Maximum # of cores per NUMA-node used for worker threads.',
' 0 == ALL non-API thread cores per NUMA-node',
' N == Use at most N cores per NUMA-node'],
+ 'category' : 'perf',
}],
['MAX_THREADS_PER_CORE', {
@@ -77,6 +77,7 @@ KNOBS = [
'desc' : ['Maximum # of (hyper)threads per physical core used for worker threads.',
' 0 == ALL hyper-threads per core',
' N == Use at most N hyper-threads per physical core'],
+ 'category' : 'perf',
}],
['MAX_WORKER_THREADS', {
@@ -87,6 +88,7 @@ KNOBS = [
'IMPORTANT: If this is non-zero, no worker threads will be bound to',
'specific HW threads. They will all be "floating" SW threads.',
'In this case, the above 3 KNOBS will be ignored.'],
+ 'category' : 'perf',
}],
['BUCKETS_START_FRAME', {
@@ -96,6 +98,7 @@ KNOBS = [
'',
'NOTE: KNOB_ENABLE_RDTSC must be enabled in core/knobs.h',
'for this to have an effect.'],
+ 'category' : 'perf',
}],
['BUCKETS_END_FRAME', {
@@ -105,6 +108,7 @@ KNOBS = [
'',
'NOTE: KNOB_ENABLE_RDTSC must be enabled in core/knobs.h',
'for this to have an effect.'],
+ 'category' : 'perf',
}],
['WORKER_SPIN_LOOP_COUNT', {
@@ -112,46 +116,32 @@ KNOBS = [
'default' : '5000',
'desc' : ['Number of spin-loop iterations worker threads will perform',
'before going to sleep when waiting for work'],
+ 'category' : 'perf',
}],
['MAX_DRAWS_IN_FLIGHT', {
'type' : 'uint32_t',
- 'default' : '160',
+ 'default' : '96',
'desc' : ['Maximum number of draws outstanding before API thread blocks.'],
+ 'category' : 'perf',
}],
['MAX_PRIMS_PER_DRAW', {
- 'type' : 'uint32_t',
- 'default' : '2040',
- 'desc' : ['Maximum primitives in a single Draw().',
+ 'type' : 'uint32_t',
+ 'default' : '2040',
+ 'desc' : ['Maximum primitives in a single Draw().',
'Larger primitives are split into smaller Draw calls.',
'Should be a multiple of (3 * vectorWidth).'],
+ 'category' : 'perf',
}],
['MAX_TESS_PRIMS_PER_DRAW', {
- 'type' : 'uint32_t',
- 'default' : '16',
- 'desc' : ['Maximum primitives in a single Draw() with tessellation enabled.',
+ 'type' : 'uint32_t',
+ 'default' : '16',
+ 'desc' : ['Maximum primitives in a single Draw() with tessellation enabled.',
'Larger primitives are split into smaller Draw calls.',
'Should be a multiple of (vectorWidth).'],
- }],
-
- ['MAX_FRAC_ODD_TESS_FACTOR', {
- 'type' : 'float',
- 'default' : '63.0f',
- 'desc' : ['(DEBUG) Maximum tessellation factor for fractional-odd partitioning.'],
- }],
-
- ['MAX_FRAC_EVEN_TESS_FACTOR', {
- 'type' : 'float',
- 'default' : '64.0f',
- 'desc' : ['(DEBUG) Maximum tessellation factor for fractional-even partitioning.'],
- }],
-
- ['MAX_INTEGER_TESS_FACTOR', {
- 'type' : 'uint32_t',
- 'default' : '64',
- 'desc' : ['(DEBUG) Maximum tessellation factor for integer partitioning.'],
+ 'category' : 'perf',
}],
@@ -159,12 +149,14 @@ KNOBS = [
'type' : 'bool',
'default' : 'false',
'desc' : ['Enable threadviz output.'],
+ 'category' : 'perf',
}],
['TOSS_DRAW', {
'type' : 'bool',
'default' : 'false',
'desc' : ['Disable per-draw/dispatch execution'],
+ 'category' : 'perf',
}],
['TOSS_QUEUE_FE', {
@@ -173,6 +165,7 @@ KNOBS = [
'desc' : ['Stop per-draw execution at worker FE',
'',
'NOTE: Requires KNOB_ENABLE_TOSS_POINTS to be enabled in core/knobs.h'],
+ 'category' : 'perf',
}],
['TOSS_FETCH', {
@@ -181,6 +174,7 @@ KNOBS = [
'desc' : ['Stop per-draw execution at vertex fetch',
'',
'NOTE: Requires KNOB_ENABLE_TOSS_POINTS to be enabled in core/knobs.h'],
+ 'category' : 'perf',
}],
['TOSS_IA', {
@@ -189,6 +183,7 @@ KNOBS = [
'desc' : ['Stop per-draw execution at input assembler',
'',
'NOTE: Requires KNOB_ENABLE_TOSS_POINTS to be enabled in core/knobs.h'],
+ 'category' : 'perf',
}],
['TOSS_VS', {
@@ -197,6 +192,7 @@ KNOBS = [
'desc' : ['Stop per-draw execution at vertex shader',
'',
'NOTE: Requires KNOB_ENABLE_TOSS_POINTS to be enabled in core/knobs.h'],
+ 'category' : 'perf',
}],
['TOSS_SETUP_TRIS', {
@@ -205,6 +201,7 @@ KNOBS = [
'desc' : ['Stop per-draw execution at primitive setup',
'',
'NOTE: Requires KNOB_ENABLE_TOSS_POINTS to be enabled in core/knobs.h'],
+ 'category' : 'perf',
}],
['TOSS_BIN_TRIS', {
@@ -213,6 +210,7 @@ KNOBS = [
'desc' : ['Stop per-draw execution at primitive binning',
'',
'NOTE: Requires KNOB_ENABLE_TOSS_POINTS to be enabled in core/knobs.h'],
+ 'category' : 'perf',
}],
['TOSS_RS', {
@@ -221,6 +219,5 @@ KNOBS = [
'desc' : ['Stop per-draw execution at rasterizer',
'',
'NOTE: Requires KNOB_ENABLE_TOSS_POINTS to be enabled in core/knobs.h'],
- }],
-
-]
+ 'category' : 'perf',
+ }],]