Ejemplo n.º 1
0
    void MovieSprite::doRender(const RenderState& rs)
    {
        convert();

        if (!_ready)
            return;

        _shader->setShaderUniformsCallback(CLOSURE(this, &MovieSprite::setUniforms));

#if OXYGINE_RENDERER > 2
        STDRenderer* renderer = STDRenderer::instance;
        renderer->setUberShaderProgram(_shader);
        Sprite::doRender(rs);
        renderer->setUberShaderProgram(&STDRenderer::uberShader);
#else
        STDRenderer* renderer = safeCast<STDRenderer*>(rs.renderer);
        renderer->setUberShaderProgram(_shader);
        Sprite::doRender(rs);
        renderer->setUberShaderProgram(&Renderer::uberShader);
#endif

        _shader->setShaderUniformsCallback(UberShaderProgram::ShaderUniformsCallback());

        //Sprite::doRender(rs);
    }
Ejemplo n.º 2
0
    bool MovieSprite::beginRender(const RenderState& rs)
    {
        convert();

        if (!_ready)
            return false;

        _shader->setShaderUniformsCallback(CLOSURE(this, &MovieSprite::setUniforms));


        STDRenderer* renderer = STDRenderer::instance;
        renderer->setUberShaderProgram(_shader);
        return true;
    }
Ejemplo n.º 3
0
 void MovieSprite::endRender()
 {
     STDRenderer* renderer = STDRenderer::instance;
     renderer->setUberShaderProgram(&STDRenderer::uberShader);
     _shader->setShaderUniformsCallback(UberShaderProgram::ShaderUniformsCallback());
 }