@@ -4716,7 +4716,6 @@ T GetAttributeAtVertex(T attribute, uint vertexIndex)
4716
4716
{
4717
4717
case hlsl:
4718
4718
__intrinsic_asm " GetAttributeAtVertex" ;
4719
- case _GL_NV_fragment_shader_barycentric:
4720
4719
case _GL_EXT_fragment_shader_barycentric:
4721
4720
__intrinsic_asm " $0[$1]" ;
4722
4721
case spirv:
@@ -4749,7 +4748,6 @@ vector<T,N> GetAttributeAtVertex(vector<T,N> attribute, uint vertexIndex)
4749
4748
{
4750
4749
case hlsl:
4751
4750
__intrinsic_asm " GetAttributeAtVertex" ;
4752
- case _GL_NV_fragment_shader_barycentric:
4753
4751
case _GL_EXT_fragment_shader_barycentric:
4754
4752
__intrinsic_asm " $0[$1]" ;
4755
4753
case spirv:
@@ -4782,7 +4780,6 @@ matrix<T,N,M> GetAttributeAtVertex(matrix<T,N,M> attribute, uint vertexIndex)
4782
4780
{
4783
4781
case hlsl:
4784
4782
__intrinsic_asm " GetAttributeAtVertex" ;
4785
- case _GL_NV_fragment_shader_barycentric:
4786
4783
case _GL_EXT_fragment_shader_barycentric:
4787
4784
__intrinsic_asm " $0[$1]" ;
4788
4785
case spirv:
@@ -9288,8 +9285,7 @@ struct BuiltInTriangleIntersectionAttributes
9288
9285
// `executeCallableNV` is the GLSL intrinsic that will be used to implement
9289
9286
// `CallShader()` for GLSL-based targets.
9290
9287
//
9291
- __target_intrinsic (GL_NV_ray_tracing, " executeCallableNV" )
9292
- __target_intrinsic (GL_EXT_ray_tracing, " executeCallableEXT" )
9288
+ __target_intrinsic (_GL_EXT_ray_tracing, " executeCallableEXT" )
9293
9289
void __executeCallable(uint shaderIndex, int payloadLocation);
9294
9290
9295
9291
// Next is the custom intrinsic that will compute the payload location
@@ -9335,8 +9331,7 @@ void CallShader(uint shaderIndex, inout Payload payload)
9335
9331
9336
9332
// 10.3.2
9337
9333
9338
- __target_intrinsic (GL_NV_ray_tracing, " traceNV" )
9339
- __target_intrinsic (GL_EXT_ray_tracing, " traceRayEXT" )
9334
+ __target_intrinsic (_GL_EXT_ray_tracing, " traceRayEXT" )
9340
9335
void __traceRay(
9341
9336
RaytracingAccelerationStructure AccelerationStructure,
9342
9337
uint RayFlags,
@@ -9528,7 +9523,6 @@ bool __reportIntersection(float tHit, uint hitKind)
9528
9523
__target_switch
9529
9524
{
9530
9525
case _GL_EXT_ray_tracing: __intrinsic_asm " reportIntersectionEXT" ;
9531
- case _GL_NV_ray_tracing: __intrinsic_asm " reportIntersectionNV" ;
9532
9526
case spirv:
9533
9527
return spirv_asm {
9534
9528
result:$$bool = OpReportIntersectionKHR $tHit $hitKind;
@@ -9555,7 +9549,6 @@ void IgnoreHit()
9555
9549
{
9556
9550
case hlsl: __intrinsic_asm " IgnoreHit" ;
9557
9551
case _GL_EXT_ray_tracing: __intrinsic_asm " ignoreIntersectionEXT;" ;
9558
- case _GL_NV_ray_tracing: __intrinsic_asm " ignoreIntersectionNV" ;
9559
9552
case cuda: __intrinsic_asm " optixIgnoreIntersection" ;
9560
9553
case spirv: spirv_asm { OpIgnoreIntersectionKHR; % _ = OpLabel };
9561
9554
}
@@ -9568,7 +9561,6 @@ void AcceptHitAndEndSearch()
9568
9561
{
9569
9562
case hlsl: __intrinsic_asm " AcceptHitAndEndSearch" ;
9570
9563
case _GL_EXT_ray_tracing: __intrinsic_asm " terminateRayEXT;" ;
9571
- case _GL_NV_ray_tracing: __intrinsic_asm " terminateRayNV" ;
9572
9564
case cuda: __intrinsic_asm " optixTerminateRay" ;
9573
9565
case spirv: spirv_asm { OpTerminateRayKHR; % _ = OpLabel };
9574
9566
}
@@ -9587,7 +9579,6 @@ uint3 DispatchRaysIndex()
9587
9579
{
9588
9580
case hlsl: __intrinsic_asm " DispatchRaysIndex" ;
9589
9581
case _GL_EXT_ray_tracing: __intrinsic_asm " (gl_LaunchIDEXT)" ;
9590
- case _GL_NV_ray_tracing: __intrinsic_asm " (gl_LaunchIDNV)" ;
9591
9582
case cuda: __intrinsic_asm " optixGetLaunchIndex" ;
9592
9583
case spirv:
9593
9584
return spirv_asm {
@@ -9602,7 +9593,6 @@ uint3 DispatchRaysDimensions()
9602
9593
{
9603
9594
case hlsl: __intrinsic_asm " DispatchRaysDimensions" ;
9604
9595
case _GL_EXT_ray_tracing: __intrinsic_asm " (gl_LaunchSizeEXT)" ;
9605
- case _GL_NV_ray_tracing: __intrinsic_asm " (gl_LaunchSizeNV)" ;
9606
9596
case cuda: __intrinsic_asm " optixGetLaunchDimensions" ;
9607
9597
case spirv:
9608
9598
return spirv_asm {
@@ -9619,7 +9609,6 @@ float3 WorldRayOrigin()
9619
9609
{
9620
9610
case hlsl: __intrinsic_asm " WorldRayOrigin" ;
9621
9611
case _GL_EXT_ray_tracing: __intrinsic_asm " (gl_WorldRayOriginEXT)" ;
9622
- case _GL_NV_ray_tracing: __intrinsic_asm " (gl_WorldRayOriginNV)" ;
9623
9612
case cuda: __intrinsic_asm " optixGetWorldRayOrigin" ;
9624
9613
case spirv:
9625
9614
return spirv_asm {
@@ -9634,7 +9623,6 @@ float3 WorldRayDirection()
9634
9623
{
9635
9624
case hlsl: __intrinsic_asm " WorldRayDirection" ;
9636
9625
case _GL_EXT_ray_tracing: __intrinsic_asm " (gl_WorldRayDirectionEXT)" ;
9637
- case _GL_NV_ray_tracing: __intrinsic_asm " (gl_WorldRayDirectionNV)" ;
9638
9626
case cuda: __intrinsic_asm " optixGetWorldRayDirection" ;
9639
9627
case spirv:
9640
9628
return spirv_asm {
@@ -9649,7 +9637,6 @@ float RayTMin()
9649
9637
{
9650
9638
case hlsl: __intrinsic_asm " RayTMin" ;
9651
9639
case _GL_EXT_ray_tracing: __intrinsic_asm " (gl_RayTminEXT)" ;
9652
- case _GL_NV_ray_tracing: __intrinsic_asm " (gl_RayTminNV)" ;
9653
9640
case cuda: __intrinsic_asm " optixGetRayTmin" ;
9654
9641
case spirv:
9655
9642
return spirv_asm {
@@ -9674,7 +9661,6 @@ float RayTCurrent()
9674
9661
{
9675
9662
case hlsl: __intrinsic_asm " RayTCurrent" ;
9676
9663
case _GL_EXT_ray_tracing: __intrinsic_asm " (gl_RayTmaxEXT)" ;
9677
- case _GL_NV_ray_tracing: __intrinsic_asm " (gl_RayTmaxNV)" ;
9678
9664
case cuda: __intrinsic_asm " optixGetRayTmax" ;
9679
9665
case spirv:
9680
9666
return spirv_asm {
@@ -9689,7 +9675,6 @@ uint RayFlags()
9689
9675
{
9690
9676
case hlsl: __intrinsic_asm " RayFlags" ;
9691
9677
case _GL_EXT_ray_tracing: __intrinsic_asm " (gl_IncomingRayFlagsEXT)" ;
9692
- case _GL_NV_ray_tracing: __intrinsic_asm " (gl_IncomingRayFlagsNV)" ;
9693
9678
case cuda: __intrinsic_asm " optixGetRayFlags" ;
9694
9679
case spirv:
9695
9680
return spirv_asm {
@@ -9720,7 +9705,6 @@ uint InstanceID()
9720
9705
{
9721
9706
case hlsl: __intrinsic_asm " InstanceID" ;
9722
9707
case _GL_EXT_ray_tracing: __intrinsic_asm " (gl_InstanceCustomIndexEXT)" ;
9723
- case _GL_NV_ray_tracing: __intrinsic_asm " (gl_InstanceCustomIndexNV)" ;
9724
9708
case cuda: __intrinsic_asm " optixGetInstanceId" ;
9725
9709
case spirv:
9726
9710
return spirv_asm {
@@ -9749,7 +9733,6 @@ float3 ObjectRayOrigin()
9749
9733
{
9750
9734
case hlsl: __intrinsic_asm " ObjectRayOrigin" ;
9751
9735
case _GL_EXT_ray_tracing: __intrinsic_asm " (gl_ObjectRayOriginEXT)" ;
9752
- case _GL_NV_ray_tracing: __intrinsic_asm " (gl_ObjectRayOriginNV)" ;
9753
9736
case cuda: __intrinsic_asm " optixGetObjectRayOrigin" ;
9754
9737
case spirv:
9755
9738
return spirv_asm {
@@ -9764,7 +9747,6 @@ float3 ObjectRayDirection()
9764
9747
{
9765
9748
case hlsl: __intrinsic_asm " ObjectRayDirection" ;
9766
9749
case _GL_EXT_ray_tracing: __intrinsic_asm " (gl_ObjectRayDirectionEXT)" ;
9767
- case _GL_NV_ray_tracing: __intrinsic_asm " (gl_ObjectRayDirectionNV)" ;
9768
9750
case cuda: __intrinsic_asm " optixGetObjectRayDirection" ;
9769
9751
case spirv:
9770
9752
return spirv_asm {
@@ -9781,7 +9763,6 @@ float3x4 ObjectToWorld3x4()
9781
9763
{
9782
9764
case hlsl: __intrinsic_asm " ObjectToWorld3x4" ;
9783
9765
case _GL_EXT_ray_tracing: __intrinsic_asm " transpose(gl_ObjectToWorldEXT)" ;
9784
- case _GL_NV_ray_tracing: __intrinsic_asm " transpose(gl_ObjectToWorldNV)" ;
9785
9766
case spirv:
9786
9767
return spirv_asm {
9787
9768
% mat:$$float4x3 = OpLoad builtin(ObjectToWorldKHR:float4x3 );
@@ -9796,7 +9777,6 @@ float3x4 WorldToObject3x4()
9796
9777
{
9797
9778
case hlsl: __intrinsic_asm " WorldToObject3x4" ;
9798
9779
case _GL_EXT_ray_tracing: __intrinsic_asm " transpose(gl_WorldToObjectEXT)" ;
9799
- case _GL_NV_ray_tracing: __intrinsic_asm " transpose(gl_WorldToObjectNV)" ;
9800
9780
case spirv:
9801
9781
return spirv_asm {
9802
9782
% mat:$$float4x3 = OpLoad builtin(WorldToObjectKHR:float4x3 );
@@ -9811,7 +9791,6 @@ float4x3 ObjectToWorld4x3()
9811
9791
{
9812
9792
case hlsl: __intrinsic_asm " ObjectToWorld4x3" ;
9813
9793
case _GL_EXT_ray_tracing: __intrinsic_asm " (gl_ObjectToWorldEXT)" ;
9814
- case _GL_NV_ray_tracing: __intrinsic_asm " (gl_ObjectToWorldNV)" ;
9815
9794
case spirv:
9816
9795
return spirv_asm {
9817
9796
result:$$float4x3 = OpLoad builtin(ObjectToWorldKHR:float4x3 );
@@ -9825,7 +9804,6 @@ float4x3 WorldToObject4x3()
9825
9804
{
9826
9805
case hlsl: __intrinsic_asm " WorldToObject4x3" ;
9827
9806
case _GL_EXT_ray_tracing: __intrinsic_asm " (gl_WorldToObjectEXT)" ;
9828
- case _GL_NV_ray_tracing: __intrinsic_asm " (gl_WorldToObjectNV)" ;
9829
9807
case spirv:
9830
9808
return spirv_asm {
9831
9809
result:$$float4x3 = OpLoad builtin(WorldToObjectKHR:float4x3 );
@@ -9872,7 +9850,6 @@ uint HitKind()
9872
9850
{
9873
9851
case hlsl: __intrinsic_asm " HitKind" ;
9874
9852
case _GL_EXT_ray_tracing: __intrinsic_asm " (gl_HitKindEXT)" ;
9875
- case _GL_NV_ray_tracing: __intrinsic_asm " (gl_HitKindNV)" ;
9876
9853
case cuda: __intrinsic_asm " optixGetHitKind" ;
9877
9854
case spirv:
9878
9855
return spirv_asm {
@@ -11874,6 +11851,7 @@ void debugBreak();
11874
11851
11875
11852
[__requiresNVAPI]
11876
11853
__glsl_extension(GL_EXT_shader_realtime_clock)
11854
+ [require(shaderclock)]
11877
11855
uint getRealtimeClockLow()
11878
11856
{
11879
11857
__target_switch
@@ -11886,14 +11864,18 @@ uint getRealtimeClockLow()
11886
11864
__intrinsic_asm " clock" ;
11887
11865
case spirv:
11888
11866
return getRealtimeClock().x ;
11867
+ case cpp:
11868
+ __intrinsic_asm " (uint32_t)std::chrono::high_resolution_clock::now().time_since_epoch().count()" ;
11889
11869
}
11890
11870
}
11891
11871
11872
+ __target_intrinsic (cpp, " std::chrono::high_resolution_clock::now().time_since_epoch().count()" )
11892
11873
__target_intrinsic (cuda, " clock64" )
11893
- int64_t __cudaGetRealtimeClock ();
11874
+ int64_t __cudaCppGetRealtimeClock ();
11894
11875
11895
11876
[__requiresNVAPI]
11896
11877
__glsl_extension(GL_EXT_shader_realtime_clock)
11878
+ [require(shaderclock)]
11897
11879
uint2 getRealtimeClock()
11898
11880
{
11899
11881
__target_switch
@@ -11903,7 +11885,8 @@ uint2 getRealtimeClock()
11903
11885
case glsl:
11904
11886
__intrinsic_asm " clockRealtime2x32EXT()" ;
11905
11887
case cuda:
11906
- int64_t ticks = __cudaGetRealtimeClock();
11888
+ case cpp:
11889
+ int64_t ticks = __cudaCppGetRealtimeClock();
11907
11890
return uint2 (uint (ticks), uint (uint64_t (ticks) >> 32 ));
11908
11891
case spirv:
11909
11892
return spirv_asm
0 commit comments