Jason Green : wined3d: Prototype the GLSL functions for use with pixel and vertex shaders.

Alexandre Julliard julliard at wine.codeweavers.com
Fri Jun 9 11:16:25 CDT 2006


Module: wine
Branch: refs/heads/master
Commit: d59714b78c7bb136a6a8125b428b8d0e25a6635b
URL:    http://source.winehq.org/git/?p=wine.git;a=commit;h=d59714b78c7bb136a6a8125b428b8d0e25a6635b

Author: Jason Green <jave27 at gmail.com>
Date:   Fri Jun  9 03:35:15 2006 -0400

wined3d: Prototype the GLSL functions for use with pixel and vertex shaders.

---

 dlls/wined3d/wined3d_private.h |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

diff --git a/dlls/wined3d/wined3d_private.h b/dlls/wined3d/wined3d_private.h
index 7cc07b3..31afe74 100644
--- a/dlls/wined3d/wined3d_private.h
+++ b/dlls/wined3d/wined3d_private.h
@@ -1317,6 +1317,25 @@ extern const SHADER_OPCODE* shader_get_o
 /* ARB shader program Prototypes */
 extern void shader_hw_def(SHADER_OPCODE_ARG *arg);
 
+/** The following translate DirectX pixel/vertex shader opcodes to GLSL lines */
+extern void shader_glsl_map2gl(SHADER_OPCODE_ARG* arg);
+extern void shader_glsl_arith(SHADER_OPCODE_ARG* arg);
+extern void shader_glsl_mov(SHADER_OPCODE_ARG* arg);
+extern void shader_glsl_mad(SHADER_OPCODE_ARG* arg);
+extern void shader_glsl_mnxn(SHADER_OPCODE_ARG* arg);
+extern void shader_glsl_lrp(SHADER_OPCODE_ARG* arg);
+extern void shader_glsl_dot(SHADER_OPCODE_ARG* arg);
+extern void shader_glsl_rcp(SHADER_OPCODE_ARG* arg);
+extern void shader_glsl_cnd(SHADER_OPCODE_ARG* arg);
+extern void shader_glsl_compare(SHADER_OPCODE_ARG* arg);
+extern void shader_glsl_def(SHADER_OPCODE_ARG* arg);
+extern void shader_glsl_cmp(SHADER_OPCODE_ARG* arg);
+/** GLSL Pixel Shader Prototypes */
+extern void pshader_glsl_tex(SHADER_OPCODE_ARG* arg);
+extern void pshader_glsl_texcoord(SHADER_OPCODE_ARG* arg);
+extern void pshader_glsl_texm3x2pad(SHADER_OPCODE_ARG* arg);
+extern void pshader_glsl_texm3x2tex(SHADER_OPCODE_ARG* arg);
+
 /*****************************************************************************
  * IDirect3DBaseShader implementation structure
  */




More information about the wine-cvs mailing list