Chao Chen | b50c02e | 2018-09-19 11:42:24 -0700 | [diff] [blame] | 1 | #version 460 |
Ashwin Lele | ff1783d | 2018-10-22 16:41:44 -0700 | [diff] [blame] | 2 | #extension GL_NV_ray_tracing : enable |
| 3 | hitAttributeNV vec4 payload; // ERROR, hitattributeNV unsupported in this stage |
| 4 | rayPayloadInNV vec4 payloadIn; // ERROR, rayPayloadIn unsupported in this stage |
| 5 | layout(shaderRecordNV) uniform ublock // ERROR, shaderRecordNV unsupported on uniform blocks |
Chao Chen | b50c02e | 2018-09-19 11:42:24 -0700 | [diff] [blame] | 6 | { |
| 7 | float a; |
| 8 | }; |
Ashwin Lele | ff1783d | 2018-10-22 16:41:44 -0700 | [diff] [blame] | 9 | layout(binding = 0, shaderRecordNV) buffer bblock { // ERROR, binding unsupported on shaderRecordNV blocks |
Chao Chen | b50c02e | 2018-09-19 11:42:24 -0700 | [diff] [blame] | 10 | float b; |
| 11 | }; |
Ashwin Lele | ff1783d | 2018-10-22 16:41:44 -0700 | [diff] [blame] | 12 | layout(set = 0, shaderRecordNV) buffer bblock2 { // ERROR, set unsupported on shaderRecordNV blocks |
Chao Chen | b50c02e | 2018-09-19 11:42:24 -0700 | [diff] [blame] | 13 | float c; |
| 14 | }; |
Ashwin Lele | ff1783d | 2018-10-22 16:41:44 -0700 | [diff] [blame] | 15 | layout(shaderRecordNV) buffer bblock3 { |
Chao Chen | b50c02e | 2018-09-19 11:42:24 -0700 | [diff] [blame] | 16 | float d; |
| 17 | }; |
Ashwin Lele | ff1783d | 2018-10-22 16:41:44 -0700 | [diff] [blame] | 18 | layout(shaderRecordNV) buffer bblock4 { // ERROR, cannot have more than one shaderRecordNVX block |
Chao Chen | b50c02e | 2018-09-19 11:42:24 -0700 | [diff] [blame] | 19 | float e; |
| 20 | }; |
| 21 | void main() |
| 22 | { |
Ashwin Lele | ff1783d | 2018-10-22 16:41:44 -0700 | [diff] [blame] | 23 | accelerationStructureNV a = 0; |
Chao Chen | b50c02e | 2018-09-19 11:42:24 -0700 | [diff] [blame] | 24 | int e0 = gl_PrimitiveID; // ERROR, unsupported builtin in stage |
| 25 | int e1 = gl_InstanceID; // ERROR, unsupported builtin in stage |
Ashwin Lele | ff1783d | 2018-10-22 16:41:44 -0700 | [diff] [blame] | 26 | int e3 = gl_InstanceCustomIndexNV; // ERROR, unsupported builtin in stage |
| 27 | vec3 e4 = gl_WorldRayOriginNV; // ERROR, unsupported builtin in stage |
| 28 | vec3 e5 = gl_WorldRayDirectionNV; // ERROR, unsupported builtin in stage |
| 29 | vec3 e6 = gl_ObjectRayOriginNV; // ERROR, unsupported builtin in stage |
| 30 | vec3 e7 = gl_ObjectRayDirectionNV; // ERROR, unsupported builtin in stage |
| 31 | float e8 = gl_RayTminNV; // ERROR, unsupported builtin in stage |
| 32 | float e9 = gl_RayTmaxNV; // ERROR, unsupported builtin in stage |
| 33 | mat4x3 e10 = gl_ObjectToWorldNV; // ERROR, unsupported builtin in stage |
| 34 | mat4x3 e11 = gl_WorldToObjectNV; // ERROR, unsupported builtin in stage |
| 35 | float e12 = gl_HitTNV; // ERROR, unsupported builtin in stage |
| 36 | float e13 = gl_HitKindNV; // ERROR, unsupported builtin in stage |
| 37 | reportIntersectionNV(1.0, 1U); // ERROR, unsupported builtin in stage |
| 38 | ignoreIntersectionNV(); // ERROR, unsupported builtin in stage |
| 39 | terminateRayNV(); // ERROR, unsupported builtin in stage |
Ashwin Lele | afa5671 | 2019-03-04 11:05:55 -0800 | [diff] [blame] | 40 | d = 1.0f; // ERROR, can't modify shaderRecordNV block |
Chao Chen | b50c02e | 2018-09-19 11:42:24 -0700 | [diff] [blame] | 41 | } |