added Bitmap() stub, call st_validate_state() in DrawPixels
authorBrian <brian.paul@tungstengraphics.com>
Sat, 11 Aug 2007 19:03:24 +0000 (20:03 +0100)
committerBrian <brian.paul@tungstengraphics.com>
Sat, 11 Aug 2007 19:03:24 +0000 (20:03 +0100)
src/mesa/state_tracker/st_cb_drawpixels.c

index ce417b9b7eacac76b9cdd8732035951f1700b231..cdb9ebc3ff24aa76ab92f10c624ab8df566752f8 100644 (file)
@@ -437,7 +437,7 @@ draw_blit(struct st_context *st,
  * Called via ctx->Driver.DrawPixels()
  */
 static void
-st_drawpixels(GLcontext *ctx, GLint x, GLint y, GLsizei width, GLsizei height,
+st_DrawPixels(GLcontext *ctx, GLint x, GLint y, GLsizei width, GLsizei height,
               GLenum format, GLenum type,
               const struct gl_pixelstore_attrib *unpack, const GLvoid *pixels)
 {
@@ -445,6 +445,8 @@ st_drawpixels(GLcontext *ctx, GLint x, GLint y, GLsizei width, GLsizei height,
    struct pipe_surface *ps;
    GLuint bufferFormat;
 
+   st_validate_state(st);
+
    if (format == GL_DEPTH_COMPONENT) {
       ps = st->state.framebuffer.zbuf;
    }
@@ -471,8 +473,21 @@ st_drawpixels(GLcontext *ctx, GLint x, GLint y, GLsizei width, GLsizei height,
 }
 
 
-void st_init_drawpixels_functions(struct dd_function_table *functions)
+static void
+st_Bitmap(GLcontext *ctx, GLint x, GLint y, GLsizei width, GLsizei height,
+          const struct gl_pixelstore_attrib *unpack, const GLubyte *bitmap )
 {
-   functions->DrawPixels = st_drawpixels;
+   struct st_context *st = ctx->st;
+
+   st_validate_state(st);
+
+   /* XXX to do */
 }
 
+
+
+void st_init_drawpixels_functions(struct dd_function_table *functions)
+{
+   functions->DrawPixels = st_DrawPixels;
+   functions->Bitmap = st_Bitmap;
+}