radeonsi: disallow MIN/MAX blend equations for dual source blending

Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
Reviewed-by: Edward O'Callaghan <funfunctor@folklore1984.net>
This commit is contained in:
Marek Olšák 2016-08-09 13:26:23 +02:00
parent 947e0614d0
commit 36057ff12a

View file

@ -464,6 +464,16 @@ static void *si_create_blend_state_mode(struct pipe_context *ctx,
if (i >= 1 && blend->dual_src_blend)
continue;
/* Only addition and subtraction equations are supported with
* dual source blending.
*/
if (blend->dual_src_blend &&
(eqRGB == PIPE_BLEND_MIN || eqRGB == PIPE_BLEND_MAX ||
eqA == PIPE_BLEND_MIN || eqA == PIPE_BLEND_MAX)) {
assert(!"Unsupported equation for dual source blending");
continue;
}
if (!state->rt[j].colormask)
continue;