From 279cebf726cd97b59eef45c9a50039539f578a7b Mon Sep 17 00:00:00 2001 From: Faith Ekstrand Date: Mon, 7 Oct 2024 16:34:41 -0500 Subject: [PATCH] nouveau/class_parser: Add more method arrays A bunch of FSR stuff is arrays. While we're at it, add a handful of other things I've seen in blob traces. Part-of: --- src/nouveau/headers/class_parser.py | 62 +++++++++++++++++------------ 1 file changed, 36 insertions(+), 26 deletions(-) diff --git a/src/nouveau/headers/class_parser.py b/src/nouveau/headers/class_parser.py index 4dd61dea926..1cd675edb4b 100644 --- a/src/nouveau/headers/class_parser.py +++ b/src/nouveau/headers/class_parser.py @@ -12,32 +12,42 @@ import subprocess from mako.template import Template METHOD_ARRAY_SIZES = { - 'BIND_GROUP_CONSTANT_BUFFER' : 16, - 'CALL_MME_DATA' : 256, - 'CALL_MME_MACRO' : 256, - 'LOAD_CONSTANT_BUFFER' : 16, - 'LOAD_INLINE_QMD_DATA' : 64, - 'SET_ANTI_ALIAS_SAMPLE_POSITIONS' : 4, - 'SET_BLEND' : 8, - 'SET_BLEND_PER_TARGET_*' : 8, - 'SET_COLOR_TARGET_*' : 8, - 'SET_COLOR_COMPRESSION' : 8, - 'SET_COLOR_CLEAR_VALUE' : 4, - 'SET_CT_WRITE' : 8, - 'SET_MME_SHADOW_SCRATCH' : 256, - 'SET_PIPELINE_*' : 6, - 'SET_SCG_COMPUTE_SCHEDULING_PARAMETERS' : 16, - 'SET_SCISSOR_*' : 16, - 'SET_SHADER_PERFORMANCE_SNAPSHOT_COUNTER_VALUE*' : 8, - 'SET_SHADER_PERFORMANCE_COUNTER_VALUE*' : 8, - 'SET_SHADER_PERFORMANCE_COUNTER_EVENT' : 8, - 'SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A' : 8, - 'SET_SHADER_PERFORMANCE_COUNTER_CONTROL_B' : 8, - 'SET_STREAM_OUT_BUFFER_*' : 4, - 'SET_STREAM_OUT_CONTROL_*' : 4, - 'SET_VIEWPORT_*' : 16, - 'SET_VERTEX_ATTRIBUTE_*' : 16, - 'SET_VERTEX_STREAM_*' : 16, + 'BIND_GROUP_CONSTANT_BUFFER' : 16, + 'CALL_MME_DATA' : 256, + 'CALL_MME_MACRO' : 256, + 'LOAD_CONSTANT_BUFFER' : 16, + 'LOAD_INLINE_QMD_DATA' : 64, + 'SET_ANTI_ALIAS_SAMPLE_POSITIONS' : 4, + 'SET_BLEND' : 8, + 'SET_BLEND_PER_TARGET_*' : 8, + 'SET_COLOR_TARGET_*' : 8, + 'SET_COLOR_COMPRESSION' : 8, + 'SET_COLOR_CLEAR_VALUE' : 4, + 'SET_CT_WRITE' : 8, + 'SET_MME_SHADOW_SCRATCH' : 256, + 'SET_MULTI_VIEW_RENDER_TARGET_ARRAY_INDEX_OFFSET' : 4, + 'SET_PIPELINE_*' : 6, + 'SET_ROOT_TABLE_VISIBILITY' : 8, + 'SET_SCG_COMPUTE_SCHEDULING_PARAMETERS' : 16, + 'SET_SCG_GRAPHICS_SCHEDULING_PARAMETERS' : 16, + 'SET_SCISSOR_*' : 16, + 'SET_SHADER_PERFORMANCE_SNAPSHOT_COUNTER_VALUE*' : 8, + 'SET_SHADER_PERFORMANCE_COUNTER_VALUE*' : 8, + 'SET_SHADER_PERFORMANCE_COUNTER_EVENT' : 8, + 'SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A' : 8, + 'SET_SHADER_PERFORMANCE_COUNTER_CONTROL_B' : 8, + 'SET_SHADING_RATE_INDEX_SURFACE_*' : 1, + 'SET_SPARE_MULTI_VIEW_RENDER_TARGET_ARRAY_INDEX_OFFSET' : 4, + 'SET_STREAM_OUT_BUFFER_*' : 4, + 'SET_STREAM_OUT_CONTROL_*' : 4, + 'SET_VARIABLE_PIXEL_RATE_SAMPLE_ORDER' : 13, + 'SET_VARIABLE_PIXEL_RATE_SHADING_CONTROL*' : 16, + 'SET_VARIABLE_PIXEL_RATE_SHADING_INDEX_TO_RATE*' : 16, + 'SET_VIEWPORT_*' : 16, + 'SET_VERTEX_ATTRIBUTE_*' : 16, + 'SET_VERTEX_STREAM_*' : 16, + 'SET_WINDOW_CLIP_*' : 8, + 'SET_CLIP_ID_EXTENT_*' : 4, } METHOD_IS_FLOAT = [