'default' : 'false',
'desc' : ['Always use generic function for performing StoreTile.',
'Will be slightly slower than using optimized (jitted) path'],
- 'category' : 'debug',
+ 'category' : 'debug_adv',
}],
['FAST_CLEAR', {
'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',
- }],
-
- ['BASE_NUMA_NODE', {
- 'type' : 'uint32_t',
- 'default' : '0',
- 'desc' : ['Starting NUMA node index to use when allocating compute resources.',
- 'Setting this to a non-zero value will reduce the maximum # of NUMA nodes used.'],
- 'category' : 'perf',
- 'advanced' : True,
+ 'category' : 'perf_adv',
}],
['MAX_NUMA_NODES', {
'category' : 'perf',
}],
- ['BASE_CORE', {
- 'type' : 'uint32_t',
- 'default' : '0',
- 'desc' : ['Starting core index to use when allocating compute resources.',
- 'Setting this to a non-zero value will reduce the maximum # of cores used.'],
- 'category' : 'perf',
- 'advanced' : True,
- }],
-
['MAX_CORES_PER_NUMA_NODE', {
'type' : 'uint32_t',
'default' : '0',
'category' : 'perf',
}],
- ['BASE_THREAD', {
- 'type' : 'uint32_t',
- 'default' : '0',
- 'desc' : ['Starting thread index to use when allocating compute resources.',
- 'Setting this to a non-zero value will reduce the maximum # of threads used.'],
- 'category' : 'perf',
- 'advanced' : True,
- }],
-
['MAX_THREADS_PER_CORE', {
'type' : 'uint32_t',
'default' : '1',
'category' : 'perf',
}],
+ ['BASE_NUMA_NODE', {
+ 'type' : 'uint32_t',
+ 'default' : '0',
+ 'desc' : ['Starting NUMA node index to use when allocating compute resources.',
+ 'Setting this to a non-zero value will reduce the maximum # of NUMA nodes used.'],
+ 'category' : 'perf',
+ }],
+
+ ['BASE_CORE', {
+ 'type' : 'uint32_t',
+ 'default' : '0',
+ 'desc' : ['Starting core index to use when allocating compute resources.',
+ 'Setting this to a non-zero value will reduce the maximum # of cores used.'],
+ 'category' : 'perf',
+ }],
+
+ ['BASE_THREAD', {
+ 'type' : 'uint32_t',
+ 'default' : '0',
+ 'desc' : ['Starting thread index to use when allocating compute resources.',
+ 'Setting this to a non-zero value will reduce the maximum # of threads used.'],
+ 'category' : 'perf',
+ }],
+
['BUCKETS_START_FRAME', {
'type' : 'uint32_t',
'default' : '1200',
'',
'NOTE: KNOB_ENABLE_RDTSC must be enabled in core/knobs.h',
'for this to have an effect.'],
- 'category' : 'perf',
+ 'category' : 'perf_adv',
}],
['BUCKETS_END_FRAME', {
'',
'NOTE: KNOB_ENABLE_RDTSC must be enabled in core/knobs.h',
'for this to have an effect.'],
- 'category' : 'perf',
+ 'category' : 'perf_adv',
}],
['WORKER_SPIN_LOOP_COUNT', {
'default' : '5000',
'desc' : ['Number of spin-loop iterations worker threads will perform',
'before going to sleep when waiting for work'],
- 'category' : 'perf',
+ 'category' : 'perf_adv',
}],
['MAX_DRAWS_IN_FLIGHT', {
'default' : '256',
'desc' : ['Maximum number of draws outstanding before API thread blocks.',
'This value MUST be evenly divisible into 2^32'],
- 'category' : 'perf',
+ 'category' : 'perf_adv',
}],
['MAX_PRIMS_PER_DRAW', {
'desc' : ['Maximum primitives in a single Draw().',
'Larger primitives are split into smaller Draw calls.',
'Should be a multiple of (3 * vectorWidth).'],
- 'category' : 'perf',
+ 'category' : 'perf_adv',
}],
['MAX_TESS_PRIMS_PER_DRAW', {
'desc' : ['Maximum primitives in a single Draw() with tessellation enabled.',
'Larger primitives are split into smaller Draw calls.',
'Should be a multiple of (vectorWidth).'],
- 'category' : 'perf',
+ 'category' : 'perf_adv',
}],
'type' : 'bool',
'default' : 'false',
'desc' : ['Enables caching of compiled shaders'],
- 'category' : 'debug',
+ 'category' : 'debug_adv',
}],
['JIT_CACHE_DIR', {
'desc' : ['Stop per-draw execution at worker FE',
'',
'NOTE: Requires KNOB_ENABLE_TOSS_POINTS to be enabled in core/knobs.h'],
- 'category' : 'perf',
- 'advanced' : 'true',
+ 'category' : 'perf_adv',
}],
['TOSS_FETCH', {
'desc' : ['Stop per-draw execution at vertex fetch',
'',
'NOTE: Requires KNOB_ENABLE_TOSS_POINTS to be enabled in core/knobs.h'],
- 'category' : 'perf',
- 'advanced' : 'true',
+ 'category' : 'perf_adv',
}],
['TOSS_IA', {
'desc' : ['Stop per-draw execution at input assembler',
'',
'NOTE: Requires KNOB_ENABLE_TOSS_POINTS to be enabled in core/knobs.h'],
- 'category' : 'perf',
- 'advanced' : 'true',
+ 'category' : 'perf_adv',
}],
['TOSS_VS', {
'desc' : ['Stop per-draw execution at vertex shader',
'',
'NOTE: Requires KNOB_ENABLE_TOSS_POINTS to be enabled in core/knobs.h'],
- 'category' : 'perf',
- 'advanced' : 'true',
+ 'category' : 'perf_adv',
}],
['TOSS_SETUP_TRIS', {
'desc' : ['Stop per-draw execution at primitive setup',
'',
'NOTE: Requires KNOB_ENABLE_TOSS_POINTS to be enabled in core/knobs.h'],
- 'category' : 'perf',
- 'advanced' : 'true',
+ 'category' : 'perf_adv',
}],
['TOSS_BIN_TRIS', {
'desc' : ['Stop per-draw execution at primitive binning',
'',
'NOTE: Requires KNOB_ENABLE_TOSS_POINTS to be enabled in core/knobs.h'],
- 'category' : 'perf',
- 'advanced' : 'true',
+ 'category' : 'perf_adv',
}],
['TOSS_RS', {
'desc' : ['Stop per-draw execution at rasterizer',
'',
'NOTE: Requires KNOB_ENABLE_TOSS_POINTS to be enabled in core/knobs.h'],
- 'category' : 'perf',
- 'advanced' : 'true',
+ 'category' : 'perf_adv',
}],
]