static void WINE_GLAPI wine_glFogiv(GLenum pname, const GLint *param) { if(pname == GL_FOG_COORDINATE_SOURCE_EXT) { WineD3DContext *ctx = getActiveContext(); ctx->gl_fog_source = *param; if(*param == GL_FRAGMENT_DEPTH_EXT) { if(ctx->fog_enabled) old_fogcoord_glEnable(GL_FOG); } else { WARN("Fog coords activated, but not supported. Using slow emulation\n"); old_fogcoord_glDisable(GL_FOG); } } else { if(pname == GL_FOG_START) { getActiveContext()->fogstart = *param; } else if(pname == GL_FOG_END) { getActiveContext()->fogend = *param; } old_fogcoord_glFogiv(pname, param); } }
static void WINE_GLAPI wine_glFogiv(GLenum pname, const GLint *param) { struct wined3d_context *ctx = context_get_current(); if(pname == GL_FOG_COORDINATE_SOURCE_EXT) { ctx->gl_fog_source = *param; if(*param == GL_FRAGMENT_DEPTH_EXT) { if(ctx->fog_enabled) old_fogcoord_glEnable(GL_FOG); } else { WARN_(d3d_perf)("Fog coords activated, but not supported. Using slow emulation\n"); old_fogcoord_glDisable(GL_FOG); } } else { if(pname == GL_FOG_START) { ctx->fogstart = (float) *param; } else if(pname == GL_FOG_END) { ctx->fogend = (float) *param; } old_fogcoord_glFogiv(pname, param); } }