06 Apr 2015
This commit is contained in:
parent
171038bec5
commit
b636db4082
|
@ -377,32 +377,30 @@ void GL_FrontFace( GLenum front )
|
||||||
|
|
||||||
void GL_SetRenderMode( int mode )
|
void GL_SetRenderMode( int mode )
|
||||||
{
|
{
|
||||||
|
pglTexEnvi( GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE );
|
||||||
|
|
||||||
switch( mode )
|
switch( mode )
|
||||||
{
|
{
|
||||||
case kRenderNormal:
|
case kRenderNormal:
|
||||||
default:
|
default:
|
||||||
pglDisable( GL_BLEND );
|
pglDisable( GL_BLEND );
|
||||||
pglDisable( GL_ALPHA_TEST );
|
pglDisable( GL_ALPHA_TEST );
|
||||||
pglTexEnvi( GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE );
|
|
||||||
break;
|
break;
|
||||||
case kRenderTransColor:
|
case kRenderTransColor:
|
||||||
case kRenderTransTexture:
|
case kRenderTransTexture:
|
||||||
pglEnable( GL_BLEND );
|
pglEnable( GL_BLEND );
|
||||||
pglDisable( GL_ALPHA_TEST );
|
pglDisable( GL_ALPHA_TEST );
|
||||||
pglBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA );
|
pglBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA );
|
||||||
pglTexEnvi( GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE );
|
|
||||||
break;
|
break;
|
||||||
case kRenderTransAlpha:
|
case kRenderTransAlpha:
|
||||||
pglDisable( GL_BLEND );
|
pglDisable( GL_BLEND );
|
||||||
pglEnable( GL_ALPHA_TEST );
|
pglEnable( GL_ALPHA_TEST );
|
||||||
pglTexEnvi( GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE );
|
|
||||||
break;
|
break;
|
||||||
case kRenderGlow:
|
case kRenderGlow:
|
||||||
case kRenderTransAdd:
|
case kRenderTransAdd:
|
||||||
pglEnable( GL_BLEND );
|
pglEnable( GL_BLEND );
|
||||||
pglDisable( GL_ALPHA_TEST );
|
pglDisable( GL_ALPHA_TEST );
|
||||||
pglBlendFunc( GL_SRC_ALPHA, GL_ONE );
|
pglBlendFunc( GL_SRC_ALPHA, GL_ONE );
|
||||||
pglTexEnvi( GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE );
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -722,7 +722,7 @@ static GLenum GL_TextureFormat( gltexture_t *tex, int *samples )
|
||||||
case 1: format = GL_LUMINANCE8; break;
|
case 1: format = GL_LUMINANCE8; break;
|
||||||
case 2: format = GL_LUMINANCE8_ALPHA8; break;
|
case 2: format = GL_LUMINANCE8_ALPHA8; break;
|
||||||
case 3:
|
case 3:
|
||||||
if( gl_luminance_textures->integer )
|
if( gl_luminance_textures->integer && !( tex->flags & TF_UNCOMPRESSED ))
|
||||||
{
|
{
|
||||||
switch( bits )
|
switch( bits )
|
||||||
{
|
{
|
||||||
|
@ -744,7 +744,7 @@ static GLenum GL_TextureFormat( gltexture_t *tex, int *samples )
|
||||||
break;
|
break;
|
||||||
case 4:
|
case 4:
|
||||||
default:
|
default:
|
||||||
if( gl_luminance_textures->integer )
|
if( gl_luminance_textures->integer && !( tex->flags & TF_UNCOMPRESSED ))
|
||||||
{
|
{
|
||||||
switch( bits )
|
switch( bits )
|
||||||
{
|
{
|
||||||
|
|
|
@ -693,7 +693,7 @@ qboolean GL_CreateContext( void )
|
||||||
if(!( pwglMakeCurrent( glw_state.hDC, glw_state.hGLRC )))
|
if(!( pwglMakeCurrent( glw_state.hDC, glw_state.hGLRC )))
|
||||||
return GL_DeleteContext();
|
return GL_DeleteContext();
|
||||||
|
|
||||||
if( host.developer <= 1 )
|
if( !Sys_CheckParm( "-gldebug" ) || host.developer < 1 ) // debug bit the kills perfomance
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
pwglCreateContextAttribsARB = GL_GetProcAddress( "wglCreateContextAttribsARB" );
|
pwglCreateContextAttribsARB = GL_GetProcAddress( "wglCreateContextAttribsARB" );
|
||||||
|
|
|
@ -551,11 +551,16 @@ void Key_Event( int key, qboolean down )
|
||||||
// escape is always handled special
|
// escape is always handled special
|
||||||
if( key == K_ESCAPE && down )
|
if( key == K_ESCAPE && down )
|
||||||
{
|
{
|
||||||
|
kb = keys[key].binding;
|
||||||
|
|
||||||
switch( cls.key_dest )
|
switch( cls.key_dest )
|
||||||
{
|
{
|
||||||
case key_game:
|
case key_game:
|
||||||
if( host.mouse_visible && cls.state != ca_cinematic )
|
if( host.mouse_visible && cls.state != ca_cinematic )
|
||||||
|
{
|
||||||
|
clgame.dllFuncs.pfnKey_Event( down, key, keys[key].binding );
|
||||||
return; // handled in client.dll
|
return; // handled in client.dll
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case key_message:
|
case key_message:
|
||||||
Key_Message( key );
|
Key_Message( key );
|
||||||
|
|
Reference in New Issue