summaryrefslogtreecommitdiffstats
path: root/src/mesa/pipe/i915simple/i915_surface.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mesa/pipe/i915simple/i915_surface.c')
-rw-r--r--src/mesa/pipe/i915simple/i915_surface.c30
1 files changed, 29 insertions, 1 deletions
diff --git a/src/mesa/pipe/i915simple/i915_surface.c b/src/mesa/pipe/i915simple/i915_surface.c
index 73d33570f6a..12b39bb1e4a 100644
--- a/src/mesa/pipe/i915simple/i915_surface.c
+++ b/src/mesa/pipe/i915simple/i915_surface.c
@@ -31,8 +31,32 @@
#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;
}