예제 #1
0
파일: gr.c 프로젝트: gameplayer22/d1x
void gr_palette_step_up( int r, int g, int b )
{
    if (gr_palette_faded_out) return;

    old_b_r=ogl_brightness_r;
    old_b_g=ogl_brightness_g;
    old_b_b=ogl_brightness_b;

    ogl_brightness_r = max(r + gr_palette_gamma, 0);
    ogl_brightness_g = max(g + gr_palette_gamma, 0);
    ogl_brightness_b = max(b + gr_palette_gamma, 0);

    if (ogl_setgammaramp_ok && (old_b_r!=ogl_brightness_r || old_b_g!=ogl_brightness_g || old_b_b!=ogl_brightness_b))
        ogl_brightness_ok=!ogl_setbrightness_internal();

    if (!ogl_setgammaramp_ok || !ogl_brightness_ok) {
        last_r = ogl_brightness_r/63.0;
        last_g = ogl_brightness_g/63.0;
        last_b = ogl_brightness_b/63.0;

        do_pal_step=(r || g || b || gr_palette_gamma);
    } else {
        do_pal_step=0;
    }
}
예제 #2
0
파일: vid.c 프로젝트: btb/d2x
void vid_close(void)
{
//	mprintf((0,"ogl init: %s %s %s - %s\n",glGetString(GL_VENDOR),glGetString(GL_RENDERER),glGetString(GL_VERSION),glGetString,(GL_EXTENSIONS)));
	ogl_brightness_r = ogl_brightness_g = ogl_brightness_b = 0;
	ogl_setbrightness_internal();

	ogl_close();//platform specific code

#ifdef _WIN32
	if (ogl_rt_loaded)
		OpenGL_LoadLibrary(false);
#endif
}