aboutsummaryrefslogtreecommitdiff
path: root/third_party/vulkan-deps/glslang/src/Test/spv.nv.dmm-allops.rahit
blob: 3edb676f6bda9ebd375f1fc2a226ec7afef0d985 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#version 460
#extension GL_EXT_ray_tracing : enable
#extension GL_EXT_ray_query : enable
#extension GL_NV_displacement_micromap : enable
layout(binding = 1) uniform accelerationStructureEXT as;
layout(binding = 0) buffer block {
	vec3 op_pos;
	vec2 op_bary;
	uint op_hit;
};
void main()
{
	op_pos =  gl_HitMicroTriangleVertexPositionsNV[0];
	op_pos += gl_HitMicroTriangleVertexPositionsNV[1];
	op_pos += gl_HitMicroTriangleVertexPositionsNV[2];

	op_bary =  gl_HitMicroTriangleVertexBarycentricsNV[0];
	op_bary += gl_HitMicroTriangleVertexBarycentricsNV[1];
	op_bary += gl_HitMicroTriangleVertexBarycentricsNV[2];

	op_hit = gl_HitKindEXT;
	op_hit &= gl_HitKindFrontFacingTriangleEXT |
	          gl_HitKindBackFacingTriangleEXT |
	          gl_HitKindFrontFacingMicroTriangleNV |
	          gl_HitKindBackFacingMicroTriangleNV;
}