Allow/require renderers to enable alpha blending when needed. Fixes voxel shadow issues.

This commit is contained in:
Paul Chote
2013-06-14 06:35:38 +12:00
parent 4c22193446
commit 52335a37bf
11 changed files with 28 additions and 18 deletions

View File

@@ -148,6 +148,20 @@ namespace OpenRA.Renderer.SdlCommon
ErrorHandler.CheckGlError();
}
public void EnableAlphaBlending()
{
Gl.glEnable(Gl.GL_BLEND);
ErrorHandler.CheckGlError();
Gl.glBlendFunc(Gl.GL_SRC_ALPHA, Gl.GL_ONE_MINUS_SRC_ALPHA);
ErrorHandler.CheckGlError();
}
public void DisableAlphaBlending()
{
Gl.glDisable(Gl.GL_BLEND);
ErrorHandler.CheckGlError();
}
public void EnableScissor(int left, int top, int width, int height)
{
if (width < 0) width = 0;