Alexandre Julliard : wined3d: Load glPointParameter functions as extensions rather than standard OpenGL functions .

Alexandre Julliard julliard at winehq.org
Thu Jul 19 13:23:45 CDT 2012


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

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Thu Jul 19 16:47:39 2012 +0200

wined3d: Load glPointParameter functions as extensions rather than standard OpenGL functions.

---

 dlls/wined3d/directx.c    |    2 +-
 dlls/wined3d/drawprim.c   |    2 +-
 dlls/wined3d/state.c      |    7 +------
 dlls/wined3d/wined3d_gl.h |    8 ++------
 4 files changed, 5 insertions(+), 14 deletions(-)

diff --git a/dlls/wined3d/directx.c b/dlls/wined3d/directx.c
index eb900b0..c42aaef 100644
--- a/dlls/wined3d/directx.c
+++ b/dlls/wined3d/directx.c
@@ -188,7 +188,7 @@ static const struct wined3d_extension_map gl_extension_map[] =
     {"GL_NV_fragment_program_option",       NV_FRAGMENT_PROGRAM_OPTION,     0                           },
     {"GL_NV_half_float",                    NV_HALF_FLOAT,                  0                           },
     {"GL_NV_light_max_exponent",            NV_LIGHT_MAX_EXPONENT,          0                           },
-    {"GL_NV_point_sprite",                  NV_POINT_SPRITE,                0                           },
+    {"GL_NV_point_sprite",                  NV_POINT_SPRITE,                MAKEDWORD_VERSION(1, 4)     },
     {"GL_NV_register_combiners",            NV_REGISTER_COMBINERS,          0                           },
     {"GL_NV_register_combiners2",           NV_REGISTER_COMBINERS2,         0                           },
     {"GL_NV_texgen_reflection",             NV_TEXGEN_REFLECTION,           0                           },
diff --git a/dlls/wined3d/drawprim.c b/dlls/wined3d/drawprim.c
index c8944e5..bd6e13c 100644
--- a/dlls/wined3d/drawprim.c
+++ b/dlls/wined3d/drawprim.c
@@ -655,7 +655,7 @@ void drawPrimitive(struct wined3d_device *device, UINT index_count, UINT StartId
     }
 
     if ((!context->gl_info->supported[WINED3D_GL_VERSION_2_0]
-            || (!glPointParameteri && !context->gl_info->supported[NV_POINT_SPRITE]))
+            || !context->gl_info->supported[NV_POINT_SPRITE])
             && context->render_offscreen
             && state->render_states[WINED3D_RS_POINTSPRITEENABLE]
             && state->gl_primitive_type == GL_POINTS)
diff --git a/dlls/wined3d/state.c b/dlls/wined3d/state.c
index b3d5fa3..ce239b4 100644
--- a/dlls/wined3d/state.c
+++ b/dlls/wined3d/state.c
@@ -4868,12 +4868,7 @@ static void psorigin(struct wined3d_context *context, const struct wined3d_state
     const struct wined3d_gl_info *gl_info = context->gl_info;
     GLint origin = context->render_offscreen ? GL_LOWER_LEFT : GL_UPPER_LEFT;
 
-    if (glPointParameteri)
-    {
-        glPointParameteri(GL_POINT_SPRITE_COORD_ORIGIN, origin);
-        checkGLcall("glPointParameteri(GL_POINT_SPRITE_COORD_ORIGIN, ...)");
-    }
-    else if (gl_info->supported[NV_POINT_SPRITE])
+    if (gl_info->supported[NV_POINT_SPRITE])
     {
         GL_EXTCALL(glPointParameteriNV(GL_POINT_SPRITE_COORD_ORIGIN, origin));
         checkGLcall("glPointParameteriNV(GL_POINT_SPRITE_COORD_ORIGIN, ...)");
diff --git a/dlls/wined3d/wined3d_gl.h b/dlls/wined3d/wined3d_gl.h
index 4e58971..8524b8e 100644
--- a/dlls/wined3d/wined3d_gl.h
+++ b/dlls/wined3d/wined3d_gl.h
@@ -1352,8 +1352,6 @@ void (WINE_GLAPI *glVertex4s)(GLshort x, GLshort y, GLshort z, GLshort w) DECLSP
 void (WINE_GLAPI *glVertex4sv)(const GLshort *v) DECLSPEC_HIDDEN;
 void (WINE_GLAPI *glVertexPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) DECLSPEC_HIDDEN;
 void (WINE_GLAPI *glViewport)(GLint x, GLint y, GLsizei width, GLsizei height) DECLSPEC_HIDDEN;
-void (WINE_GLAPI *glPointParameterfv)(GLenum pname, const GLfloat *params) DECLSPEC_HIDDEN;
-void (WINE_GLAPI *glPointParameteri)(GLenum name, GLint value) DECLSPEC_HIDDEN;
 
 /* glFinish and glFlush are always loaded from opengl32.dll, thus they always have
  * __stdcall calling convention.
@@ -1708,8 +1706,6 @@ BOOL (WINAPI *pwglShareLists)(HGLRC, HGLRC) DECLSPEC_HIDDEN;
     USE_GL_FUNC(glVertex4sv) \
     USE_GL_FUNC(glVertexPointer) \
     USE_GL_FUNC(glViewport) \
-    USE_GL_FUNC(glPointParameterfv) \
-    USE_GL_FUNC(glPointParameteri) \
 
 #define WGL_FUNCS_GEN \
     USE_WGL_FUNC(wglCreateContext) \
@@ -4419,9 +4415,9 @@ typedef BOOL (WINAPI *PFNWGLSETPIXELFORMATWINE)(HDC hdc, int iPixelFormat);
             glVertexAttribs4hvNV,                       NV_HALF_FLOAT,                  NULL) \
     /* GL_NV_point_sprite */ \
     USE_GL_FUNC(PGLFNPOINTPARAMETERIVNVPROC, \
-            glPointParameterivNV,                       NV_POINT_SPRITE,                NULL) \
+            glPointParameterivNV,                       NV_POINT_SPRITE,                glPointParameteriv) \
     USE_GL_FUNC(PGLFNPOINTPARAMETERINVPROC, \
-            glPointParameteriNV,                        NV_POINT_SPRITE,                NULL) \
+            glPointParameteriNV,                        NV_POINT_SPRITE,                glPointParameteri) \
     /* GL_NV_register_combiners */ \
     USE_GL_FUNC(PGLFNCOMBINERINPUTNVPROC, \
             glCombinerInputNV,                          NV_REGISTER_COMBINERS,          NULL) \




More information about the wine-cvs mailing list