33#ifndef DVD_RENDER_STATE_BLOCK_H_
34#define DVD_RENDER_STATE_BLOCK_H_
FillMode StringToFillMode(const char *name) noexcept
const char * StencilOperationToString(StencilOperation op) noexcept
const char * CullModeToString(CullMode mode) noexcept
const char * ComparisonFunctionToString(ComparisonFunction func) noexcept
const char * FillModeToString(FillMode mode) noexcept
CullMode StringToCullMode(const char *name) noexcept
ComparisonFunction StringToComparisonFunction(const char *name) noexcept
StencilOperation StringToStencilOperation(const char *name) noexcept
Handle console commands that start with a forward slash.
static const P32 P32_FLAGS_TRUE
StencilOperation
Valid front and back stencil test actions.
@ KEEP
Keeps the current value.
size_t GetHash(const PropertyDescriptor< T > &descriptor) noexcept
void SaveToXML(const TerrainDescriptor &descriptor, boost::property_tree::ptree &pt)
bool LoadFromXML(TerrainDescriptor &descriptor, const boost::property_tree::ptree &pt, std::string_view name)
FillMode
Defines all available fill modes for primitives.
@ SOLID
The interior of the polygon is filled.
CullMode
Specifies whether front- or back-facing facets are candidates for culling.
@ BACK
Cull Back facing polygons (aka CW)
bool _primitiveRestartEnabled
StencilOperation _stencilZFailOp
StencilOperation _stencilFailOp
bool _rasterizationEnabled
ComparisonFunction _stencilFunc
StencilOperation _stencilPassOp
ComparisonFunction _zFunc
bool operator==(const RenderStateBlock &) const =default