Mesa (master): radeonsi: handle PIPE_BIND_BLENDABLE

Marek Olšák mareko at kemper.freedesktop.org
Mon Aug 25 11:12:49 UTC 2014


Module: Mesa
Branch: master
Commit: 83503f9e68c5b2162682ed5b8691484a6d67aaea
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=83503f9e68c5b2162682ed5b8691484a6d67aaea

Author: Marek Olšák <marek.olsak at amd.com>
Date:   Sat Aug 23 11:19:29 2014 +0200

radeonsi: handle PIPE_BIND_BLENDABLE

Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>

---

 src/gallium/drivers/radeonsi/si_state.c |    6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/gallium/drivers/radeonsi/si_state.c b/src/gallium/drivers/radeonsi/si_state.c
index 571c487..6fcb14b 100644
--- a/src/gallium/drivers/radeonsi/si_state.c
+++ b/src/gallium/drivers/radeonsi/si_state.c
@@ -1532,13 +1532,17 @@ boolean si_is_format_supported(struct pipe_screen *screen,
 	if ((usage & (PIPE_BIND_RENDER_TARGET |
 		      PIPE_BIND_DISPLAY_TARGET |
 		      PIPE_BIND_SCANOUT |
-		      PIPE_BIND_SHARED)) &&
+		      PIPE_BIND_SHARED |
+		      PIPE_BIND_BLENDABLE)) &&
 	    si_is_colorbuffer_format_supported(format)) {
 		retval |= usage &
 			  (PIPE_BIND_RENDER_TARGET |
 			   PIPE_BIND_DISPLAY_TARGET |
 			   PIPE_BIND_SCANOUT |
 			   PIPE_BIND_SHARED);
+		if (!util_format_is_pure_integer(format) &&
+		    !util_format_is_depth_or_stencil(format))
+			retval |= usage & PIPE_BIND_BLENDABLE;
 	}
 
 	if ((usage & PIPE_BIND_DEPTH_STENCIL) &&




More information about the mesa-commit mailing list