[Feat] (MG_Backend/DirectVulkan): integrating cullmode and frontface render state into vk pipeline

This commit is contained in:
2026-03-03 17:01:02 +08:00
parent 9211341ae7
commit 592a69b1c4
5 changed files with 29 additions and 2 deletions
@@ -31,6 +31,22 @@ namespace MobileGL {
}
}
VkCullModeFlags ConvertCullFaceModeToVkEnum(CullFaceMode v) {
switch (v) {
case CullFaceMode::Front:
return VK_CULL_MODE_FRONT_BIT;
case CullFaceMode::Back:
return VK_CULL_MODE_BACK_BIT;
case CullFaceMode::FrontAndBack:
return VK_CULL_MODE_FRONT_AND_BACK;
case CullFaceMode::Unknown:
case CullFaceMode::CullFaceModeCount:
default:
MGLOG_W("Unrecognized cull face mode");
return VK_CULL_MODE_BACK_BIT;
}
}
VkCompareOp ConvertDepthTestFuncToVkEnum(DepthTestFunc v) {
switch (v) {
case DepthTestFunc::Never:
@@ -13,6 +13,7 @@
namespace MobileGL {
namespace MG_Util {
VkPrimitiveTopology ConvertPrimitiveModeToVkEnum(GLenum mode);
VkCullModeFlags ConvertCullFaceModeToVkEnum(CullFaceMode value);
VkCompareOp ConvertDepthTestFuncToVkEnum(DepthTestFunc value);
VkBlendFactor ConvertBlendFactorToVkEnum(BlendFactor value);
} // namespace MG_Util