mirror of
https://github.com/aharabada/glitchy-engine-beef.git
synced 2026-09-05 13:01:52 +00:00
38 lines
775 B
Beef
38 lines
775 B
Beef
using GlitchyEngine.Core;
|
|
|
|
namespace GlitchyEngine.Renderer
|
|
{
|
|
public enum DepthStencilFormat
|
|
{
|
|
D16_UNorm,
|
|
D24_UNorm_S8_UInt,
|
|
D32_Float,
|
|
D32_Float_S8X24_UInt,
|
|
None
|
|
}
|
|
|
|
// TODO: add all features.
|
|
public class DepthStencilTarget : RefCounter
|
|
{
|
|
protected uint32 _width, _height;
|
|
protected DepthStencilFormat _format;
|
|
|
|
public uint32 Width => _width;
|
|
public uint32 Height => _height;
|
|
public DepthStencilFormat Format => _format;
|
|
|
|
public this(uint32 width, uint32 height, DepthStencilFormat format = .D32_Float)
|
|
{
|
|
Log.EngineLogger.Assert(format != .None, "DepthStencilFormat None is only valid for RenderTarget");
|
|
|
|
_width = width;
|
|
_height = height;
|
|
_format = format;
|
|
|
|
PlatformCreate();
|
|
}
|
|
|
|
protected extern void PlatformCreate();
|
|
}
|
|
}
|