summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri/glamo/glamo_render.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mesa/drivers/dri/glamo/glamo_render.c')
-rw-r--r--src/mesa/drivers/dri/glamo/glamo_render.c13
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;