diff options
author | Dave Airlie <airlied@redhat.com> | 2009-09-01 10:12:20 +1000 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2009-09-01 10:50:31 +1000 |
commit | e3a17904ddf5af6425efaa926a17813e59e7ce83 (patch) | |
tree | 7d409335b5382291de494c67490dd8692131e40f /src/mesa/drivers/dri/r200/r200_cmdbuf.c | |
parent | 935e4c56e5b10a0a702d95f78e9f4e6660c452dc (diff) |
r200: emit max vtx info for index buffer.
We need this for the CS bounds checking.
Diffstat (limited to 'src/mesa/drivers/dri/r200/r200_cmdbuf.c')
-rw-r--r-- | src/mesa/drivers/dri/r200/r200_cmdbuf.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/r200/r200_cmdbuf.c b/src/mesa/drivers/dri/r200/r200_cmdbuf.c index 7d0df5519d..1d1bea6f5f 100644 --- a/src/mesa/drivers/dri/r200/r200_cmdbuf.c +++ b/src/mesa/drivers/dri/r200/r200_cmdbuf.c @@ -225,7 +225,17 @@ GLushort *r200AllocEltsOpenEnded( r200ContextPtr rmesa, return retval; } +void r200EmitMaxVtxIndex(r200ContextPtr rmesa, int count) +{ + BATCH_LOCALS(&rmesa->radeon); + if (rmesa->radeon.radeonScreen->kernel_mm) { + BEGIN_BATCH_NO_AUTOSTATE(2); + OUT_BATCH(CP_PACKET0(R200_SE_VF_MAX_VTX_INDX, 0)); + OUT_BATCH(count); + END_BATCH(); + } +} void r200EmitVertexAOS( r200ContextPtr rmesa, GLuint vertex_size, |