Mesa (master): r600g: add vert support for 16/16 and 16/16/16 floats.

Dave Airlie airlied at kemper.freedesktop.org
Fri Sep 24 02:40:19 UTC 2010


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

Author: Dave Airlie <airlied at redhat.com>
Date:   Thu Sep 23 20:45:01 2010 +1000

r600g: add vert support for 16/16 and 16/16/16 floats.

makes draw-vertices-half-float pass

---

 src/gallium/drivers/r600/r600_state_inlines.h |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/src/gallium/drivers/r600/r600_state_inlines.h b/src/gallium/drivers/r600/r600_state_inlines.h
index 283f1e5..3a2c08d 100644
--- a/src/gallium/drivers/r600/r600_state_inlines.h
+++ b/src/gallium/drivers/r600/r600_state_inlines.h
@@ -400,6 +400,9 @@ static INLINE uint32_t r600_translate_colorformat(enum pipe_format format)
 
 	case PIPE_FORMAT_R32_FLOAT:
 		return V_0280A0_COLOR_32_FLOAT;
+	case PIPE_FORMAT_R16G16_FLOAT:
+	case PIPE_FORMAT_R16G16B16_FLOAT:
+		return V_0280A0_COLOR_16_16_16_16_FLOAT;
 
 		/* 64-bit buffers. */
 	case PIPE_FORMAT_R16G16B16A16_UNORM:




More information about the mesa-commit mailing list