mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-06 11:00:11 +01:00
panfrost: Emit explicit REPLACE for disabled colour writeout
Likewise zero for Bifrost. Avoids UB behaviour in next commit. Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6476>
This commit is contained in:
parent
75a274de06
commit
87e35102dd
1 changed files with 12 additions and 3 deletions
|
|
@ -436,10 +436,18 @@ panfrost_emit_blend(struct panfrost_batch *batch, void *rts,
|
|||
|
||||
struct bifrost_blend_rt *brts = rts;
|
||||
|
||||
/* Disable blending for depth-only on Bifrost */
|
||||
/* Disable blending for depth-only */
|
||||
|
||||
if (rt_count == 0 && dev->quirks & IS_BIFROST)
|
||||
brts[0].unk2 = 0x3;
|
||||
if (rt_count == 0) {
|
||||
if (dev->quirks & IS_BIFROST) {
|
||||
memset(brts, 0, sizeof(*brts));
|
||||
brts[0].unk2 = 0x3;
|
||||
} else {
|
||||
pan_pack(rts, MIDGARD_BLEND_OPAQUE, cfg) {
|
||||
cfg.equation = 0xf0122122; /* Replace */
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (unsigned i = 0; i < rt_count; ++i) {
|
||||
struct mali_blend_flags_packed flags = {};
|
||||
|
|
@ -461,6 +469,7 @@ panfrost_emit_blend(struct panfrost_batch *batch, void *rts,
|
|||
}
|
||||
|
||||
if (dev->quirks & IS_BIFROST) {
|
||||
memset(brts + i, 0, sizeof(brts[i]));
|
||||
brts[i].flags = flags.opaque[0];
|
||||
|
||||
if (blend[i].is_shader) {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue