124 if (!
ctx->Visual->RGBAflag) {
126 (*
ctx->Driver.ClearIndex)(
ctx,
ctx->Color.ClearIndex );
145 if (
ctx->Visual->RGBAflag) {
165 if (
ctx->Scissor.Enabled) {
166 x =
ctx->Buffer->Xmin;
167 y =
ctx->Buffer->Ymin;
178 if (
ctx->Visual->RGBAflag) {
193 (*
ctx->Driver.WriteColorSpan)(
ctx,
208 indx[
j] =
ctx->Color.ClearIndex;
224 if (
ctx->Color.SWmasking) {
232 (*
ctx->Driver.Clear)(
ctx, !
ctx->Scissor.Enabled,
243 if (
ctx->Color.SWmasking) {
251 (*
ctx->Driver.Clear)(
ctx, !
ctx->Scissor.Enabled,
279 if (
ctx->Driver.ClearColorAndDepth &&
285 (*
ctx->Driver.ClearColorAndDepth)(
ctx, !
ctx->Scissor.Enabled,
290 (*
ctx->Driver.ClearColorAndDepth)(
ctx, !
ctx->Scissor.Enabled,
304 ctx->ClearTime += gl_time() - t0;
314 static char renderer[1000];
315 static char *
vendor =
"Brian Paul & ReactOS Developers";
317 static char *extensions =
"GL_EXT_paletted_texture GL_EXT_bgra GL_WIN_swap_hint";
329 if (
ctx->Driver.RendererString) {
331 strcat(renderer, (*
ctx->Driver.RendererString)());
353 if (
ctx->Driver.Finish) {
354 (*
ctx->Driver.Finish)(
ctx );
367 if (
ctx->Driver.Flush) {
368 (*
ctx->Driver.Flush)(
ctx );
392 ctx->Hint.PerspectiveCorrection =
mode;
398 ctx->Hint.PolygonSmooth =
mode;
423 ctx->Buffer->Alpha =
ctx->Buffer->FrontAlpha;
433 ctx->Buffer->Alpha =
ctx->Buffer->BackAlpha;
469 ctx->Buffer->Alpha =
ctx->Buffer->FrontAlpha;
479 ctx->Buffer->Alpha =
ctx->Buffer->BackAlpha;
494 (
void) (*
ctx->Driver.SetBuffer)(
ctx,
ctx->Color.DrawBuffer );
#define GL_COLOR_BUFFER_BIT
#define MEMSET(DST, VAL, N)
GLint GLint GLsizei width
void gl_ReadBuffer(GLcontext *ctx, GLenum mode)
char * strcat(char *DstString, const char *SrcString)
void gl_mask_color_span(GLcontext *ctx, GLuint n, GLint x, GLint y, GLubyte red[], GLubyte green[], GLubyte blue[], GLubyte alpha[])
GLdouble GLdouble GLdouble r
static void clear_color_buffers(GLcontext *ctx)
#define GL_DEPTH_BUFFER_BIT
#define GL_STENCIL_BUFFER_BIT
void gl_ClearIndex(GLcontext *ctx, GLfloat c)
GLint GLint GLint GLint GLint x
#define GL_PERSPECTIVE_CORRECTION_HINT
void gl_ClearColor(GLcontext *ctx, GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
void gl_Clear(GLcontext *ctx, GLbitfield mask)
#define INSIDE_BEGIN_END(CTX)
void gl_Finish(GLcontext *ctx)
#define GL_FRONT_AND_BACK
void gl_clear_alpha_buffers(GLcontext *ctx)
#define CLAMP(f, min, max)
const GLubyte * gl_GetString(GLcontext *ctx, GLenum name)
void gl_Flush(GLcontext *ctx)
static const WCHAR version[]
#define GL_LINE_SMOOTH_HINT
void gl_Hint(GLcontext *ctx, GLenum target, GLenum mode)
#define GL_POINT_SMOOTH_HINT
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint GLint GLint j
GLboolean GLboolean GLboolean b
void gl_clear_accum_buffer(GLcontext *ctx)
#define GL_POLYGON_SMOOTH_HINT
void gl_DrawBuffer(GLcontext *ctx, GLenum mode)
#define GL_INVALID_OPERATION
void gl_write_alpha_span(GLcontext *ctx, GLuint n, GLint x, GLint y, GLubyte alpha[], GLubyte mask[])
void gl_clear_stencil_buffer(GLcontext *ctx)
GLint GLint GLsizei GLsizei height
void gl_error(GLcontext *ctx, GLenum error, const char *s)
void gl_update_state(GLcontext *ctx)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
GLint GLint GLint GLint GLint GLint y
GLclampf GLclampf GLclampf alpha
char * strcpy(char *DstString, const char *SrcString)
static void clear_color_buffer_with_masking(GLcontext *ctx)
GLboolean GLboolean GLboolean GLboolean a
static void(__cdecl *p__invalid_parameter)(const wchar_t *
#define FRONT_AND_BACK_BIT
void gl_mask_index_span(GLcontext *ctx, GLuint n, GLint x, GLint y, GLuint index[])
#define GL_ACCUM_BUFFER_BIT