diff options
Diffstat (limited to 'src/mesa')
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_disk_cache.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_disk_cache.c b/src/mesa/drivers/dri/i965/brw_disk_cache.c index eef58d5ba3f..f05ef853bfc 100644 --- a/src/mesa/drivers/dri/i965/brw_disk_cache.c +++ b/src/mesa/drivers/dri/i965/brw_disk_cache.c @@ -250,6 +250,14 @@ brw_disk_cache_upload_program(struct brw_context *brw, gl_shader_stage stage) if (prog == NULL) return false; + /* FIXME: For now we don't read from the cache if transform feedback is + * enabled via the API. However the shader cache does support transform + * feedback when enabled via in shader xfb qualifiers. + */ + if (prog->sh.LinkedTransformFeedback && + prog->sh.LinkedTransformFeedback->api_enabled) + return false; + if (prog->sh.data->LinkStatus != linking_skipped) goto fail; |