Module: Mesa
Branch: master
Commit: 3bcebe1b27197085ef9880c07996418514f25b11
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=3bcebe1b27197085ef9880c07996418514f25b11

Author: Caio Marcelo de Oliveira Filho <[email protected]>
Date:   Wed Feb 19 12:15:05 2020 -0800

spirv: Add Ray Tracing execution models

Reviewed-by: Jason Ekstrand <[email protected]>
Reviewed-by: Bas Nieuwenhuizen <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6479>

---

 src/compiler/spirv/spirv_to_nir.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/src/compiler/spirv/spirv_to_nir.c 
b/src/compiler/spirv/spirv_to_nir.c
index b9b085413ee..f400c3237dd 100644
--- a/src/compiler/spirv/spirv_to_nir.c
+++ b/src/compiler/spirv/spirv_to_nir.c
@@ -4036,6 +4036,18 @@ stage_for_execution_model(struct vtn_builder *b, 
SpvExecutionModel model)
       return MESA_SHADER_COMPUTE;
    case SpvExecutionModelKernel:
       return MESA_SHADER_KERNEL;
+   case SpvExecutionModelRayGenerationKHR:
+      return MESA_SHADER_RAYGEN;
+   case SpvExecutionModelAnyHitKHR:
+      return MESA_SHADER_ANY_HIT;
+   case SpvExecutionModelClosestHitKHR:
+      return MESA_SHADER_CLOSEST_HIT;
+   case SpvExecutionModelMissKHR:
+      return MESA_SHADER_MISS;
+   case SpvExecutionModelIntersectionKHR:
+      return MESA_SHADER_INTERSECTION;
+   case SpvExecutionModelCallableKHR:
+       return MESA_SHADER_CALLABLE;
    default:
       vtn_fail("Unsupported execution model: %s (%u)",
                spirv_executionmodel_to_string(model), model);

_______________________________________________
mesa-commit mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to