mirror of
https://github.com/KhronosGroup/glslang
synced 2024-11-13 21:50:06 +00:00
3f02132668
* Add support for GL_NV_displacement_micromap. * Update known_good for spirv-headers and spirv-tools.
25 lines
903 B
Plaintext
25 lines
903 B
Plaintext
#version 460
|
|
#extension GL_NV_displacement_micromap : enable
|
|
#extension GL_EXT_ray_query : enable
|
|
layout(binding = 1) uniform accelerationStructureEXT as;
|
|
layout(binding = 0) buffer block {
|
|
vec3 op_pos;
|
|
vec2 op_bary;
|
|
uint op_hitmask;
|
|
};
|
|
void main()
|
|
{
|
|
op_pos = fetchMicroTriangleVertexPositionNV(as, 1, 1, 1, ivec2(0,0));
|
|
op_pos += fetchMicroTriangleVertexPositionNV(as, 1, 1, 1, ivec2(0,1));
|
|
op_pos += fetchMicroTriangleVertexPositionNV(as, 1, 1, 1, ivec2(1,0));
|
|
|
|
op_bary = fetchMicroTriangleVertexBarycentricNV(as, 1, 1, 1, ivec2(0,0));
|
|
op_bary += fetchMicroTriangleVertexBarycentricNV(as, 1, 1, 1, ivec2(0,1));
|
|
op_bary += fetchMicroTriangleVertexBarycentricNV(as, 1, 1, 1, ivec2(1,0));
|
|
|
|
op_hitmask = gl_HitKindFrontFacingTriangleEXT |
|
|
gl_HitKindBackFacingTriangleEXT |
|
|
gl_HitKindFrontFacingMicroTriangleNV |
|
|
gl_HitKindBackFacingMicroTriangleNV;
|
|
}
|