Commit 8267b0c0 authored by Gaëtan Renaudeau's avatar Gaëtan Renaudeau

Fixes #12 alpha issue: only enable blend for fbo->screen drawing

parent 424c7cf2
......@@ -286,6 +286,8 @@ RCT_NOT_IMPLEMENTED(-init)
- (void)drawRect:(CGRect)rect
{
self.layer.opaque = _opaque;
[self syncEventsThrough];
if (!_preloadingDone) {
glClearColor(0.0, 0.0, 0.0, 0.0);
......@@ -309,9 +311,6 @@ RCT_NOT_IMPLEMENTED(-init)
{
if (!_renderData) return;
self.layer.opaque = _opaque;
[self syncEventsThrough];
CGFloat scale = RCTScreenScale();
@autoreleasepool {
......@@ -355,12 +354,19 @@ RCT_NOT_IMPLEMENTED(-init)
glDrawArrays(GL_TRIANGLES, 0, 6);
};
// DRAWING THE SCENE
glGetIntegerv(GL_FRAMEBUFFER_BINDING, &defaultFBO);
glDisable(GL_BLEND);
[self syncContentTextures];
recDraw(_renderData);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glBindFramebuffer(GL_FRAMEBUFFER, defaultFBO);
}
}
......
......@@ -346,9 +346,6 @@ GLuint compileShader (NSString* shaderName, NSString* shaderString, GLenum shade
{
if (![self ensureContext]) return;
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
GLuint vertex = compileShader(_name, _vert, GL_VERTEX_SHADER);
if (vertex == -1) return;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment