From 4cf51764994d6e3ba68c75be10bc5b1100adb552 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Fri, 17 May 2013 15:01:09 -0400 Subject: [PATCH] Assembler: Pixel shader DCL opcodes only specify usage for samplers. --- mojoshader_assembler.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mojoshader_assembler.c b/mojoshader_assembler.c index 7fd69c1c..4f1e0a12 100644 --- a/mojoshader_assembler.c +++ b/mojoshader_assembler.c @@ -962,6 +962,8 @@ static int parse_args_DCL(Context *ctx) fail(ctx, "Invalid usage"); else if (samplerreg) ctx->tokenbuf[0] = (usage << 27) | 0x80000000; + else if (shader_is_pixel(ctx)) // all other pixel shader types are zero'd. + ctx->tokenbuf[0] = 0x80000000; else ctx->tokenbuf[0] = usage | (index << 16) | 0x80000000;