move a view calls to generic functions

This commit is contained in:
Konstantin Käfer
2014-05-26 16:33:38 +02:00
parent 8b63d19198
commit 3a9f353a1e
3 changed files with 26 additions and 16 deletions

View File

@@ -2,6 +2,27 @@
using namespace llmr;
void Painter::preparePrerender(const GenericProperties &properties) {
glDisable(GL_DEPTH_TEST);
glDisable(GL_STENCIL_TEST);
// Render the actual tile.
#if GL_EXT_discard_framebuffer
const GLenum discards[] = {GL_COLOR_ATTACHMENT0};
glDiscardFramebufferEXT(GL_FRAMEBUFFER, 1, discards);
#endif
glClear(GL_COLOR_BUFFER_BIT);
glViewport(0, 0, properties.prerenderSize, properties.prerenderSize);
}
void Painter::finishPrerender(const GenericProperties &properties) {
glEnable(GL_DEPTH_TEST);
glEnable(GL_STENCIL_TEST);
glViewport(0, 0, gl_viewport[0], gl_viewport[1]);
}
void Painter::renderPrerenderedTexture(Bucket &bucket, const GenericProperties &properties) {
const int buffer = 4096 * properties.prerenderBuffer;