summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri/r300/r300_render.c
diff options
context:
space:
mode:
authorVladimir Dergachev <volodya@freedesktop.org>2005-01-09 22:38:53 +0000
committerVladimir Dergachev <volodya@freedesktop.org>2005-01-09 22:38:53 +0000
commite9acd0ca5f0449588e3772024546e107b1e807c4 (patch)
treefbad21dba83263c089f5436f2b4a0bcad9390418 /src/mesa/drivers/dri/r300/r300_render.c
parent527af7571ef1ccfc772f444224e55534bf9dffe3 (diff)
Implement a more elaborate hashing scheme for texture formats. Still not perfect.
Transform EmitVertexShader in cmdbuf.c to SetupVertexShader in state.c. The latter is only temporary and is to be rewritten to auto-generate shaders based on current GL context.
Diffstat (limited to 'src/mesa/drivers/dri/r300/r300_render.c')
-rw-r--r--src/mesa/drivers/dri/r300/r300_render.c19
1 files changed, 5 insertions, 14 deletions
diff --git a/src/mesa/drivers/dri/r300/r300_render.c b/src/mesa/drivers/dri/r300/r300_render.c
index b7f99f6637..4ca5f0af59 100644
--- a/src/mesa/drivers/dri/r300/r300_render.c
+++ b/src/mesa/drivers/dri/r300/r300_render.c
@@ -301,7 +301,6 @@ static GLboolean r300_run_immediate_render(GLcontext *ctx,
#endif
R300_STATECHANGE(rmesa, vte);
- r300EmitState(rmesa);
/* Magic register - note it is right after 20b0 */
@@ -313,18 +312,10 @@ static GLboolean r300_run_immediate_render(GLcontext *ctx,
} else {
assign_pipeline(rmesa, &FLAT_COLOR_PIPELINE);
}
-
- rmesa->state.vertex_shader.matrix[0].length=16;
- memcpy(rmesa->state.vertex_shader.matrix[0].body.f, ctx->_ModelProjectMatrix.m, 16*4);
-
- rmesa->state.vertex_shader.unknown2.length=4;
- rmesa->state.vertex_shader.unknown2.body.f[0]=0.0;
- rmesa->state.vertex_shader.unknown2.body.f[1]=0.0;
- rmesa->state.vertex_shader.unknown2.body.f[2]=1.0;
- rmesa->state.vertex_shader.unknown2.body.f[3]=0.0;
-
-
- r300EmitVertexShader(rmesa);
+
+ r300SetupVertexShader(rmesa);
+
+ r300EmitState(rmesa);
r300EmitPixelShader(rmesa);
#if 0
@@ -576,7 +567,7 @@ static GLboolean r300_run_render(GLcontext *ctx,
#define FALLBACK_IF(expr) \
do { \
if (expr) { \
- if (RADEON_DEBUG & DEBUG_FALLBACKS) \
+ if (1 || RADEON_DEBUG & DEBUG_FALLBACKS) \
fprintf(stderr, "%s: fallback:%s\n", \
__FUNCTION__, #expr); \
stage->active = GL_FALSE; \