Allow FrameBuffer clear color to be customized.
This commit is contained in:
@@ -86,7 +86,13 @@ namespace OpenRA.Platforms.Default
|
||||
doPresent = () => context.Present();
|
||||
getGLVersion = () => context.GLVersion;
|
||||
getCreateTexture = () => new ThreadedTexture(this, (ITextureInternal)context.CreateTexture());
|
||||
getCreateFrameBuffer = s => new ThreadedFrameBuffer(this, context.CreateFrameBuffer((Size)s, (ITextureInternal)CreateTexture()));
|
||||
getCreateFrameBuffer =
|
||||
tuple =>
|
||||
{
|
||||
var t = (Tuple<Size, Color>)tuple;
|
||||
return new ThreadedFrameBuffer(this,
|
||||
context.CreateFrameBuffer(t.Item1, (ITextureInternal)CreateTexture(), t.Item2));
|
||||
};
|
||||
getCreateShader = name => new ThreadedShader(this, context.CreateShader((string)name));
|
||||
getCreateVertexBuffer = length => new ThreadedVertexBuffer(this, context.CreateVertexBuffer((int)length));
|
||||
doDrawPrimitives =
|
||||
@@ -384,7 +390,12 @@ namespace OpenRA.Platforms.Default
|
||||
|
||||
public IFrameBuffer CreateFrameBuffer(Size s)
|
||||
{
|
||||
return Send(getCreateFrameBuffer, s);
|
||||
return Send(getCreateFrameBuffer, Tuple.Create(s, Color.FromArgb(0)));
|
||||
}
|
||||
|
||||
public IFrameBuffer CreateFrameBuffer(Size s, Color clearColor)
|
||||
{
|
||||
return Send(getCreateFrameBuffer, Tuple.Create(s, clearColor));
|
||||
}
|
||||
|
||||
public IShader CreateShader(string name)
|
||||
|
||||
Reference in New Issue
Block a user