[PATCH vkd3d v4 5/5] vkd3d-shader: Store a vkd3d_shader_register_range structure in struct vkd3d_symbol_sampler_data.

Conor McCarthy cmccarthy at codeweavers.com
Wed Jun 23 23:03:50 CDT 2021


Signed-off-by: Conor McCarthy <cmccarthy at codeweavers.com>
---
 libs/vkd3d-shader/spirv.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

diff --git a/libs/vkd3d-shader/spirv.c b/libs/vkd3d-shader/spirv.c
index c82fb1bb..0d6ee965 100644
--- a/libs/vkd3d-shader/spirv.c
+++ b/libs/vkd3d-shader/spirv.c
@@ -1943,8 +1943,7 @@ struct vkd3d_symbol_resource_data
 
 struct vkd3d_symbol_sampler_data
 {
-    unsigned int register_space;
-    unsigned int register_index;
+    struct vkd3d_shader_register_range range;
 };
 
 struct vkd3d_symbol
@@ -5362,8 +5361,7 @@ static void vkd3d_dxbc_compiler_emit_dcl_sampler(struct vkd3d_dxbc_compiler *com
     struct vkd3d_symbol reg_symbol;
 
     vkd3d_symbol_make_sampler(&reg_symbol, reg);
-    reg_symbol.info.sampler.register_space = sampler->range.space;
-    reg_symbol.info.sampler.register_index = sampler->range.first;
+    reg_symbol.info.sampler.range = sampler->range;
     vkd3d_dxbc_compiler_put_symbol(compiler, &reg_symbol);
 
     if (vkd3d_dxbc_compiler_has_combined_sampler(compiler, NULL, sampler))
@@ -7618,8 +7616,8 @@ static const struct vkd3d_symbol *vkd3d_dxbc_compiler_find_combined_sampler(stru
         if (!(entry = rb_get(&compiler->symbol_table, &key)))
             return NULL;
         sampler_symbol = RB_ENTRY_VALUE(entry, struct vkd3d_symbol, entry);
-        sampler_space = sampler_symbol->info.sampler.register_space;
-        sampler_index = sampler_symbol->info.sampler.register_index;
+        sampler_space = sampler_symbol->info.sampler.range.space;
+        sampler_index = sampler_symbol->info.sampler.range.first;
     }
     else
     {
-- 
2.31.1




More information about the wine-devel mailing list