summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri/radeon/radeon_context.h
diff options
context:
space:
mode:
authorDave Airlie <airlied@redhat.com>2009-03-06 16:05:22 +1000
committerDave Airlie <airlied@redhat.com>2009-03-06 16:07:23 +1000
commitc6ac53bc40508ab2f0b9e023eee7ec3793fdf917 (patch)
treea2b16905431da3b2da9d240928b007366eeb162a /src/mesa/drivers/dri/radeon/radeon_context.h
parentb074aacdb2a9e3520ccd6cfd892b60599ad0d1d8 (diff)
radeon: implement userspace clears
This is pretty much Eric Anholts implementation of clear using the GL state machine from the Intel drivers. It works quite well for now for us, probably could do with trying to use Z engine for clears.
Diffstat (limited to 'src/mesa/drivers/dri/radeon/radeon_context.h')
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_context.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/radeon/radeon_context.h b/src/mesa/drivers/dri/radeon/radeon_context.h
index 2efabd1f55..2015e96a74 100644
--- a/src/mesa/drivers/dri/radeon/radeon_context.h
+++ b/src/mesa/drivers/dri/radeon/radeon_context.h
@@ -435,8 +435,23 @@ struct r100_context {
GLuint c_textureBytes;
GLuint c_vertexBuffers;
+ struct {
+ struct gl_fragment_program *bitmap_fp;
+ struct gl_vertex_program *passthrough_vp;
+
+ struct gl_fragment_program *saved_fp;
+ GLboolean saved_fp_enable;
+ struct gl_vertex_program *saved_vp;
+ GLboolean saved_vp_enable;
+
+ GLint saved_vp_x, saved_vp_y;
+ GLsizei saved_vp_width, saved_vp_height;
+ GLenum saved_matrix_mode;
+ } meta;
+
};
+
#define R100_CONTEXT(ctx) ((r100ContextPtr)(ctx->DriverCtx))