expose _mesa_load_tracked_matrices()
This commit is contained in:
@@ -38,6 +38,7 @@
|
|||||||
#include "prog_statevars.h"
|
#include "prog_statevars.h"
|
||||||
#include "prog_execute.h"
|
#include "prog_execute.h"
|
||||||
|
|
||||||
|
#include "tnl.h"
|
||||||
#include "t_context.h"
|
#include "t_context.h"
|
||||||
#include "t_pipeline.h"
|
#include "t_pipeline.h"
|
||||||
|
|
||||||
@@ -121,11 +122,12 @@ load_transpose_matrix(GLfloat registers[][4], GLuint pos,
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Load program parameter registers with tracked matrices (if NV program).
|
* Load current vertex program's parameter registers with tracked
|
||||||
* This only needs to be done per glBegin/glEnd, not per-vertex.
|
* matrices (if NV program). This only needs to be done per
|
||||||
|
* glBegin/glEnd, not per-vertex.
|
||||||
*/
|
*/
|
||||||
static void
|
void
|
||||||
load_program_parameters(GLcontext *ctx)
|
_mesa_load_tracked_matrices(GLcontext *ctx)
|
||||||
{
|
{
|
||||||
GLuint i;
|
GLuint i;
|
||||||
|
|
||||||
@@ -160,7 +162,7 @@ load_program_parameters(GLcontext *ctx)
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* load the matrix values into sequential registers */
|
/* load the matrix values into sequential registers */
|
||||||
if (ctx->VertexProgram.TrackMatrixTransform[i] == GL_IDENTITY_NV) {
|
if (ctx->VertexProgram.TrackMatrixTransform[i] == GL_IDENTITY_NV) {
|
||||||
load_matrix(ctx->VertexProgram.Parameters, i*4, mat->m);
|
load_matrix(ctx->VertexProgram.Parameters, i*4, mat->m);
|
||||||
}
|
}
|
||||||
@@ -206,7 +208,7 @@ run_vp( GLcontext *ctx, struct tnl_pipeline_stage *stage )
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (ctx->VertexProgram.Current->IsNVProgram) {
|
if (ctx->VertexProgram.Current->IsNVProgram) {
|
||||||
load_program_parameters(ctx);
|
_mesa_load_tracked_matrices(ctx);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
_mesa_load_state_parameters(ctx, program->Base.Parameters);
|
_mesa_load_state_parameters(ctx, program->Base.Parameters);
|
||||||
|
@@ -82,4 +82,7 @@ _tnl_draw_prims( GLcontext *ctx,
|
|||||||
GLuint min_index,
|
GLuint min_index,
|
||||||
GLuint max_index);
|
GLuint max_index);
|
||||||
|
|
||||||
|
extern void
|
||||||
|
_mesa_load_tracked_matrices(GLcontext *ctx);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
Reference in New Issue
Block a user