| 258 | // @formatter:on |
| 259 | |
| 260 | FeatureLevel RenderTools::GetFeatureLevel(ShaderProfile profile) |
| 261 | { |
| 262 | switch (profile) |
| 263 | { |
| 264 | case ShaderProfile::DirectX_SM6: |
| 265 | case ShaderProfile::PS5: |
| 266 | return FeatureLevel::SM6; |
| 267 | case ShaderProfile::DirectX_SM5: |
| 268 | case ShaderProfile::Vulkan_SM5: |
| 269 | case ShaderProfile::PS4: |
| 270 | return FeatureLevel::SM5; |
| 271 | case ShaderProfile::DirectX_SM4: |
| 272 | return FeatureLevel::SM4; |
| 273 | case ShaderProfile::GLSL_440: |
| 274 | case ShaderProfile::GLSL_410: |
| 275 | case ShaderProfile::Unknown: |
| 276 | case ShaderProfile::WebGPU: |
| 277 | return FeatureLevel::ES3_1; |
| 278 | default: |
| 279 | return FeatureLevel::ES2; |
| 280 | } |
| 281 | } |
| 282 | |
| 283 | ShaderProfileFeatures RenderTools::GetShaderProfileFeatures(ShaderProfile profile) |
| 284 | { |