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); }
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; }
void MovieSprite::endRender() { STDRenderer* renderer = STDRenderer::instance; renderer->setUberShaderProgram(&STDRenderer::uberShader); _shader->setShaderUniformsCallback(UberShaderProgram::ShaderUniformsCallback()); }