diff --git a/src/SFML/Graphics/RenderTarget.cpp b/src/SFML/Graphics/RenderTarget.cpp index 3c0b15a5..22e17c32 100644 --- a/src/SFML/Graphics/RenderTarget.cpp +++ b/src/SFML/Graphics/RenderTarget.cpp @@ -321,7 +321,6 @@ void RenderTarget::resetGLStates() glCheck(glEnableClientState(GL_VERTEX_ARRAY)); glCheck(glEnableClientState(GL_COLOR_ARRAY)); glCheck(glEnableClientState(GL_TEXTURE_COORD_ARRAY)); - glCheck(glPolygonMode(GL_FRONT_AND_BACK, GL_FILL)); m_cache.glStatesSet = true; // Apply the default SFML states @@ -379,11 +378,11 @@ void RenderTarget::applyBlendMode(BlendMode mode) // Alpha blending default : - case BlendAlpha : + case BlendAlpha : if (GL_blend_func_separate) { glCheck(glBlendFuncSeparate(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_ONE, GL_ONE_MINUS_SRC_ALPHA)); - } + } else { glCheck(glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)); @@ -392,11 +391,11 @@ void RenderTarget::applyBlendMode(BlendMode mode) break; // Additive blending - case BlendAdd : + case BlendAdd : if (GL_blend_func_separate) { glCheck(glBlendFuncSeparate(GL_SRC_ALPHA, GL_ONE, GL_ONE, GL_ONE)); - } + } else { glCheck(glBlendFunc(GL_SRC_ALPHA, GL_ONE));