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 f4ca82fc6d
commit 4dd20f2678

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;