Mesa (master): st/nir: Gather info after applying lowering FS variant features
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Fri Dec 21 23:36:16 UTC 2018
Module: Mesa
Branch: master
Commit: 3a78b46e59318e58aba87e44689925a3bc84fa88
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=3a78b46e59318e58aba87e44689925a3bc84fa88
Author: Kenneth Graunke <kenneth at whitecape.org>
Date: Thu Nov 1 11:57:09 2018 -0700
st/nir: Gather info after applying lowering FS variant features
DrawPixels lowering, for example, adds new varyings that need to be
accounted for in inputs_read. The earlier info gathering at link time
cannot account for this.
Reviewed-by: Marek Olšák <marek.olsak at amd.com>
---
src/mesa/state_tracker/st_program.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/src/mesa/state_tracker/st_program.c b/src/mesa/state_tracker/st_program.c
index 3bc7b0649c..422b7b2a59 100644
--- a/src/mesa/state_tracker/st_program.c
+++ b/src/mesa/state_tracker/st_program.c
@@ -1103,6 +1103,10 @@ st_create_fp_variant(struct st_context *st,
key->external.lower_iyuv);
}
+ /* Some of the lowering above may have introduced new varyings */
+ nir_shader_gather_info(tgsi.ir.nir,
+ nir_shader_get_entrypoint(tgsi.ir.nir));
+
variant->driver_shader = pipe->create_fs_state(pipe, &tgsi);
variant->key = *key;
More information about the mesa-commit
mailing list