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);
}
}