Mesa (master): i965: implement get_size for 2_10_10_10 formats

Kenneth Graunke kwg at kemper.freedesktop.org
Tue Nov 27 01:24:37 UTC 2012


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

Author: Chris Forbes <chrisf at ijw.co.nz>
Date:   Thu Nov 22 16:23:19 2012 +1300

i965: implement get_size for 2_10_10_10 formats

Signed-off-by: Chris Forbes <chrisf at ijw.co.nz>
Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

---

 src/mesa/drivers/dri/i965/brw_draw_upload.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/src/mesa/drivers/dri/i965/brw_draw_upload.c b/src/mesa/drivers/dri/i965/brw_draw_upload.c
index 51531ce..d68aa8c 100644
--- a/src/mesa/drivers/dri/i965/brw_draw_upload.c
+++ b/src/mesa/drivers/dri/i965/brw_draw_upload.c
@@ -290,6 +290,11 @@ static GLuint get_size( GLenum type )
    case GL_UNSIGNED_SHORT: return sizeof(GLushort);
    case GL_UNSIGNED_BYTE: return sizeof(GLubyte);
    case GL_FIXED: return sizeof(GLuint);
+   /* packed formats: always have 4 components, and element size is
+    * 4 bytes, so pretend each component is 1 byte.
+    */
+   case GL_INT_2_10_10_10_REV: return sizeof(GLbyte);
+   case GL_UNSIGNED_INT_2_10_10_10_REV: return sizeof(GLubyte);
    default: assert(0); return 0;
    }
 }




More information about the mesa-commit mailing list