4#include "LkEngine/Core/Assert.h"
13 enum class EImageFormat
42 Depth = DEPTH24STENCIL8,
48 enum class EImageUsage
59 enum class ETextureWrap
69 enum class ETextureFilter
79 enum class ETextureType
89 enum class ETextureAnistropicFiltering
99 enum class ETextureUniformType : uint8_t
112 enum class EArrayTextureDimension
121 enum class EPrimitiveTopology
132 enum class EDepthCompareOperator
148 inline static constexpr const char* ToString(
const EDepthCompareOperator CompareOperator)
150 switch (CompareOperator)
152 case EDepthCompareOperator::None:
return "None";
153 case EDepthCompareOperator::Never:
return "Never";
154 case EDepthCompareOperator::NotEqual:
return "NotEqual";
155 case EDepthCompareOperator::Less:
return "Less";
156 case EDepthCompareOperator::LessOrEqual:
return "LessOrEqual";
157 case EDepthCompareOperator::Greater:
return "Greater";
158 case EDepthCompareOperator::GreaterOrEqual:
return "GreaterOrEqual";
159 case EDepthCompareOperator::Equal:
return "Equal";
160 case EDepthCompareOperator::Always:
return "Always";
163 LK_CORE_ASSERT(
false,
"Invalid EDepthCompareOperator value");
167 inline static constexpr const char* ToString(
const EPrimitiveTopology Topology)
171 case EPrimitiveTopology::None:
return "None";
172 case EPrimitiveTopology::Points:
return "Points";
173 case EPrimitiveTopology::Lines:
return "Lines";
174 case EPrimitiveTopology::Triangles:
return "Triangles";
175 case EPrimitiveTopology::LineStrip:
return "LineStrip";
176 case EPrimitiveTopology::TriangleStrip:
return "TriangleStrip";
177 case EPrimitiveTopology::TriangleFan:
return "TriangleFan";
180 LK_CORE_ASSERT(
false,
"Invalid EPrimitiveTopology value");