OSDN Git Service

define i915_surface struct
authorBrian <brian@i915.localnet.net>
Wed, 8 Aug 2007 15:50:49 +0000 (09:50 -0600)
committerBrian <brian@i915.localnet.net>
Wed, 8 Aug 2007 15:52:08 +0000 (09:52 -0600)
src/mesa/pipe/i915simple/i915_surface.c

index 73d3357..12b39bb 100644 (file)
 #include "main/imports.h"
 
 
+struct i915_surface
+{
+   struct pipe_surface surface;
+   /* anything else? */
+};
+
+
+static void
+i915_get_tile(struct pipe_surface *ps,
+              GLuint x, GLuint y, GLuint w, GLuint h, GLfloat *p)
+{
+   /* any need to get tiles from i915 surfaces? */
+}
+
+
+static void
+i915_put_tile(struct pipe_surface *ps,
+              GLuint x, GLuint y, GLuint w, GLuint h, const GLfloat *p)
+{
+   /* any need to put tiles into i915 surfaces? */
+}
+
+
+
 static struct pipe_surface *
-i915_surface_alloc(struct pipe_context *pipe, GLenum format)
+i915_surface_alloc(struct pipe_context *pipe, GLuint format)
 {
    struct i915_surface *surf = CALLOC_STRUCT(i915_surface);
 
@@ -40,6 +64,10 @@ i915_surface_alloc(struct pipe_context *pipe, GLenum format)
       return NULL;
 
    surf->surface.format = format;
+   surf->surface.refcount = 1;
+
+   surf->surface.get_tile = i915_get_tile;
+   surf->surface.put_tile = i915_put_tile;
 
    return &surf->surface;
 }