Zebediah Figura : vkd3d-shader/hlsl: Write the SM4 ret instruction.
Alexandre Julliard
julliard at winehq.org
Mon Aug 23 16:24:07 CDT 2021
Module: vkd3d
Branch: master
Commit: 636ec273817e9b58c2bf622230a893466deb60f1
URL: https://source.winehq.org/git/vkd3d.git/?a=commit;h=636ec273817e9b58c2bf622230a893466deb60f1
Author: Zebediah Figura <zfigura at codeweavers.com>
Date: Thu Aug 19 18:44:31 2021 -0500
vkd3d-shader/hlsl: Write the SM4 ret instruction.
Signed-off-by: Zebediah Figura <zfigura at codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
Signed-off-by: Matteo Bruni <mbruni at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
libs/vkd3d-shader/hlsl_sm4.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/libs/vkd3d-shader/hlsl_sm4.c b/libs/vkd3d-shader/hlsl_sm4.c
index a66bcaa..253aa24 100644
--- a/libs/vkd3d-shader/hlsl_sm4.c
+++ b/libs/vkd3d-shader/hlsl_sm4.c
@@ -775,6 +775,16 @@ static void write_sm4_dcl_temps(struct vkd3d_bytecode_buffer *buffer, uint32_t t
write_sm4_instruction(buffer, &instr);
}
+static void write_sm4_ret(struct vkd3d_bytecode_buffer *buffer)
+{
+ struct sm4_instruction instr =
+ {
+ .opcode = VKD3D_SM4_OP_RET,
+ };
+
+ write_sm4_instruction(buffer, &instr);
+}
+
static void write_sm4_shdr(struct hlsl_ctx *ctx, struct dxbc_writer *dxbc)
{
const struct hlsl_profile_info *profile = ctx->profile;
@@ -813,6 +823,8 @@ static void write_sm4_shdr(struct hlsl_ctx *ctx, struct dxbc_writer *dxbc)
if (ctx->temp_count)
write_sm4_dcl_temps(&buffer, ctx->temp_count);
+ write_sm4_ret(&buffer);
+
dxbc_writer_add_section(dxbc, TAG_SHDR, buffer.data, buffer.size);
}
More information about the wine-cvs
mailing list