Fix around multiple application of single pass rfx shaders.

This commit is contained in:
Paolo Cignoni cignoni 2007-09-27 16:28:43 +00:00
parent 193082ab9d
commit 65208e739b
2 changed files with 3 additions and 1 deletions

View File

@ -125,6 +125,7 @@ class GLStateHolder : public QObject
void VarDump();
int passNumber() { return passes.size(); }
inline void reset(){ needUpdateInGLMemory = true; };
void usePassProgram( int i ) { passes[i] -> useProgram(); }
};

View File

@ -73,6 +73,7 @@ void RmMeshShaderRenderPlugin::Init(QAction *a, MeshModel &m, RenderMode &rm, QG
if (GLEW_OK == err) {
if (GLEW_ARB_vertex_program && GLEW_ARB_fragment_program) {
holder.reset();
dialog = new RmShaderDialog(&holder, parser, gla, rm);
dialog->move(10,100);
dialog->show();
@ -90,7 +91,7 @@ void RmMeshShaderRenderPlugin::Render(QAction *a, MeshModel &m, RenderMode &rm,
if( holder.isSupported() ) {
qDebug() << "Render: " << a;
//holder.usePassProgram(0);
holder.usePassProgram(0);
}