Multiple features and misc fixes for final raytracing non experimental version.

This commit is contained in:
Ashwin Lele 2018-10-22 16:41:44 -07:00
parent b2b3d81e9b
commit ff1783db87
48 changed files with 5168 additions and 4850 deletions

View file

@ -75,12 +75,12 @@ enum ExecutionModel {
ExecutionModelKernel = 6,
ExecutionModelTaskNV = 5267,
ExecutionModelMeshNV = 5268,
ExecutionModelRayGenerationNVX = 5313,
ExecutionModelIntersectionNVX = 5314,
ExecutionModelAnyHitNVX = 5315,
ExecutionModelClosestHitNVX = 5316,
ExecutionModelMissNVX = 5317,
ExecutionModelCallableNVX = 5318,
ExecutionModelRayGenerationNV = 5313,
ExecutionModelIntersectionNV = 5314,
ExecutionModelAnyHitNV = 5315,
ExecutionModelClosestHitNV = 5316,
ExecutionModelMissNV = 5317,
ExecutionModelCallableNV = 5318,
ExecutionModelMax = 0x7fffffff,
};
@ -162,10 +162,12 @@ enum StorageClass {
StorageClassAtomicCounter = 10,
StorageClassImage = 11,
StorageClassStorageBuffer = 12,
StorageClassRayPayloadNVX = 5338,
StorageClassHitAttributeNVX = 5339,
StorageClassIncomingRayPayloadNVX = 5342,
StorageClassShaderRecordBufferNVX = 5343,
StorageClassCallableDataNV = 5328,
StorageClassIncomingCallableDataNV = 5329,
StorageClassRayPayloadNV = 5338,
StorageClassHitAttributeNV = 5339,
StorageClassIncomingRayPayloadNV = 5342,
StorageClassShaderRecordBufferNV = 5343,
StorageClassMax = 0x7fffffff,
};
@ -512,19 +514,20 @@ enum BuiltIn {
BuiltInBaryCoordNoPerspNV = 5287,
BuiltInFragmentSizeNV = 5292,
BuiltInInvocationsPerPixelNV = 5293,
BuiltInLaunchIdNVX = 5319,
BuiltInLaunchSizeNVX = 5320,
BuiltInWorldRayOriginNVX = 5321,
BuiltInWorldRayDirectionNVX = 5322,
BuiltInObjectRayOriginNVX = 5323,
BuiltInObjectRayDirectionNVX = 5324,
BuiltInRayTminNVX = 5325,
BuiltInRayTmaxNVX = 5326,
BuiltInInstanceCustomIndexNVX = 5327,
BuiltInObjectToWorldNVX = 5330,
BuiltInWorldToObjectNVX = 5331,
BuiltInHitTNVX = 5332,
BuiltInHitKindNVX = 5333,
BuiltInLaunchIdNV = 5319,
BuiltInLaunchSizeNV = 5320,
BuiltInWorldRayOriginNV = 5321,
BuiltInWorldRayDirectionNV = 5322,
BuiltInObjectRayOriginNV = 5323,
BuiltInObjectRayDirectionNV = 5324,
BuiltInRayTminNV = 5325,
BuiltInRayTmaxNV = 5326,
BuiltInInstanceCustomIndexNV = 5327,
BuiltInObjectToWorldNV = 5330,
BuiltInWorldToObjectNV = 5331,
BuiltInHitTNV = 5332,
BuiltInHitKindNV = 5333,
BuiltInIncomingRayFlagsNV = 5351,
BuiltInMax = 0x7fffffff,
};
@ -781,7 +784,7 @@ enum Capability {
CapabilityInputAttachmentArrayNonUniformIndexingEXT = 5310,
CapabilityUniformTexelBufferArrayNonUniformIndexingEXT = 5311,
CapabilityStorageTexelBufferArrayNonUniformIndexingEXT = 5312,
CapabilityRaytracingNVX = 5340,
CapabilityRayTracingNV = 5340,
CapabilityVulkanMemoryModelKHR = 5345,
CapabilityVulkanMemoryModelDeviceScopeKHR = 5346,
CapabilityComputeDerivativeGroupLinearNV = 5350,
@ -1151,11 +1154,12 @@ enum Op {
OpImageSampleFootprintNV = 5283,
OpGroupNonUniformPartitionNV = 5296,
OpWritePackedPrimitiveIndices4x8NV = 5299,
OpReportIntersectionNVX = 5334,
OpIgnoreIntersectionNVX = 5335,
OpTerminateRayNVX = 5336,
OpTraceNVX = 5337,
OpTypeAccelerationStructureNVX = 5341,
OpReportIntersectionNV = 5334,
OpIgnoreIntersectionNV = 5335,
OpTerminateRayNV = 5336,
OpTraceNV = 5337,
OpTypeAccelerationStructureNV = 5341,
OpExecuteCallableNV = 5344,
OpSubgroupShuffleINTEL = 5571,
OpSubgroupShuffleDownINTEL = 5572,
OpSubgroupShuffleUpINTEL = 5573,