cogl-blit: Disable blending when using texture render

When using a pipeline and the journal to blit images between
framebuffers, it should disable blending. Otherwise it will end up
blending the source texture with uninitialised garbage in the
destination texture.
This commit is contained in:
Neil Roberts 2011-02-24 18:42:47 +00:00
parent 54cdb0f59f
commit 25db8d0653

View File

@ -78,6 +78,12 @@ _cogl_blit_texture_render_begin (CoglBlitData *data)
cogl_pipeline_set_layer_filters (ctx->blit_texture_pipeline, 0, cogl_pipeline_set_layer_filters (ctx->blit_texture_pipeline, 0,
COGL_PIPELINE_FILTER_NEAREST, COGL_PIPELINE_FILTER_NEAREST,
COGL_PIPELINE_FILTER_NEAREST); COGL_PIPELINE_FILTER_NEAREST);
/* Disable blending by just directly taking the contents of the
source texture */
cogl_pipeline_set_blend (ctx->blit_texture_pipeline,
"RGBA = ADD(SRC_COLOR, 0)",
NULL);
} }
pipeline = ctx->blit_texture_pipeline; pipeline = ctx->blit_texture_pipeline;