summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri/r300/r300_render.c
diff options
context:
space:
mode:
authorVladimir Dergachev <volodya@freedesktop.org>2005-01-10 03:22:54 +0000
committerVladimir Dergachev <volodya@freedesktop.org>2005-01-10 03:22:54 +0000
commit5f61c6f21f08be622112630dba2cbdc05e118022 (patch)
tree76aa2556f65a9877e76c0345880bbe4bfe522cf4 /src/mesa/drivers/dri/r300/r300_render.c
parent8ad31013b2d540645c14f37587ec6b418b865b03 (diff)
Clean up the code and make it unnecessary to issue extra calls to Setup*Shaders
in the r300_run_immediate_render function. Bumps up glxgears fps count by about 100 points.
Diffstat (limited to 'src/mesa/drivers/dri/r300/r300_render.c')
-rw-r--r--src/mesa/drivers/dri/r300/r300_render.c24
1 files changed, 1 insertions, 23 deletions
diff --git a/src/mesa/drivers/dri/r300/r300_render.c b/src/mesa/drivers/dri/r300/r300_render.c
index eb1df1dfb5..198ced12a4 100644
--- a/src/mesa/drivers/dri/r300/r300_render.c
+++ b/src/mesa/drivers/dri/r300/r300_render.c
@@ -242,25 +242,6 @@ static void r300_render_immediate_primitive(r300ContextPtr rmesa,
}
-static void assign_pipeline(r300ContextPtr rmesa, R300_PIPELINE *p)
-{
- /* Watch out ! This is buggy .. but will do for now */
-
- /* At least one sanity check is in order */
- if(sizeof(rmesa->state.vertex_shader) != sizeof(p->vertex_shader)){
- fprintf(stderr, "Aieee ! vertex_shader sizes don't match.\n");
- exit(-1);
- }
- if(sizeof(rmesa->state.pixel_shader) != sizeof(p->pixel_shader)){
- fprintf(stderr, "Aieee ! vertex_shader sizes don't match.\n");
- exit(-1);
- }
-
- memcpy(&rmesa->state.vertex_shader, &(p->vertex_shader), sizeof(rmesa->state.vertex_shader));
- memcpy(&rmesa->state.pixel_shader, &(p->pixel_shader), sizeof(rmesa->state.pixel_shader));
-
-}
-
static GLboolean r300_run_immediate_render(GLcontext *ctx,
struct tnl_pipeline_stage *stage)
{
@@ -277,7 +258,7 @@ static GLboolean r300_run_immediate_render(GLcontext *ctx,
/* Update texture state - needs to be done only when actually changed..
All the time for now.. */
/* Flush state - make sure command buffer is nice and large */
- r300Flush(ctx);
+ //r300Flush(ctx);
if (RADEON_DEBUG == DEBUG_PRIMS)
@@ -310,9 +291,6 @@ static GLboolean r300_run_immediate_render(GLcontext *ctx,
}
- r300SetupVertexShader(rmesa);
- r300SetupPixelShader(rmesa);
-
r300EmitState(rmesa);
#if 0