diff --git a/src/gallium/drivers/r600/evergreen_state.c b/src/gallium/drivers/r600/evergreen_state.c index faa933984c5..0db74e08dbd 100644 --- a/src/gallium/drivers/r600/evergreen_state.c +++ b/src/gallium/drivers/r600/evergreen_state.c @@ -254,6 +254,9 @@ bool evergreen_is_format_supported(struct pipe_screen *screen, return false; } + if (util_format_get_num_planes(format) > 1) + return false; + if (MAX2(1, sample_count) != MAX2(1, storage_sample_count)) return false; diff --git a/src/gallium/drivers/r600/r600_state.c b/src/gallium/drivers/r600/r600_state.c index edbc0d39f57..a9673dd3bb1 100644 --- a/src/gallium/drivers/r600/r600_state.c +++ b/src/gallium/drivers/r600/r600_state.c @@ -173,6 +173,9 @@ bool r600_is_format_supported(struct pipe_screen *screen, return false; } + if (util_format_get_num_planes(format) > 1) + return false; + if (MAX2(1, sample_count) != MAX2(1, storage_sample_count)) return false;