summaryrefslogtreecommitdiff
path: root/src/gallium/state_trackers/vega/renderer.h
diff options
context:
space:
mode:
authorChia-I Wu <olv@lunarg.com>2010-11-26 23:21:17 +0800
committerChia-I Wu <olv@lunarg.com>2010-12-01 11:23:49 +0800
commit6b241f532a21990a7849c5a786504f7ac4124f76 (patch)
tree7c2763a9002c8a609c7cdcd5c3cbaf53709f7b91 /src/gallium/state_trackers/vega/renderer.h
parent54cb382ea55610688c97465ef048a4990b8fd4d7 (diff)
st/vega: Add CLEAR renderer state for vgClear.
This state provides the ability to clear rectangles of the framebuffer to the specified color, honoring scissoring. vegaClear is updated to make use of the state.
Diffstat (limited to 'src/gallium/state_trackers/vega/renderer.h')
-rw-r--r--src/gallium/state_trackers/vega/renderer.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/gallium/state_trackers/vega/renderer.h b/src/gallium/state_trackers/vega/renderer.h
index 2644c9f580..fa0782280a 100644
--- a/src/gallium/state_trackers/vega/renderer.h
+++ b/src/gallium/state_trackers/vega/renderer.h
@@ -68,6 +68,14 @@ void renderer_scissor(struct renderer *renderer,
void renderer_scissor_end(struct renderer *renderer);
+VGboolean renderer_clear_begin(struct renderer *renderer);
+
+void renderer_clear(struct renderer *renderer,
+ VGint x, VGint y, VGint width, VGint height,
+ const VGfloat color[4]);
+
+void renderer_clear_end(struct renderer *renderer);
+
void renderer_draw_quad(struct renderer *,
VGfloat x1, VGfloat y1,
VGfloat x2, VGfloat y2,