//----------------------------------------------------------------------------- void GLSLGpuProgram::bindProgramPassIterationParameters(GpuProgramParametersSharedPtr params) { // activate the link program object GLSLLinkProgram* linkProgram = GLSLLinkProgramManager::getSingleton().getActiveLinkProgram(); // pass on parameters from params to program object uniforms linkProgram->updatePassIterationUniforms( params ); }
//----------------------------------------------------------------------------- void GLSLGpuProgram::bindProgramPassIterationParameters(GpuProgramParametersSharedPtr params) { if(Root::getSingleton().getRenderSystem()->getCapabilities()->hasCapability(RSC_SEPARATE_SHADER_OBJECTS)) { // Activate the program pipeline object GLSLProgramPipeline* programPipeline = GLSLProgramPipelineManager::getSingleton().getActiveProgramPipeline(); // Pass on parameters from params to program object uniforms programPipeline->updatePassIterationUniforms( params ); } else { // Activate the link program object GLSLLinkProgram* linkProgram = GLSLLinkProgramManager::getSingleton().getActiveLinkProgram(); // Pass on parameters from params to program object uniforms linkProgram->updatePassIterationUniforms( params ); } }