summaryrefslogtreecommitdiff
path: root/tests/vkray/intersection.slang.glsl
diff options
context:
space:
mode:
Diffstat (limited to 'tests/vkray/intersection.slang.glsl')
-rw-r--r--tests/vkray/intersection.slang.glsl62
1 files changed, 40 insertions, 22 deletions
diff --git a/tests/vkray/intersection.slang.glsl b/tests/vkray/intersection.slang.glsl
index cfa53efa7..09d7e63a5 100644
--- a/tests/vkray/intersection.slang.glsl
+++ b/tests/vkray/intersection.slang.glsl
@@ -3,19 +3,37 @@
#extension GL_NV_ray_tracing : require
+#define tmp_ubo _S1
+#define tmp_reportHit _S2
+#define tmp_origin _S3
+#define tmp_direction _S4
+#define tmp_tmin _S5
+#define tmp_tmax _S6
+#define tmp_ray _S7
+#define tmp_sphere _S8
+#define tmp_thit _S9
+#define tmp_hitattrs _S10
+#define tmp_dithit _S11
+#define tmp_reportresult _S12
+
struct Sphere_0
{
vec3 position_0;
float radius_0;
};
-layout(binding = 0)
-layout(std140)
-uniform U_0
+struct SLANG_ParameterGroup_U_0
{
Sphere_0 gSphere_0;
};
+layout(binding = 0)
+layout(std140)
+uniform tmp_ubo
+{
+ SLANG_ParameterGroup_U_0 _data;
+} U_0;
+
struct RayDesc_0
{
vec3 Origin_0;
@@ -45,40 +63,40 @@ hitAttributeNV SphereHitAttributes_0 a_0;
bool ReportHit_0(float tHit_1, uint hitKind_0, SphereHitAttributes_0 attributes_0)
{
a_0 = attributes_0;
- bool _S1 = reportIntersectionNV(tHit_1, hitKind_0);
- return _S1;
+ bool tmp_reportHit = reportIntersectionNV(tHit_1, hitKind_0);
+ return tmp_reportHit;
}
void main()
{
RayDesc_0 ray_1;
- vec3 _S2 = gl_ObjectRayOriginNV;
- ray_1.Origin_0 = _S2;
- vec3 _S3 = gl_ObjectRayDirectionNV;
+ vec3 tmp_origin = gl_ObjectRayOriginNV;
+ ray_1.Origin_0 = tmp_origin;
- ray_1.Direction_0 = _S3;
- float _S4 = gl_RayTminNV;
+ vec3 tmp_direction = gl_ObjectRayDirectionNV;
+ ray_1.Direction_0 = tmp_direction;
- ray_1.TMin_0 = _S4;
- float _S5 = gl_RayTmaxNV;
+ float tmp_tmin = gl_RayTminNV;
+ ray_1.TMin_0 = tmp_tmin;
- ray_1.TMax_0 = _S5;
+ float tmp_tmax = gl_RayTmaxNV;
+ ray_1.TMax_0 = tmp_tmax;
- RayDesc_0 _S6 = ray_1;
+ RayDesc_0 tmp_ray = ray_1;
- Sphere_0 _S7 = gSphere_0;
+ Sphere_0 tmp_sphere = U_0._data.gSphere_0;
- float _S8;
- SphereHitAttributes_0 _S9;
- bool _S10 = rayIntersectsSphere_0(_S6, _S7, _S8, _S9);
+ float tmp_thit;
+ SphereHitAttributes_0 tmp_hitattrs;
+ bool tmp_dithit = rayIntersectsSphere_0(tmp_ray, tmp_sphere, tmp_thit, tmp_hitattrs);
- float tHit_2 = _S8;
- SphereHitAttributes_0 attrs_1 = _S9;
+ float tHit_2 = tmp_thit;
+ SphereHitAttributes_0 attrs_1 = tmp_hitattrs;
- if(_S10)
+ if(tmp_dithit)
{
- bool _S11 = ReportHit_0(tHit_2, (uint((0))), attrs_1);
+ bool tmp_reportresult = ReportHit_0(tHit_2, (uint((0))), attrs_1);
}
return;