summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIlia Mirkin <[email protected]>2016-06-04 13:25:35 -0400
committerIlia Mirkin <[email protected]>2016-06-07 10:18:34 -0400
commitc81b090c920f90bf86a34c978e10ff336d1edbc0 (patch)
tree5f625c945e0097d40fa0e196a30db252c64aa149
parent71ad8a173f5c64d6384c13f04361455571c42ffe (diff)
st/mesa: revalidate image atoms when a texture is updated
A texture may be redefined with _NEW_TEXTURE, which might have been bound to a shader image slot. We have to revalidate the image atoms to pick up on the new resource. Signed-off-by: Ilia Mirkin <[email protected]> Reviewed-by: Nicolai Hähnle <[email protected]> Cc: "12.0" <[email protected]>
-rw-r--r--src/mesa/state_tracker/st_atom_image.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/mesa/state_tracker/st_atom_image.c b/src/mesa/state_tracker/st_atom_image.c
index 9b8f5059ac0..f8a0044c242 100644
--- a/src/mesa/state_tracker/st_atom_image.c
+++ b/src/mesa/state_tracker/st_atom_image.c
@@ -148,7 +148,7 @@ static void bind_vs_images(struct st_context *st)
const struct st_tracked_state st_bind_vs_images = {
"st_bind_vs_images",
{
- 0,
+ _NEW_TEXTURE,
ST_NEW_VERTEX_PROGRAM | ST_NEW_IMAGE_UNITS,
},
bind_vs_images
@@ -168,7 +168,7 @@ static void bind_fs_images(struct st_context *st)
const struct st_tracked_state st_bind_fs_images = {
"st_bind_fs_images",
{
- 0,
+ _NEW_TEXTURE,
ST_NEW_FRAGMENT_PROGRAM | ST_NEW_IMAGE_UNITS,
},
bind_fs_images
@@ -188,7 +188,7 @@ static void bind_gs_images(struct st_context *st)
const struct st_tracked_state st_bind_gs_images = {
"st_bind_gs_images",
{
- 0,
+ _NEW_TEXTURE,
ST_NEW_GEOMETRY_PROGRAM | ST_NEW_IMAGE_UNITS,
},
bind_gs_images
@@ -208,7 +208,7 @@ static void bind_tcs_images(struct st_context *st)
const struct st_tracked_state st_bind_tcs_images = {
"st_bind_tcs_images",
{
- 0,
+ _NEW_TEXTURE,
ST_NEW_TESSCTRL_PROGRAM | ST_NEW_IMAGE_UNITS,
},
bind_tcs_images
@@ -228,7 +228,7 @@ static void bind_tes_images(struct st_context *st)
const struct st_tracked_state st_bind_tes_images = {
"st_bind_tes_images",
{
- 0,
+ _NEW_TEXTURE,
ST_NEW_TESSEVAL_PROGRAM | ST_NEW_IMAGE_UNITS,
},
bind_tes_images
@@ -248,7 +248,7 @@ static void bind_cs_images(struct st_context *st)
const struct st_tracked_state st_bind_cs_images = {
"st_bind_cs_images",
{
- 0,
+ _NEW_TEXTURE,
ST_NEW_COMPUTE_PROGRAM | ST_NEW_IMAGE_UNITS,
},
bind_cs_images