summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/i965/brw_screen.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gallium/drivers/i965/brw_screen.h')
-rw-r--r--src/gallium/drivers/i965/brw_screen.h22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/gallium/drivers/i965/brw_screen.h b/src/gallium/drivers/i965/brw_screen.h
index efa27db1e0..844c6355d5 100644
--- a/src/gallium/drivers/i965/brw_screen.h
+++ b/src/gallium/drivers/i965/brw_screen.h
@@ -32,6 +32,7 @@
#include "pipe/p_screen.h"
#include "brw_reg.h"
+#include "brw_structs.h"
struct brw_winsys_screen;
@@ -68,10 +69,23 @@ struct brw_texture
{
struct pipe_texture base;
- ubyte shader_swizzle;
+ struct brw_winsys_buffer *bo;
+ struct brw_surface_state ss;
+
+ unsigned brw_target;
+ unsigned pitch;
+ unsigned tiling;
+ unsigned cpp;
};
+struct brw_surface
+{
+ struct pipe_surface base;
+ struct brw_surface_state ss;
+ struct brw_winsys_buffer *bo;
+};
+
/*
* Cast wrappers
*/
@@ -87,6 +101,12 @@ brw_transfer(struct pipe_transfer *transfer)
return (struct brw_transfer *)transfer;
}
+static INLINE struct brw_surface *
+brw_surface(struct pipe_surface *surface)
+{
+ return (struct brw_surface *)surface;
+}
+
static INLINE struct brw_buffer *
brw_buffer(struct pipe_buffer *buffer)
{