|
@@ -11,6 +11,8 @@
|
|
|
// CHECK: call void @dx.op.rawBufferStore.i32({{.*}}, i32 32
|
|
|
// CHECK: call void @dx.op.rawBufferStore.i32({{.*}}, i32 64
|
|
|
// CHECK: call void @dx.op.rawBufferStore.i32({{.*}}, i32 128
|
|
|
+// CHECK: call void @dx.op.rawBufferStore.i32({{.*}}, i32 256
|
|
|
+// CHECK: call void @dx.op.rawBufferStore.i32({{.*}}, i32 512
|
|
|
// CHECK: call void @dx.op.rawBufferStore.i32({{.*}}, i32 254
|
|
|
// CHECK: call void @dx.op.rawBufferStore.i32({{.*}}, i32 255
|
|
|
|
|
@@ -26,8 +28,10 @@ void check(BuiltInTriangleIntersectionAttributes attr) {
|
|
|
g_buf.Store(24, RAY_FLAG_CULL_FRONT_FACING_TRIANGLES);
|
|
|
g_buf.Store(28, RAY_FLAG_CULL_OPAQUE);
|
|
|
g_buf.Store(32, RAY_FLAG_CULL_NON_OPAQUE);
|
|
|
- g_buf.Store(36, HIT_KIND_TRIANGLE_FRONT_FACE);
|
|
|
- g_buf.Store(40, HIT_KIND_TRIANGLE_BACK_FACE);
|
|
|
- g_buf.Store(44, attr.barycentrics.x);
|
|
|
- g_buf.Store(48, attr.barycentrics.y);
|
|
|
+ g_buf.Store(36, RAY_FLAG_SKIP_TRIANGLES);
|
|
|
+ g_buf.Store(40, RAY_FLAG_SKIP_PROCEDURAL_PRIMITIVES);
|
|
|
+ g_buf.Store(44, HIT_KIND_TRIANGLE_FRONT_FACE);
|
|
|
+ g_buf.Store(48, HIT_KIND_TRIANGLE_BACK_FACE);
|
|
|
+ g_buf.Store(52, attr.barycentrics.x);
|
|
|
+ g_buf.Store(56, attr.barycentrics.y);
|
|
|
}
|