jadahl / rpms / mesa

Forked from rpms/mesa 6 years ago
Clone
4c06853
diff --git a/src/gallium/drivers/llvmpipe/lp_screen.c b/src/gallium/drivers/llvmpipe/lp_screen.c
4c06853
index 5ec1df6..a0406fc 100644
4c06853
--- a/src/gallium/drivers/llvmpipe/lp_screen.c
4c06853
+++ b/src/gallium/drivers/llvmpipe/lp_screen.c
201b5f4
@@ -306,6 +306,13 @@ llvmpipe_is_format_supported( struct pipe_screen *_screen,
4c06853
    if (!format_desc)
4c06853
       return FALSE;
4c06853
 
4c06853
+   if ((bind & PIPE_BIND_RENDER_TARGET) &&
4c06853
+       format != PIPE_FORMAT_R9G9B9E5_FLOAT &&
4c06853
+       format != PIPE_FORMAT_R11G11B10_FLOAT &&
4c06853
+       util_format_is_float(format)) {
4c06853
+      return FALSE;
4c06853
+   }
4c06853
+
4c06853
    assert(target == PIPE_BUFFER ||
4c06853
           target == PIPE_TEXTURE_1D ||
4c06853
           target == PIPE_TEXTURE_1D_ARRAY ||
4c06853
diff --git a/src/gallium/drivers/softpipe/sp_screen.c b/src/gallium/drivers/softpipe/sp_screen.c
4c06853
index 937035e..2f5e571 100644
4c06853
--- a/src/gallium/drivers/softpipe/sp_screen.c
4c06853
+++ b/src/gallium/drivers/softpipe/sp_screen.c
201b5f4
@@ -291,6 +291,13 @@ softpipe_is_format_supported( struct pipe_screen *screen,
4c06853
    if (!format_desc)
4c06853
       return FALSE;
4c06853
 
4c06853
+   if ((bind & PIPE_BIND_RENDER_TARGET) &&
4c06853
+       format != PIPE_FORMAT_R9G9B9E5_FLOAT &&
4c06853
+       format != PIPE_FORMAT_R11G11B10_FLOAT &&
4c06853
+       util_format_is_float(format)) {
4c06853
+      return FALSE;
4c06853
+   }
4c06853
+
4c06853
    if (sample_count > 1)
4c06853
       return FALSE;
4c06853