move blurring to texture object

This commit is contained in:
Konstantin Käfer
2014-05-26 13:31:51 +02:00
parent e3e982acd8
commit 6350dc5235
5 changed files with 105 additions and 77 deletions

View File

@@ -0,0 +1,25 @@
#include <llmr/renderer/painter.hpp>
using namespace llmr;
void Painter::renderPrerenderedTexture(Bucket &bucket, const GenericProperties &properties) {
const int buffer = 4096 * properties.prerenderBuffer;
// draw the texture on a quad
depthMask(false);
useProgram(rasterShader->program);
rasterShader->setMatrix(matrix);
rasterShader->setOpacity(1);
glDepthRange(strata, 1.0f);
glActiveTexture(GL_TEXTURE0);
rasterShader->setImage(0);
rasterShader->setBuffer(buffer);
bucket.prerendered->bindTexture();
coveringRasterArray.bind(*rasterShader, tileStencilBuffer, BUFFER_OFFSET(0));
glDrawArrays(GL_TRIANGLES, 0, (GLsizei)tileStencilBuffer.index());
depthMask(true);
}