Translate glslang profile to SPIR-V source language.
| 335 | |
| 336 | // Translate glslang profile to SPIR-V source language. |
| 337 | spv::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. |
| 359 | spv::ExecutionModel TranslateExecutionModel(EShLanguage stage, bool isMeshShaderEXT = false) |
no outgoing calls
no test coverage detected