コード例 #1
0
ファイル: mythrender_opengl1.cpp プロジェクト: mdda/mythtv
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();
}
コード例 #2
0
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();
}