diff options
Diffstat (limited to 'src/mesa/drivers/dri/glamo/glamo_render.c')
-rw-r--r-- | src/mesa/drivers/dri/glamo/glamo_render.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/mesa/drivers/dri/glamo/glamo_render.c b/src/mesa/drivers/dri/glamo/glamo_render.c index 7908359705..10cce63837 100644 --- a/src/mesa/drivers/dri/glamo/glamo_render.c +++ b/src/mesa/drivers/dri/glamo/glamo_render.c @@ -67,6 +67,7 @@ #include "glamo_context.h" #include "glamo_tris.h" +#include "glamo_regs.h" /* * Render unclipped vertex buffers by emitting vertices directly to @@ -93,15 +94,20 @@ static void glamoFlushPrim(struct glamo_context *gCtx) if ( gCtx->prim.vb_bo == NULL ) return; - gCtx->prim.start_offset = gCtx->prim.current_offset; - - glamo_bo_subdata(gCtx->prim.vb_bo, 0, gCtx->prim.start_offset, + /* Upload to hardware */ + glamo_bo_subdata(gCtx->prim.vb_bo, 0, gCtx->prim.current_offset, gCtx->prim.vb); /* Dispatch to the hardware */ +// glamoDRMAddCommand(gCtx, G3D_STREAM_MODE_0, 4, 0x000f0300); +// glamoDRMAddCommandBO(gCtx, G3D_STREAM_BASE_0, 4, gCtx->prim.vb_bo); +// glamoDRMDispatchCmdq(gCtx); /* Please use a new BO for the next buffer */ gCtx->prim.vb_bo = NULL; + + /* Continue from new start */ + gCtx->prim.start_offset = gCtx->prim.current_offset; } @@ -146,7 +152,6 @@ static inline GLuint glamoGetCurrentMax(struct glamo_context *gCtx) static GLboolean glamoRunRender(GLcontext *ctx, struct tnl_pipeline_stage *stage) { - struct glamo_context *gCtx = GLAMO_CONTEXT(ctx); TNLcontext *tnl = TNL_CONTEXT(ctx); struct vertex_buffer *VB = &tnl->vb; GLuint i; |