Moved ShaderStage to KRShader and expanded to include all stages.

Added mapping functions, getShaderStageFromExtension and getShaderStageFlagBitsFromShaderStage.
KRShader::m_stage is now typed as ShaderStage.
This commit is contained in:
2022-09-09 00:36:22 -07:00
parent f20f7f73d6
commit aeaed68efb
6 changed files with 99 additions and 59 deletions

View File

@@ -337,7 +337,7 @@ KRResource* KRContext::loadResource(const std::string& file_name, KRDataBlock* d
} else if (extension.compare("spv") == 0) {
// SPIR-V shader binary
resource = m_pShaderManager->load(name, extension, data);
} else if (getShaderStageFromExtension(extension.c_str()) != 0) {
} else if (getShaderStageFromExtension(extension.c_str()) != ShaderStage::Invalid) {
// Shader source
resource = m_pSourceManager->load(name, extension, data);
} else if (extension.compare("glsl") == 0) {