summaryrefslogtreecommitdiff
path: root/source/gl_draw.c
diff options
context:
space:
mode:
authorAndrey Nazarov <skuller@skuller.net>2009-05-29 21:32:02 +0000
committerAndrey Nazarov <skuller@skuller.net>2009-05-29 21:32:02 +0000
commit3ef036028a652f979a4197dd4a2ddd779e437597 (patch)
tree42c11d1e5396509e41d3776b80eaca3660a998db /source/gl_draw.c
parent454fc2e2eb975e359696850f07c071aa0736aac7 (diff)
Ran all source files through expand(1).
Diffstat (limited to 'source/gl_draw.c')
-rw-r--r--source/gl_draw.c240
1 files changed, 120 insertions, 120 deletions
diff --git a/source/gl_draw.c b/source/gl_draw.c
index b9376df..67728ac 100644
--- a/source/gl_draw.c
+++ b/source/gl_draw.c
@@ -23,75 +23,75 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
drawStatic_t draw;
void R_SetColor( int flags, const color_t color ) {
- draw.flags &= ~DRAW_COLOR_MASK;
+ draw.flags &= ~DRAW_COLOR_MASK;
- if( flags == DRAW_COLOR_CLEAR ) {
+ if( flags == DRAW_COLOR_CLEAR ) {
*( uint32_t * )draw.color = *( uint32_t * )colorWhite;
- return;
- }
- if( flags == DRAW_COLOR_ALPHA ) {
+ return;
+ }
+ if( flags == DRAW_COLOR_ALPHA ) {
draw.color[3] = *( float * )color * 255;
- } else if( flags == DRAW_COLOR_INDEXED ) {
- *( uint32_t * )draw.color = d_8to24table[ *( uint32_t * )color & 255 ];
- } else {
- if( flags & DRAW_COLOR_RGB ) {
- VectorCopy( color, draw.color );
- }
- if( flags & DRAW_COLOR_ALPHA ) {
- draw.color[3] = color[3];
- }
- }
-
- draw.flags |= flags;
+ } else if( flags == DRAW_COLOR_INDEXED ) {
+ *( uint32_t * )draw.color = d_8to24table[ *( uint32_t * )color & 255 ];
+ } else {
+ if( flags & DRAW_COLOR_RGB ) {
+ VectorCopy( color, draw.color );
+ }
+ if( flags & DRAW_COLOR_ALPHA ) {
+ draw.color[3] = color[3];
+ }
+ }
+
+ draw.flags |= flags;
}
void R_SetClipRect( int flags, const clipRect_t *clip ) {
- clipRect_t rc;
+ clipRect_t rc;
float scale;
- if( ( draw.flags & DRAW_CLIP_MASK ) == flags ) {
- return;
- }
+ if( ( draw.flags & DRAW_CLIP_MASK ) == flags ) {
+ return;
+ }
- GL_Flush2D();
+ GL_Flush2D();
- if( flags == DRAW_CLIP_DISABLED ) {
- qglDisable( GL_SCISSOR_TEST );
- draw.flags &= ~DRAW_CLIP_MASK;
- return;
- }
+ if( flags == DRAW_CLIP_DISABLED ) {
+ qglDisable( GL_SCISSOR_TEST );
+ draw.flags &= ~DRAW_CLIP_MASK;
+ return;
+ }
scale = 1 / draw.scale;
- rc.left = 0;
- rc.top = 0;
- if( flags & DRAW_CLIP_LEFT ) {
- rc.left = clip->left * scale;
+ rc.left = 0;
+ rc.top = 0;
+ if( flags & DRAW_CLIP_LEFT ) {
+ rc.left = clip->left * scale;
if( rc.left < 0 ) {
rc.left = 0;
}
- }
- if( flags & DRAW_CLIP_TOP ) {
- rc.top = clip->top * scale;
+ }
+ if( flags & DRAW_CLIP_TOP ) {
+ rc.top = clip->top * scale;
if( rc.top < 0 ) {
rc.top = 0;
}
- }
+ }
- rc.right = gl_config.vidWidth;
- rc.bottom = gl_config.vidHeight;
- if( flags & DRAW_CLIP_RIGHT ) {
- rc.right = clip->right * scale;
+ rc.right = gl_config.vidWidth;
+ rc.bottom = gl_config.vidHeight;
+ if( flags & DRAW_CLIP_RIGHT ) {
+ rc.right = clip->right * scale;
if( rc.right > gl_config.vidWidth ) {
rc.right = gl_config.vidWidth;
}
- }
- if( flags & DRAW_CLIP_BOTTOM ) {
- rc.bottom = clip->bottom * scale;
+ }
+ if( flags & DRAW_CLIP_BOTTOM ) {
+ rc.bottom = clip->bottom * scale;
if( rc.bottom > gl_config.vidHeight ) {
rc.bottom = gl_config.vidHeight;
}
- }
+ }
if( rc.right < rc.left ) {
rc.right = rc.left;
@@ -100,37 +100,37 @@ void R_SetClipRect( int flags, const clipRect_t *clip ) {
rc.bottom = rc.top;
}
- qglEnable( GL_SCISSOR_TEST );
- qglScissor( rc.left, gl_config.vidHeight - rc.bottom,
- rc.right - rc.left, rc.bottom - rc.top );
- draw.flags = ( draw.flags & ~DRAW_CLIP_MASK ) | flags;
+ qglEnable( GL_SCISSOR_TEST );
+ qglScissor( rc.left, gl_config.vidHeight - rc.bottom,
+ rc.right - rc.left, rc.bottom - rc.top );
+ draw.flags = ( draw.flags & ~DRAW_CLIP_MASK ) | flags;
}
void R_SetScale( float *scale ) {
- float f = scale ? *scale : 1;
+ float f = scale ? *scale : 1;
- if( draw.scale == f ) {
- return;
- }
-
- GL_Flush2D();
+ if( draw.scale == f ) {
+ return;
+ }
+
+ GL_Flush2D();
- qglMatrixMode( GL_PROJECTION );
- qglLoadIdentity();
+ qglMatrixMode( GL_PROJECTION );
+ qglLoadIdentity();
- qglOrtho( 0, gl_config.vidWidth * f, gl_config.vidHeight * f, 0, -1, 1 );
+ qglOrtho( 0, gl_config.vidWidth * f, gl_config.vidHeight * f, 0, -1, 1 );
- draw.scale = f;
+ draw.scale = f;
}
qboolean R_GetPicSize( int *w, int *h, qhandle_t pic ) {
- image_t *image = IMG_ForHandle( pic );
+ image_t *image = IMG_ForHandle( pic );
if( w ) {
- *w = image->width;
+ *w = image->width;
}
if( h ) {
- *h = image->height;
+ *h = image->height;
}
return image->flags & if_transparent;
}
@@ -138,30 +138,30 @@ qboolean R_GetPicSize( int *w, int *h, qhandle_t pic ) {
void R_DrawStretchPicST( int x, int y, int w, int h, float s1, float t1,
float s2, float t2, qhandle_t pic )
{
- /* TODO: scrap support */
+ /* TODO: scrap support */
GL_StretchPic( x, y, w, h, s1, t1, s2, t2, draw.color, IMG_ForHandle( pic ) );
}
void R_DrawStretchPic( int x, int y, int w, int h, qhandle_t pic ) {
- image_t *image = IMG_ForHandle( pic );
+ image_t *image = IMG_ForHandle( pic );
GL_StretchPic( x, y, w, h, image->sl, image->tl, image->sh, image->th,
- draw.color, image );
+ draw.color, image );
}
void R_DrawPic( int x, int y, qhandle_t pic ) {
- image_t *image = IMG_ForHandle( pic );
+ image_t *image = IMG_ForHandle( pic );
GL_StretchPic( x, y, image->width, image->height,
- image->sl, image->tl, image->sh, image->th, draw.color, image );
+ image->sl, image->tl, image->sh, image->th, draw.color, image );
}
#define DIV64 ( 1.0f / 64.0f )
void R_TileClear( int x, int y, int w, int h, qhandle_t pic ) {
- image_t *image = IMG_ForHandle( pic );
+ image_t *image = IMG_ForHandle( pic );
- GL_StretchPic( x, y, w, h, x * DIV64, y * DIV64,
+ GL_StretchPic( x, y, w, h, x * DIV64, y * DIV64,
( x + w ) * DIV64, ( y + h ) * DIV64, colorWhite, image );
}
@@ -178,11 +178,11 @@ void R_FadeScreen( void ) {
}
void R_DrawChar( int x, int y, int flags, int ch, qhandle_t font ) {
- float s, t;
+ float s, t;
ch &= 255;
s = ( ch & 15 ) * 0.0625f;
- t = ( ch >> 4 ) * 0.0625f;
+ t = ( ch >> 4 ) * 0.0625f;
GL_StretchPic( x, y, 8, 8, s, t, s + 0.0625f, t + 0.0625f,
draw.color, IMG_ForHandle( font ) );
@@ -192,49 +192,49 @@ int R_DrawString( int x, int y, int flags, size_t maxChars,
const char *string, qhandle_t font )
{
byte c;
- float s, t;
- image_t *image;
+ float s, t;
+ image_t *image;
color_t colors[2];
- int mask, altmask = 0;
+ int mask, altmask = 0;
- image = IMG_ForHandle( font );
+ image = IMG_ForHandle( font );
- if( flags & UI_ALTCOLOR ) {
- altmask |= 128;
- }
+ if( flags & UI_ALTCOLOR ) {
+ altmask |= 128;
+ }
mask = altmask;
*( uint32_t * )colors[0] = *( uint32_t * )draw.color;
- *( uint32_t * )colors[1] = MakeColor( 255, 255, 255, draw.color[3] );
- while( maxChars-- && *string ) {
+ *( uint32_t * )colors[1] = MakeColor( 255, 255, 255, draw.color[3] );
+ while( maxChars-- && *string ) {
if( Q_IsColorString( string ) ) {
c = string[1];
- if( c == COLOR_ALT ) {
- mask |= 128;
- } else if( c == COLOR_RESET ) {
+ if( c == COLOR_ALT ) {
+ mask |= 128;
+ } else if( c == COLOR_RESET ) {
*( uint32_t * )colors[0] = *( uint32_t * )draw.color;
- mask = altmask;
+ mask = altmask;
} else {
VectorCopy( colorTable[ ColorIndex( c ) ], colors[0] );
- mask = 0;
+ mask = 0;
}
string += 2;
continue;
}
- c = *string++;
+ c = *string++;
if( ( c & 127 ) == 32 ) {
x += 8;
continue;
}
- c |= mask;
- s = ( c & 15 ) * 0.0625f;
- t = ( c >> 4 ) * 0.0625f;
+ c |= mask;
+ s = ( c & 15 ) * 0.0625f;
+ t = ( c >> 4 ) * 0.0625f;
GL_StretchPic( x, y, 8, 8, s, t, s + 0.0625f, t + 0.0625f,
- colors[ ( c >> 7 ) & 1 ], image );
- x += 8;
+ colors[ ( c >> 7 ) & 1 ], image );
+ x += 8;
}
return x;
}
@@ -242,15 +242,15 @@ int R_DrawString( int x, int y, int flags, size_t maxChars,
image_t *r_charset;
void Draw_Stringf( int x, int y, const char *fmt, ... ) {
- va_list argptr;
- char buffer[MAX_STRING_CHARS];
- char *string;
- byte c;
- float s, t;
+ va_list argptr;
+ char buffer[MAX_STRING_CHARS];
+ char *string;
+ byte c;
+ float s, t;
- va_start( argptr, fmt );
- Q_vsnprintf( buffer, sizeof( buffer ), fmt, argptr );
- va_end( argptr );
+ va_start( argptr, fmt );
+ Q_vsnprintf( buffer, sizeof( buffer ), fmt, argptr );
+ va_end( argptr );
if( !r_charset ) {
qhandle_t tmp;
@@ -258,46 +258,46 @@ void Draw_Stringf( int x, int y, const char *fmt, ... ) {
if(!tmp) return;
r_charset = IMG_ForHandle( tmp );
}
-
- string = buffer;
- while( *string ) {
- c = *string++;
+
+ string = buffer;
+ while( *string ) {
+ c = *string++;
- s = ( c & 15 ) * 0.0625f;
- t = ( c >> 4 ) * 0.0625f;
+ s = ( c & 15 ) * 0.0625f;
+ t = ( c >> 4 ) * 0.0625f;
GL_StretchPic( x, y, 8, 8, s, t, s + 0.0625f, t + 0.0625f,
colorWhite, r_charset );
- x += 8;
- }
+ x += 8;
+ }
}
void Draw_Stats( void ) {
- int x = 10, y = 10;
+ int x = 10, y = 10;
- Draw_Stringf( x, y, "Nodes visible : %i", c.nodesVisible ); y += 10;
- Draw_Stringf( x, y, "Nodes culled : %i", c.nodesCulled ); y += 10;
- Draw_Stringf( x, y, "Faces drawn : %i", c.facesDrawn ); y += 10;
+ Draw_Stringf( x, y, "Nodes visible : %i", c.nodesVisible ); y += 10;
+ Draw_Stringf( x, y, "Nodes culled : %i", c.nodesCulled ); y += 10;
+ Draw_Stringf( x, y, "Faces drawn : %i", c.facesDrawn ); y += 10;
if( c.facesCulled ) {
- Draw_Stringf( x, y, "Faces culled : %i", c.facesCulled ); y += 10;
+ Draw_Stringf( x, y, "Faces culled : %i", c.facesCulled ); y += 10;
}
if( c.boxesCulled ) {
- Draw_Stringf( x, y, "Boxes culled : %i", c.boxesCulled ); y += 10;
+ Draw_Stringf( x, y, "Boxes culled : %i", c.boxesCulled ); y += 10;
}
- if( c.spheresCulled ) {
- Draw_Stringf( x, y, "Spheres culled : %i", c.spheresCulled ); y += 10;
+ if( c.spheresCulled ) {
+ Draw_Stringf( x, y, "Spheres culled : %i", c.spheresCulled ); y += 10;
}
- if( c.rotatedBoxesCulled ) {
- Draw_Stringf( x, y, "RtBoxes culled : %i", c.rotatedBoxesCulled ); y += 10;
+ if( c.rotatedBoxesCulled ) {
+ Draw_Stringf( x, y, "RtBoxes culled : %i", c.rotatedBoxesCulled ); y += 10;
}
- Draw_Stringf( x, y, "Tris drawn : %i", c.trisDrawn ); y += 10;
- Draw_Stringf( x, y, "Tex switches : %i", c.texSwitches ); y += 10;
+ Draw_Stringf( x, y, "Tris drawn : %i", c.trisDrawn ); y += 10;
+ Draw_Stringf( x, y, "Tex switches : %i", c.texSwitches ); y += 10;
if( c.batchesDrawn ) {
- Draw_Stringf( x, y, "Batches drawn: %i", c.batchesDrawn ); y += 10;
- Draw_Stringf( x, y, "Faces / batch: %i", c.facesDrawn / c.batchesDrawn );
+ Draw_Stringf( x, y, "Batches drawn: %i", c.batchesDrawn ); y += 10;
+ Draw_Stringf( x, y, "Faces / batch: %i", c.facesDrawn / c.batchesDrawn );
y += 10;
- Draw_Stringf( x, y, "Tris / batch : %i", c.trisDrawn / c.batchesDrawn );
+ Draw_Stringf( x, y, "Tris / batch : %i", c.trisDrawn / c.batchesDrawn );
y += 10;
}
}