void MythRenderOpenGL1::SetShaderParams(uint obj, void* vals, const char* uniform) { makeCurrent(); const float *v = (float*)vals; EnableShaderObject(obj); m_glProgramLocalParameter4fARB(GL_FRAGMENT_PROGRAM_ARB, 0, v[0], v[1], v[2], v[3]); m_glProgramLocalParameter4fARB(GL_FRAGMENT_PROGRAM_ARB, 1, v[4], v[5], v[6], v[7]); m_glProgramLocalParameter4fARB(GL_FRAGMENT_PROGRAM_ARB, 2, v[8], v[9], v[10], v[11]); doneCurrent(); }
void MythRenderOpenGL1::SetShaderParams(uint obj, const QMatrix4x4 &m, const char* uniform) { GLMatrix4x4 v(m); makeCurrent(); EnableShaderObject(obj); m_glProgramLocalParameter4fARB(GL_FRAGMENT_PROGRAM_ARB, 0, v[0], v[1], v[2], v[3]); m_glProgramLocalParameter4fARB(GL_FRAGMENT_PROGRAM_ARB, 1, v[4], v[5], v[6], v[7]); m_glProgramLocalParameter4fARB(GL_FRAGMENT_PROGRAM_ARB, 2, v[8], v[9], v[10], v[11]); doneCurrent(); }