Skip to content

Commit 449d53b

Browse files
lvk::compileShaderGlslang() should take lvk::ShaderStage instead of VkShaderStageFlagBits
1 parent f041326 commit 449d53b

File tree

3 files changed

+18
-18
lines changed

3 files changed

+18
-18
lines changed

lvk/vulkan/VulkanClasses.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5811,7 +5811,7 @@ lvk::ShaderModuleState lvk::VulkanContext::createShaderModuleFromGLSL(ShaderStag
58115811
const glslang_resource_t glslangResource = lvk::getGlslangResource(getVkPhysicalDeviceProperties().limits);
58125812

58135813
std::vector<uint8_t> spirv;
5814-
const Result result = lvk::compileShaderGlslang(vkStage, source, &spirv, &glslangResource);
5814+
const Result result = lvk::compileShaderGlslang(stage, source, &spirv, &glslangResource);
58155815

58165816
return createShaderModuleFromSPIRV(spirv.data(), spirv.size(), debugName, outResult);
58175817
}

lvk/vulkan/VulkanUtils.cpp

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -627,37 +627,37 @@ VkSamplerCreateInfo lvk::samplerStateDescToVkSamplerCreateInfo(const lvk::Sample
627627
return ci;
628628
}
629629

630-
static glslang_stage_t getGLSLangShaderStage(VkShaderStageFlagBits stage) {
630+
static glslang_stage_t getGLSLangShaderStage(lvk::ShaderStage stage) {
631631
switch (stage) {
632-
case VK_SHADER_STAGE_VERTEX_BIT:
632+
case lvk::ShaderStage::Stage_Vert:
633633
return GLSLANG_STAGE_VERTEX;
634-
case VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT:
634+
case lvk::ShaderStage::Stage_Tesc:
635635
return GLSLANG_STAGE_TESSCONTROL;
636-
case VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT:
636+
case lvk::ShaderStage::Stage_Tese:
637637
return GLSLANG_STAGE_TESSEVALUATION;
638-
case VK_SHADER_STAGE_GEOMETRY_BIT:
638+
case lvk::ShaderStage::Stage_Geom:
639639
return GLSLANG_STAGE_GEOMETRY;
640-
case VK_SHADER_STAGE_FRAGMENT_BIT:
640+
case lvk::ShaderStage::Stage_Frag:
641641
return GLSLANG_STAGE_FRAGMENT;
642-
case VK_SHADER_STAGE_COMPUTE_BIT:
642+
case lvk::ShaderStage::Stage_Comp:
643643
return GLSLANG_STAGE_COMPUTE;
644-
case VK_SHADER_STAGE_TASK_BIT_EXT:
644+
case lvk::ShaderStage::Stage_Task:
645645
return GLSLANG_STAGE_TASK;
646-
case VK_SHADER_STAGE_MESH_BIT_EXT:
646+
case lvk::ShaderStage::Stage_Mesh:
647647
return GLSLANG_STAGE_MESH;
648648

649649
// ray tracing
650-
case VK_SHADER_STAGE_RAYGEN_BIT_KHR:
650+
case lvk::ShaderStage::Stage_RayGen:
651651
return GLSLANG_STAGE_RAYGEN;
652-
case VK_SHADER_STAGE_ANY_HIT_BIT_KHR:
652+
case lvk::ShaderStage::Stage_AnyHit:
653653
return GLSLANG_STAGE_ANYHIT;
654-
case VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR:
654+
case lvk::ShaderStage::Stage_ClosestHit:
655655
return GLSLANG_STAGE_CLOSESTHIT;
656-
case VK_SHADER_STAGE_MISS_BIT_KHR:
656+
case lvk::ShaderStage::Stage_Miss:
657657
return GLSLANG_STAGE_MISS;
658-
case VK_SHADER_STAGE_INTERSECTION_BIT_KHR:
658+
case lvk::ShaderStage::Stage_Intersection:
659659
return GLSLANG_STAGE_INTERSECT;
660-
case VK_SHADER_STAGE_CALLABLE_BIT_KHR:
660+
case lvk::ShaderStage::Stage_Callable:
661661
return GLSLANG_STAGE_CALLABLE;
662662
default:
663663
assert(false);
@@ -666,7 +666,7 @@ static glslang_stage_t getGLSLangShaderStage(VkShaderStageFlagBits stage) {
666666
return GLSLANG_STAGE_COUNT;
667667
}
668668

669-
lvk::Result lvk::compileShaderGlslang(VkShaderStageFlagBits stage,
669+
lvk::Result lvk::compileShaderGlslang(lvk::ShaderStage stage,
670670
const char* code,
671671
std::vector<uint8_t>* outSPIRV,
672672
const glslang_resource_t* glslLangResource) {

lvk/vulkan/VulkanUtils.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ VkResult allocateMemory2(VkPhysicalDevice physDev,
7878
VkDeviceMemory* outMemory);
7979

8080
glslang_resource_t getGlslangResource(const VkPhysicalDeviceLimits& limits);
81-
Result compileShaderGlslang(VkShaderStageFlagBits stage,
81+
Result compileShaderGlslang(lvk::ShaderStage stage,
8282
const char* code,
8383
std::vector<uint8_t>* outSPIRV,
8484
const glslang_resource_t* glslLangResource = nullptr);

0 commit comments

Comments
 (0)