Henri Verbeet : wined3d: Implement WINED3DTSS_TCI_SPHEREMAP.

Alexandre Julliard julliard at winehq.org
Wed Mar 25 10:31:30 CDT 2009


Module: wine
Branch: master
Commit: 771fe7fd8a7d32861225a20607c66c4c53a1e187
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=771fe7fd8a7d32861225a20607c66c4c53a1e187

Author: Henri Verbeet <hverbeet at codeweavers.com>
Date:   Wed Mar 25 10:12:26 2009 +0100

wined3d: Implement WINED3DTSS_TCI_SPHEREMAP.

---

 dlls/wined3d/state.c |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/dlls/wined3d/state.c b/dlls/wined3d/state.c
index e17816b..1d2cda5 100644
--- a/dlls/wined3d/state.c
+++ b/dlls/wined3d/state.c
@@ -3219,6 +3219,18 @@ static void tex_coordindex(DWORD state, IWineD3DStateBlockImpl *stateblock, Wine
 
             break;
 
+        case WINED3DTSS_TCI_SPHEREMAP:
+            glTexGeni(GL_S, GL_TEXTURE_GEN_MODE, GL_SPHERE_MAP);
+            glTexGeni(GL_T, GL_TEXTURE_GEN_MODE, GL_SPHERE_MAP);
+            checkGLcall("WINED3DTSS_TCI_SPHEREMAP - Set texgen mode.");
+
+            glEnable(GL_TEXTURE_GEN_S);
+            glEnable(GL_TEXTURE_GEN_T);
+            glDisable(GL_TEXTURE_GEN_R);
+            checkGLcall("WINED3DTSS_TCI_SPHEREMAP - Enable texgen.");
+
+            break;
+
         default:
             FIXME("Unhandled WINED3DTSS_TEXCOORDINDEX %#x\n",
                     stateblock->textureState[stage][WINED3DTSS_TEXCOORDINDEX]);




More information about the wine-cvs mailing list