Revert "etnaviv: Cannot render to rb-swapped formats"
authorChristian Gmeiner <christian.gmeiner@gmail.com>
Sun, 26 Mar 2017 09:30:29 +0000 (11:30 +0200)
committerChristian Gmeiner <christian.gmeiner@gmail.com>
Wed, 5 Apr 2017 17:58:25 +0000 (19:58 +0200)
This reverts commit 658568941d5e232d690e1ffbcddbd6ea9685693a.

With the help of shader variants we can render to rb-swapped
formats now. Fixes about 60 piglits.

Signed-off-by: Christian Gmeiner <christian.gmeiner@gmail.com>
src/gallium/drivers/etnaviv/etnaviv_screen.c

index 151a1e031e0e5ec87274244e0a77ef792aab8185..0bd44004d91c1a6b28ef381abedd330e6448a809 100644 (file)
@@ -476,11 +476,8 @@ etna_screen_is_format_supported(struct pipe_screen *pscreen,
       return FALSE;
 
    if (usage & PIPE_BIND_RENDER_TARGET) {
-      /* If render target, must be RS-supported format that is not rb swapped.
-       * Exposing rb swapped (or other swizzled) formats for rendering would
-       * involve swizzing in the pixel shader.
-       */
-      if (translate_rs_format(format) != ETNA_NO_MATCH && !translate_rs_format_rb_swap(format)) {
+      /* if render target, must be RS-supported format */
+      if (translate_rs_format(format) != ETNA_NO_MATCH) {
          /* Validate MSAA; number of samples must be allowed, and render target
           * must have MSAA'able format. */
          if (sample_count > 1) {