Lines Matching refs:clear
1 /* libs/pixelflinger/clear.cpp
20 #include "clear.h"
38 GGL_INIT_PROC(procs, clear);
42 c->state.clear.dirty = GGL_STENCIL_BUFFER_BIT |
45 c->state.clear.depth = FIXED_ONE;
59 // clear the whole thing in one call
77 case 3: // XXX: 24-bit clear.
118 if (c->state.clear.dirty & GGL_COLOR_BUFFER_BIT) {
119 c->state.clear.dirty &= ~GGL_COLOR_BUFFER_BIT;
123 gglFixedToIteratedColor(c->state.clear.r),
124 gglFixedToIteratedColor(c->state.clear.g),
125 gglFixedToIteratedColor(c->state.clear.b),
126 gglFixedToIteratedColor(c->state.clear.a));
128 c->state.clear.colorPacked = GGL_HOST_TO_RGBA(colorPacked);
130 const uint32_t packed = c->state.clear.colorPacked;
134 if (c->state.clear.dirty & GGL_DEPTH_BUFFER_BIT) {
135 c->state.clear.dirty &= ~GGL_DEPTH_BUFFER_BIT;
136 uint32_t depth = fixedToZ(c->state.clear.depth);
137 c->state.clear.depthPacked = (depth<<16)|depth;
139 const uint32_t packed = c->state.clear.depthPacked;
150 c->state.clear.r = gglClampx(r);
151 c->state.clear.g = gglClampx(g);
152 c->state.clear.b = gglClampx(b);
153 c->state.clear.a = gglClampx(a);
154 c->state.clear.dirty |= GGL_COLOR_BUFFER_BIT;
160 c->state.clear.depth = gglClampx(depth);
161 c->state.clear.dirty |= GGL_DEPTH_BUFFER_BIT;
167 c->state.clear.stencil = s;
168 c->state.clear.dirty |= GGL_STENCIL_BUFFER_BIT;