gitextract_06b8vcw_/ ├── .clang-format ├── .gitattributes ├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── DESCRIPTORS.md ├── LICENSE.MIT ├── README.md ├── bc/ │ ├── CMakeLists.txt │ ├── cast.hpp │ ├── context.cpp │ ├── context.hpp │ ├── data_structures.hpp │ ├── disassembler.cpp │ ├── function.cpp │ ├── function.hpp │ ├── instruction.cpp │ ├── instruction.hpp │ ├── iterator.hpp │ ├── metadata.cpp │ ├── metadata.hpp │ ├── module.cpp │ ├── module.hpp │ ├── module_dxbc_ir.cpp │ ├── type.cpp │ ├── type.hpp │ ├── value.cpp │ └── value.hpp ├── build_dxc.sh ├── cfg_structurizer.cpp ├── cfg_structurizer.hpp ├── checkout_dxc.sh ├── checkout_llvm.sh ├── copy_reference_shaders.py ├── debug/ │ ├── logging.cpp │ └── logging.hpp ├── descriptor_qa.cpp ├── descriptor_qa.hpp ├── dxbc_spirv_sandbox.cpp ├── dxil-disasm.py ├── dxil.hpp ├── dxil_converter.cpp ├── dxil_converter.hpp ├── dxil_extract.cpp ├── dxil_parser.cpp ├── dxil_parser.hpp ├── dxil_spirv.cpp ├── dxil_spirv_c.cpp ├── dxil_spirv_c.h ├── external/ │ └── CMakeLists.txt ├── format_all.sh ├── ir.hpp ├── link.T ├── llvm_bitcode_parser.cpp ├── llvm_bitcode_parser.hpp ├── memory_stream.cpp ├── memory_stream.hpp ├── meson.build ├── misc/ │ └── structurize_test.cpp ├── node.cpp ├── node.hpp ├── node_pool.cpp ├── node_pool.hpp ├── opcodes/ │ ├── converter_impl.hpp │ ├── dxil/ │ │ ├── dxil_ags.cpp │ │ ├── dxil_ags.hpp │ │ ├── dxil_arithmetic.cpp │ │ ├── dxil_arithmetic.hpp │ │ ├── dxil_buffer.cpp │ │ ├── dxil_buffer.hpp │ │ ├── dxil_common.cpp │ │ ├── dxil_common.hpp │ │ ├── dxil_compute.cpp │ │ ├── dxil_compute.hpp │ │ ├── dxil_geometry.cpp │ │ ├── dxil_geometry.hpp │ │ ├── dxil_mesh.cpp │ │ ├── dxil_mesh.hpp │ │ ├── dxil_nvapi.cpp │ │ ├── dxil_nvapi.hpp │ │ ├── dxil_pixel_ops.cpp │ │ ├── dxil_pixel_ops.hpp │ │ ├── dxil_ray_tracing.cpp │ │ ├── dxil_ray_tracing.hpp │ │ ├── dxil_resources.cpp │ │ ├── dxil_resources.hpp │ │ ├── dxil_sampling.cpp │ │ ├── dxil_sampling.hpp │ │ ├── dxil_tessellation.cpp │ │ ├── dxil_tessellation.hpp │ │ ├── dxil_waveops.cpp │ │ ├── dxil_waveops.hpp │ │ ├── dxil_workgraph.cpp │ │ └── dxil_workgraph.hpp │ ├── opcodes.hpp │ ├── opcodes_dxil_builtins.cpp │ ├── opcodes_dxil_builtins.hpp │ ├── opcodes_llvm_builtins.cpp │ └── opcodes_llvm_builtins.hpp ├── pkg-config/ │ └── dxil-spirv-c-shared.pc.in ├── reference/ │ └── shaders/ │ ├── ags/ │ │ ├── ags.ssbo.comp │ │ ├── cs_constexpr_wmma_gep.sm66.full-wmma.ssbo.comp │ │ ├── cs_constexpr_wmma_gep.sm66.ssbo.comp │ │ ├── cs_wmma_alloca.sm66.ssbo.comp │ │ ├── cs_wmma_copy_transpose_fp16.sm66.ssbo.comp │ │ ├── cs_wmma_copy_transpose_fp16.sm66.ssbo.full-wmma.comp │ │ ├── cs_wmma_extract_insert.sm66.ssbo.full-wmma.comp │ │ ├── cs_wmma_f32_16x16x16_f16_quant_f16.sm66.ssbo.comp │ │ ├── cs_wmma_f32_16x16x16_f16_quant_f16_at.sm66.ssbo.comp │ │ ├── cs_wmma_f32_16x16x16_f16_quant_f16_bt.sm66.ssbo.comp │ │ ├── cs_wmma_f32_16x16x16_f16_quant_f16_ct.sm66.ssbo.comp │ │ ├── cs_wmma_f32_16x16x16_f16_quant_f16_ot.sm66.ssbo.comp │ │ ├── cs_wmma_f32_16x16x16_f16_quant_fp8.sm66.ssbo.comp │ │ ├── cs_wmma_f32_16x16x16_fp8.sm66.ssbo.comp │ │ ├── cs_wmma_f32_16x16x16_fp8.sm66.ssbo.full-wmma.comp │ │ ├── cs_wmma_f32_16x16x16_fp8_quant_f16.sm66.ssbo.comp │ │ ├── cs_wmma_f32_16x16x16_fp8_quant_f16_strided.sm66.ssbo.comp │ │ ├── cs_wmma_f32_16x16x16_fp8_quant_f16_strided_transpose.sm66.ssbo.comp │ │ ├── cs_wmma_f32_16x16x16_fp8_quant_f32.sm66.ssbo.comp │ │ ├── cs_wmma_fp16_fp8_conversions.sm66.ssbo.full-wmma.comp │ │ ├── cs_wmma_fp32_fp16_conversions.sm66.ssbo.full-wmma.comp │ │ ├── cs_wmma_fp32_fp8_conversions.sm66.ssbo.nv-coopmat2.comp │ │ ├── cs_wmma_fp8_fp32_conversions.sm66.ssbo.full-wmma.comp │ │ ├── cs_wmma_lds_transpose.sm66.ssbo.comp │ │ ├── cs_wmma_matrix_length.sm66.ssbo.comp │ │ ├── cs_wmma_store_phi.full-wmma.sm66.ssbo.comp │ │ └── cs_wmma_store_phi.sm66.ssbo.comp │ ├── alloca-opts/ │ │ ├── bad-stride.frag │ │ ├── double-array-load.frag │ │ ├── float4-array-load.bindless.frag │ │ ├── float4-array-load.bindless.root-constants.frag │ │ ├── float4-array-load.frag │ │ ├── float4-array-load.root-constant.frag │ │ ├── float4-array-load.root-descriptor.frag │ │ ├── float4-array-load.root-descriptor.root-constants.frag │ │ ├── load-different.frag │ │ ├── local-root-constants.local-root-signature.rgen │ │ ├── matrix-load.frag │ │ ├── missing-first.frag │ │ ├── missing-last-element.frag │ │ ├── out-of-order-load.frag │ │ ├── store-after-load.frag │ │ └── uint4-array-load.frag │ ├── asm/ │ │ ├── bfi.bc.dxil │ │ ├── cbv.no-legacy-cbuf-layout.sm66-heaps-single-alias.bc.dxil │ │ ├── cbv.no-legacy-cbuf-layout.sm66-heaps.bc.dxil │ │ ├── constant-struct-aggregate.bc.dxil │ │ ├── control-flow-multi-break-with-non-idom-loop-header.dxil │ │ ├── ibfe.bc.dxil │ │ └── ubfe.bc.dxil │ ├── auto-barrier/ │ │ ├── complex-loop.auto-group-shared-barrier.comp │ │ ├── inner-to-inner.auto-group-shared-barrier.comp │ │ ├── inner-to-outer.auto-group-shared-barrier.comp │ │ ├── outer-to-inner.auto-group-shared-barrier.comp │ │ ├── single-block-loop.auto-group-shared-barrier.comp │ │ └── single-block.auto-group-shared-barrier.comp │ ├── control-flow/ │ │ ├── branch-return-2.comp │ │ ├── branch-return.comp │ │ ├── branch.comp │ │ ├── conditional-break-into-if-else-if-ladder-2.comp │ │ ├── conditional-break-into-if-else-if-ladder.comp │ │ ├── dual-inner-loop-early-return.comp │ │ ├── if-else-if-into-continue.comp │ │ ├── inner-loop-early-return.comp │ │ ├── interleaved-unrolled-loop-breaks.comp │ │ ├── loop-break-2.comp │ │ ├── loop-break.comp │ │ ├── loop-continue-2.comp │ │ ├── loop-continue-3.comp │ │ ├── loop-continue.comp │ │ ├── loop-inside-infinite-loop-2.frag │ │ ├── loop-inside-infinite-loop.frag │ │ ├── loop-return.comp │ │ ├── loop.comp │ │ ├── nested-loop-break-2.comp │ │ ├── nested-loop-break.comp │ │ ├── nested-loop.comp │ │ ├── selection-merge-split-post-domination.frag │ │ ├── switch-continue.frag │ │ ├── switch-merge-into-other-merge.comp │ │ ├── switch-shared-header-with-loop.comp │ │ └── wave-size-dependent-loop-unroll.comp │ ├── descriptor_qa/ │ │ ├── acceleration-structure.bindless.descriptor-qa.rgen │ │ ├── acceleration-structure.bindless.descriptor-qa.sm66.rgen │ │ ├── acceleration-structure.bindless.ssbo-rtas.local-root-signature.descriptor-qa.rgen │ │ ├── descriptor_qa.bindless.cbv-as-ssbo.descriptor-qa.comp │ │ ├── descriptor_qa.bindless.descriptor-qa.comp │ │ ├── descriptor_qa.bindless.descriptor-qa.sm66.comp │ │ ├── descriptor_qa.bindless.ssbo.descriptor-qa.comp │ │ ├── early-2.bindless.descriptor-qa.frag │ │ ├── early-3.bindless.descriptor-qa.frag │ │ ├── early-4.bindless.descriptor-qa.frag │ │ ├── early-5.bindless.descriptor-qa.frag │ │ ├── early-heap.descriptor-qa.sm66.frag │ │ └── early.bindless.descriptor-qa.frag │ ├── dxil-builtin/ │ │ ├── accept-hit-and-end-search-ignore-hit.rany │ │ ├── acos.frag │ │ ├── asin.frag │ │ ├── atan.frag │ │ ├── atomic-bin-op.bindless.root-constant.frag │ │ ├── atomic-bin-op.frag │ │ ├── atomic-bin-op.root-descriptor.comp │ │ ├── atomic-bin-op.ssbo.frag │ │ ├── atomic-compare-exchange.frag │ │ ├── atomic-compare-exchange.root-descriptor.comp │ │ ├── atomic-compare-exchange.ssbo.frag │ │ ├── attributes.denorm-ftz.comp │ │ ├── attributes.denorm-preserve.comp │ │ ├── barrier.comp │ │ ├── barycentrics-2.frag │ │ ├── barycentrics.frag │ │ ├── bfrev.frag │ │ ├── bitcount-bitrev-sizes.ssbo.comp │ │ ├── buffer-load-feedback.frag │ │ ├── buffer-load-signed-feedback.frag │ │ ├── buffer-load-signed.frag │ │ ├── buffer-load.frag │ │ ├── buffer-load.ssbo.frag │ │ ├── buffer-store-signed.frag │ │ ├── buffer-store.frag │ │ ├── buffer-store.ssbo.frag │ │ ├── buffer-update-counter.frag │ │ ├── calculate-lod.frag │ │ ├── call-shader.rgen │ │ ├── clip.demote-to-helper.frag │ │ ├── clip.frag │ │ ├── compute-shader-derivatives-cube-array.noderivs.sm66.ssbo.comp │ │ ├── compute-shader-derivatives-cube.noderivs.sm66.ssbo.comp │ │ ├── compute-shader-derivatives-single-thread.sm66.ssbo.comp │ │ ├── compute-shader-derivatives.noderivs.sm66.ssbo.comp │ │ ├── cos.frag │ │ ├── countbits.frag │ │ ├── coverage.frag │ │ ├── derivative.frag │ │ ├── derivative.sm60.frag │ │ ├── derivative.sm60.native-fp16.frag │ │ ├── derivatives.sm66.comp │ │ ├── discard.demote-to-helper.frag │ │ ├── discard.frag │ │ ├── dispatch-rays-dimensions.rgen │ │ ├── dispatch-rays-index.rgen │ │ ├── dot2.frag │ │ ├── dot3.frag │ │ ├── dot4.frag │ │ ├── eval-centroid.frag │ │ ├── eval-sample-index.frag │ │ ├── eval-snapped.frag │ │ ├── exp.frag │ │ ├── f16-to-f32.frag │ │ ├── f32-to-f16.frag │ │ ├── fabs.frag │ │ ├── firstbithi-16.sm62.frag │ │ ├── firstbithi-64.frag │ │ ├── firstbithi.frag │ │ ├── firstbitlo-16.sm62.frag │ │ ├── firstbitlo-64.frag │ │ ├── firstbitlo.frag │ │ ├── firstbitshi-16.sm62.frag │ │ ├── firstbitshi-64.frag │ │ ├── firstbitshi.frag │ │ ├── flattened_thread_id_in_group.comp │ │ ├── fma.frag │ │ ├── fmad-precise.frag │ │ ├── fmad.frag │ │ ├── fmax.frag │ │ ├── fmin.frag │ │ ├── frc.frag │ │ ├── get-dimensions-w-only.frag │ │ ├── get-dimensions-xyz-only.frag │ │ ├── get-dimensions.bindless.root-constant.frag │ │ ├── get-dimensions.bindless.root-constant.ssbo.frag │ │ ├── get-dimensions.frag │ │ ├── get-dimensions.ssbo.frag │ │ ├── group_id.comp │ │ ├── hcos.frag │ │ ├── hsin.frag │ │ ├── htan.frag │ │ ├── imad.frag │ │ ├── imax.frag │ │ ├── imin.frag │ │ ├── instance-id.vert │ │ ├── is-helper-lane-2.demote-to-helper.sm66.frag │ │ ├── is-helper-lane-2.sm66.frag │ │ ├── is-helper-lane.demote-to-helper.sm66.frag │ │ ├── is-helper-lane.sm66.frag │ │ ├── isfinite.frag │ │ ├── isinf.frag │ │ ├── isnan.frag │ │ ├── log.frag │ │ ├── make-double.frag │ │ ├── msaa-uav.sm67.comp │ │ ├── msad.comp │ │ ├── object-ray-direction.rany │ │ ├── object-ray-origin.rany │ │ ├── object-to-world-3x4.rany │ │ ├── object-to-world-4x3.rany │ │ ├── pack-unpack.ssbo.sm66.comp │ │ ├── quad-all-any.sm67.comp │ │ ├── quad-all-any.sm67.quad-maximal-reconvergence.noglsl.comp │ │ ├── quad-read-at-2d.comp │ │ ├── quad-read-at-2d.sm66.comp │ │ ├── quad-read-at.comp │ │ ├── quad-read-at.frag │ │ ├── quad-swap.comp │ │ ├── quad-swap.frag │ │ ├── raw-gather-offset-sparse.sm67.ssbo.comp │ │ ├── raw-gather-offset.sm67.ssbo.comp │ │ ├── raw-gather-sparse.sm67.ssbo.comp │ │ ├── raw-gather.sm67.ssbo.comp │ │ ├── ray-query-phi-multi.invalid.sm66.comp │ │ ├── ray-query-phi-simple.sm66.comp │ │ ├── ray-query-select-multi.invalid.sm66.comp │ │ ├── ray-query-select-simple.sm66.comp │ │ ├── ray-query-store-multi.invalid.sm66.comp │ │ ├── ray-query-store-simple.sm66.comp │ │ ├── ray-query.comp │ │ ├── ray-t-current.rany │ │ ├── ray-t-min.rany │ │ ├── render-target-sample-count.frag │ │ ├── render-target-sample-position.frag │ │ ├── report-hit.rint │ │ ├── round-ne.frag │ │ ├── round-ni.frag │ │ ├── round-pi.frag │ │ ├── round-z.frag │ │ ├── rsqrt.frag │ │ ├── rt-geometry-index.rany │ │ ├── rt-hit-kind.rany │ │ ├── rt-instance-id.rany │ │ ├── rt-instance-index.rany │ │ ├── rt-primitive-index.rany │ │ ├── rt-ray-flags.rany │ │ ├── sample-bias-feedback.frag │ │ ├── sample-bias-offset.frag │ │ ├── sample-bias.frag │ │ ├── sample-cmp-bias-feedback.frag │ │ ├── sample-cmp-bias-offset.frag │ │ ├── sample-cmp-bias.frag │ │ ├── sample-cmp-feedback.frag │ │ ├── sample-cmp-grad-offset-feedback.frag │ │ ├── sample-cmp-grad-offset.frag │ │ ├── sample-cmp-grad.frag │ │ ├── sample-cmp-level.sm67.noglsl.frag │ │ ├── sample-cmp-levelzero.frag │ │ ├── sample-cmp-offset-levelzero-feedback.frag │ │ ├── sample-cmp-offset-levelzero.frag │ │ ├── sample-cmp-offset.frag │ │ ├── sample-cmp.frag │ │ ├── sample-grad-offset-dynamic.noglsl.invalid.sm67.frag │ │ ├── sample-grad-offset-feedback.frag │ │ ├── sample-grad-offset.frag │ │ ├── sample-grad.frag │ │ ├── sample-id.frag │ │ ├── sample-level-offset-feedback.frag │ │ ├── sample-level-offset.frag │ │ ├── sample-level.frag │ │ ├── sample-offset-dynamic.noglsl.invalid.sm67.frag │ │ ├── sample-offset.frag │ │ ├── sample.frag │ │ ├── saturate.frag │ │ ├── sin.frag │ │ ├── sm64-packed-arithmetic.ssbo.comp │ │ ├── sm64-packed-arithmetic.ssbo.i8dot.noglsl.comp │ │ ├── sm64-packed-arithmetic.ssbo.mixed-float-dot-product.noglsl.comp │ │ ├── split-double.frag │ │ ├── sqrt.frag │ │ ├── tan.frag │ │ ├── texture-gather-4offset.frag │ │ ├── texture-gather-cmp-offset-feedback.frag │ │ ├── texture-gather-cmp-offset.frag │ │ ├── texture-gather-cmp.frag │ │ ├── texture-gather-offset.frag │ │ ├── texture-gather-signed-feedback.frag │ │ ├── texture-gather-signed.frag │ │ ├── texture-gather.frag │ │ ├── texture-load-feedback.frag │ │ ├── texture-load-offset-dynamic.sm67.frag │ │ ├── texture-load-offset.frag │ │ ├── texture-load-signed.frag │ │ ├── texture-load.frag │ │ ├── texture-store-signed.frag │ │ ├── texture-store.frag │ │ ├── texture2dms-sample-position.frag │ │ ├── thread_id.comp │ │ ├── thread_id_in_group.comp │ │ ├── trace-ray-flags-2.rgen │ │ ├── trace-ray-flags.rgen │ │ ├── trace-ray.rgen │ │ ├── umad.frag │ │ ├── umax.frag │ │ ├── umin.frag │ │ ├── vertex-id.vert │ │ ├── wave-active-all-true.comp │ │ ├── wave-active-all-true.frag │ │ ├── wave-active-any-true.comp │ │ ├── wave-active-any-true.frag │ │ ├── wave-active-ballot-discard.demote-to-helper.frag │ │ ├── wave-active-ballot-discard.frag │ │ ├── wave-active-ballot.comp │ │ ├── wave-active-ballot.demote-to-helper.frag │ │ ├── wave-active-ballot.frag │ │ ├── wave-active-count-bits.comp │ │ ├── wave-active-count-bits.frag │ │ ├── wave-all-equal.comp │ │ ├── wave-all-equal.frag │ │ ├── wave-get-lane-count.comp │ │ ├── wave-get-lane-index.comp │ │ ├── wave-is-first-lane.comp │ │ ├── wave-is-first-lane.frag │ │ ├── wave-match.comp │ │ ├── wave-match.frag │ │ ├── wave-match.partitioned.noglsl.comp │ │ ├── wave-match.partitioned.noglsl.frag │ │ ├── wave-multi-prefix-count-bits.comp │ │ ├── wave-multi-prefix-count-bits.frag │ │ ├── wave-multi-prefix-op.comp │ │ ├── wave-multi-prefix-op.frag │ │ ├── wave-multi-prefix-op.partitioned.noglsl.comp │ │ ├── wave-multi-prefix-op.partitioned.noglsl.frag │ │ ├── wave-prefix.comp │ │ ├── wave-prefix.frag │ │ ├── wave-read-lane-at-optimizations.comp │ │ ├── wave-read-lane-at.comp │ │ ├── wave-read-lane-first.comp │ │ ├── wave-read-lane-first.frag │ │ ├── wave-reduce-helpers.sm67.frag │ │ ├── wave-reduce-helpers.sm67.quad-maximal-reconvergence.frag │ │ ├── wave-reduce.comp │ │ ├── wave-reduce.frag │ │ ├── wave-size.sm66.comp │ │ ├── world-ray-direction.rany │ │ ├── world-ray-origin.rany │ │ ├── world-to-object-3x4.rany │ │ └── world-to-object-4x3.rany │ ├── fp16/ │ │ ├── saturate.frag │ │ ├── saturate.sm60.frag │ │ └── saturate.sm60.native-fp16.frag │ ├── heap-robustness/ │ │ ├── misc.bindless.heap-raw-va-cbv.sm66.ssbo.comp │ │ ├── misc.bindless.heap-robustness.heap-robustness-cbv.sm66.ssbo.comp │ │ ├── misc.bindless.heap-robustness.sm66.ssbo.comp │ │ ├── misc.bindless.sm66.ssbo.comp │ │ └── misc.heap-robustness.bindless.heap-robustness-cbv.heap-raw-va-cbv.sm66.ssbo.comp │ ├── instrumentation/ │ │ ├── atomics-raw.bindless.bda-instrumentation.ssbo.comp │ │ ├── atomics-raw.root-descriptor.bda-instrumentation.ssbo.comp │ │ ├── atomics-structured-counter.bindless.bda-instrumentation.ssbo.comp │ │ ├── atomics-structured.bindless.bda-instrumentation.ssbo.comp │ │ ├── atomics-structured.root-descriptor.bda-instrumentation.ssbo.comp │ │ ├── atomics-typed.bindless.bda-instrumentation.ssbo.comp │ │ ├── cbv.bindless.bda-instrumentation.comp │ │ ├── cbv.root-descriptor.bda-instrumentation.comp │ │ ├── raw.bindless.bda-instrumentation.ssbo.comp │ │ ├── raw.root-descriptor.bda-instrumentation.ssbo.comp │ │ ├── structured.bindless.bda-instrumentation.comp │ │ ├── structured.bindless.bda-instrumentation.ssbo.comp │ │ ├── structured.root-descriptor.bda-instrumentation.ssbo.comp │ │ └── typed.bindless.bda-instrumentation.comp │ ├── llvm-builtin/ │ │ ├── alloca-robustness-cases.extended-robustness.vert │ │ ├── alloca.frag │ │ ├── atomic-bin-op.comp │ │ ├── atomic-compare-exchange.comp │ │ ├── atomic-compare-exchange.sm66.ssbo.comp │ │ ├── bool-to-fp.frag │ │ ├── constant-expression-cast.comp │ │ ├── constant-expression-gep.comp │ │ ├── fadd.frag │ │ ├── fast-mul-div-pair.comp │ │ ├── fcmp_eq.frag │ │ ├── fcmp_ge.frag │ │ ├── fcmp_gt.frag │ │ ├── fcmp_le.frag │ │ ├── fcmp_lt.frag │ │ ├── fcmp_ne.frag │ │ ├── fdiv.frag │ │ ├── fmul.frag │ │ ├── frem.frag │ │ ├── fsub.frag │ │ ├── glitched-integer-width.comp │ │ ├── groupshared.comp │ │ ├── icmp_eq.frag │ │ ├── icmp_ne.frag │ │ ├── icmp_sge.frag │ │ ├── icmp_sgt.frag │ │ ├── icmp_sle.frag │ │ ├── icmp_slt.frag │ │ ├── icmp_uge.frag │ │ ├── icmp_ugt.frag │ │ ├── icmp_ule.frag │ │ ├── icmp_ult.frag │ │ ├── logical-and.frag │ │ ├── logical-equal.frag │ │ ├── logical-not-equal.frag │ │ ├── logical-or.frag │ │ ├── lut.frag │ │ ├── min16-phi.sm60.comp │ │ ├── precise_math.frag │ │ └── zext-bool.frag │ ├── memory-model/ │ │ ├── uav-coherent-promotion.bindless.ssbo.comp │ │ ├── uav-coherent-promotion.root-descriptor.ssbo.comp │ │ ├── uav-coherent-promotion.sm66.bindless.ssbo.comp │ │ ├── uav-coherent-promotion.sm66.ssbo.comp │ │ ├── uav-coherent-promotion.ssbo.comp │ │ ├── uav-coherent.root-descriptor.ssbo.comp │ │ ├── uav-coherent.sm66.ssbo.comp │ │ └── uav-coherent.ssbo.comp │ ├── nvapi/ │ │ ├── bringup.nvapi.ssbo.rgen │ │ ├── get-special-global-timer.nvapi.ssbo.rgen │ │ ├── hit-object.local-root-signature.noglsl.nvapi.ssbo.rgen │ │ ├── ray-query-cluster-id.nvapi.comp │ │ ├── rt-cluster-id.nvapi.rany │ │ └── shuffle.nvapi.ssbo.comp │ ├── opts/ │ │ ├── fp16-fp32-fp16-1.ssbo.comp │ │ ├── sabs.frag │ │ ├── sneg.frag │ │ ├── wave-read-lane-first-heap.sm66.comp │ │ ├── wave-read-lane-first.bindless.local-root-signature.rmiss │ │ ├── wave-read-lane-first.comp │ │ ├── wave-read-lane-first.no-legacy-cbuf-layout.comp │ │ ├── wave-read-lane-first.no-legacy-cbuf-layout.sm60.comp │ │ ├── wave-read-lane-first.sm60.comp │ │ ├── wave-read-lane-first.sm66.comp │ │ ├── wave-read-lane-first.ssbo.comp │ │ ├── wave-read-lane-first.ssbo.rgen │ │ ├── wave-read-lane-first.ssbo.sm60.comp │ │ ├── wave-read-lane-first.ssbo.sm66.comp │ │ └── wave-read-lane-first.ssbo.sm66.rgen │ ├── raw-access/ │ │ ├── bab-double1.raw-access-chains.noglsl.ssbo.comp │ │ ├── bab-double2.raw-access-chains.noglsl.ssbo.comp │ │ ├── bab-double3.raw-access-chains.noglsl.ssbo.comp │ │ ├── bab-double4.raw-access-chains.noglsl.ssbo.comp │ │ ├── bab-float1.raw-access-chains.noglsl.ssbo.comp │ │ ├── bab-float2.raw-access-chains.noglsl.ssbo.comp │ │ ├── bab-float3.raw-access-chains.noglsl.ssbo.comp │ │ ├── bab-float4.raw-access-chains.noglsl.ssbo.comp │ │ ├── bab-float4x4.raw-access-chains.noglsl.ssbo.comp │ │ ├── structured-float1.raw-access-chains.noglsl.ssbo.comp │ │ ├── structured-float2.raw-access-chains.noglsl.ssbo.comp │ │ ├── structured-float3.raw-access-chains.noglsl.ssbo.comp │ │ ├── structured-float4.raw-access-chains.noglsl.ssbo.comp │ │ ├── structured-float4x4.raw-access-chains.noglsl.ssbo.comp │ │ ├── structured-half1.raw-access-chains.noglsl.ssbo.comp │ │ ├── structured-min16float1.raw-access-chains.noglsl.ssbo.sm60.comp │ │ ├── structured-min16float1.raw-access-chains.noglsl.ssbo.sm60.native-fp16.comp │ │ ├── structured-min16uint1.raw-access-chains.noglsl.ssbo.sm60.comp │ │ ├── structured-min16uint1.raw-access-chains.noglsl.ssbo.sm60.native-fp16.comp │ │ ├── structured-uint1.raw-access-chains.noglsl.ssbo.comp │ │ ├── structured-uint2.raw-access-chains.noglsl.ssbo.comp │ │ ├── structured-uint3.raw-access-chains.noglsl.ssbo.comp │ │ └── structured-uint4.raw-access-chains.noglsl.ssbo.comp │ ├── resources/ │ │ ├── acceleration-structure.bindless.rgen │ │ ├── acceleration-structure.bindless.ssbo-rtas.local-root-signature.raw-va-stride-offset.rgen │ │ ├── acceleration-structure.bindless.ssbo-rtas.local-root-signature.rgen │ │ ├── acceleration-structure.local-root-signature.root-descriptor.rgen │ │ ├── basic.input-attachment.frag │ │ ├── buffer-16bit.ssbo.bindless.comp │ │ ├── buffer-16bit.ssbo.bindless.ssbo-align.comp │ │ ├── buffer-16bit.ssbo.comp │ │ ├── buffer-64bit.ssbo.bindless.ssbo-align.comp │ │ ├── buffer-64bit.ssbo.comp │ │ ├── buffer-alignment-fixup.bindless.root-constant.offset-layout.typed-buffer-offset.comp │ │ ├── buffer-alignment-fixup.ssbo.ssbo-align.bindless.root-constant.comp │ │ ├── buffer-alignment-fixup.ssbo.ssbo-align.bindless.root-constant.offset-layout.typed-buffer-offset.comp │ │ ├── cbuf.root-constant.min16float.sm60.frag │ │ ├── cbuf.root-constant.min16float.sm60.native-fp16.frag │ │ ├── cbuf.root-constant.min16int.sm60.frag │ │ ├── cbuf.root-constant.min16int.sm60.native-fp16.frag │ │ ├── cbv-array-nonuniform.frag │ │ ├── cbv-array.frag │ │ ├── cbv-dynamic.no-legacy-cbuf-layout.local-root-signature.rmiss │ │ ├── cbv-indexing.frag │ │ ├── cbv-indexing.sm66.frag │ │ ├── cbv-legacy-fp16-fp64.frag │ │ ├── cbv-legacy-fp16-fp64.root-descriptor.frag │ │ ├── cbv-legacy-fp16-fp64.root-descriptor.sm60.frag │ │ ├── cbv-legacy-fp16-fp64.root-descriptor.sm60.native-fp16.frag │ │ ├── cbv-legacy-fp16-fp64.sm60.frag │ │ ├── cbv-legacy-fp16-fp64.sm60.native-fp16.frag │ │ ├── cbv.bindless.root-constant.cbv-as-ssbo.frag │ │ ├── cbv.bindless.root-constant.frag │ │ ├── cbv.frag │ │ ├── cbv.no-legacy-cbuf-layout.bindless.frag │ │ ├── cbv.no-legacy-cbuf-layout.index-divider.frag │ │ ├── cbv.no-legacy-cbuf-layout.local-root-signature.rmiss │ │ ├── cbv.no-legacy-cbuf-layout.native-fp16.sm60.frag │ │ ├── cbv.no-legacy-cbuf-layout.root-constant.frag │ │ ├── cbv.root-constant.frag │ │ ├── cbv.root-descriptor.no-legacy-cbuf-layout.frag │ │ ├── combined-image-sampler-reuse.frag │ │ ├── dynamic-root-constant.root-constant.bindless.root-descriptor.comp │ │ ├── min16-alloca-groupshared.sm60.comp │ │ ├── min16float-ssbo-dxr.ssbo.rgen │ │ ├── raw-buffer-addressing.comp │ │ ├── raw-buffer-addressing.ssbo.comp │ │ ├── root-bda.root-descriptor.comp │ │ ├── root-bda.root-descriptor.sm60.comp │ │ ├── root-constant-with-bda.root-descriptor.root-constant.comp │ │ ├── rt-resources.bindless.local-root-signature.rmiss │ │ ├── rt-resources.bindless.rmiss │ │ ├── rt-resources.rmiss │ │ ├── sampler-array.frag │ │ ├── sampler-indexing.frag │ │ ├── sampler-indexing.sm66.frag │ │ ├── sampler.bindless.root-constant.frag │ │ ├── sm66/ │ │ │ ├── atomics-64bit-groupshared.ssbo.sm66.comp │ │ │ ├── atomics-64bit.root-descriptor.sm66.comp │ │ │ ├── atomics-64bit.ssbo.sm66.comp │ │ │ ├── atomics-component-alias.sm66.comp │ │ │ ├── atomics-typed-64bit-heap.sm66.comp │ │ │ ├── atomics-typed-64bit.bindless.sm66.comp │ │ │ ├── atomics-typed-64bit.sm66.comp │ │ │ ├── binding-range-selection.bindless.sm66.comp │ │ │ ├── binding-range-selection.sm66.comp │ │ │ ├── buffer-64bit-double.ssbo.sm66.comp │ │ │ ├── buffer-64bit.ssbo.sm66.comp │ │ │ ├── buffer-64bit.ssbo.ssbo-align.sm66.comp │ │ │ ├── cbuffer-heap.sm66.frag │ │ │ ├── cbv.no-legacy-cbuf-layout.bindless.sm66.frag │ │ │ ├── cbv.no-legacy-cbuf-layout.sm66.frag │ │ │ ├── raw-buffer-heap.sm66.frag │ │ │ ├── raw-buffer-heap.ssbo.sm66.frag │ │ │ ├── raw-buffer-heap.typed-buffer-offset.sm66.frag │ │ │ ├── raw-buffers-binding.ssbo.bindless.sm66.frag │ │ │ ├── raw-buffers-binding.ssbo.bindless.ssbo-align.sm66.frag │ │ │ ├── raw-buffers-binding.ssbo.sm66.frag │ │ │ ├── raygen-heap.sm66.rgen │ │ │ ├── raygen-heap.ssbo-rtas.raw-va-stride-offset.sm66.rgen │ │ │ ├── raygen-heap.ssbo-rtas.sm66.rgen │ │ │ ├── raygen.sm66.rgen │ │ │ ├── raygen.ssbo-rtas.bindless.raw-va-stride-offset.sm66.rgen │ │ │ ├── raygen.ssbo-rtas.bindless.sm66.rgen │ │ │ ├── rw-typed-binding.sm66.frag │ │ │ ├── rw-typed-heap.sm66.frag │ │ │ ├── sampled-types-binding.sm66.frag │ │ │ ├── sampled-types.sm66.frag │ │ │ ├── sampler-binding.sm66.frag │ │ │ ├── sampler-heap.sm66.frag │ │ │ ├── structured-16bit-heap.ssbo.sm66.frag │ │ │ ├── structured-16bit-heap.ssbo.ssbo-align.sm66.frag │ │ │ ├── structured-buffer-heap.sm66.frag │ │ │ ├── structured-buffer-heap.ssbo.sm66.frag │ │ │ ├── structured-buffer-heap.ssbo.ssbo-align.sm66.frag │ │ │ └── structured-buffer-heap.typed-buffer-offset.sm66.frag │ │ ├── srv-array-raw-buffer-nonuniform.frag │ │ ├── srv-array-raw-buffer.frag │ │ ├── srv-array-structured-buffer-nonuniform.frag │ │ ├── srv-array-structured-buffer.frag │ │ ├── srv-array-texture-nonuniform.frag │ │ ├── srv-array-texture.frag │ │ ├── srv-array-typed-buffer-nonuniform.frag │ │ ├── srv-array-typed-buffer.frag │ │ ├── srv-indexing.frag │ │ ├── srv-indexing.sm66.frag │ │ ├── srv-raw-buffer.bindless.root-constant.frag │ │ ├── srv-raw-buffer.bindless.root-constant.ssbo.frag │ │ ├── srv-raw-buffer.ssbo.frag │ │ ├── srv-structured-buffer.bindless.root-constant.frag │ │ ├── srv-structured-buffer.bindless.root-constant.ssbo.frag │ │ ├── srv-structured-buffer.ssbo.frag │ │ ├── srv-texture.bindless.root-constant.frag │ │ ├── srv-texture.bindless.root-constant.inline-ubo.frag │ │ ├── srv-typed-buffer.bindless.root-constant.frag │ │ ├── srv-uav-raw.typed-buffer-offset.comp │ │ ├── srv-uav.typed-buffer-offset.comp │ │ ├── ssbo-minprecision.sm60.native-fp16.frag │ │ ├── ssbo-minprecision.sm60.ssbo.frag │ │ ├── ssbo-minprecision.sm60.ssbo.native-fp16.frag │ │ ├── ssbo-minprecision.sm60.ssbo.native-fp16.root-descriptor.frag │ │ ├── ssbo-minprecision.sm60.ssbo.root-descriptor.frag │ │ ├── subobject-parsing.rgen │ │ ├── typed-resources-16bit-sparse.frag │ │ ├── typed-resources-16bit.bindless.frag │ │ ├── typed-resources-16bit.frag │ │ ├── typed-resources-16bit.sm60.bindless.frag │ │ ├── typed-resources-16bit.sm60.frag │ │ ├── typed-resources-16bit.sm60.native-fp16.bindless.frag │ │ ├── typed-resources-16bit.sm60.native-fp16.frag │ │ ├── uav-array-raw-buffer-nonuniform.frag │ │ ├── uav-array-raw-buffer.frag │ │ ├── uav-array-structured-buffer-nonuniform.frag │ │ ├── uav-array-structured-buffer-nonuniform.ssbo.bindless.root-constant.frag │ │ ├── uav-array-structured-buffer-nonuniform.ssbo.frag │ │ ├── uav-array-structured-buffer.frag │ │ ├── uav-array-texture-nonuniform.frag │ │ ├── uav-array-texture.frag │ │ ├── uav-array-typed-buffer-nonuniform.frag │ │ ├── uav-array-typed-buffer.frag │ │ ├── uav-counter-array.ssbo.frag │ │ ├── uav-counter-array.ssbo.sm66.frag │ │ ├── uav-counter-array.ssbo.sm66.uav-counter-ssbo.frag │ │ ├── uav-counter-array.ssbo.uav-counter-ssbo.frag │ │ ├── uav-counter-heap.sm66.bindless.ssbo.frag │ │ ├── uav-counter-heap.sm66.uav-counter-ssbo.bindless.ssbo.frag │ │ ├── uav-counter-heap.sm66.uav-counter-texel-buffer.bindless.ssbo.frag │ │ ├── uav-counter.bindless.nobda.root-constant.comp │ │ ├── uav-counter.bindless.nobda.root-constant.raw-va-stride-offset.comp │ │ ├── uav-counter.bindless.root-constant.comp │ │ ├── uav-counter.bindless.root-constant.raw-va-stride-offset.comp │ │ ├── uav-counter.bindless.root-constant.raw-va-stride-offset.heap-raw-va-cbv.comp │ │ ├── uav-counter.bindless.root-constant.uav-counter-ssbo.comp │ │ ├── uav-counter.ssbo.comp │ │ ├── uav-counter.ssbo.raw-va-stride-offset.comp │ │ ├── uav-counter.ssbo.uav-counter-ssbo.comp │ │ ├── uav-indexing.frag │ │ ├── uav-indexing.sm66.frag │ │ ├── uav-raw-buffer.bindless.root-constant.frag │ │ ├── uav-raw-buffer.ssbo.frag │ │ ├── uav-structured-buffer.bindless.root-constant.frag │ │ ├── uav-typed-buffer.bindless.root-constant.frag │ │ └── uav-typed.typed-uav-without-format.comp │ ├── rov/ │ │ ├── rov-bab.bindless.frag │ │ ├── rov-bab.frag │ │ ├── rov-bab.ssbo.bindless.frag │ │ ├── rov-bab.ssbo.frag │ │ ├── rov-bab.ssbo.root-descriptor.frag │ │ ├── rov-branch-early-return.frag │ │ ├── rov-branch.frag │ │ ├── rov-buffer.frag │ │ ├── rov-inloop-2.frag │ │ ├── rov-inloop.frag │ │ ├── rov-per-sample.sm66.frag │ │ ├── rov-postloop.frag │ │ ├── rov-structured.bindless.frag │ │ ├── rov-structured.frag │ │ ├── rov-structured.ssbo.bindless.frag │ │ ├── rov-structured.ssbo.frag │ │ ├── rov-structured.ssbo.root-descriptor.frag │ │ ├── rov-tex1d.bindless.frag │ │ ├── rov-tex1d.frag │ │ ├── rov-tex1darray.bindless.frag │ │ ├── rov-tex1darray.frag │ │ ├── rov-tex2d.bindless.frag │ │ ├── rov-tex2d.frag │ │ ├── rov-tex2darray.bindless.frag │ │ ├── rov-tex2darray.frag │ │ ├── rov-tex3d.bindless.frag │ │ ├── rov-tex3d.frag │ │ ├── rov-undef.frag │ │ └── rov.sm66.frag │ ├── sampler-feedback/ │ │ ├── sampler-feedback.frag │ │ └── sampler-feedback.sm66.frag │ ├── semantics/ │ │ ├── clip-cull-distance.vert │ │ ├── clip-cull.frag │ │ ├── clip-distance-cols.frag │ │ ├── clip-distance-cols.vert │ │ ├── clip-distance-flatten.frag │ │ ├── clip-distance-flatten.vert │ │ ├── clip-distance-rows.frag │ │ ├── clip-distance-rows.vert │ │ ├── clip-distance-single.vert │ │ ├── coverage.frag │ │ ├── depth-greater-equal.frag │ │ ├── depth-less-equal.frag │ │ ├── depth.frag │ │ ├── early-depth-stencil.frag │ │ ├── inner-coverage.noglsl.frag │ │ ├── is-front-face.frag │ │ ├── position-short.frag │ │ ├── position-short.vert │ │ ├── position.frag │ │ ├── primitive-id.frag │ │ ├── primitive-id.geom │ │ ├── render-target-array-index.frag │ │ ├── render-target-array-index.geom │ │ ├── sample-rate-pos.frag │ │ ├── stencil-ref.frag │ │ ├── sv-shading-rate.noglsl.frag │ │ ├── sv-shading-rate.noglsl.vert │ │ ├── view-id.frag │ │ ├── view-id.vert │ │ ├── viewport-array-index.frag │ │ └── viewport-array-index.geom │ ├── stages/ │ │ ├── boolean-io.vert │ │ ├── callable-chain.rcall │ │ ├── callable.rcall │ │ ├── closesthit.rclosest │ │ ├── domain-clip-cull.tese │ │ ├── domain-patch-input-integer-io.tese │ │ ├── domain.tese │ │ ├── extra_output.dual-source-blending.frag │ │ ├── extra_output_reordered.dual-source-blending.frag │ │ ├── geometry-clip-cull.geom │ │ ├── geometry-input-line.geom │ │ ├── geometry-input-lineadj.geom │ │ ├── geometry-input-point.geom │ │ ├── geometry-input-triangle.geom │ │ ├── geometry-input-triangleadj.geom │ │ ├── geometry-instancing.geom │ │ ├── geometry-output-line.geom │ │ ├── geometry-output-point.geom │ │ ├── geometry-streams.geom │ │ ├── hull-arrays.tesc │ │ ├── hull-clip-cull.tesc │ │ ├── hull-patch-output-integer-io.tesc │ │ ├── hull-single-cp.tesc │ │ ├── hull.tesc │ │ ├── mesh-basic-line.mesh │ │ ├── mesh-basic.mesh │ │ ├── mesh-clip-cull.mesh │ │ ├── raygen-complex-storage-class.rgen │ │ ├── raygen-skip-inactive-resources.rgen │ │ ├── raygen.rgen │ │ ├── raymiss-chain.rmiss │ │ ├── raymiss.rmiss │ │ ├── simple.dual-source-blending.frag │ │ ├── simple.invariant.vert │ │ ├── stage-input-output.16bit-io.frag │ │ ├── stage-input-output.frag │ │ ├── stream-out.stream-out.vert │ │ ├── swizzle.rt-swizzle.frag │ │ ├── task-basic.task │ │ ├── vertex-array-input.vert │ │ ├── vertex-array-output.vert │ │ └── vertex-input-remapping.vert │ ├── vectorization/ │ │ ├── copy-byte-address.ssbo.comp │ │ ├── copy-composite-2.ssbo.comp │ │ ├── copy-composite.ssbo.comp │ │ ├── copy-composite.ssbo.ssbo-align.bindless.comp │ │ ├── copy-double2.ssbo.comp │ │ ├── copy-double2.ssbo.ssbo-align.bindless.comp │ │ ├── copy-double3.ssbo.comp │ │ ├── copy-double3.ssbo.ssbo-align.bindless.comp │ │ ├── copy-double4.ssbo.comp │ │ ├── copy-float2.ssbo.comp │ │ ├── copy-float2.ssbo.ssbo-align.bindless.comp │ │ ├── copy-float2x2.ssbo.comp │ │ ├── copy-float3.ssbo.comp │ │ ├── copy-float3.ssbo.ssbo-align.bindless.comp │ │ ├── copy-float4x4.ssbo.comp │ │ ├── copy-half2.ssbo.comp │ │ ├── copy-half2.ssbo.ssbo-align.bindless.comp │ │ ├── copy-half3.ssbo.comp │ │ ├── copy-half3.ssbo.ssbo-align.bindless.comp │ │ ├── copy-half4.ssbo.comp │ │ └── copy-half4.ssbo.ssbo-align.bindless.comp │ ├── view-instancing/ │ │ ├── geom/ │ │ │ ├── basic.view-instancing.last-pre-raster.geom │ │ │ ├── basic.view-instancing.last-pre-raster.view-instance-mask.geom │ │ │ ├── basic.view-instancing.view-instancing-multiview.last-pre-raster.geom │ │ │ ├── basic.view-instancing.view-instancing-multiview.view-instancing-viewport-offset.last-pre-raster.geom │ │ │ └── basic.view-instancing.view-instancing-viewport-offset.last-pre-raster.geom │ │ ├── mesh/ │ │ │ ├── basic-export-viewport-layer.view-instancing.last-pre-raster.mesh │ │ │ ├── basic-export-viewport-layer.view-instancing.last-pre-raster.view-instancing-viewport-offset.mesh │ │ │ ├── basic-few-thread.view-instancing.last-pre-raster.mesh │ │ │ ├── basic-many-thread.view-instancing.last-pre-raster.mesh │ │ │ ├── basic.view-instancing.last-pre-raster.mesh │ │ │ ├── basic.view-instancing.last-pre-raster.view-instance-mask.mesh │ │ │ ├── basic.view-instancing.last-pre-raster.view-instancing-viewport-offset.mesh │ │ │ └── basic.view-instancing.mesh │ │ ├── tesc/ │ │ │ ├── basic.view-instancing.tesc │ │ │ └── basic.view-instancing.view-instancing-multiview.tesc │ │ ├── tese/ │ │ │ ├── domain-export-layer-viewport.view-instancing.view-instancing-multiview.last-pre-raster.tese │ │ │ ├── domain-export-layer-viewport.view-instancing.view-instancing-multiview.tese │ │ │ ├── domain.view-instancing.last-pre-raster.tese │ │ │ ├── domain.view-instancing.tese │ │ │ ├── domain.view-instancing.view-instancing-multiview.last-pre-raster.tese │ │ │ ├── domain.view-instancing.view-instancing-multiview.tese │ │ │ ├── domain.view-instancing.view-instancing-viewport-offset.last-pre-raster.tese │ │ │ └── domain.view-instancing.view-instancing-viewport-offset.tese │ │ └── vert/ │ │ ├── basic.view-instancing.export-layer-viewport.last-pre-raster.vert │ │ ├── basic.view-instancing.export-layer-viewport.vert │ │ ├── basic.view-instancing.export-layer-viewport.view-instancing-multiview.vert │ │ ├── basic.view-instancing.export-layer-viewport.view-instancing-viewport-offset.vert │ │ ├── basic.view-instancing.export-layer.last-pre-raster.vert │ │ ├── basic.view-instancing.export-layer.vert │ │ ├── basic.view-instancing.export-layer.view-instancing-multiview.vert │ │ ├── basic.view-instancing.export-layer.view-instancing-viewport-offset.vert │ │ ├── basic.view-instancing.export-viewport.last-pre-raster.vert │ │ ├── basic.view-instancing.export-viewport.vert │ │ ├── basic.view-instancing.export-viewport.view-instancing-multiview.vert │ │ ├── basic.view-instancing.export-viewport.view-instancing-viewport-offset.vert │ │ ├── basic.view-instancing.last-pre-raster.vert │ │ ├── basic.view-instancing.vert │ │ ├── basic.view-instancing.view-instance-mask.last-pre-raster.vert │ │ ├── basic.view-instancing.view-instance-mask.vert │ │ ├── basic.view-instancing.view-instancing-multiview.vert │ │ └── basic.view-instancing.view-instancing-viewport-offset.vert │ └── vkmm/ │ ├── coopmat.sm66.ssbo.vkmm.comp │ ├── cross_group_sharing.vkmm.node.inline-ubo.comp │ ├── descriptor_qa.bindless.descriptor-qa.vkmm.comp │ ├── groupshared.vkmm.comp │ ├── hull.vkmm.tesc │ ├── image-load-store.vkmm.comp │ ├── image-load-store.vkmm.sm66.comp │ ├── memory-model/ │ │ ├── uav-coherent-promotion.bindless.ssbo.vkmm.comp │ │ ├── uav-coherent-promotion.root-descriptor.ssbo.vkmm.comp │ │ ├── uav-coherent-promotion.sm66.bindless.ssbo.vkmm.comp │ │ ├── uav-coherent-promotion.sm66.ssbo.vkmm.comp │ │ ├── uav-coherent-promotion.ssbo.vkmm.comp │ │ ├── uav-coherent.root-descriptor.ssbo.vkmm.comp │ │ ├── uav-coherent.sm66.ssbo.vkmm.comp │ │ └── uav-coherent.ssbo.vkmm.comp │ ├── report-hit.vkmm.rint │ ├── rov-structured.vkmm.frag │ └── rov-tex2d.vkmm.frag ├── reference-dxbc/ │ ├── test_arithmetic_bool.asm │ ├── test_arithmetic_bool.glsl │ ├── test_arithmetic_fp16_compare.asm │ ├── test_arithmetic_fp16_compare.glsl │ ├── test_arithmetic_fp16_packing.asm │ ├── test_arithmetic_fp16_packing.glsl │ ├── test_arithmetic_fp16_packing_legacy.asm │ ├── test_arithmetic_fp16_packing_legacy.glsl │ ├── test_arithmetic_fp16_scalar.asm │ ├── test_arithmetic_fp16_scalar.glsl │ ├── test_arithmetic_fp16_vector.asm │ ├── test_arithmetic_fp16_vector.glsl │ ├── test_arithmetic_fp32.asm │ ├── test_arithmetic_fp32.glsl │ ├── test_arithmetic_fp32_compare.asm │ ├── test_arithmetic_fp32_compare.glsl │ ├── test_arithmetic_fp32_precise.asm │ ├── test_arithmetic_fp32_precise.glsl │ ├── test_arithmetic_fp32_special.asm │ ├── test_arithmetic_fp32_special.glsl │ ├── test_arithmetic_fp64.asm │ ├── test_arithmetic_fp64.glsl │ ├── test_arithmetic_fp64_compare.asm │ ├── test_arithmetic_fp64_compare.glsl │ ├── test_arithmetic_fp64_packing.asm │ ├── test_arithmetic_fp64_packing.glsl │ ├── test_arithmetic_int_extended.asm │ ├── test_arithmetic_int_extended.glsl │ ├── test_arithmetic_sint16_compare.asm │ ├── test_arithmetic_sint16_compare.glsl │ ├── test_arithmetic_sint16_scalar.asm │ ├── test_arithmetic_sint16_scalar.glsl │ ├── test_arithmetic_sint16_vector.asm │ ├── test_arithmetic_sint16_vector.glsl │ ├── test_arithmetic_sint32.asm │ ├── test_arithmetic_sint32.glsl │ ├── test_arithmetic_sint32_compare.asm │ ├── test_arithmetic_sint32_compare.glsl │ ├── test_arithmetic_uint16_compare.asm │ ├── test_arithmetic_uint16_compare.glsl │ ├── test_arithmetic_uint16_scalar.asm │ ├── test_arithmetic_uint16_scalar.glsl │ ├── test_arithmetic_uint16_vector.asm │ ├── test_arithmetic_uint16_vector.glsl │ ├── test_arithmetic_uint32.asm │ ├── test_arithmetic_uint32.glsl │ ├── test_arithmetic_uint32_compare.asm │ ├── test_arithmetic_uint32_compare.glsl │ ├── test_cfg_if.asm │ ├── test_cfg_if.glsl │ ├── test_cfg_if_else.asm │ ├── test_cfg_if_else.glsl │ ├── test_cfg_loop_infinite.asm │ ├── test_cfg_loop_infinite.glsl │ ├── test_cfg_loop_once.asm │ ├── test_cfg_loop_once.glsl │ ├── test_cfg_switch_complex.asm │ ├── test_cfg_switch_complex.glsl │ ├── test_cfg_switch_simple.asm │ ├── test_cfg_switch_simple.glsl │ ├── test_convert_f_to_f.asm │ ├── test_convert_f_to_f.glsl │ ├── test_convert_f_to_i.asm │ ├── test_convert_f_to_i.glsl │ ├── test_convert_i_to_f.asm │ ├── test_convert_i_to_f.glsl │ ├── test_convert_i_to_i.asm │ ├── test_convert_i_to_i.glsl │ ├── test_io_cs_builtins.asm │ ├── test_io_cs_builtins.glsl │ ├── test_io_ds_isoline.asm │ ├── test_io_ds_isoline.glsl │ ├── test_io_ds_quad.asm │ ├── test_io_ds_quad.glsl │ ├── test_io_ds_triangle.asm │ ├── test_io_ds_triangle.glsl │ ├── test_io_gs_basic_line.asm │ ├── test_io_gs_basic_line.glsl │ ├── test_io_gs_basic_line_adj.asm │ ├── test_io_gs_basic_line_adj.glsl │ ├── test_io_gs_basic_point.asm │ ├── test_io_gs_basic_point.glsl │ ├── test_io_gs_basic_triangle.asm │ ├── test_io_gs_basic_triangle.glsl │ ├── test_io_gs_basic_triangle_adj.asm │ ├── test_io_gs_basic_triangle_adj.glsl │ ├── test_io_gs_instanced.asm │ ├── test_io_gs_instanced.glsl │ ├── test_io_gs_multi_stream_xfb_raster_0.asm │ ├── test_io_gs_multi_stream_xfb_raster_0.glsl │ ├── test_io_gs_multi_stream_xfb_raster_1.asm │ ├── test_io_gs_multi_stream_xfb_raster_1.glsl │ ├── test_io_gs_xfb.asm │ ├── test_io_gs_xfb.glsl │ ├── test_io_hs_line.asm │ ├── test_io_hs_line.glsl │ ├── test_io_hs_point.asm │ ├── test_io_hs_point.glsl │ ├── test_io_hs_triangle_ccw.asm │ ├── test_io_hs_triangle_ccw.glsl │ ├── test_io_hs_triangle_cw.asm │ ├── test_io_hs_triangle_cw.glsl │ ├── test_io_ps_builtins.asm │ ├── test_io_ps_builtins.glsl │ ├── test_io_ps_export_depth.asm │ ├── test_io_ps_export_depth.glsl │ ├── test_io_ps_export_depth_greater.asm │ ├── test_io_ps_export_depth_greater.glsl │ ├── test_io_ps_export_depth_less.asm │ ├── test_io_ps_export_depth_less.glsl │ ├── test_io_ps_export_stencil.asm │ ├── test_io_ps_export_stencil.glsl │ ├── test_io_ps_fully_covered.asm │ ├── test_io_ps_fully_covered.glsl │ ├── test_io_ps_interpolate_centroid.asm │ ├── test_io_ps_interpolate_centroid.glsl │ ├── test_io_ps_interpolate_offset.asm │ ├── test_io_ps_interpolate_offset.glsl │ ├── test_io_ps_interpolate_sample.asm │ ├── test_io_ps_interpolate_sample.glsl │ ├── test_io_vs.asm │ ├── test_io_vs.glsl │ ├── test_io_vs_clip_cull_dist.asm │ ├── test_io_vs_clip_cull_dist.glsl │ ├── test_io_vs_clip_dist.asm │ ├── test_io_vs_clip_dist.glsl │ ├── test_io_vs_cull_dist.asm │ ├── test_io_vs_cull_dist.glsl │ ├── test_io_vs_instance_id.asm │ ├── test_io_vs_instance_id.glsl │ ├── test_io_vs_layer.asm │ ├── test_io_vs_layer.glsl │ ├── test_io_vs_vertex_id.asm │ ├── test_io_vs_vertex_id.glsl │ ├── test_io_vs_viewport.asm │ ├── test_io_vs_viewport.glsl │ ├── test_misc_constant_load.asm │ ├── test_misc_constant_load.glsl │ ├── test_misc_function.asm │ ├── test_misc_function.glsl │ ├── test_misc_function_with_args.asm │ ├── test_misc_function_with_args.glsl │ ├── test_misc_function_with_return.asm │ ├── test_misc_function_with_return.glsl │ ├── test_misc_function_with_undef.asm │ ├── test_misc_function_with_undef.glsl │ ├── test_misc_lds.asm │ ├── test_misc_lds.glsl │ ├── test_misc_lds_atomic.asm │ ├── test_misc_lds_atomic.glsl │ ├── test_misc_ps_demote.asm │ ├── test_misc_ps_demote.glsl │ ├── test_misc_ps_early_z.asm │ ├── test_misc_ps_early_z.glsl │ ├── test_misc_scratch.asm │ ├── test_misc_scratch.glsl │ ├── test_resource_rov.asm │ ├── test_resource_rov.glsl │ ├── test_resource_srv_buffer_load_sparse_feedback.asm │ ├── test_resource_srv_buffer_load_sparse_feedback.glsl │ ├── test_resource_srv_image_1d_array_load.asm │ ├── test_resource_srv_image_1d_array_load.glsl │ ├── test_resource_srv_image_1d_array_query.asm │ ├── test_resource_srv_image_1d_array_query.glsl │ ├── test_resource_srv_image_1d_array_sample.asm │ ├── test_resource_srv_image_1d_array_sample.glsl │ ├── test_resource_srv_image_1d_load.asm │ ├── test_resource_srv_image_1d_load.glsl │ ├── test_resource_srv_image_1d_query.asm │ ├── test_resource_srv_image_1d_query.glsl │ ├── test_resource_srv_image_1d_sample.asm │ ├── test_resource_srv_image_1d_sample.glsl │ ├── test_resource_srv_image_2d_array_gather.asm │ ├── test_resource_srv_image_2d_array_gather.glsl │ ├── test_resource_srv_image_2d_array_gather_depth.asm │ ├── test_resource_srv_image_2d_array_gather_depth.glsl │ ├── test_resource_srv_image_2d_array_load.asm │ ├── test_resource_srv_image_2d_array_load.glsl │ ├── test_resource_srv_image_2d_array_query.asm │ ├── test_resource_srv_image_2d_array_query.glsl │ ├── test_resource_srv_image_2d_array_sample.asm │ ├── test_resource_srv_image_2d_array_sample.glsl │ ├── test_resource_srv_image_2d_array_sample_depth.asm │ ├── test_resource_srv_image_2d_array_sample_depth.glsl │ ├── test_resource_srv_image_2d_gather.asm │ ├── test_resource_srv_image_2d_gather.glsl │ ├── test_resource_srv_image_2d_gather_depth.asm │ ├── test_resource_srv_image_2d_gather_depth.glsl │ ├── test_resource_srv_image_2d_load.asm │ ├── test_resource_srv_image_2d_load.glsl │ ├── test_resource_srv_image_2d_ms_array_load.asm │ ├── test_resource_srv_image_2d_ms_array_load.glsl │ ├── test_resource_srv_image_2d_ms_array_query.asm │ ├── test_resource_srv_image_2d_ms_array_query.glsl │ ├── test_resource_srv_image_2d_ms_load.asm │ ├── test_resource_srv_image_2d_ms_load.glsl │ ├── test_resource_srv_image_2d_ms_query.asm │ ├── test_resource_srv_image_2d_ms_query.glsl │ ├── test_resource_srv_image_2d_query.asm │ ├── test_resource_srv_image_2d_query.glsl │ ├── test_resource_srv_image_2d_sample.asm │ ├── test_resource_srv_image_2d_sample.glsl │ ├── test_resource_srv_image_2d_sample_depth.asm │ ├── test_resource_srv_image_2d_sample_depth.glsl │ ├── test_resource_srv_image_3d_load.asm │ ├── test_resource_srv_image_3d_load.glsl │ ├── test_resource_srv_image_3d_query.asm │ ├── test_resource_srv_image_3d_query.glsl │ ├── test_resource_srv_image_3d_sample.asm │ ├── test_resource_srv_image_3d_sample.glsl │ ├── test_resource_srv_image_cube_array_gather.asm │ ├── test_resource_srv_image_cube_array_gather.glsl │ ├── test_resource_srv_image_cube_array_gather_depth.asm │ ├── test_resource_srv_image_cube_array_gather_depth.glsl │ ├── test_resource_srv_image_cube_array_query.asm │ ├── test_resource_srv_image_cube_array_query.glsl │ ├── test_resource_srv_image_cube_array_sample.asm │ ├── test_resource_srv_image_cube_array_sample.glsl │ ├── test_resource_srv_image_cube_array_sample_depth.asm │ ├── test_resource_srv_image_cube_array_sample_depth.glsl │ ├── test_resource_srv_image_cube_gather.asm │ ├── test_resource_srv_image_cube_gather.glsl │ ├── test_resource_srv_image_cube_gather_depth.asm │ ├── test_resource_srv_image_cube_gather_depth.glsl │ ├── test_resource_srv_image_cube_query.asm │ ├── test_resource_srv_image_cube_query.glsl │ ├── test_resource_srv_image_cube_sample.asm │ ├── test_resource_srv_image_cube_sample.glsl │ ├── test_resource_srv_image_cube_sample_depth.asm │ ├── test_resource_srv_image_cube_sample_depth.glsl │ ├── test_resource_srv_image_gather_depth_sparse_feedback.asm │ ├── test_resource_srv_image_gather_depth_sparse_feedback.glsl │ ├── test_resource_srv_image_gather_sparse_feedback.asm │ ├── test_resource_srv_image_gather_sparse_feedback.glsl │ ├── test_resource_srv_image_load_sparse_feedback.asm │ ├── test_resource_srv_image_load_sparse_feedback.glsl │ ├── test_resource_srv_image_sample_depth_sparse_feedback.asm │ ├── test_resource_srv_image_sample_depth_sparse_feedback.glsl │ ├── test_resource_srv_image_sample_sparse_feedback.asm │ ├── test_resource_srv_image_sample_sparse_feedback.glsl │ ├── test_resource_srv_indexed_image_1d_array_load.asm │ ├── test_resource_srv_indexed_image_1d_array_load.glsl │ ├── test_resource_srv_indexed_image_1d_array_query.asm │ ├── test_resource_srv_indexed_image_1d_array_query.glsl │ ├── test_resource_srv_indexed_image_1d_array_sample.asm │ ├── test_resource_srv_indexed_image_1d_array_sample.glsl │ ├── test_resource_srv_indexed_image_1d_load.asm │ ├── test_resource_srv_indexed_image_1d_load.glsl │ ├── test_resource_srv_indexed_image_1d_query.asm │ ├── test_resource_srv_indexed_image_1d_query.glsl │ ├── test_resource_srv_indexed_image_1d_sample.asm │ ├── test_resource_srv_indexed_image_1d_sample.glsl │ ├── test_resource_srv_indexed_image_2d_array_gather.asm │ ├── test_resource_srv_indexed_image_2d_array_gather.glsl │ ├── test_resource_srv_indexed_image_2d_array_gather_depth.asm │ ├── test_resource_srv_indexed_image_2d_array_gather_depth.glsl │ ├── test_resource_srv_indexed_image_2d_array_load.asm │ ├── test_resource_srv_indexed_image_2d_array_load.glsl │ ├── test_resource_srv_indexed_image_2d_array_query.asm │ ├── test_resource_srv_indexed_image_2d_array_query.glsl │ ├── test_resource_srv_indexed_image_2d_array_sample.asm │ ├── test_resource_srv_indexed_image_2d_array_sample.glsl │ ├── test_resource_srv_indexed_image_2d_array_sample_depth.asm │ ├── test_resource_srv_indexed_image_2d_array_sample_depth.glsl │ ├── test_resource_srv_indexed_image_2d_gather.asm │ ├── test_resource_srv_indexed_image_2d_gather.glsl │ ├── test_resource_srv_indexed_image_2d_gather_depth.asm │ ├── test_resource_srv_indexed_image_2d_gather_depth.glsl │ ├── test_resource_srv_indexed_image_2d_load.asm │ ├── test_resource_srv_indexed_image_2d_load.glsl │ ├── test_resource_srv_indexed_image_2d_ms_array_load.asm │ ├── test_resource_srv_indexed_image_2d_ms_array_load.glsl │ ├── test_resource_srv_indexed_image_2d_ms_array_query.asm │ ├── test_resource_srv_indexed_image_2d_ms_array_query.glsl │ ├── test_resource_srv_indexed_image_2d_ms_load.asm │ ├── test_resource_srv_indexed_image_2d_ms_load.glsl │ ├── test_resource_srv_indexed_image_2d_ms_query.asm │ ├── test_resource_srv_indexed_image_2d_ms_query.glsl │ ├── test_resource_srv_indexed_image_2d_query.asm │ ├── test_resource_srv_indexed_image_2d_query.glsl │ ├── test_resource_srv_indexed_image_2d_sample.asm │ ├── test_resource_srv_indexed_image_2d_sample.glsl │ ├── test_resource_srv_indexed_image_2d_sample_depth.asm │ ├── test_resource_srv_indexed_image_2d_sample_depth.glsl │ ├── test_resource_srv_indexed_image_3d_load.asm │ ├── test_resource_srv_indexed_image_3d_load.glsl │ ├── test_resource_srv_indexed_image_3d_query.asm │ ├── test_resource_srv_indexed_image_3d_query.glsl │ ├── test_resource_srv_indexed_image_3d_sample.asm │ ├── test_resource_srv_indexed_image_3d_sample.glsl │ ├── test_resource_srv_indexed_image_cube_array_gather.asm │ ├── test_resource_srv_indexed_image_cube_array_gather.glsl │ ├── test_resource_srv_indexed_image_cube_array_gather_depth.asm │ ├── test_resource_srv_indexed_image_cube_array_gather_depth.glsl │ ├── test_resource_srv_indexed_image_cube_array_query.asm │ ├── test_resource_srv_indexed_image_cube_array_query.glsl │ ├── test_resource_srv_indexed_image_cube_array_sample.asm │ ├── test_resource_srv_indexed_image_cube_array_sample.glsl │ ├── test_resource_srv_indexed_image_cube_array_sample_depth.asm │ ├── test_resource_srv_indexed_image_cube_array_sample_depth.glsl │ ├── test_resource_srv_indexed_image_cube_gather.asm │ ├── test_resource_srv_indexed_image_cube_gather.glsl │ ├── test_resource_srv_indexed_image_cube_gather_depth.asm │ ├── test_resource_srv_indexed_image_cube_gather_depth.glsl │ ├── test_resource_srv_indexed_image_cube_query.asm │ ├── test_resource_srv_indexed_image_cube_query.glsl │ ├── test_resource_srv_indexed_image_cube_sample.asm │ ├── test_resource_srv_indexed_image_cube_sample.glsl │ ├── test_resource_srv_indexed_image_cube_sample_depth.asm │ ├── test_resource_srv_indexed_image_cube_sample_depth.glsl │ ├── test_resource_uav_buffer_load_sparse_feedback.asm │ ├── test_resource_uav_buffer_load_sparse_feedback.glsl │ ├── test_resource_uav_counter.asm │ ├── test_resource_uav_counter.glsl │ ├── test_resource_uav_counter_indexed.asm │ ├── test_resource_uav_counter_indexed.glsl │ ├── test_resource_uav_image_1d_array_atomic.asm │ ├── test_resource_uav_image_1d_array_atomic.glsl │ ├── test_resource_uav_image_1d_array_load.asm │ ├── test_resource_uav_image_1d_array_load.glsl │ ├── test_resource_uav_image_1d_array_query.asm │ ├── test_resource_uav_image_1d_array_query.glsl │ ├── test_resource_uav_image_1d_array_store.asm │ ├── test_resource_uav_image_1d_array_store.glsl │ ├── test_resource_uav_image_1d_atomic.asm │ ├── test_resource_uav_image_1d_atomic.glsl │ ├── test_resource_uav_image_1d_load.asm │ ├── test_resource_uav_image_1d_load.glsl │ ├── test_resource_uav_image_1d_query.asm │ ├── test_resource_uav_image_1d_query.glsl │ ├── test_resource_uav_image_1d_store.asm │ ├── test_resource_uav_image_1d_store.glsl │ ├── test_resource_uav_image_2d_array_atomic.asm │ ├── test_resource_uav_image_2d_array_atomic.glsl │ ├── test_resource_uav_image_2d_array_load.asm │ ├── test_resource_uav_image_2d_array_load.glsl │ ├── test_resource_uav_image_2d_array_query.asm │ ├── test_resource_uav_image_2d_array_query.glsl │ ├── test_resource_uav_image_2d_array_store.asm │ ├── test_resource_uav_image_2d_array_store.glsl │ ├── test_resource_uav_image_2d_atomic.asm │ ├── test_resource_uav_image_2d_atomic.glsl │ ├── test_resource_uav_image_2d_load.asm │ ├── test_resource_uav_image_2d_load.glsl │ ├── test_resource_uav_image_2d_load_precise.asm │ ├── test_resource_uav_image_2d_load_precise.glsl │ ├── test_resource_uav_image_2d_query.asm │ ├── test_resource_uav_image_2d_query.glsl │ ├── test_resource_uav_image_2d_store.asm │ ├── test_resource_uav_image_2d_store.glsl │ ├── test_resource_uav_image_3d_atomic.asm │ ├── test_resource_uav_image_3d_atomic.glsl │ ├── test_resource_uav_image_3d_load.asm │ ├── test_resource_uav_image_3d_load.glsl │ ├── test_resource_uav_image_3d_query.asm │ ├── test_resource_uav_image_3d_query.glsl │ ├── test_resource_uav_image_3d_store.asm │ ├── test_resource_uav_image_3d_store.glsl │ ├── test_resource_uav_image_load_sparse_feedback.asm │ ├── test_resource_uav_image_load_sparse_feedback.glsl │ ├── test_resource_uav_indexed_image_1d_array_atomic.asm │ ├── test_resource_uav_indexed_image_1d_array_atomic.glsl │ ├── test_resource_uav_indexed_image_1d_array_load.asm │ ├── test_resource_uav_indexed_image_1d_array_load.glsl │ ├── test_resource_uav_indexed_image_1d_array_query.asm │ ├── test_resource_uav_indexed_image_1d_array_query.glsl │ ├── test_resource_uav_indexed_image_1d_array_store.asm │ ├── test_resource_uav_indexed_image_1d_array_store.glsl │ ├── test_resource_uav_indexed_image_1d_atomic.asm │ ├── test_resource_uav_indexed_image_1d_atomic.glsl │ ├── test_resource_uav_indexed_image_1d_load.asm │ ├── test_resource_uav_indexed_image_1d_load.glsl │ ├── test_resource_uav_indexed_image_1d_query.asm │ ├── test_resource_uav_indexed_image_1d_query.glsl │ ├── test_resource_uav_indexed_image_1d_store.asm │ ├── test_resource_uav_indexed_image_1d_store.glsl │ ├── test_resource_uav_indexed_image_2d_array_atomic.asm │ ├── test_resource_uav_indexed_image_2d_array_atomic.glsl │ ├── test_resource_uav_indexed_image_2d_array_load.asm │ ├── test_resource_uav_indexed_image_2d_array_load.glsl │ ├── test_resource_uav_indexed_image_2d_array_query.asm │ ├── test_resource_uav_indexed_image_2d_array_query.glsl │ ├── test_resource_uav_indexed_image_2d_array_store.asm │ ├── test_resource_uav_indexed_image_2d_array_store.glsl │ ├── test_resource_uav_indexed_image_2d_atomic.asm │ ├── test_resource_uav_indexed_image_2d_atomic.glsl │ ├── test_resource_uav_indexed_image_2d_load.asm │ ├── test_resource_uav_indexed_image_2d_load.glsl │ ├── test_resource_uav_indexed_image_2d_query.asm │ ├── test_resource_uav_indexed_image_2d_query.glsl │ ├── test_resource_uav_indexed_image_2d_store.asm │ ├── test_resource_uav_indexed_image_2d_store.glsl │ ├── test_resource_uav_indexed_image_3d_atomic.asm │ ├── test_resource_uav_indexed_image_3d_atomic.glsl │ ├── test_resource_uav_indexed_image_3d_load.asm │ ├── test_resource_uav_indexed_image_3d_load.glsl │ ├── test_resource_uav_indexed_image_3d_query.asm │ ├── test_resource_uav_indexed_image_3d_query.glsl │ ├── test_resource_uav_indexed_image_3d_store.asm │ ├── test_resource_uav_indexed_image_3d_store.glsl │ ├── test_resources_cbv.asm │ ├── test_resources_cbv.glsl │ ├── test_resources_cbv_dynamic.asm │ ├── test_resources_cbv_dynamic.glsl │ ├── test_resources_cbv_indexed.asm │ ├── test_resources_cbv_indexed.glsl │ ├── test_resources_cbv_indexed_nonuniform.asm │ ├── test_resources_cbv_indexed_nonuniform.glsl │ ├── test_resources_srv_buffer_raw_load.asm │ ├── test_resources_srv_buffer_raw_load.glsl │ ├── test_resources_srv_buffer_raw_query.asm │ ├── test_resources_srv_buffer_raw_query.glsl │ ├── test_resources_srv_buffer_structured_load.asm │ ├── test_resources_srv_buffer_structured_load.glsl │ ├── test_resources_srv_buffer_structured_query.asm │ ├── test_resources_srv_buffer_structured_query.glsl │ ├── test_resources_srv_buffer_typed_load.asm │ ├── test_resources_srv_buffer_typed_load.glsl │ ├── test_resources_srv_buffer_typed_query.asm │ ├── test_resources_srv_buffer_typed_query.glsl │ ├── test_resources_srv_indexed_buffer_raw_load.asm │ ├── test_resources_srv_indexed_buffer_raw_load.glsl │ ├── test_resources_srv_indexed_buffer_raw_query.asm │ ├── test_resources_srv_indexed_buffer_raw_query.glsl │ ├── test_resources_srv_indexed_buffer_structured_load.asm │ ├── test_resources_srv_indexed_buffer_structured_load.glsl │ ├── test_resources_srv_indexed_buffer_structured_query.asm │ ├── test_resources_srv_indexed_buffer_structured_query.glsl │ ├── test_resources_srv_indexed_buffer_typed_load.asm │ ├── test_resources_srv_indexed_buffer_typed_load.glsl │ ├── test_resources_srv_indexed_buffer_typed_query.asm │ ├── test_resources_srv_indexed_buffer_typed_query.glsl │ ├── test_resources_uav_buffer_raw_atomic.asm │ ├── test_resources_uav_buffer_raw_atomic.glsl │ ├── test_resources_uav_buffer_raw_load.asm │ ├── test_resources_uav_buffer_raw_load.glsl │ ├── test_resources_uav_buffer_raw_load_precise.asm │ ├── test_resources_uav_buffer_raw_load_precise.glsl │ ├── test_resources_uav_buffer_raw_query.asm │ ├── test_resources_uav_buffer_raw_query.glsl │ ├── test_resources_uav_buffer_raw_store.asm │ ├── test_resources_uav_buffer_raw_store.glsl │ ├── test_resources_uav_buffer_structured_atomic.asm │ ├── test_resources_uav_buffer_structured_atomic.glsl │ ├── test_resources_uav_buffer_structured_load.asm │ ├── test_resources_uav_buffer_structured_load.glsl │ ├── test_resources_uav_buffer_structured_load_precise.asm │ ├── test_resources_uav_buffer_structured_load_precise.glsl │ ├── test_resources_uav_buffer_structured_query.asm │ ├── test_resources_uav_buffer_structured_query.glsl │ ├── test_resources_uav_buffer_structured_store.asm │ ├── test_resources_uav_buffer_structured_store.glsl │ ├── test_resources_uav_buffer_typed_atomic.asm │ ├── test_resources_uav_buffer_typed_atomic.glsl │ ├── test_resources_uav_buffer_typed_load.asm │ ├── test_resources_uav_buffer_typed_load.glsl │ ├── test_resources_uav_buffer_typed_load_precise.asm │ ├── test_resources_uav_buffer_typed_load_precise.glsl │ ├── test_resources_uav_buffer_typed_query.asm │ ├── test_resources_uav_buffer_typed_query.glsl │ ├── test_resources_uav_buffer_typed_store.asm │ ├── test_resources_uav_buffer_typed_store.glsl │ ├── test_resources_uav_indexed_buffer_raw_atomic.asm │ ├── test_resources_uav_indexed_buffer_raw_atomic.glsl │ ├── test_resources_uav_indexed_buffer_raw_load.asm │ ├── test_resources_uav_indexed_buffer_raw_load.glsl │ ├── test_resources_uav_indexed_buffer_raw_query.asm │ ├── test_resources_uav_indexed_buffer_raw_query.glsl │ ├── test_resources_uav_indexed_buffer_raw_store.asm │ ├── test_resources_uav_indexed_buffer_raw_store.glsl │ ├── test_resources_uav_indexed_buffer_structured_atomic.asm │ ├── test_resources_uav_indexed_buffer_structured_atomic.glsl │ ├── test_resources_uav_indexed_buffer_structured_load.asm │ ├── test_resources_uav_indexed_buffer_structured_load.glsl │ ├── test_resources_uav_indexed_buffer_structured_query.asm │ ├── test_resources_uav_indexed_buffer_structured_query.glsl │ ├── test_resources_uav_indexed_buffer_structured_store.asm │ ├── test_resources_uav_indexed_buffer_structured_store.glsl │ ├── test_resources_uav_indexed_buffer_typed_atomic.asm │ ├── test_resources_uav_indexed_buffer_typed_atomic.glsl │ ├── test_resources_uav_indexed_buffer_typed_load.asm │ ├── test_resources_uav_indexed_buffer_typed_load.glsl │ ├── test_resources_uav_indexed_buffer_typed_query.asm │ ├── test_resources_uav_indexed_buffer_typed_query.glsl │ ├── test_resources_uav_indexed_buffer_typed_store.asm │ └── test_resources_uav_indexed_buffer_typed_store.glsl ├── roundtrip_shaders.py ├── scratch_pool.hpp ├── shaders/ │ ├── ags/ │ │ ├── ags.ssbo.comp │ │ ├── ags_shader_intrinsics_dx12.inc │ │ ├── cs_constexpr_wmma_gep.sm66.full-wmma.ssbo.comp │ │ ├── cs_constexpr_wmma_gep.sm66.ssbo.comp │ │ ├── cs_wmma_alloca.sm66.ssbo.comp │ │ ├── cs_wmma_copy_transpose_fp16.sm66.ssbo.comp │ │ ├── cs_wmma_copy_transpose_fp16.sm66.ssbo.full-wmma.comp │ │ ├── cs_wmma_extract_insert.sm66.ssbo.full-wmma.comp │ │ ├── cs_wmma_f32_16x16x16_f16_quant_f16.sm66.ssbo.comp │ │ ├── cs_wmma_f32_16x16x16_f16_quant_f16_at.sm66.ssbo.comp │ │ ├── cs_wmma_f32_16x16x16_f16_quant_f16_bt.sm66.ssbo.comp │ │ ├── cs_wmma_f32_16x16x16_f16_quant_f16_ct.sm66.ssbo.comp │ │ ├── cs_wmma_f32_16x16x16_f16_quant_f16_ot.sm66.ssbo.comp │ │ ├── cs_wmma_f32_16x16x16_f16_quant_fp8.sm66.ssbo.comp │ │ ├── cs_wmma_f32_16x16x16_fp8.sm66.ssbo.comp │ │ ├── cs_wmma_f32_16x16x16_fp8.sm66.ssbo.full-wmma.comp │ │ ├── cs_wmma_f32_16x16x16_fp8_quant_f16.sm66.ssbo.comp │ │ ├── cs_wmma_f32_16x16x16_fp8_quant_f16_strided.sm66.ssbo.comp │ │ ├── cs_wmma_f32_16x16x16_fp8_quant_f16_strided_transpose.sm66.ssbo.comp │ │ ├── cs_wmma_f32_16x16x16_fp8_quant_f32.sm66.ssbo.comp │ │ ├── cs_wmma_fp16_fp8_conversions.sm66.ssbo.full-wmma.comp │ │ ├── cs_wmma_fp32_fp16_conversions.sm66.ssbo.full-wmma.comp │ │ ├── cs_wmma_fp32_fp8_conversions.sm66.ssbo.nv-coopmat2.comp │ │ ├── cs_wmma_fp8_fp32_conversions.sm66.ssbo.full-wmma.comp │ │ ├── cs_wmma_lds_transpose.sm66.ssbo.comp │ │ ├── cs_wmma_matrix_length.sm66.ssbo.comp │ │ ├── cs_wmma_store_phi.full-wmma.sm66.ssbo.comp │ │ ├── cs_wmma_store_phi.sm66.ssbo.comp │ │ └── wmma_ags.h │ ├── alloca-opts/ │ │ ├── bad-stride.frag │ │ ├── double-array-load.frag │ │ ├── float4-array-load.bindless.frag │ │ ├── float4-array-load.bindless.root-constants.frag │ │ ├── float4-array-load.frag │ │ ├── float4-array-load.root-constant.frag │ │ ├── float4-array-load.root-descriptor.frag │ │ ├── float4-array-load.root-descriptor.root-constants.frag │ │ ├── load-different.frag │ │ ├── local-root-constants.local-root-signature.rgen │ │ ├── matrix-load.frag │ │ ├── missing-first.frag │ │ ├── missing-last-element.frag │ │ ├── out-of-order-load.frag │ │ ├── store-after-load.frag │ │ └── uint4-array-load.frag │ ├── asm/ │ │ ├── bfi.bc.dxil │ │ ├── cbv.no-legacy-cbuf-layout.sm66-heaps-single-alias.bc.dxil │ │ ├── cbv.no-legacy-cbuf-layout.sm66-heaps.bc.dxil │ │ ├── constant-struct-aggregate.bc.dxil │ │ ├── control-flow-multi-break-with-non-idom-loop-header.dxil │ │ ├── ibfe.bc.dxil │ │ └── ubfe.bc.dxil │ ├── auto-barrier/ │ │ ├── complex-loop.auto-group-shared-barrier.comp │ │ ├── inner-to-inner.auto-group-shared-barrier.comp │ │ ├── inner-to-outer.auto-group-shared-barrier.comp │ │ ├── outer-to-inner.auto-group-shared-barrier.comp │ │ ├── single-block-loop.auto-group-shared-barrier.comp │ │ └── single-block.auto-group-shared-barrier.comp │ ├── control-flow/ │ │ ├── branch-return-2.comp │ │ ├── branch-return.comp │ │ ├── branch.comp │ │ ├── conditional-break-into-if-else-if-ladder-2.comp │ │ ├── conditional-break-into-if-else-if-ladder.comp │ │ ├── dual-inner-loop-early-return.comp │ │ ├── if-else-if-into-continue.comp │ │ ├── inner-loop-early-return.comp │ │ ├── interleaved-unrolled-loop-breaks.comp │ │ ├── loop-break-2.comp │ │ ├── loop-break.comp │ │ ├── loop-continue-2.comp │ │ ├── loop-continue-3.comp │ │ ├── loop-continue.comp │ │ ├── loop-inside-infinite-loop-2.frag │ │ ├── loop-inside-infinite-loop.frag │ │ ├── loop-return.comp │ │ ├── loop.comp │ │ ├── nested-loop-break-2.comp │ │ ├── nested-loop-break.comp │ │ ├── nested-loop.comp │ │ ├── selection-merge-split-post-domination.frag │ │ ├── switch-continue.frag │ │ ├── switch-merge-into-other-merge.comp │ │ ├── switch-shared-header-with-loop.comp │ │ └── wave-size-dependent-loop-unroll.comp │ ├── descriptor_qa/ │ │ ├── acceleration-structure.bindless.descriptor-qa.rgen │ │ ├── acceleration-structure.bindless.descriptor-qa.sm66.rgen │ │ ├── acceleration-structure.bindless.ssbo-rtas.local-root-signature.descriptor-qa.rgen │ │ ├── descriptor_qa.bindless.cbv-as-ssbo.descriptor-qa.comp │ │ ├── descriptor_qa.bindless.descriptor-qa.comp │ │ ├── descriptor_qa.bindless.descriptor-qa.sm66.comp │ │ ├── descriptor_qa.bindless.ssbo.descriptor-qa.comp │ │ ├── early-2.bindless.descriptor-qa.frag │ │ ├── early-3.bindless.descriptor-qa.frag │ │ ├── early-4.bindless.descriptor-qa.frag │ │ ├── early-5.bindless.descriptor-qa.frag │ │ ├── early-heap.descriptor-qa.sm66.frag │ │ └── early.bindless.descriptor-qa.frag │ ├── dxil-builtin/ │ │ ├── accept-hit-and-end-search-ignore-hit.rany │ │ ├── acos.frag │ │ ├── asin.frag │ │ ├── atan.frag │ │ ├── atomic-bin-op.bindless.root-constant.frag │ │ ├── atomic-bin-op.frag │ │ ├── atomic-bin-op.root-descriptor.comp │ │ ├── atomic-bin-op.ssbo.frag │ │ ├── atomic-compare-exchange.frag │ │ ├── atomic-compare-exchange.root-descriptor.comp │ │ ├── atomic-compare-exchange.ssbo.frag │ │ ├── attributes.denorm-ftz.comp │ │ ├── attributes.denorm-preserve.comp │ │ ├── barrier.comp │ │ ├── barycentrics-2.frag │ │ ├── barycentrics.frag │ │ ├── bfrev.frag │ │ ├── bitcount-bitrev-sizes.ssbo.comp │ │ ├── buffer-load-feedback.frag │ │ ├── buffer-load-signed-feedback.frag │ │ ├── buffer-load-signed.frag │ │ ├── buffer-load.frag │ │ ├── buffer-load.ssbo.frag │ │ ├── buffer-store-signed.frag │ │ ├── buffer-store.frag │ │ ├── buffer-store.ssbo.frag │ │ ├── buffer-update-counter.frag │ │ ├── calculate-lod.frag │ │ ├── call-shader.rgen │ │ ├── clip.demote-to-helper.frag │ │ ├── clip.frag │ │ ├── compute-shader-derivatives-cube-array.noderivs.sm66.ssbo.comp │ │ ├── compute-shader-derivatives-cube.noderivs.sm66.ssbo.comp │ │ ├── compute-shader-derivatives-single-thread.sm66.ssbo.comp │ │ ├── compute-shader-derivatives.noderivs.sm66.ssbo.comp │ │ ├── cos.frag │ │ ├── countbits.frag │ │ ├── coverage.frag │ │ ├── derivative.frag │ │ ├── derivative.sm60.frag │ │ ├── derivative.sm60.native-fp16.frag │ │ ├── derivatives.sm66.comp │ │ ├── discard.demote-to-helper.frag │ │ ├── discard.frag │ │ ├── dispatch-rays-dimensions.rgen │ │ ├── dispatch-rays-index.rgen │ │ ├── dot2.frag │ │ ├── dot3.frag │ │ ├── dot4.frag │ │ ├── eval-centroid.frag │ │ ├── eval-sample-index.frag │ │ ├── eval-snapped.frag │ │ ├── exp.frag │ │ ├── f16-to-f32.frag │ │ ├── f32-to-f16.frag │ │ ├── fabs.frag │ │ ├── firstbithi-16.sm62.frag │ │ ├── firstbithi-64.frag │ │ ├── firstbithi.frag │ │ ├── firstbitlo-16.sm62.frag │ │ ├── firstbitlo-64.frag │ │ ├── firstbitlo.frag │ │ ├── firstbitshi-16.sm62.frag │ │ ├── firstbitshi-64.frag │ │ ├── firstbitshi.frag │ │ ├── flattened_thread_id_in_group.comp │ │ ├── fma.frag │ │ ├── fmad-precise.frag │ │ ├── fmad.frag │ │ ├── fmax.frag │ │ ├── fmin.frag │ │ ├── frc.frag │ │ ├── get-dimensions-w-only.frag │ │ ├── get-dimensions-xyz-only.frag │ │ ├── get-dimensions.bindless.root-constant.frag │ │ ├── get-dimensions.bindless.root-constant.ssbo.frag │ │ ├── get-dimensions.frag │ │ ├── get-dimensions.ssbo.frag │ │ ├── group_id.comp │ │ ├── hcos.frag │ │ ├── hsin.frag │ │ ├── htan.frag │ │ ├── imad.frag │ │ ├── imax.frag │ │ ├── imin.frag │ │ ├── instance-id.vert │ │ ├── is-helper-lane-2.demote-to-helper.sm66.frag │ │ ├── is-helper-lane-2.sm66.frag │ │ ├── is-helper-lane.demote-to-helper.sm66.frag │ │ ├── is-helper-lane.sm66.frag │ │ ├── isfinite.frag │ │ ├── isinf.frag │ │ ├── isnan.frag │ │ ├── log.frag │ │ ├── make-double.frag │ │ ├── msaa-uav.sm67.comp │ │ ├── msad.comp │ │ ├── object-ray-direction.rany │ │ ├── object-ray-origin.rany │ │ ├── object-to-world-3x4.rany │ │ ├── object-to-world-4x3.rany │ │ ├── pack-unpack.ssbo.sm66.comp │ │ ├── quad-all-any.sm67.comp │ │ ├── quad-all-any.sm67.quad-maximal-reconvergence.noglsl.comp │ │ ├── quad-read-at-2d.comp │ │ ├── quad-read-at-2d.sm66.comp │ │ ├── quad-read-at.comp │ │ ├── quad-read-at.frag │ │ ├── quad-swap.comp │ │ ├── quad-swap.frag │ │ ├── raw-gather-offset-sparse.sm67.ssbo.comp │ │ ├── raw-gather-offset.sm67.ssbo.comp │ │ ├── raw-gather-sparse.sm67.ssbo.comp │ │ ├── raw-gather.sm67.ssbo.comp │ │ ├── ray-query-phi-multi.invalid.sm66.comp │ │ ├── ray-query-phi-simple.sm66.comp │ │ ├── ray-query-select-multi.invalid.sm66.comp │ │ ├── ray-query-select-simple.sm66.comp │ │ ├── ray-query-store-multi.invalid.sm66.comp │ │ ├── ray-query-store-simple.sm66.comp │ │ ├── ray-query.comp │ │ ├── ray-t-current.rany │ │ ├── ray-t-min.rany │ │ ├── render-target-sample-count.frag │ │ ├── render-target-sample-position.frag │ │ ├── report-hit.rint │ │ ├── round-ne.frag │ │ ├── round-ni.frag │ │ ├── round-pi.frag │ │ ├── round-z.frag │ │ ├── rsqrt.frag │ │ ├── rt-geometry-index.rany │ │ ├── rt-hit-kind.rany │ │ ├── rt-instance-id.rany │ │ ├── rt-instance-index.rany │ │ ├── rt-primitive-index.rany │ │ ├── rt-ray-flags.rany │ │ ├── sample-bias-feedback.frag │ │ ├── sample-bias-offset.frag │ │ ├── sample-bias.frag │ │ ├── sample-cmp-bias-feedback.frag │ │ ├── sample-cmp-bias-offset.frag │ │ ├── sample-cmp-bias.frag │ │ ├── sample-cmp-feedback.frag │ │ ├── sample-cmp-grad-offset-feedback.frag │ │ ├── sample-cmp-grad-offset.frag │ │ ├── sample-cmp-grad.frag │ │ ├── sample-cmp-level.sm67.noglsl.frag │ │ ├── sample-cmp-levelzero.frag │ │ ├── sample-cmp-offset-levelzero-feedback.frag │ │ ├── sample-cmp-offset-levelzero.frag │ │ ├── sample-cmp-offset.frag │ │ ├── sample-cmp.frag │ │ ├── sample-grad-offset-dynamic.noglsl.invalid.sm67.frag │ │ ├── sample-grad-offset-feedback.frag │ │ ├── sample-grad-offset.frag │ │ ├── sample-grad.frag │ │ ├── sample-id.frag │ │ ├── sample-level-offset-feedback.frag │ │ ├── sample-level-offset.frag │ │ ├── sample-level.frag │ │ ├── sample-offset-dynamic.noglsl.invalid.sm67.frag │ │ ├── sample-offset.frag │ │ ├── sample.frag │ │ ├── saturate.frag │ │ ├── sin.frag │ │ ├── sm64-packed-arithmetic.ssbo.comp │ │ ├── sm64-packed-arithmetic.ssbo.i8dot.noglsl.comp │ │ ├── sm64-packed-arithmetic.ssbo.mixed-float-dot-product.noglsl.comp │ │ ├── split-double.frag │ │ ├── sqrt.frag │ │ ├── tan.frag │ │ ├── texture-gather-4offset.frag │ │ ├── texture-gather-cmp-offset-feedback.frag │ │ ├── texture-gather-cmp-offset.frag │ │ ├── texture-gather-cmp.frag │ │ ├── texture-gather-offset.frag │ │ ├── texture-gather-signed-feedback.frag │ │ ├── texture-gather-signed.frag │ │ ├── texture-gather.frag │ │ ├── texture-load-feedback.frag │ │ ├── texture-load-offset-dynamic.sm67.frag │ │ ├── texture-load-offset.frag │ │ ├── texture-load-signed.frag │ │ ├── texture-load.frag │ │ ├── texture-store-signed.frag │ │ ├── texture-store.frag │ │ ├── texture2dms-sample-position.frag │ │ ├── thread_id.comp │ │ ├── thread_id_in_group.comp │ │ ├── trace-ray-flags-2.rgen │ │ ├── trace-ray-flags.rgen │ │ ├── trace-ray.rgen │ │ ├── umad.frag │ │ ├── umax.frag │ │ ├── umin.frag │ │ ├── vertex-id.vert │ │ ├── wave-active-all-true.comp │ │ ├── wave-active-all-true.frag │ │ ├── wave-active-any-true.comp │ │ ├── wave-active-any-true.frag │ │ ├── wave-active-ballot-discard.demote-to-helper.frag │ │ ├── wave-active-ballot-discard.frag │ │ ├── wave-active-ballot.comp │ │ ├── wave-active-ballot.demote-to-helper.frag │ │ ├── wave-active-ballot.frag │ │ ├── wave-active-count-bits.comp │ │ ├── wave-active-count-bits.frag │ │ ├── wave-all-equal.comp │ │ ├── wave-all-equal.frag │ │ ├── wave-get-lane-count.comp │ │ ├── wave-get-lane-index.comp │ │ ├── wave-is-first-lane.comp │ │ ├── wave-is-first-lane.frag │ │ ├── wave-match.comp │ │ ├── wave-match.frag │ │ ├── wave-match.partitioned.noglsl.comp │ │ ├── wave-match.partitioned.noglsl.frag │ │ ├── wave-multi-prefix-count-bits.comp │ │ ├── wave-multi-prefix-count-bits.frag │ │ ├── wave-multi-prefix-op.comp │ │ ├── wave-multi-prefix-op.frag │ │ ├── wave-multi-prefix-op.partitioned.noglsl.comp │ │ ├── wave-multi-prefix-op.partitioned.noglsl.frag │ │ ├── wave-prefix.comp │ │ ├── wave-prefix.frag │ │ ├── wave-read-lane-at-optimizations.comp │ │ ├── wave-read-lane-at.comp │ │ ├── wave-read-lane-first.comp │ │ ├── wave-read-lane-first.frag │ │ ├── wave-reduce-helpers.sm67.frag │ │ ├── wave-reduce-helpers.sm67.quad-maximal-reconvergence.frag │ │ ├── wave-reduce.comp │ │ ├── wave-reduce.frag │ │ ├── wave-size.sm66.comp │ │ ├── world-ray-direction.rany │ │ ├── world-ray-origin.rany │ │ ├── world-to-object-3x4.rany │ │ └── world-to-object-4x3.rany │ ├── fp16/ │ │ ├── saturate.frag │ │ ├── saturate.sm60.frag │ │ └── saturate.sm60.native-fp16.frag │ ├── heap-robustness/ │ │ ├── misc.bindless.heap-raw-va-cbv.sm66.ssbo.comp │ │ ├── misc.bindless.heap-robustness.heap-robustness-cbv.sm66.ssbo.comp │ │ ├── misc.bindless.heap-robustness.sm66.ssbo.comp │ │ ├── misc.bindless.sm66.ssbo.comp │ │ └── misc.heap-robustness.bindless.heap-robustness-cbv.heap-raw-va-cbv.sm66.ssbo.comp │ ├── instrumentation/ │ │ ├── atomics-raw.bindless.bda-instrumentation.ssbo.comp │ │ ├── atomics-raw.root-descriptor.bda-instrumentation.ssbo.comp │ │ ├── atomics-structured-counter.bindless.bda-instrumentation.ssbo.comp │ │ ├── atomics-structured.bindless.bda-instrumentation.ssbo.comp │ │ ├── atomics-structured.root-descriptor.bda-instrumentation.ssbo.comp │ │ ├── atomics-typed.bindless.bda-instrumentation.ssbo.comp │ │ ├── cbv.bindless.bda-instrumentation.comp │ │ ├── cbv.root-descriptor.bda-instrumentation.comp │ │ ├── raw.bindless.bda-instrumentation.ssbo.comp │ │ ├── raw.root-descriptor.bda-instrumentation.ssbo.comp │ │ ├── structured.bindless.bda-instrumentation.comp │ │ ├── structured.bindless.bda-instrumentation.ssbo.comp │ │ ├── structured.root-descriptor.bda-instrumentation.ssbo.comp │ │ └── typed.bindless.bda-instrumentation.comp │ ├── llvm-builtin/ │ │ ├── alloca-robustness-cases.extended-robustness.vert │ │ ├── alloca.frag │ │ ├── atomic-bin-op.comp │ │ ├── atomic-compare-exchange.comp │ │ ├── atomic-compare-exchange.sm66.ssbo.comp │ │ ├── bool-to-fp.frag │ │ ├── constant-expression-cast.comp │ │ ├── constant-expression-gep.comp │ │ ├── fadd.frag │ │ ├── fast-mul-div-pair.comp │ │ ├── fcmp_eq.frag │ │ ├── fcmp_ge.frag │ │ ├── fcmp_gt.frag │ │ ├── fcmp_le.frag │ │ ├── fcmp_lt.frag │ │ ├── fcmp_ne.frag │ │ ├── fdiv.frag │ │ ├── fmul.frag │ │ ├── frem.frag │ │ ├── fsub.frag │ │ ├── glitched-integer-width.comp │ │ ├── groupshared.comp │ │ ├── icmp_eq.frag │ │ ├── icmp_ne.frag │ │ ├── icmp_sge.frag │ │ ├── icmp_sgt.frag │ │ ├── icmp_sle.frag │ │ ├── icmp_slt.frag │ │ ├── icmp_uge.frag │ │ ├── icmp_ugt.frag │ │ ├── icmp_ule.frag │ │ ├── icmp_ult.frag │ │ ├── logical-and.frag │ │ ├── logical-equal.frag │ │ ├── logical-not-equal.frag │ │ ├── logical-or.frag │ │ ├── lut.frag │ │ ├── min16-phi.sm60.comp │ │ ├── precise_math.frag │ │ └── zext-bool.frag │ ├── memory-model/ │ │ ├── uav-coherent-promotion.bindless.ssbo.comp │ │ ├── uav-coherent-promotion.root-descriptor.ssbo.comp │ │ ├── uav-coherent-promotion.sm66.bindless.ssbo.comp │ │ ├── uav-coherent-promotion.sm66.ssbo.comp │ │ ├── uav-coherent-promotion.ssbo.comp │ │ ├── uav-coherent.root-descriptor.ssbo.comp │ │ ├── uav-coherent.sm66.ssbo.comp │ │ └── uav-coherent.ssbo.comp │ ├── nvapi/ │ │ ├── bringup.nvapi.ssbo.rgen │ │ ├── get-special-global-timer.nvapi.ssbo.rgen │ │ ├── hit-object.local-root-signature.noglsl.nvapi.ssbo.rgen │ │ ├── nvHLSLExtns.h │ │ ├── nvHLSLExtnsInternal.h │ │ ├── nvShaderExtnEnums.h │ │ ├── ray-query-cluster-id.nvapi.comp │ │ ├── rt-cluster-id.nvapi.rany │ │ └── shuffle.nvapi.ssbo.comp │ ├── opts/ │ │ ├── fp16-fp32-fp16-1.ssbo.comp │ │ ├── sabs.frag │ │ ├── sneg.frag │ │ ├── wave-read-lane-first-heap.sm66.comp │ │ ├── wave-read-lane-first.bindless.local-root-signature.rmiss │ │ ├── wave-read-lane-first.comp │ │ ├── wave-read-lane-first.no-legacy-cbuf-layout.comp │ │ ├── wave-read-lane-first.no-legacy-cbuf-layout.sm60.comp │ │ ├── wave-read-lane-first.sm60.comp │ │ ├── wave-read-lane-first.sm66.comp │ │ ├── wave-read-lane-first.ssbo.comp │ │ ├── wave-read-lane-first.ssbo.rgen │ │ ├── wave-read-lane-first.ssbo.sm60.comp │ │ ├── wave-read-lane-first.ssbo.sm66.comp │ │ └── wave-read-lane-first.ssbo.sm66.rgen │ ├── raw-access/ │ │ ├── bab-double1.raw-access-chains.noglsl.ssbo.comp │ │ ├── bab-double2.raw-access-chains.noglsl.ssbo.comp │ │ ├── bab-double3.raw-access-chains.noglsl.ssbo.comp │ │ ├── bab-double4.raw-access-chains.noglsl.ssbo.comp │ │ ├── bab-float1.raw-access-chains.noglsl.ssbo.comp │ │ ├── bab-float2.raw-access-chains.noglsl.ssbo.comp │ │ ├── bab-float3.raw-access-chains.noglsl.ssbo.comp │ │ ├── bab-float4.raw-access-chains.noglsl.ssbo.comp │ │ ├── bab-float4x4.raw-access-chains.noglsl.ssbo.comp │ │ ├── structured-float1.raw-access-chains.noglsl.ssbo.comp │ │ ├── structured-float2.raw-access-chains.noglsl.ssbo.comp │ │ ├── structured-float3.raw-access-chains.noglsl.ssbo.comp │ │ ├── structured-float4.raw-access-chains.noglsl.ssbo.comp │ │ ├── structured-float4x4.raw-access-chains.noglsl.ssbo.comp │ │ ├── structured-half1.raw-access-chains.noglsl.ssbo.comp │ │ ├── structured-min16float1.raw-access-chains.noglsl.ssbo.sm60.comp │ │ ├── structured-min16float1.raw-access-chains.noglsl.ssbo.sm60.native-fp16.comp │ │ ├── structured-min16uint1.raw-access-chains.noglsl.ssbo.sm60.comp │ │ ├── structured-min16uint1.raw-access-chains.noglsl.ssbo.sm60.native-fp16.comp │ │ ├── structured-uint1.raw-access-chains.noglsl.ssbo.comp │ │ ├── structured-uint2.raw-access-chains.noglsl.ssbo.comp │ │ ├── structured-uint3.raw-access-chains.noglsl.ssbo.comp │ │ └── structured-uint4.raw-access-chains.noglsl.ssbo.comp │ ├── resources/ │ │ ├── acceleration-structure.bindless.rgen │ │ ├── acceleration-structure.bindless.ssbo-rtas.local-root-signature.raw-va-stride-offset.rgen │ │ ├── acceleration-structure.bindless.ssbo-rtas.local-root-signature.rgen │ │ ├── acceleration-structure.local-root-signature.root-descriptor.rgen │ │ ├── basic.input-attachment.frag │ │ ├── buffer-16bit.ssbo.bindless.comp │ │ ├── buffer-16bit.ssbo.bindless.ssbo-align.comp │ │ ├── buffer-16bit.ssbo.comp │ │ ├── buffer-64bit.ssbo.bindless.ssbo-align.comp │ │ ├── buffer-64bit.ssbo.comp │ │ ├── buffer-alignment-fixup.bindless.root-constant.offset-layout.typed-buffer-offset.comp │ │ ├── buffer-alignment-fixup.ssbo.ssbo-align.bindless.root-constant.comp │ │ ├── buffer-alignment-fixup.ssbo.ssbo-align.bindless.root-constant.offset-layout.typed-buffer-offset.comp │ │ ├── cbuf.root-constant.min16float.sm60.frag │ │ ├── cbuf.root-constant.min16float.sm60.native-fp16.frag │ │ ├── cbuf.root-constant.min16int.sm60.frag │ │ ├── cbuf.root-constant.min16int.sm60.native-fp16.frag │ │ ├── cbv-array-nonuniform.frag │ │ ├── cbv-array.frag │ │ ├── cbv-dynamic.no-legacy-cbuf-layout.local-root-signature.rmiss │ │ ├── cbv-indexing.frag │ │ ├── cbv-indexing.sm66.frag │ │ ├── cbv-legacy-fp16-fp64.frag │ │ ├── cbv-legacy-fp16-fp64.root-descriptor.frag │ │ ├── cbv-legacy-fp16-fp64.root-descriptor.sm60.frag │ │ ├── cbv-legacy-fp16-fp64.root-descriptor.sm60.native-fp16.frag │ │ ├── cbv-legacy-fp16-fp64.sm60.frag │ │ ├── cbv-legacy-fp16-fp64.sm60.native-fp16.frag │ │ ├── cbv.bindless.root-constant.cbv-as-ssbo.frag │ │ ├── cbv.bindless.root-constant.frag │ │ ├── cbv.frag │ │ ├── cbv.no-legacy-cbuf-layout.bindless.frag │ │ ├── cbv.no-legacy-cbuf-layout.index-divider.frag │ │ ├── cbv.no-legacy-cbuf-layout.local-root-signature.rmiss │ │ ├── cbv.no-legacy-cbuf-layout.native-fp16.sm60.frag │ │ ├── cbv.no-legacy-cbuf-layout.root-constant.frag │ │ ├── cbv.root-constant.frag │ │ ├── cbv.root-descriptor.no-legacy-cbuf-layout.frag │ │ ├── combined-image-sampler-reuse.frag │ │ ├── dynamic-root-constant.root-constant.bindless.root-descriptor.comp │ │ ├── min16-alloca-groupshared.sm60.comp │ │ ├── min16float-ssbo-dxr.ssbo.rgen │ │ ├── raw-buffer-addressing.comp │ │ ├── raw-buffer-addressing.ssbo.comp │ │ ├── root-bda.root-descriptor.comp │ │ ├── root-bda.root-descriptor.sm60.comp │ │ ├── root-constant-with-bda.root-descriptor.root-constant.comp │ │ ├── rt-resources.bindless.local-root-signature.rmiss │ │ ├── rt-resources.bindless.rmiss │ │ ├── rt-resources.rmiss │ │ ├── sampler-array.frag │ │ ├── sampler-indexing.frag │ │ ├── sampler-indexing.sm66.frag │ │ ├── sampler.bindless.root-constant.frag │ │ ├── sm66/ │ │ │ ├── atomics-64bit-groupshared.ssbo.sm66.comp │ │ │ ├── atomics-64bit.root-descriptor.sm66.comp │ │ │ ├── atomics-64bit.ssbo.sm66.comp │ │ │ ├── atomics-component-alias.sm66.comp │ │ │ ├── atomics-typed-64bit-heap.sm66.comp │ │ │ ├── atomics-typed-64bit.bindless.sm66.comp │ │ │ ├── atomics-typed-64bit.sm66.comp │ │ │ ├── binding-range-selection.bindless.sm66.comp │ │ │ ├── binding-range-selection.sm66.comp │ │ │ ├── buffer-64bit-double.ssbo.sm66.comp │ │ │ ├── buffer-64bit.ssbo.sm66.comp │ │ │ ├── buffer-64bit.ssbo.ssbo-align.sm66.comp │ │ │ ├── cbuffer-heap.sm66.frag │ │ │ ├── cbv.no-legacy-cbuf-layout.bindless.sm66.frag │ │ │ ├── cbv.no-legacy-cbuf-layout.sm66.frag │ │ │ ├── raw-buffer-heap.sm66.frag │ │ │ ├── raw-buffer-heap.ssbo.sm66.frag │ │ │ ├── raw-buffer-heap.typed-buffer-offset.sm66.frag │ │ │ ├── raw-buffers-binding.ssbo.bindless.sm66.frag │ │ │ ├── raw-buffers-binding.ssbo.bindless.ssbo-align.sm66.frag │ │ │ ├── raygen-heap.sm66.rgen │ │ │ ├── raygen-heap.ssbo-rtas.raw-va-stride-offset.sm66.rgen │ │ │ ├── raygen-heap.ssbo-rtas.sm66.rgen │ │ │ ├── raygen.sm66.rgen │ │ │ ├── raygen.ssbo-rtas.bindless.raw-va-stride-offset.sm66.rgen │ │ │ ├── raygen.ssbo-rtas.bindless.sm66.rgen │ │ │ ├── rw-typed-binding.sm66.frag │ │ │ ├── rw-typed-heap.sm66.frag │ │ │ ├── sampled-types-binding.sm66.frag │ │ │ ├── sampled-types.sm66.frag │ │ │ ├── sampler-binding.sm66.frag │ │ │ ├── sampler-heap.sm66.frag │ │ │ ├── structured-16bit-heap.ssbo.sm66.frag │ │ │ ├── structured-16bit-heap.ssbo.ssbo-align.sm66.frag │ │ │ ├── structured-buffer-heap.sm66.frag │ │ │ ├── structured-buffer-heap.ssbo.sm66.frag │ │ │ ├── structured-buffer-heap.ssbo.ssbo-align.sm66.frag │ │ │ └── structured-buffer-heap.typed-buffer-offset.sm66.frag │ │ ├── srv-array-raw-buffer-nonuniform.frag │ │ ├── srv-array-raw-buffer.frag │ │ ├── srv-array-structured-buffer-nonuniform.frag │ │ ├── srv-array-structured-buffer.frag │ │ ├── srv-array-texture-nonuniform.frag │ │ ├── srv-array-texture.frag │ │ ├── srv-array-typed-buffer-nonuniform.frag │ │ ├── srv-array-typed-buffer.frag │ │ ├── srv-indexing.frag │ │ ├── srv-indexing.sm66.frag │ │ ├── srv-raw-buffer.bindless.root-constant.frag │ │ ├── srv-raw-buffer.bindless.root-constant.ssbo.frag │ │ ├── srv-raw-buffer.ssbo.frag │ │ ├── srv-structured-buffer.bindless.root-constant.frag │ │ ├── srv-structured-buffer.bindless.root-constant.ssbo.frag │ │ ├── srv-structured-buffer.ssbo.frag │ │ ├── srv-texture.bindless.root-constant.frag │ │ ├── srv-texture.bindless.root-constant.inline-ubo.frag │ │ ├── srv-typed-buffer.bindless.root-constant.frag │ │ ├── srv-uav-raw.typed-buffer-offset.comp │ │ ├── srv-uav.typed-buffer-offset.comp │ │ ├── ssbo-minprecision.sm60.native-fp16.frag │ │ ├── ssbo-minprecision.sm60.ssbo.frag │ │ ├── ssbo-minprecision.sm60.ssbo.native-fp16.frag │ │ ├── ssbo-minprecision.sm60.ssbo.native-fp16.root-descriptor.frag │ │ ├── ssbo-minprecision.sm60.ssbo.root-descriptor.frag │ │ ├── subobject-parsing.rgen │ │ ├── typed-resources-16bit-sparse.frag │ │ ├── typed-resources-16bit.bindless.frag │ │ ├── typed-resources-16bit.frag │ │ ├── typed-resources-16bit.sm60.bindless.frag │ │ ├── typed-resources-16bit.sm60.frag │ │ ├── typed-resources-16bit.sm60.native-fp16.bindless.frag │ │ ├── typed-resources-16bit.sm60.native-fp16.frag │ │ ├── uav-array-raw-buffer-nonuniform.frag │ │ ├── uav-array-raw-buffer.frag │ │ ├── uav-array-structured-buffer-nonuniform.frag │ │ ├── uav-array-structured-buffer-nonuniform.ssbo.bindless.root-constant.frag │ │ ├── uav-array-structured-buffer-nonuniform.ssbo.frag │ │ ├── uav-array-structured-buffer.frag │ │ ├── uav-array-texture-nonuniform.frag │ │ ├── uav-array-texture.frag │ │ ├── uav-array-typed-buffer-nonuniform.frag │ │ ├── uav-array-typed-buffer.frag │ │ ├── uav-counter-array.ssbo.frag │ │ ├── uav-counter-array.ssbo.sm66.frag │ │ ├── uav-counter-array.ssbo.sm66.uav-counter-ssbo.frag │ │ ├── uav-counter-array.ssbo.uav-counter-ssbo.frag │ │ ├── uav-counter-heap.sm66.bindless.ssbo.frag │ │ ├── uav-counter-heap.sm66.uav-counter-ssbo.bindless.ssbo.frag │ │ ├── uav-counter-heap.sm66.uav-counter-texel-buffer.bindless.ssbo.frag │ │ ├── uav-counter.bindless.nobda.root-constant.comp │ │ ├── uav-counter.bindless.nobda.root-constant.raw-va-stride-offset.comp │ │ ├── uav-counter.bindless.root-constant.comp │ │ ├── uav-counter.bindless.root-constant.raw-va-stride-offset.comp │ │ ├── uav-counter.bindless.root-constant.raw-va-stride-offset.heap-raw-va-cbv.comp │ │ ├── uav-counter.bindless.root-constant.uav-counter-ssbo.comp │ │ ├── uav-counter.ssbo.comp │ │ ├── uav-counter.ssbo.raw-va-stride-offset.comp │ │ ├── uav-counter.ssbo.uav-counter-ssbo.comp │ │ ├── uav-indexing.frag │ │ ├── uav-indexing.sm66.frag │ │ ├── uav-raw-buffer.bindless.root-constant.frag │ │ ├── uav-raw-buffer.ssbo.frag │ │ ├── uav-structured-buffer.bindless.root-constant.frag │ │ ├── uav-typed-buffer.bindless.root-constant.frag │ │ └── uav-typed.typed-uav-without-format.comp │ ├── rov/ │ │ ├── rov-bab.bindless.frag │ │ ├── rov-bab.frag │ │ ├── rov-bab.ssbo.bindless.frag │ │ ├── rov-bab.ssbo.frag │ │ ├── rov-bab.ssbo.root-descriptor.frag │ │ ├── rov-branch-early-return.frag │ │ ├── rov-branch.frag │ │ ├── rov-buffer.frag │ │ ├── rov-inloop-2.frag │ │ ├── rov-inloop.frag │ │ ├── rov-per-sample.sm66.frag │ │ ├── rov-postloop.frag │ │ ├── rov-structured.bindless.frag │ │ ├── rov-structured.frag │ │ ├── rov-structured.ssbo.bindless.frag │ │ ├── rov-structured.ssbo.frag │ │ ├── rov-structured.ssbo.root-descriptor.frag │ │ ├── rov-tex1d.bindless.frag │ │ ├── rov-tex1d.frag │ │ ├── rov-tex1darray.bindless.frag │ │ ├── rov-tex1darray.frag │ │ ├── rov-tex2d.bindless.frag │ │ ├── rov-tex2d.frag │ │ ├── rov-tex2darray.bindless.frag │ │ ├── rov-tex2darray.frag │ │ ├── rov-tex3d.bindless.frag │ │ ├── rov-tex3d.frag │ │ ├── rov-undef.frag │ │ └── rov.sm66.frag │ ├── sampler-feedback/ │ │ ├── sampler-feedback.frag │ │ └── sampler-feedback.sm66.frag │ ├── semantics/ │ │ ├── clip-cull-distance.vert │ │ ├── clip-cull.frag │ │ ├── clip-distance-cols.frag │ │ ├── clip-distance-cols.vert │ │ ├── clip-distance-flatten.frag │ │ ├── clip-distance-flatten.vert │ │ ├── clip-distance-rows.frag │ │ ├── clip-distance-rows.vert │ │ ├── clip-distance-single.vert │ │ ├── coverage.frag │ │ ├── depth-greater-equal.frag │ │ ├── depth-less-equal.frag │ │ ├── depth.frag │ │ ├── early-depth-stencil.frag │ │ ├── inner-coverage.noglsl.frag │ │ ├── is-front-face.frag │ │ ├── position.frag │ │ ├── primitive-id.frag │ │ ├── primitive-id.geom │ │ ├── render-target-array-index.frag │ │ ├── render-target-array-index.geom │ │ ├── sample-rate-pos.frag │ │ ├── stencil-ref.frag │ │ ├── sv-shading-rate.noglsl.frag │ │ ├── sv-shading-rate.noglsl.vert │ │ ├── view-id.frag │ │ ├── view-id.vert │ │ ├── viewport-array-index.frag │ │ └── viewport-array-index.geom │ ├── stages/ │ │ ├── boolean-io.vert │ │ ├── callable-chain.rcall │ │ ├── callable.rcall │ │ ├── closesthit.rclosest │ │ ├── domain-clip-cull.tese │ │ ├── domain-patch-input-integer-io.tese │ │ ├── domain.tese │ │ ├── extra_output.dual-source-blending.frag │ │ ├── extra_output_reordered.dual-source-blending.frag │ │ ├── geometry-clip-cull.geom │ │ ├── geometry-input-line.geom │ │ ├── geometry-input-lineadj.geom │ │ ├── geometry-input-point.geom │ │ ├── geometry-input-triangle.geom │ │ ├── geometry-input-triangleadj.geom │ │ ├── geometry-instancing.geom │ │ ├── geometry-output-line.geom │ │ ├── geometry-output-point.geom │ │ ├── geometry-streams.geom │ │ ├── hull-arrays.tesc │ │ ├── hull-clip-cull.tesc │ │ ├── hull-patch-output-integer-io.tesc │ │ ├── hull-single-cp.tesc │ │ ├── hull.tesc │ │ ├── mesh-basic-line.mesh │ │ ├── mesh-basic.mesh │ │ ├── mesh-clip-cull.mesh │ │ ├── raygen-complex-storage-class.rgen │ │ ├── raygen-skip-inactive-resources.rgen │ │ ├── raygen.rgen │ │ ├── raymiss-chain.rmiss │ │ ├── raymiss.rmiss │ │ ├── simple.dual-source-blending.frag │ │ ├── simple.invariant.vert │ │ ├── stage-input-output.16bit-io.frag │ │ ├── stage-input-output.frag │ │ ├── stream-out.stream-out.vert │ │ ├── swizzle.rt-swizzle.frag │ │ ├── task-basic.task │ │ ├── vertex-array-input.vert │ │ ├── vertex-array-output.vert │ │ └── vertex-input-remapping.vert │ ├── vectorization/ │ │ ├── copy-byte-address.ssbo.comp │ │ ├── copy-composite-2.ssbo.comp │ │ ├── copy-composite.ssbo.comp │ │ ├── copy-composite.ssbo.ssbo-align.bindless.comp │ │ ├── copy-double2.ssbo.comp │ │ ├── copy-double2.ssbo.ssbo-align.bindless.comp │ │ ├── copy-double3.ssbo.comp │ │ ├── copy-double3.ssbo.ssbo-align.bindless.comp │ │ ├── copy-double4.ssbo.comp │ │ ├── copy-float2.ssbo.comp │ │ ├── copy-float2.ssbo.ssbo-align.bindless.comp │ │ ├── copy-float2x2.ssbo.comp │ │ ├── copy-float3.ssbo.comp │ │ ├── copy-float3.ssbo.ssbo-align.bindless.comp │ │ ├── copy-float4x4.ssbo.comp │ │ ├── copy-half2.ssbo.comp │ │ ├── copy-half2.ssbo.ssbo-align.bindless.comp │ │ ├── copy-half3.ssbo.comp │ │ ├── copy-half3.ssbo.ssbo-align.bindless.comp │ │ ├── copy-half4.ssbo.comp │ │ └── copy-half4.ssbo.ssbo-align.bindless.comp │ ├── view-instancing/ │ │ ├── geom/ │ │ │ ├── basic.view-instancing.last-pre-raster.geom │ │ │ ├── basic.view-instancing.last-pre-raster.view-instance-mask.geom │ │ │ ├── basic.view-instancing.view-instancing-multiview.last-pre-raster.geom │ │ │ ├── basic.view-instancing.view-instancing-multiview.view-instancing-viewport-offset.last-pre-raster.geom │ │ │ └── basic.view-instancing.view-instancing-viewport-offset.last-pre-raster.geom │ │ ├── mesh/ │ │ │ ├── basic-export-viewport-layer.view-instancing.last-pre-raster.mesh │ │ │ ├── basic-export-viewport-layer.view-instancing.last-pre-raster.view-instancing-viewport-offset.mesh │ │ │ ├── basic-few-thread.view-instancing.last-pre-raster.mesh │ │ │ ├── basic-many-thread.view-instancing.last-pre-raster.mesh │ │ │ ├── basic.view-instancing.last-pre-raster.mesh │ │ │ ├── basic.view-instancing.last-pre-raster.view-instance-mask.mesh │ │ │ ├── basic.view-instancing.last-pre-raster.view-instancing-viewport-offset.mesh │ │ │ └── basic.view-instancing.mesh │ │ ├── tesc/ │ │ │ ├── basic.view-instancing.tesc │ │ │ └── basic.view-instancing.view-instancing-multiview.tesc │ │ ├── tese/ │ │ │ ├── domain-export-layer-viewport.view-instancing.view-instancing-multiview.last-pre-raster.tese │ │ │ ├── domain-export-layer-viewport.view-instancing.view-instancing-multiview.tese │ │ │ ├── domain.view-instancing.last-pre-raster.tese │ │ │ ├── domain.view-instancing.tese │ │ │ ├── domain.view-instancing.view-instancing-multiview.last-pre-raster.tese │ │ │ ├── domain.view-instancing.view-instancing-multiview.tese │ │ │ ├── domain.view-instancing.view-instancing-viewport-offset.last-pre-raster.tese │ │ │ └── domain.view-instancing.view-instancing-viewport-offset.tese │ │ └── vert/ │ │ ├── basic.view-instancing.export-layer-viewport.last-pre-raster.vert │ │ ├── basic.view-instancing.export-layer-viewport.vert │ │ ├── basic.view-instancing.export-layer-viewport.view-instancing-multiview.vert │ │ ├── basic.view-instancing.export-layer-viewport.view-instancing-viewport-offset.vert │ │ ├── basic.view-instancing.export-layer.last-pre-raster.vert │ │ ├── basic.view-instancing.export-layer.vert │ │ ├── basic.view-instancing.export-layer.view-instancing-multiview.vert │ │ ├── basic.view-instancing.export-layer.view-instancing-viewport-offset.vert │ │ ├── basic.view-instancing.export-viewport.last-pre-raster.vert │ │ ├── basic.view-instancing.export-viewport.vert │ │ ├── basic.view-instancing.export-viewport.view-instancing-multiview.vert │ │ ├── basic.view-instancing.export-viewport.view-instancing-viewport-offset.vert │ │ ├── basic.view-instancing.last-pre-raster.vert │ │ ├── basic.view-instancing.vert │ │ ├── basic.view-instancing.view-instance-mask.last-pre-raster.vert │ │ ├── basic.view-instancing.view-instance-mask.vert │ │ ├── basic.view-instancing.view-instancing-multiview.vert │ │ └── basic.view-instancing.view-instancing-viewport-offset.vert │ └── vkmm/ │ ├── coopmat.sm66.ssbo.vkmm.comp │ ├── cross_group_sharing.vkmm.node.inline-ubo.comp │ ├── descriptor_qa.bindless.descriptor-qa.vkmm.comp │ ├── groupshared.vkmm.comp │ ├── hull.vkmm.tesc │ ├── image-load-store.vkmm.comp │ ├── image-load-store.vkmm.sm66.comp │ ├── memory-model/ │ │ ├── uav-coherent-promotion.bindless.ssbo.vkmm.comp │ │ ├── uav-coherent-promotion.root-descriptor.ssbo.vkmm.comp │ │ ├── uav-coherent-promotion.sm66.bindless.ssbo.vkmm.comp │ │ ├── uav-coherent-promotion.sm66.ssbo.vkmm.comp │ │ ├── uav-coherent-promotion.ssbo.vkmm.comp │ │ ├── uav-coherent.root-descriptor.ssbo.vkmm.comp │ │ ├── uav-coherent.sm66.ssbo.vkmm.comp │ │ └── uav-coherent.ssbo.vkmm.comp │ ├── report-hit.vkmm.rint │ ├── rov-structured.vkmm.frag │ ├── rov-tex2d.vkmm.frag │ └── wmma_ags.h ├── show_graph.py ├── spirv_module.cpp ├── spirv_module.hpp ├── spirv_module_instrumentation.cpp ├── spirv_module_instrumentation.hpp ├── test_shaders.py ├── third_party/ │ ├── CMakeLists.txt │ ├── bc-decoder/ │ │ ├── llvm_bitreader.h │ │ ├── llvm_decoder.cpp │ │ └── llvm_decoder.h │ ├── cli_parser/ │ │ ├── cli_parser.cpp │ │ └── cli_parser.hpp │ └── glslang-spirv/ │ ├── InReadableOrder.cpp │ ├── Logger.cpp │ ├── Logger.h │ ├── SpvBuilder.cpp │ ├── SpvBuilder.h │ └── spvIR.h └── util/ ├── thread_local_allocator.cpp └── thread_local_allocator.hpp