diff --git a/Examples/Tests/index.ios.js b/Examples/Tests/index.ios.js index 4cce0868d6dfca2eb8ffb50f46de357ca4470ff8..783379e0689a3ad2497761c93155ecfffda41902 100644 --- a/Examples/Tests/index.ios.js +++ b/Examples/Tests/index.ios.js @@ -92,32 +92,59 @@ class Tests extends React.Component { - - http://i.imgur.com/S22HNaU.png + + + http://i.imgur.com/mp79p5T.png - - http://i.imgur.com/mp79p5T.png + + http://i.imgur.com/mp79p5T.png + - - http://i.imgur.com/S22HNaU.png + + + + + http://i.imgur.com/mp79p5T.png + + + + + + - http://i.imgur.com/mp79p5T.png + + + + http://i.imgur.com/mp79p5T.png + + + - - {"http://i.imgur.com/S22HNaU.png"} - {"http://i.imgur.com/mp79p5T.png"} - + + + + + + + + http://i.imgur.com/mp79p5T.png + + + + + + ; diff --git a/RNGL/GLCanvas.m b/RNGL/GLCanvas.m index 85165c1991ac2df9df5d38b261a69a3d6b5515b4..2d187932eb5ead5093ad6fe171c57ab728b4a865 100644 --- a/RNGL/GLCanvas.m +++ b/RNGL/GLCanvas.m @@ -336,9 +336,6 @@ RCT_NOT_IMPLEMENTED(-init) [fbo bind]; } - glClear(GL_COLOR_BUFFER_BIT); - glClearColor(0.0, 0.0, 0.0, 0.0); - [renderData.shader bind]; for (NSString *uniformName in renderData.textures) { @@ -351,22 +348,22 @@ RCT_NOT_IMPLEMENTED(-init) [renderData.shader setUniform:uniformName withValue:renderData.uniforms[uniformName]]; } + glBlendFuncSeparate(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_ONE, GL_ONE_MINUS_SRC_ALPHA); + glClearColor(0.0, 0.0, 0.0, 0.0); + glClear(GL_COLOR_BUFFER_BIT); + + glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA); glDrawArrays(GL_TRIANGLES, 0, 6); }; // DRAWING THE SCENE - glGetIntegerv(GL_FRAMEBUFFER_BINDING, &defaultFBO); - - glDisable(GL_BLEND); - [self syncContentTextures]; - recDraw(_renderData); - + glGetIntegerv(GL_FRAMEBUFFER_BINDING, &defaultFBO); glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - + recDraw(_renderData); + glDisable(GL_BLEND); glBindFramebuffer(GL_FRAMEBUFFER, defaultFBO); } }