Move D3DSIO_DEF instruction for ARB shaders into
arb_program_shader.c
Jason Green
jave27 at gmail.com
Mon Jun 19 16:53:38 CDT 2006
- Organizational patch only
-------------- next part --------------
From nobody Mon Sep 17 00:00:00 2001
From: Jason <jason at jave02.(none)>
Date: Sat, 17 Jun 2006 15:58:47 -0400
Subject: [PATCH 2/4] Move D3DSIO_DEF instruction for ARB shaders into arb_program_shader.c
- Organizational patch only
---
dlls/wined3d/arb_program_shader.c | 17 +++++++++++++++++
dlls/wined3d/baseshader.c | 16 ----------------
2 files changed, 17 insertions(+), 16 deletions(-)
fa982aaadbcd458d173ebf071bc308806c2aac17
diff --git a/dlls/wined3d/arb_program_shader.c b/dlls/wined3d/arb_program_shader.c
index d05a8a0..3306e48 100644
--- a/dlls/wined3d/arb_program_shader.c
+++ b/dlls/wined3d/arb_program_shader.c
@@ -144,5 +144,22 @@ void shader_generate_arb_declarations(
This->baseShader.limits.constant_float - 1);
}
+/** Process the D3DSIO_DEF opcode into an ARB string - creates a local vec4
+ * float constant, and stores it's usage on the regmaps. */
+void shader_hw_def(SHADER_OPCODE_ARG* arg) {
+
+ DWORD reg = arg->dst & D3DSP_REGNUM_MASK;
+
+ shader_addline(arg->buffer,
+ "PARAM C%lu = { %f, %f, %f, %f };\n", reg,
+ *((const float *)(arg->src + 0)),
+ *((const float *)(arg->src + 1)),
+ *((const float *)(arg->src + 2)),
+ *((const float *)(arg->src + 3)) );
+
+ arg->reg_maps->constantsF[reg] = 1;
+}
+
+
/* TODO: Add more ARB_[vertex/fragment]_program specific code here */
diff --git a/dlls/wined3d/baseshader.c b/dlls/wined3d/baseshader.c
index 004a0ef..9f0b88c 100644
--- a/dlls/wined3d/baseshader.c
+++ b/dlls/wined3d/baseshader.c
@@ -823,22 +823,6 @@ void shader_dump_ins_modifiers(const DWO
FIXME("_unrecognized_modifier(%#lx)", mmask >> D3DSP_DSTMOD_SHIFT);
}
-/** Process the D3DSIO_DEF opcode into an ARB string - creates a local vec4
- * float constant, and stores it's usage on the regmaps. */
-void shader_hw_def(SHADER_OPCODE_ARG* arg) {
-
- DWORD reg = arg->dst & D3DSP_REGNUM_MASK;
-
- shader_addline(arg->buffer,
- "PARAM C%lu = { %f, %f, %f, %f };\n", reg,
- *((const float *)(arg->src + 0)),
- *((const float *)(arg->src + 1)),
- *((const float *)(arg->src + 2)),
- *((const float *)(arg->src + 3)) );
-
- arg->reg_maps->constantsF[reg] = 1;
-}
-
/* First pass: trace shader, initialize length and version */
void shader_trace_init(
IWineD3DBaseShader *iface,
--
1.3.3
More information about the wine-patches
mailing list