Lines Matching refs:code
19 Within the ray tracing pipeline, code:OpTraceRayKHR
21 or code:OpTraceRayMotionNV
29 code:OpExecuteCallableKHR can also be used in ray tracing pipelines to
44 The code:Workgroup scope and variables with a storage class of
45 code:Workgroup must: not be used in the ray tracing pipeline.
57 * code:OpTraceRayKHR which may: invoke intersection, any-hit, closest hit,
60 * code:OpTraceRayMotionNV which may: invoke intersection, any-hit, closest
63 * code:OpReportIntersectionKHR which may: invoke any-hit shaders, and
64 * code:OpExecuteCallableKHR which will invoke a callable shader.
93 which may recurse (e.g. code:OpExecuteCallableKHR) but there is an upper
105 a different code:SubgroupLocalInvocationId within the same subgroup.
108 same code:SubgroupLocalInvocationId.
110 The code:OpTraceRayKHR,
112 code:OpTraceRayMotionNV,
114 code:OpReportIntersectionKHR, and code:OpExecuteCallableKHR instructions are
125 code:SubgroupSize, code:SubgroupLocalInvocationId,
127 code:SMIDNV, code:WarpIDNV,
129 and builtin variables that are derived from them (code:SubgroupEqMask,
130 code:SubgroupGeMask, code:SubgroupGtMask, code:SubgroupLeMask,
131 code:SubgroupLtMask) must: be changed accordingly by the invocation repack
133 The application must: use <<builtin-volatile-semantics,code:Volatile
134 semantics>> on these code:BuiltIn variables when used in the ray generation,
136 Similarly, the application must: use code:Volatile semantics on any
137 code:RayTmaxKHR decorated code:Builtin used in an intersection shader.
153 While the code:SubgroupSize built-in is required to be declared
154 code:Volatile, its value will never change unless
161 For clock operations, the value of a code:Subgroup scoped
162 code:OpReadClockKHR read before the dynamic instance of a repack instruction
179 code:StorageBuffer, code:Image, and code:ShaderRecordBufferKHR storage
181 ifdef::VK_KHR_ray_tracing_pipeline[code:ShaderCallKHR]
182 ifndef::VK_KHR_ray_tracing_pipeline[code:Device or code:QueueFamily]
185 * the code:CallableDataKHR, code:IncomingCallableDataKHR,
186 code:RayPayloadKHR, code:HitAttributeKHR, and code:IncomingRayPayloadKHR
518 code:sizeof(sname:VkTraceRaysIndirectCommandKHR) - 1# must: be in the
596 data that can be referenced by a code:ShaderRecordBufferKHR block in the
607 Shader variables identified with the code:ShaderRecordBufferKHR storage
611 * typed as code:OpTypeStruct, or an array of this type,
612 * identified with a code:Block decoration, and
613 * laid out explicitly using the code:Offset, code:ArrayStride, and
614 code:MatrixStride decorations as specified in
617 The code:Offset decoration for any member of a code:Block-decorated variable
618 in the code:ShaderRecordBufferKHR storage class must: not cause the space
633 shader, a shader variable with code:ShaderRecordBufferKHR storage class will
639 code:ShaderRecordBufferKHR storage class, the index should be decorated as
640 code:NonUniform.
682 shader locations is the code:instanceShaderBindingTableRecordOffset value
688 In the following rule, code:geometryIndex refers to the
692 The code:sbtRecordOffset and code:sbtRecordStride values are passed in as
694 ifdef::VK_NV_ray_tracing[code:traceNV()]
696 ifdef::VK_KHR_ray_tracing_pipeline[code:traceRayEXT()]
700 In SPIR-V, these correspond to the code:SBTOffset and code:SBTStride
702 ifdef::VK_NV_ray_tracing[code:OpTraceRayNV]
704 ifdef::VK_KHR_ray_tracing_pipeline[code:OpTraceRayKHR]
705 ifdef::VK_NV_ray_tracing_motion_blur[ or code:OpTraceRayMotionNV]
725 code:instanceShaderBindingTableRecordOffset {plus}
726 code:geometryIndex {times} code:sbtRecordStride {plus}
727 code:sbtRecordOffset )#
740 code:instanceShaderBindingTableRecordOffset {plus}
741 code:geometryIndex {times} code:sbtRecordStride {plus}
742 code:sbtRecordOffset )#
765 The code:missIndex value is passed in as a parameter to
766 ifdef::VK_NV_ray_tracing[code:traceNV()]
768 ifdef::VK_KHR_ray_tracing_pipeline[code:traceRayEXT()]
772 In SPIR-V, this corresponds to the code:MissIndex parameter to the
773 ifdef::VK_NV_ray_tracing[code:OpTraceRayNV]
775 ifdef::VK_KHR_ray_tracing_pipeline[code:OpTraceRayKHR]
776 ifdef::VK_NV_ray_tracing_motion_blur[ or code:OpTraceRayMotionNV]
784 pname:pMissShaderBindingTable->stride {times} code:missIndex#
796 pname:missShaderBindingStride {times} code:missIndex#
819 The code:sbtRecordIndex value is passed in as a parameter to
820 ifdef::VK_NV_ray_tracing[code:executeCallableNV()]
822 ifdef::VK_KHR_ray_tracing_pipeline[code:executeCallableEXT()]
826 In SPIR-V, this corresponds to the code:SBTIndex parameter to the
827 ifdef::VK_NV_ray_tracing[code:OpExecuteCallableNV]
829 ifdef::VK_KHR_ray_tracing_pipeline[code:OpExecuteCallableKHR]
838 code:sbtRecordIndex#
850 pname:callableShaderBindingStride {times} code:sbtRecordIndex#
896 {empty}:: [eq]#code:rayGenStack {plus} max(code:closestHit1Stack,
897 code:miss1Stack) {plus} max(code:closestHit2Stack,
898 code:miss2Stack)#