|
Igor Gnatenko |
0a3293d |
From 00bcd599310dc7fce4fe336ffd85902429051a0c Mon Sep 17 00:00:00 2001
|
|
|
0038829 |
From: Igor Gnatenko <i.gnatenko.brain@gmail.com>
|
|
|
0038829 |
Date: Sun, 20 Mar 2016 13:27:04 +0100
|
|
|
0038829 |
Subject: [PATCH 2/4] hardware gloat
|
|
|
0038829 |
|
|
|
0038829 |
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
|
|
|
0038829 |
---
|
|
|
0038829 |
src/gallium/drivers/llvmpipe/lp_screen.c | 7 +++++++
|
|
|
0038829 |
src/gallium/drivers/softpipe/sp_screen.c | 7 +++++++
|
|
|
0038829 |
2 files changed, 14 insertions(+)
|
|
|
0038829 |
|
|
|
4c06853 |
diff --git a/src/gallium/drivers/llvmpipe/lp_screen.c b/src/gallium/drivers/llvmpipe/lp_screen.c
|
|
Igor Gnatenko |
0a3293d |
index 4f61de8..3b0ec77 100644
|
|
|
4c06853 |
--- a/src/gallium/drivers/llvmpipe/lp_screen.c
|
|
|
4c06853 |
+++ b/src/gallium/drivers/llvmpipe/lp_screen.c
|
|
Igor Gnatenko |
0a3293d |
@@ -411,6 +411,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
|
|
Igor Gnatenko |
0a3293d |
index 031602b..c279120 100644
|
|
|
4c06853 |
--- a/src/gallium/drivers/softpipe/sp_screen.c
|
|
|
4c06853 |
+++ b/src/gallium/drivers/softpipe/sp_screen.c
|
|
Igor Gnatenko |
0a3293d |
@@ -358,6 +358,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 |
|
|
|
0038829 |
--
|
|
|
0038829 |
2.7.4
|
|
|
0038829 |
|