We will want to disable minmax index caching for buffers that are used in this way. Reviewed-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Marek Olšák <marek.olsak@amd.com>tags/11.2-branchpoint
@@ -1253,6 +1253,7 @@ typedef enum { | |||
USAGE_TEXTURE_BUFFER = 0x2, | |||
USAGE_ATOMIC_COUNTER_BUFFER = 0x4, | |||
USAGE_SHADER_STORAGE_BUFFER = 0x8, | |||
USAGE_TRANSFORM_FEEDBACK_BUFFER = 0x10, | |||
} gl_buffer_usage; | |||
@@ -145,6 +145,9 @@ _mesa_set_transform_feedback_binding(struct gl_context *ctx, | |||
tfObj->BufferNames[index] = bufObj->Name; | |||
tfObj->Offset[index] = offset; | |||
tfObj->RequestedSize[index] = size; | |||
if (bufObj != ctx->Shared->NullBufferObj) | |||
bufObj->UsageHistory |= USAGE_TRANSFORM_FEEDBACK_BUFFER; | |||
} | |||
/*** GL_ARB_direct_state_access ***/ |