diff options
author | Eric Anholt <[email protected]> | 2016-10-05 14:10:30 -0700 |
---|---|---|
committer | Eric Anholt <[email protected]> | 2016-10-06 18:09:24 -0700 |
commit | 9421a6065c4eafbc92657f75da46a4bb70577154 (patch) | |
tree | 1f3adbd697977e4230b3ccf60778ecce1e9b501e /src/gallium/drivers/vc4/vc4_resource.h | |
parent | 8810270d066eced5261ab407e2be4e902b102671 (diff) |
vc4: Fix fallback to quad clears of depth in GLX.
The fix in the vc4-jobs series ended up triggering the fallback path on
GLX apps that use depth but not stencil.
Diffstat (limited to 'src/gallium/drivers/vc4/vc4_resource.h')
-rw-r--r-- | src/gallium/drivers/vc4/vc4_resource.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/gallium/drivers/vc4/vc4_resource.h b/src/gallium/drivers/vc4/vc4_resource.h index b275050da20..27aa4e87282 100644 --- a/src/gallium/drivers/vc4/vc4_resource.h +++ b/src/gallium/drivers/vc4/vc4_resource.h @@ -71,6 +71,17 @@ struct vc4_resource { uint64_t writes; /** + * Bitmask of PIPE_CLEAR_COLOR0, PIPE_CLEAR_DEPTH, PIPE_CLEAR_STENCIL + * for which parts of the resource are defined. + * + * Used for avoiding fallback to quad clears for clearing just depth, + * when the stencil contents have never been initialized. Note that + * we're lazy and fields not present in the buffer (DEPTH in a color + * buffer) may get marked. + */ + uint32_t initialized_buffers; + + /** * Resource containing the non-GL_TEXTURE_BASE_LEVEL-rebased texture * contents, or the 4-byte index buffer. * |