summaryrefslogtreecommitdiffstats
path: root/src/mesa/main/renderbuffer.c
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2011-04-15 11:58:58 -0700
committerEric Anholt <eric@anholt.net>2011-04-18 11:19:54 -0700
commit0778fdb002b000e241b042ad65b6da6dd8480454 (patch)
tree9d8266e40c04cbb24aa24942035e2c4fc8c193c0 /src/mesa/main/renderbuffer.c
parent9f164823c79bf933bf88217894129dc2eae0cbed (diff)
downloadexternal_mesa3d-0778fdb002b000e241b042ad65b6da6dd8480454.zip
external_mesa3d-0778fdb002b000e241b042ad65b6da6dd8480454.tar.gz
external_mesa3d-0778fdb002b000e241b042ad65b6da6dd8480454.tar.bz2
intel: Use Mesa core's renderbuffer accessors for depth.
Since we're using GTT mappings now (no manual detiling), there's really nothing special to accessing these buffers, other than needing the new RowStride field of gl_renderbuffer to accomodate padding. Reduces the driver size by 2.7kb, and improves glean depthStencil performance 3-10x (!) Reviewed-by: Brian Paul <brianp@vmware.com>
Diffstat (limited to 'src/mesa/main/renderbuffer.c')
-rw-r--r--src/mesa/main/renderbuffer.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/mesa/main/renderbuffer.c b/src/mesa/main/renderbuffer.c
index de01cfc..b2e2e84 100644
--- a/src/mesa/main/renderbuffer.c
+++ b/src/mesa/main/renderbuffer.c
@@ -1011,6 +1011,7 @@ _mesa_set_renderbuffer_accessors(struct gl_renderbuffer *rb)
case MESA_FORMAT_Z32:
case MESA_FORMAT_X8_Z24:
+ case MESA_FORMAT_Z24_X8:
rb->DataType = GL_UNSIGNED_INT;
rb->GetPointer = get_pointer_uint;
rb->GetRow = get_row_uint;
@@ -1023,6 +1024,7 @@ _mesa_set_renderbuffer_accessors(struct gl_renderbuffer *rb)
break;
case MESA_FORMAT_Z24_S8:
+ case MESA_FORMAT_S8_Z24:
rb->DataType = GL_UNSIGNED_INT_24_8_EXT;
rb->GetPointer = get_pointer_uint;
rb->GetRow = get_row_uint;