Zebediah Figura : vkd3d-shader: Use vkd3d_bytecode_buffer helpers directly in shader_write_root_parameters().

Alexandre Julliard julliard at winehq.org
Thu Jul 29 16:33:41 CDT 2021


Module: vkd3d
Branch: master
Commit: bd88613c3e3c2d57cbaf5a584338cff8ebb6c744
URL:    https://source.winehq.org/git/vkd3d.git/?a=commit;h=bd88613c3e3c2d57cbaf5a584338cff8ebb6c744

Author: Zebediah Figura <zfigura at codeweavers.com>
Date:   Wed Jul 28 18:59:11 2021 -0500

vkd3d-shader: Use vkd3d_bytecode_buffer helpers directly in shader_write_root_parameters().

Signed-off-by: Zebediah Figura <zfigura at codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 libs/vkd3d-shader/dxbc.c | 14 +++-----------
 1 file changed, 3 insertions(+), 11 deletions(-)

diff --git a/libs/vkd3d-shader/dxbc.c b/libs/vkd3d-shader/dxbc.c
index 67844d5..8cd6e56 100644
--- a/libs/vkd3d-shader/dxbc.c
+++ b/libs/vkd3d-shader/dxbc.c
@@ -3075,12 +3075,9 @@ static int shader_write_root_parameters(struct root_signature_writer_context *co
     parameters_position = bytecode_get_size(buffer);
     for (i = 0; i < parameter_count; ++i)
     {
-        if (!write_dword(context, versioned_root_signature_get_parameter_type(desc, i)))
-            goto fail;
-        if (!write_dword(context, versioned_root_signature_get_parameter_shader_visibility(desc, i)))
-            goto fail;
-        if (!write_dword(context, 0xffffffff)) /* offset */
-            goto fail;
+        put_u32(buffer, versioned_root_signature_get_parameter_type(desc, i));
+        put_u32(buffer, versioned_root_signature_get_parameter_shader_visibility(desc, i));
+        put_u32(buffer, 0xffffffff); /* offset */
     }
 
     for (i = 0; i < parameter_count; ++i)
@@ -3116,11 +3113,6 @@ static int shader_write_root_parameters(struct root_signature_writer_context *co
     }
 
     return VKD3D_OK;
-
-fail:
-    vkd3d_shader_error(&context->message_context, NULL, VKD3D_SHADER_ERROR_RS_OUT_OF_MEMORY,
-            "Out of memory while writing root signature root parameters.");
-    return VKD3D_ERROR_OUT_OF_MEMORY;
 }
 
 static int shader_write_static_samplers(struct root_signature_writer_context *context,




More information about the wine-cvs mailing list