Explorar el Código

radeons: use dp4 for position invariant vertex programs

Fixes #22181. R200 requires this since DP4 is used in hw tnl mode.
R300 prefers it (should be faster due to no instruction dependencies), but
both methods should be correct (when sw tcl is used though, MUL/MAD might
be faster). Probably doesn't make much difference for R100 since vertex progs
are executed in software anyway, but let's just keep it the same there too.
tags/mesa_7_5_rc4
Roland Scheidegger hace 17 años
padre
commit
43bb78f2bb

+ 2
- 0
src/mesa/drivers/dri/r200/r200_context.c Ver fichero

@@ -405,6 +405,8 @@ GLboolean r200CreateContext( const __GLcontextModes *glVisual,

ctx->Const.MaxDrawBuffers = 1;

_mesa_set_mvp_with_dp4( ctx, GL_TRUE );

/* Initialize the software rasterizer and helper modules.
*/
_swrast_CreateContext( ctx );

+ 2
- 0
src/mesa/drivers/dri/r300/r300_context.c Ver fichero

@@ -327,6 +327,8 @@ GLboolean r300CreateContext(const __GLcontextModes * glVisual,

ctx->Const.MaxDrawBuffers = 1;

_mesa_set_mvp_with_dp4( ctx, GL_TRUE );

/* Initialize the software rasterizer and helper modules.
*/
_swrast_CreateContext(ctx);

+ 2
- 0
src/mesa/drivers/dri/radeon/radeon_context.c Ver fichero

@@ -355,6 +355,8 @@ radeonCreateContext( const __GLcontextModes *glVisual,

ctx->Const.MaxDrawBuffers = 1;

_mesa_set_mvp_with_dp4( ctx, GL_TRUE );

/* Initialize the software rasterizer and helper modules.
*/
_swrast_CreateContext( ctx );

Cargando…
Cancelar
Guardar