diff options
author | Lucas Stach <[email protected]> | 2017-06-04 21:06:32 +0200 |
---|---|---|
committer | Christian Gmeiner <[email protected]> | 2017-06-16 15:26:23 +0200 |
commit | 8644b59b5d98cf58deaecc583f68edd8be23bfca (patch) | |
tree | b4dcc38ef1fc09dd2c09f0aa9ae6ec6fc8c364a7 /src/gallium/drivers/etnaviv/etnaviv_state.c | |
parent | d6aa2ba2b293f78d9c28922ed3af9077100f3480 (diff) |
etnaviv: mask correct channel for RB swapped rendertargets
Now that we support RB swapped targets by using a shader variant, we
must derive the color mask from both the blend state and the bound
framebuffer.
Fixes piglit: fbo-colormask-formats
Fixes: 7f62ffb68ad ("etnaviv: add support for rb swap")
Cc: [email protected]
Signed-off-by: Lucas Stach <[email protected]>
Reviewed-by: Christian Gmeiner <[email protected]>
Diffstat (limited to 'src/gallium/drivers/etnaviv/etnaviv_state.c')
-rw-r--r-- | src/gallium/drivers/etnaviv/etnaviv_state.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/gallium/drivers/etnaviv/etnaviv_state.c b/src/gallium/drivers/etnaviv/etnaviv_state.c index cd9f974112d..fb7bb0f4c50 100644 --- a/src/gallium/drivers/etnaviv/etnaviv_state.c +++ b/src/gallium/drivers/etnaviv/etnaviv_state.c @@ -29,6 +29,7 @@ #include "hw/common.xml.h" +#include "etnaviv_blend.h" #include "etnaviv_clear_blit.h" #include "etnaviv_context.h" #include "etnaviv_format.h" @@ -596,6 +597,9 @@ static const struct etna_state_updater etna_state_updates[] = { }, { etna_shader_link, ETNA_DIRTY_SHADER, + }, + { + etna_update_blend, ETNA_DIRTY_BLEND | ETNA_DIRTY_FRAMEBUFFER } }; |