Stefan Dösinger : wined3d: Actually store the PS' s vertex processing flag.
Alexandre Julliard
julliard at winehq.org
Fri Nov 9 07:44:22 CST 2007
Module: wine
Branch: master
Commit: 335bd99262ca71a1e7763bbb126737d8a4f5d551
URL: http://source.winehq.org/git/wine.git/?a=commit;h=335bd99262ca71a1e7763bbb126737d8a4f5d551
Author: Stefan Dösinger <stefan at codeweavers.com>
Date: Thu Nov 8 23:41:59 2007 +0100
wined3d: Actually store the PS's vertex processing flag.
---
dlls/wined3d/pixelshader.c | 7 +++----
1 files changed, 3 insertions(+), 4 deletions(-)
diff --git a/dlls/wined3d/pixelshader.c b/dlls/wined3d/pixelshader.c
index 483c0ad..62a9fe6 100644
--- a/dlls/wined3d/pixelshader.c
+++ b/dlls/wined3d/pixelshader.c
@@ -361,18 +361,17 @@ static inline VOID IWineD3DPixelShaderImpl_GenerateShader(
shader_generate_glsl_declarations( (IWineD3DBaseShader*) This, reg_maps, &buffer, &GLINFO_LOCATION);
/* Pack 3.0 inputs */
- if (This->baseShader.hex_version >= WINED3DPS_VERSION(3,0) &&
- !use_vs((IWineD3DDeviceImpl *) This->baseShader.device)) {
+ if (This->baseShader.hex_version >= WINED3DPS_VERSION(3,0)) {
if(((IWineD3DDeviceImpl *) This->baseShader.device)->strided_streams.u.s.position_transformed) {
This->vertexprocessing = pretransformed;
+ pshader_glsl_input_pack(&buffer, This->semantics_in, iface);
} else if(!use_vs((IWineD3DDeviceImpl *) This->baseShader.device)) {
This->vertexprocessing = fixedfunction;
+ pshader_glsl_input_pack(&buffer, This->semantics_in, iface);
} else {
This->vertexprocessing = vertexshader;
}
-
- pshader_glsl_input_pack(&buffer, This->semantics_in, iface);
}
/* Base Shader Body */
More information about the wine-cvs
mailing list