mesa/glsl: add api_enabled flag to gl_transform_feedback_info
This will be used to disable the shader cache when xfb is enabled via the api as we don't currently allow for it when generating the sha for the shader. Reviewed-by: Jordan Justen <jordan.l.justen@intel.com> Reviewed-by: Jason Ekstrand <jason@jlekstrand.net> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
This commit is contained in:

committed by
Jordan Justen

parent
8a019f5601
commit
15f39e8654
@@ -1316,9 +1316,12 @@ store_tfeedback_info(struct gl_context *ctx, struct gl_shader_program *prog,
|
||||
* however some drivers expect to receive the list of transform feedback
|
||||
* declarations in order so sort it now for convenience.
|
||||
*/
|
||||
if (has_xfb_qualifiers)
|
||||
if (has_xfb_qualifiers) {
|
||||
qsort(tfeedback_decls, num_tfeedback_decls, sizeof(*tfeedback_decls),
|
||||
cmp_xfb_offset);
|
||||
} else {
|
||||
xfb_prog->sh.LinkedTransformFeedback->api_enabled = true;
|
||||
}
|
||||
|
||||
xfb_prog->sh.LinkedTransformFeedback->Varyings =
|
||||
rzalloc_array(xfb_prog, struct gl_transform_feedback_varying_info,
|
||||
|
Reference in New Issue
Block a user