Exemple #1
0
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);
    }
}
Exemple #2
0
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);
    }
}