MCPcopy Create free account
hub / github.com/KhronosGroup/glslang / TranslateSourceLanguage

Function TranslateSourceLanguage

SPIRV/GlslangToSpv.cpp:337–356  ·  view source on GitHub ↗

Translate glslang profile to SPIR-V source language.

Source from the content-addressed store, hash-verified

335
336// Translate glslang profile to SPIR-V source language.
337spv::SourceLanguage TranslateSourceLanguage(glslang::EShSource source, EProfile profile)
338{
339 switch (source) {
340 case glslang::EShSourceGlsl:
341 switch (profile) {
342 case ENoProfile:
343 case ECoreProfile:
344 case ECompatibilityProfile:
345 return spv::SourceLanguage::GLSL;
346 case EEsProfile:
347 return spv::SourceLanguage::ESSL;
348 default:
349 return spv::SourceLanguage::Unknown;
350 }
351 case glslang::EShSourceHlsl:
352 return spv::SourceLanguage::HLSL;
353 default:
354 return spv::SourceLanguage::Unknown;
355 }
356}
357
358// Translate glslang language (stage) to SPIR-V execution model.
359spv::ExecutionModel TranslateExecutionModel(EShLanguage stage, bool isMeshShaderEXT = false)

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected