├── .clang-format ├── .github └── workflows │ └── main.yml ├── .gitignore ├── .reuse └── dep5 ├── CMakeLists.txt ├── CODE_OF_CONDUCT.adoc ├── GLSL.std.450.h ├── LICENSE ├── LICENSES ├── Apache-2.0.txt ├── CC-BY-4.0.txt ├── LicenseRef-KhronosFreeUse.txt └── MIT.txt ├── Makefile ├── Package.swift ├── README.md ├── appveyor.yml ├── checkout_glslang_spirv_tools.sh ├── cmake └── gitversion.in.h ├── format_all.sh ├── gn └── BUILD.gn ├── include └── spirv_cross │ ├── barrier.hpp │ ├── external_interface.h │ ├── image.hpp │ ├── internal_interface.hpp │ ├── sampler.hpp │ └── thread_group.hpp ├── main.cpp ├── pkg-config ├── spirv-cross-c-shared.pc.in └── spirv-cross-c.pc.in ├── reference ├── opt │ ├── shaders-hlsl │ │ ├── asm │ │ │ ├── comp │ │ │ │ ├── access-chain-invalidate.asm.comp │ │ │ │ ├── atomic-decrement.asm.comp │ │ │ │ ├── atomic-increment.asm.comp │ │ │ │ ├── bitcast_icmp.asm.comp │ │ │ │ ├── block-name-alias-global.asm.comp │ │ │ │ ├── control-flow-hints.asm.comp │ │ │ │ ├── global-parameter-name-alias.asm.comp │ │ │ │ ├── nmin-max-clamp.asm.comp │ │ │ │ └── nmin-max-clamp.relax-nan.asm.comp │ │ │ ├── frag │ │ │ │ ├── array-of-structured-buffers.structured.fxconly.asm.frag │ │ │ │ ├── cbuffer-stripped.asm.frag │ │ │ │ ├── combined-sampler-reuse.asm.frag │ │ │ │ ├── empty-struct.asm.frag │ │ │ │ ├── frem.asm.frag │ │ │ │ ├── function-overload-alias.asm.frag │ │ │ │ ├── image-extract-reuse.asm.frag │ │ │ │ ├── implicit-read-dep-phi.asm.frag │ │ │ │ ├── inf-nan-constant.asm.frag │ │ │ │ ├── line-directive.line.asm.frag │ │ │ │ ├── lut-promotion-initializer.asm.frag │ │ │ │ ├── pack-and-unpack-uint2.fxconly.nofxc.sm60.asm.frag │ │ │ │ ├── pass-by-value.asm.frag │ │ │ │ ├── sample-and-compare.asm.frag │ │ │ │ ├── single-function-private-lut.asm.frag │ │ │ │ ├── srem.asm.frag │ │ │ │ ├── storage-class-output-initializer.asm.frag │ │ │ │ ├── structured-buffer.structured.asm.frag │ │ │ │ ├── texel-fetch-no-lod.asm.frag │ │ │ │ ├── texture-sampling-fp16.asm.frag │ │ │ │ ├── unknown-depth-state.asm.frag │ │ │ │ └── unreachable.asm.frag │ │ │ └── vert │ │ │ │ ├── extract-transposed-matrix-from-struct.asm.vert │ │ │ │ ├── spec-constant-op-composite.asm.vert │ │ │ │ ├── uint-vertex-id-instance-id.asm.vert │ │ │ │ └── vertex-id-instance-id.asm.vert │ │ ├── comp │ │ │ ├── access-chain-load-composite.comp │ │ │ ├── access-chains.comp │ │ │ ├── access-chains.force-uav.comp │ │ │ ├── address-buffers.comp │ │ │ ├── atomic.comp │ │ │ ├── barriers.comp │ │ │ ├── builtins.comp │ │ │ ├── composite-array-initialization.comp │ │ │ ├── globallycoherent.comp │ │ │ ├── image.comp │ │ │ ├── image.nonwritable-uav-texture.comp │ │ │ ├── inverse.comp │ │ │ ├── num-workgroups-alone.comp │ │ │ ├── num-workgroups-with-builtins.comp │ │ │ ├── outer-product.comp │ │ │ ├── rayquery.nofxc.fxconly.comp │ │ │ ├── rmw-matrix.comp │ │ │ ├── rwbuffer-matrix.comp │ │ │ ├── scalar-std450-distance-length-normalize.comp │ │ │ ├── shared.comp │ │ │ ├── spec-constant-op-member-array.comp │ │ │ ├── spec-constant-work-group-size.comp │ │ │ ├── ssbo-array-length.comp │ │ │ └── ssbo-array.comp │ │ ├── flatten │ │ │ ├── array.flatten.vert │ │ │ ├── basic.flatten.vert │ │ │ ├── copy.flatten.vert │ │ │ ├── dynamic.flatten.vert │ │ │ ├── matrix-conversion.flatten.frag │ │ │ ├── matrixindex.flatten.vert │ │ │ ├── multiindex.flatten.vert │ │ │ ├── push-constant.flatten.vert │ │ │ ├── rowmajor.flatten.vert │ │ │ ├── struct.flatten.vert │ │ │ ├── struct.rowmajor.flatten.vert │ │ │ ├── swizzle.flatten.vert │ │ │ └── types.flatten.frag │ │ ├── frag │ │ │ ├── array-lut-no-loop-variable.frag │ │ │ ├── basic-color-3comp.sm30.frag │ │ │ ├── basic-color-3comp.sm50.frag │ │ │ ├── basic.frag │ │ │ ├── bit-conversions.frag │ │ │ ├── boolean-mix.frag │ │ │ ├── builtins.frag │ │ │ ├── bvec-operations.frag │ │ │ ├── clip-cull-distance.frag │ │ │ ├── combined-texture-sampler-parameter.frag │ │ │ ├── combined-texture-sampler-shadow.frag │ │ │ ├── complex-expression-in-access-chain.frag │ │ │ ├── constant-composites.frag │ │ │ ├── control-dependent-in-branch.desktop.frag │ │ │ ├── demote-to-helper.frag │ │ │ ├── depth-greater-than.frag │ │ │ ├── depth-less-than.frag │ │ │ ├── dual-source-blending.frag │ │ │ ├── early-fragment-test.frag │ │ │ ├── for-loop-continue-control-flow.frag │ │ │ ├── fp16-packing.frag │ │ │ ├── front-facing.frag │ │ │ ├── hyperbolic.frag │ │ │ ├── image-query-selective.frag │ │ │ ├── image-query-uav.frag │ │ │ ├── image-query-uav.nonwritable-uav-texture.frag │ │ │ ├── image-query.frag │ │ │ ├── input-attachment-ms.frag │ │ │ ├── input-attachment.frag │ │ │ ├── io-block.frag │ │ │ ├── legacy-tex-modifiers.sm30.frag │ │ │ ├── lut-promotion.frag │ │ │ ├── matrix-input.frag │ │ │ ├── mod.frag │ │ │ ├── mrt.frag │ │ │ ├── no-return.frag │ │ │ ├── no-return2.frag │ │ │ ├── nonuniform-qualifier.nonuniformresource.sm51.frag │ │ │ ├── partial-write-preserve.frag │ │ │ ├── pixel-interlock-ordered.sm51.fxconly.frag │ │ │ ├── point-coord-compat.frag │ │ │ ├── query-lod.desktop.frag │ │ │ ├── readonly-coherent-ssbo.force-uav.frag │ │ │ ├── readonly-coherent-ssbo.frag │ │ │ ├── resources.frag │ │ │ ├── row-major-layout-in-struct.frag │ │ │ ├── sample-cmp-level-zero.frag │ │ │ ├── sample-mask-in-and-out.frag │ │ │ ├── sample-mask-in.frag │ │ │ ├── sample-mask-out.frag │ │ │ ├── sampler-array.frag │ │ │ ├── sampler-image-arrays.frag │ │ │ ├── scalar-refract-reflect.frag │ │ │ ├── separate-combined-fake-overload.sm30.frag │ │ │ ├── spec-constant-block-size.frag │ │ │ ├── spec-constant-ternary.frag │ │ │ ├── switch-unreachable-break.frag │ │ │ ├── switch-unsigned-case.frag │ │ │ ├── swizzle-scalar.frag │ │ │ ├── tex-sampling-ms.frag │ │ │ ├── tex-sampling.frag │ │ │ ├── tex-sampling.sm30.frag │ │ │ ├── texel-fetch-offset.frag │ │ │ ├── texture-proj-shadow.frag │ │ │ ├── texture-size-combined-image-sampler.frag │ │ │ ├── unary-enclose.frag │ │ │ ├── unorm-snorm-packing.frag │ │ │ └── various-glsl-ops.frag │ │ ├── mesh │ │ │ ├── mesh-shader-basic-lines.spv14.vk.nocompat.mesh │ │ │ └── mesh-shader-basic-triangle.spv14.vk.nocompat.mesh │ │ ├── task │ │ │ └── task-basic.spv14.vk.nocompat.task │ │ └── vert │ │ │ ├── basic.vert │ │ │ ├── clip-cull-distance.vert │ │ │ ├── instancing.vert │ │ │ ├── invariant.vert │ │ │ ├── legacy-int-attribute.sm30.vert │ │ │ ├── locations.vert │ │ │ ├── matrix-attribute.vert │ │ │ ├── matrix-output.vert │ │ │ ├── no-contraction.vert │ │ │ ├── no-input.vert │ │ │ ├── point-size-compat.vert │ │ │ ├── point-size.sm30.vert │ │ │ ├── qualifiers.vert │ │ │ ├── read-from-row-major-array.vert │ │ │ ├── return-array.vert │ │ │ ├── sampler-buffers.vert │ │ │ ├── struct-composite-decl.vert │ │ │ └── texture_buffer.vert │ ├── shaders-msl │ │ ├── amd │ │ │ └── shader_trinary_minmax.msl21.comp │ │ ├── asm │ │ │ ├── comp │ │ │ │ ├── atomic-decrement.asm.comp │ │ │ │ ├── atomic-increment.asm.comp │ │ │ │ ├── bitcast_iadd.asm.comp │ │ │ │ ├── bitcast_icmp.asm.comp │ │ │ │ ├── bitcast_sar.asm.comp │ │ │ │ ├── bitcast_sdiv.asm.comp │ │ │ │ ├── bitcast_slr.asm.comp │ │ │ │ ├── block-name-alias-global.asm.comp │ │ │ │ ├── buffer-write-relative-addr.asm.comp │ │ │ │ ├── buffer-write.asm.comp │ │ │ │ ├── copy-object-ssbo-to-ssbo.asm.comp │ │ │ │ ├── copy-object-ubo-to-ssbo.asm.comp │ │ │ │ ├── duplicate-spec-id.asm.comp │ │ │ │ ├── global-parameter-name-alias.asm.comp │ │ │ │ ├── image-load-store-short-vector.invalid.asm.comp │ │ │ │ ├── multiple-entry.asm.comp │ │ │ │ ├── op-spec-constant-op-vector-related.asm.comp │ │ │ │ ├── quantize.asm.comp │ │ │ │ ├── relaxed-block-layout.asm.comp │ │ │ │ ├── specialization-constant-workgroup.asm.comp │ │ │ │ ├── struct-resource-name-aliasing.asm.comp │ │ │ │ ├── uint_smulextended.asm.comp │ │ │ │ ├── undefined-constant-composite.asm.comp │ │ │ │ ├── undefined-spec-constant-composite.asm.comp │ │ │ │ ├── variable-pointers-2.asm.comp │ │ │ │ ├── variable-pointers-store-forwarding.asm.comp │ │ │ │ ├── vector-builtin-type-cast-func.asm.comp │ │ │ │ └── vector-builtin-type-cast.asm.comp │ │ │ ├── frag │ │ │ │ ├── combined-sampler-reuse.asm.frag │ │ │ │ ├── default-member-names.asm.frag │ │ │ │ ├── depth-image-color-format-fetch.asm.frag │ │ │ │ ├── depth-image-color-format-sampled.asm.frag │ │ │ │ ├── descriptor-array-unnamed.asm.frag │ │ │ │ ├── disable-renamed-output.frag-output.asm.frag │ │ │ │ ├── empty-struct.asm.frag │ │ │ │ ├── extract-packed-from-composite.asm.frag │ │ │ │ ├── frem.asm.frag │ │ │ │ ├── function-overload-alias.asm.frag │ │ │ │ ├── image-extract-reuse.asm.frag │ │ │ │ ├── implicit-read-dep-phi.asm.frag │ │ │ │ ├── inf-nan-constant.asm.frag │ │ │ │ ├── interpolation-qualifiers-struct.asm.frag │ │ │ │ ├── line-directive.line.asm.frag │ │ │ │ ├── locations-components.asm.frag │ │ │ │ ├── lut-promotion-initializer.asm.frag │ │ │ │ ├── min-lod.msl22.asm.frag │ │ │ │ ├── op-constant-null.asm.frag │ │ │ │ ├── op-image-sampled-image.asm.frag │ │ │ │ ├── pass-by-value.asm.frag │ │ │ │ ├── phi-loop-variable.asm.frag │ │ │ │ ├── pull-model-interpolation.asm.msl23.frag │ │ │ │ ├── sample-and-compare.asm.frag │ │ │ │ ├── single-function-private-lut.asm.frag │ │ │ │ ├── srem.asm.frag │ │ │ │ ├── storage-class-output-initializer.asm.frag │ │ │ │ ├── switch-different-sizes.asm.frag │ │ │ │ ├── switch-long-case.asm.msl22.frag │ │ │ │ ├── switch-unsigned-long-case.asm.msl22.frag │ │ │ │ ├── texel-fetch-no-lod.asm.frag │ │ │ │ ├── texture-atomics.asm.frag │ │ │ │ ├── texture-atomics.asm.graphics-robust-access.frag │ │ │ │ ├── texture-sampling-fp16.asm.frag │ │ │ │ ├── undef-variable-store.asm.frag │ │ │ │ ├── unknown-depth-state.asm.frag │ │ │ │ ├── unord-relational-op.asm.frag │ │ │ │ ├── unord-relational-op.relax-nan.asm.frag │ │ │ │ ├── unreachable.asm.frag │ │ │ │ └── vector-shuffle-oom.asm.frag │ │ │ ├── tesc │ │ │ │ ├── tess-level-overrun.asm.tesc │ │ │ │ └── tess-level-overrun.multi-patch.asm.tesc │ │ │ ├── tese │ │ │ │ └── unnamed-builtin-array.asm.tese │ │ │ └── vert │ │ │ │ ├── clip-distance-plain-variable.asm.vert │ │ │ │ ├── clip-distance-plain-variable.no-user-varying.asm.vert │ │ │ │ ├── copy-memory-interface.asm.vert │ │ │ │ ├── extract-transposed-matrix-from-struct.asm.vert │ │ │ │ ├── fake-builtin-input.asm.vert │ │ │ │ ├── invariant.msl21.asm.vert │ │ │ │ ├── packed-bool-to-uint.asm.vert │ │ │ │ ├── packed-bool2-to-packed_uint2.asm.vert │ │ │ │ ├── packing-test.asm.vert │ │ │ │ ├── spec-constant-op-composite.asm.vert │ │ │ │ └── uint-vertex-id-instance-id.asm.vert │ │ ├── comp │ │ │ ├── access-private-workgroup-in-function.comp │ │ │ ├── argument-buffers-discrete.msl2.argument.discrete.comp │ │ │ ├── argument-buffers-image-load-store.ios.msl2.argument.comp │ │ │ ├── argument-buffers-image-load-store.msl2.argument.comp │ │ │ ├── array-length.comp │ │ │ ├── array-length.msl2.argument.discrete.comp │ │ │ ├── atomic-float.msl3.comp │ │ │ ├── atomic.comp │ │ │ ├── barriers.comp │ │ │ ├── basic.comp │ │ │ ├── basic.dispatchbase.comp │ │ │ ├── basic.dispatchbase.msl11.comp │ │ │ ├── basic.inline-block.msl2.comp │ │ │ ├── buffer_device_address-packed-vec-and-cast-to-and-from-uvec2.msl23.comp │ │ │ ├── buffer_device_address-recursive-struct-pointers.msl23.comp │ │ │ ├── buffer_device_address.msl2.comp │ │ │ ├── builtins.comp │ │ │ ├── cfg-preserve-parameter.comp │ │ │ ├── coherent-block.comp │ │ │ ├── coherent-image.comp │ │ │ ├── complex-composite-constant-array.comp │ │ │ ├── complex-type-alias.comp │ │ │ ├── composite-array-initialization.comp │ │ │ ├── composite-array-initialization.force-native-array.comp │ │ │ ├── composite-construct.comp │ │ │ ├── copy-array-of-arrays.comp │ │ │ ├── copy-array-of-arrays.force-native-array.comp │ │ │ ├── culling.comp │ │ │ ├── defer-parens.comp │ │ │ ├── dowhile.comp │ │ │ ├── force-recompile-hooks.swizzle.comp │ │ │ ├── functions.comp │ │ │ ├── global-invocation-id-writable-ssbo-in-function.comp │ │ │ ├── global-invocation-id.comp │ │ │ ├── image-atomic-automatic-bindings.argument.msl2.comp │ │ │ ├── image-atomic-automatic-bindings.comp │ │ │ ├── image-cube-array-load-store.comp │ │ │ ├── image.comp │ │ │ ├── insert.comp │ │ │ ├── inverse.comp │ │ │ ├── local-invocation-id.comp │ │ │ ├── local-invocation-index.comp │ │ │ ├── local-size-duplicate-spec-id.comp │ │ │ ├── mat3-row-maj-read-write-const.comp │ │ │ ├── mat3.comp │ │ │ ├── mod.comp │ │ │ ├── modf.comp │ │ │ ├── outer-product.comp │ │ │ ├── packing-test-1.comp │ │ │ ├── packing-test-2.comp │ │ │ ├── raw-buffer-descriptor-aliasing.argument.discrete.device-argument-buffer.msl2.comp │ │ │ ├── raw-buffer-descriptor-aliasing.argument.discrete.msl2.comp │ │ │ ├── ray-query.nocompat.spv14.vk.comp │ │ │ ├── ray-query.spv14.vk.ios.msl24..invalid.comp │ │ │ ├── read-write-only.comp │ │ │ ├── rmw-matrix.comp │ │ │ ├── rmw-opt.comp │ │ │ ├── scalar-std450-distance-length-normalize.comp │ │ │ ├── shader_ballot.msl22.comp │ │ │ ├── shader_group_vote.msl21.comp │ │ │ ├── shared-array-of-arrays.comp │ │ │ ├── shared-matrix-array-of-array.comp │ │ │ ├── shared-matrix-cast.comp │ │ │ ├── shared-matrix-nested-struct-array.comp │ │ │ ├── shared-matrix-nested-struct.comp │ │ │ ├── shared-struct-bool-cast.comp │ │ │ ├── shared.comp │ │ │ ├── spec-constant-op-member-array.comp │ │ │ ├── spec-constant-work-group-size.comp │ │ │ ├── storage-buffer-std140-vector-array.comp │ │ │ ├── struct-layout.comp │ │ │ ├── struct-nested.comp │ │ │ ├── struct-packing.comp │ │ │ ├── threadgroup-boolean-workaround.comp │ │ │ ├── torture-loop.comp │ │ │ ├── type-alias.comp │ │ │ ├── type_casting_i64.msl22.comp │ │ │ ├── udiv.comp │ │ │ └── writable-ssbo.comp │ │ ├── desktop-only │ │ │ ├── comp │ │ │ │ └── extended-arithmetic.desktop.comp │ │ │ ├── frag │ │ │ │ ├── image-ms.desktop.frag │ │ │ │ ├── query-levels.desktop.frag │ │ │ │ └── sampler-ms-query.desktop.frag │ │ │ ├── tesc │ │ │ │ ├── arrayed-output.desktop.sso.tesc │ │ │ │ ├── basic.desktop.sso.multi-patch.tesc │ │ │ │ ├── basic.desktop.sso.tesc │ │ │ │ ├── struct-copy.desktop.sso.multi-patch.tesc │ │ │ │ └── struct-copy.desktop.sso.tesc │ │ │ ├── tese │ │ │ │ └── triangle.desktop.sso.tese │ │ │ └── vert │ │ │ │ ├── basic.desktop.sso.vert │ │ │ │ ├── clip-cull-distance..no-user-varying.desktop.vert │ │ │ │ ├── clip-cull-distance.desktop.vert │ │ │ │ ├── shader-draw-parameters.desktop.for-tess.vert │ │ │ │ └── shader-draw-parameters.desktop.vert │ │ ├── flatten │ │ │ ├── basic.flatten.vert │ │ │ ├── multiindex.flatten.vert │ │ │ ├── push-constant.flatten.vert │ │ │ ├── rowmajor.flatten.vert │ │ │ ├── struct.flatten.vert │ │ │ ├── swizzle.flatten.vert │ │ │ └── types.flatten.frag │ │ ├── frag │ │ │ ├── argument-buffers.msl2.argument.frag │ │ │ ├── array-component-io.frag │ │ │ ├── array-lut-no-loop-variable.frag │ │ │ ├── array-of-array-lut.frag │ │ │ ├── array-of-texture-swizzle-nonconstant-uniform.msl2.argument.discrete.swizzle.frag │ │ │ ├── array-of-texture-swizzle-nonconstant-uniform.msl2.swizzle.frag │ │ │ ├── array-of-texture-swizzle.msl2.argument.discrete.swizzle.frag │ │ │ ├── array-of-texture-swizzle.msl2.swizzle.frag │ │ │ ├── barycentric-nv-nopersp.msl22.frag │ │ │ ├── barycentric-nv.msl22.frag │ │ │ ├── basic.force-sample.frag │ │ │ ├── basic.frag │ │ │ ├── binary-func-unpack-pack-arguments.frag │ │ │ ├── binary-unpack-pack-arguments.frag │ │ │ ├── bitcasting.1d-as-2d.frag │ │ │ ├── bitcasting.frag │ │ │ ├── buffer-read-write.frag │ │ │ ├── buffer-read-write.texture-buffer-native.msl21.frag │ │ │ ├── builtins.frag │ │ │ ├── clip-distance-varying.frag │ │ │ ├── complex-expression-in-access-chain.frag │ │ │ ├── composite-extract-forced-temporary.frag │ │ │ ├── constant-array.frag │ │ │ ├── constant-composites.frag │ │ │ ├── control-dependent-in-branch.desktop.frag │ │ │ ├── cull-distance-varying.frag │ │ │ ├── depth-array-texture-lod.lod-as-grad.1d-as-2d.msl23.frag │ │ │ ├── depth-greater-than.frag │ │ │ ├── depth-less-than.frag │ │ │ ├── depth-out-early-frag-tests.frag │ │ │ ├── depth-out-no-early-frag-tests.frag │ │ │ ├── disable-frag-output.frag-output.frag │ │ │ ├── dual-source-blending.frag │ │ │ ├── early-fragment-tests.frag │ │ │ ├── false-loop-init.frag │ │ │ ├── flush_params.frag │ │ │ ├── for-loop-continue-control-flow.frag │ │ │ ├── for-loop-init.frag │ │ │ ├── fp16-packing.frag │ │ │ ├── frag-demote-checks.discard-checks.msl23.frag │ │ │ ├── frag-discard-checks-continue-block.discard-checks.msl23.frag │ │ │ ├── frag-discard-checks.discard-checks.msl23.frag │ │ │ ├── fragment-component-padding.pad-fragment.frag │ │ │ ├── front-facing.frag │ │ │ ├── gather-dref.frag │ │ │ ├── gather-offset.frag │ │ │ ├── helper-invocation.msl21.frag │ │ │ ├── huge-argument-buffer.device-argument-buffer.argument.msl2.frag │ │ │ ├── illegal-name-test-0.frag │ │ │ ├── image-query-lod.msl22.frag │ │ │ ├── in_block.frag │ │ │ ├── in_block_with_multiple_structs_of_same_type.frag │ │ │ ├── in_mat.frag │ │ │ ├── input-attachment-ms.arrayed-subpass.msl21.frag │ │ │ ├── input-attachment-ms.frag │ │ │ ├── input-attachment-ms.multiview.msl21.frag │ │ │ ├── input-attachment.arrayed-subpass.frag │ │ │ ├── input-attachment.frag │ │ │ ├── input-attachment.multiview.frag │ │ │ ├── interpolation-qualifiers-block.frag │ │ │ ├── interpolation-qualifiers.frag │ │ │ ├── lut-promotion.frag │ │ │ ├── mix.frag │ │ │ ├── modf-access-tracking-function.frag │ │ │ ├── mrt-array.frag │ │ │ ├── nonuniform-qualifier.msl2.frag │ │ │ ├── packed-expression-vector-shuffle.frag │ │ │ ├── packing-test-3.frag │ │ │ ├── pixel-interlock-ordered.msl2.argument.frag │ │ │ ├── pixel-interlock-ordered.msl2.frag │ │ │ ├── pls.frag │ │ │ ├── post-depth-coverage.ios.msl2.frag │ │ │ ├── post-depth-coverage.msl23.frag │ │ │ ├── private-variable-prototype-declaration.frag │ │ │ ├── ray-query-object-in-function.spv14.vk.msl24.frag │ │ │ ├── read-cull-clip-distance-in-function.frag │ │ │ ├── readonly-ssbo.frag │ │ │ ├── return-value-after-discard-terminator.frag │ │ │ ├── sample-depth-propagate-state-from-resource.frag │ │ │ ├── sample-depth-separate-image-sampler.frag │ │ │ ├── sample-mask-in-and-out.fixed-sample-mask.force-sample.frag │ │ │ ├── sample-mask-in-and-out.fixed-sample-mask.frag │ │ │ ├── sample-mask-not-used.fixed-sample-mask.frag │ │ │ ├── sample-mask.fixed-sample-mask.frag │ │ │ ├── sample-mask.frag │ │ │ ├── sample-position-func.frag │ │ │ ├── sample-position.frag │ │ │ ├── sample-rate-frag-coord-sample-id.frag │ │ │ ├── sample-rate-frag-coord-sample-input.frag │ │ │ ├── sample-rate-frag-coord-sample-pos.frag │ │ │ ├── sample-rate-frag-coord.force-sample.frag │ │ │ ├── sampler-1d-lod.1d-as-2d.frag │ │ │ ├── sampler-1d-lod.frag │ │ │ ├── sampler-compare-bias.msl23.1d-as-2d.frag │ │ │ ├── sampler-compare-cascade-gradient.frag │ │ │ ├── sampler-compare-cascade-gradient.ios.frag │ │ │ ├── sampler-compare-cascade-gradient.msl23.frag │ │ │ ├── sampler-image-arrays.msl2.frag │ │ │ ├── sampler-ms.frag │ │ │ ├── sampler.frag │ │ │ ├── scalar-refract-reflect.frag │ │ │ ├── separate-image-sampler-argument.frag │ │ │ ├── shader-arithmetic-8bit.frag │ │ │ ├── spec-constant-block-size.frag │ │ │ ├── spec-constant-ternary.frag │ │ │ ├── stencil-export.msl21.frag │ │ │ ├── subgroup-builtins.msl22.frag │ │ │ ├── subgroup-globals-extract.msl22.frag │ │ │ ├── switch-unreachable-break.frag │ │ │ ├── switch-unsigned-case.frag │ │ │ ├── swizzle.frag │ │ │ ├── texel-fetch-offset.1d-as-2d.frag │ │ │ ├── texel-fetch-offset.frag │ │ │ ├── texture-cube-array.frag │ │ │ ├── texture-cube-array.ios.emulate-cube-array.frag │ │ │ ├── texture-multisample-array.msl21.frag │ │ │ ├── texture-proj-shadow.frag │ │ │ ├── ubo_layout.frag │ │ │ ├── unary-enclose.frag │ │ │ ├── vecsize-mismatch.shader-inputs.frag │ │ │ └── write-depth-in-function.frag │ │ ├── intel │ │ │ └── shader-integer-functions2.asm.comp │ │ ├── legacy │ │ │ └── vert │ │ │ │ └── transpose.legacy.vert │ │ ├── masking │ │ │ ├── copy-arrays.mask-location-0.msl2.multi-patch.tesc │ │ │ ├── copy-arrays.mask-location-0.msl2.tesc │ │ │ ├── copy-arrays.mask-location-1.msl2.multi-patch.tesc │ │ │ ├── copy-arrays.mask-location-1.msl2.tesc │ │ │ ├── write-outputs-block.mask-location-0.for-tess.vert │ │ │ ├── write-outputs-block.mask-location-0.msl2.tesc │ │ │ ├── write-outputs-block.mask-location-0.multi-patch.msl2.tesc │ │ │ ├── write-outputs-block.mask-location-0.vert │ │ │ ├── write-outputs-block.mask-location-1.for-tess.vert │ │ │ ├── write-outputs-block.mask-location-1.msl2.tesc │ │ │ ├── write-outputs-block.mask-location-1.multi-patch.msl2.tesc │ │ │ ├── write-outputs-block.mask-location-1.vert │ │ │ ├── write-outputs.mask-clip-distance.vert │ │ │ ├── write-outputs.mask-location-0.for-tess.vert │ │ │ ├── write-outputs.mask-location-0.msl2.tesc │ │ │ ├── write-outputs.mask-location-0.multi-patch.tesc │ │ │ ├── write-outputs.mask-location-0.tesc │ │ │ ├── write-outputs.mask-location-0.vert │ │ │ ├── write-outputs.mask-location-1.for-tess.vert │ │ │ ├── write-outputs.mask-location-1.msl2.tesc │ │ │ ├── write-outputs.mask-location-1.multi-patch.tesc │ │ │ ├── write-outputs.mask-location-1.tesc │ │ │ ├── write-outputs.mask-location-1.vert │ │ │ ├── write-outputs.mask-point-size.for-tess.vert │ │ │ ├── write-outputs.mask-point-size.multi-patch.tesc │ │ │ ├── write-outputs.mask-point-size.tesc │ │ │ ├── write-outputs.mask-point-size.vert │ │ │ ├── write-outputs.mask-position.multi-patch.tesc │ │ │ └── write-outputs.mask-position.tesc │ │ ├── tesc │ │ │ ├── arrayed-block-io.multi-patch.tesc │ │ │ ├── basic.multi-patch.tesc │ │ │ ├── basic.tesc │ │ │ ├── complex-control-point-inout-types.multi-patch.tesc │ │ │ ├── complex-control-point-inout-types.tesc │ │ │ ├── complex-patch-out-types.tesc │ │ │ ├── load-control-point-array-of-matrix.multi-patch.tesc │ │ │ ├── load-control-point-array-of-matrix.tesc │ │ │ ├── load-control-point-array-of-struct.multi-patch.tesc │ │ │ ├── load-control-point-array-of-struct.tesc │ │ │ ├── load-control-point-array.multi-patch.tesc │ │ │ ├── load-control-point-array.tesc │ │ │ ├── matrix-output.multi-patch.tesc │ │ │ ├── reload-tess-level.multi-patch.tesc │ │ │ ├── reload-tess-level.tesc │ │ │ ├── struct-output.multi-patch.tesc │ │ │ ├── water_tess.multi-patch.tesc │ │ │ └── water_tess.tesc │ │ ├── tese │ │ │ ├── in-array-of-struct.raw-tess-in.tese │ │ │ ├── in-block-with-nested-struct.raw-tess-in.tese │ │ │ ├── in-block-with-nested-struct.tese │ │ │ ├── input-array.tese │ │ │ ├── input-types.raw-tess-in.tese │ │ │ ├── input-types.tese │ │ │ ├── load-control-point-array-of-matrix.tese │ │ │ ├── load-control-point-array.tese │ │ │ ├── quad.domain.tese │ │ │ ├── quad.tese │ │ │ ├── read-tess-level-in-func-quad.msl2.tese │ │ │ ├── read-tess-level-in-func-quad.raw-tess-in.msl2.tese │ │ │ ├── read-tess-level-in-func.msl2.tese │ │ │ ├── read-tess-level-in-func.raw-tess-in.msl2.tese │ │ │ ├── set-from-function.tese │ │ │ ├── triangle-tess-level.tese │ │ │ ├── triangle.tese │ │ │ ├── water_tess.raw-tess-in.tese │ │ │ └── water_tess.tese │ │ ├── vert │ │ │ ├── array-component-io.for-tess.vert │ │ │ ├── array-component-io.vert │ │ │ ├── basic.capture.vert │ │ │ ├── basic.for-tess.vert │ │ │ ├── basic.vert │ │ │ ├── buffer_device_address.msl2.vert │ │ │ ├── clip-distance-block.no-user-varying.vert │ │ │ ├── clip-distance-block.vert │ │ │ ├── copy.flatten.vert │ │ │ ├── dynamic.flatten.vert │ │ │ ├── float-math.invariant-float-math.vert │ │ │ ├── float-math.vert │ │ │ ├── functions.vert │ │ │ ├── implicit-position-1.vert │ │ │ ├── implicit-position-2.vert │ │ │ ├── in_out_array_mat.vert │ │ │ ├── interface-block-block-composites.frag │ │ │ ├── interface-block-block-composites.vert │ │ │ ├── interface-block-single-element-array.vert │ │ │ ├── interpolation-qualifiers-block.vert │ │ │ ├── interpolation-qualifiers.vert │ │ │ ├── invariant.msl21.vert │ │ │ ├── leaf-function.capture.vert │ │ │ ├── leaf-function.for-tess.vert │ │ │ ├── no-contraction.vert │ │ │ ├── no-disable-vertex-out.frag-output.vert │ │ │ ├── no_stage_out.for-tess.vert │ │ │ ├── no_stage_out.vert │ │ │ ├── no_stage_out.write_buff.vert │ │ │ ├── no_stage_out.write_buff_atomic.vert │ │ │ ├── no_stage_out.write_tex.vert │ │ │ ├── out-block-with-nested-struct-array.vert │ │ │ ├── out-block-with-struct-array.vert │ │ │ ├── out_block.vert │ │ │ ├── packed-bool-to-uint.vert │ │ │ ├── packed-bool2-to-packed_uint2.vert │ │ │ ├── packed_matrix.vert │ │ │ ├── pointsize.vert │ │ │ ├── read-from-row-major-array.vert │ │ │ ├── resource-arrays-leaf.ios.vert │ │ │ ├── resource-arrays.ios.vert │ │ │ ├── return-array.force-native-array.vert │ │ │ ├── return-array.vert │ │ │ ├── set_builtin_in_func.vert │ │ │ ├── sign-int-types.vert │ │ │ ├── signedness-mismatch.shader-inputs.vert │ │ │ ├── texture_buffer.texture-buffer-native.msl21.vert │ │ │ ├── texture_buffer.vert │ │ │ ├── ubo.alignment.vert │ │ │ ├── ubo.vert │ │ │ ├── uniform-struct-out-of-order-offests.vert │ │ │ ├── uniform-struct-packing-nested.vert │ │ │ └── unused-position.vert │ │ └── vulkan │ │ │ ├── frag │ │ │ ├── basic.multiview.no-layered.nocompat.vk.frag │ │ │ ├── basic.multiview.nocompat.vk.frag │ │ │ ├── demote-to-helper-forwarding.asm.vk.nocompat.msl23.frag │ │ │ ├── demote-to-helper.vk.nocompat.msl23.frag │ │ │ ├── demote-to-helper.vk.nocompat.msl23.ios.frag │ │ │ ├── push-constant.vk.frag │ │ │ ├── spec-constant.msl11.vk.frag │ │ │ └── spec-constant.vk.frag │ │ │ └── vert │ │ │ ├── device-group.multiview.viewfromdev.nocompat.vk.vert │ │ │ ├── device-group.nocompat.vk.vert │ │ │ ├── multiview.multiview.no-layered.nocompat.vk.vert │ │ │ ├── multiview.multiview.nocompat.vk.vert │ │ │ ├── multiview.nocompat.vk.vert │ │ │ ├── small-storage.vk.vert │ │ │ └── vulkan-vertex.vk.vert │ ├── shaders-ue4 │ │ └── asm │ │ │ ├── frag │ │ │ ├── depth-compare.asm.frag │ │ │ ├── global-constant-arrays.asm.frag │ │ │ ├── padded-float-array-member-defef.asm.frag │ │ │ ├── sample-mask-not-array.asm.frag │ │ │ ├── subpass-input.ios.framebuffer-fetch.asm.frag │ │ │ ├── subpass-input.msl23.framebuffer-fetch.asm.frag │ │ │ ├── texture-atomics.asm.argument.msl2.frag │ │ │ ├── texture-atomics.asm.frag │ │ │ └── texture-atomics.asm.graphics-robust-access.frag │ │ │ ├── tesc │ │ │ ├── hs-incorrect-base-type.invalid.asm.tesc │ │ │ ├── hs-input-array-access.invalid.asm.tesc │ │ │ ├── hs-texcoord-array.invalid.asm.tesc │ │ │ └── tess-factor-must-be-threadgroup.invalid.asm.tesc │ │ │ ├── tese │ │ │ ├── ds-double-gl-in-deref.asm.tese │ │ │ ├── ds-patch-input-fixes.asm.tese │ │ │ └── ds-patch-inputs.asm.tese │ │ │ └── vert │ │ │ ├── array-missing-copies.asm.vert │ │ │ └── texture-buffer.asm.vert │ └── shaders │ │ ├── amd │ │ ├── gcn_shader.comp │ │ ├── shader_ballot.comp │ │ ├── shader_group_vote.comp │ │ └── shader_trinary_minmax.comp │ │ ├── asm │ │ ├── comp │ │ │ ├── atomic-decrement.asm.comp │ │ │ ├── atomic-increment.asm.comp │ │ │ ├── bitcast_iadd.asm.comp │ │ │ ├── bitcast_icmp.asm.comp │ │ │ ├── bitcast_iequal.asm.comp │ │ │ ├── bitcast_sar.asm.comp │ │ │ ├── bitcast_sdiv.asm.comp │ │ │ ├── bitcast_slr.asm.comp │ │ │ ├── block-name-alias-global.asm.comp │ │ │ ├── builtin-compute-bitcast.asm.comp │ │ │ ├── control-flow-hints.asm.comp │ │ │ ├── decoration-group.asm.comp │ │ │ ├── global-parameter-name-alias.asm.comp │ │ │ ├── hlsl-functionality.asm.comp │ │ │ ├── logical.asm.comp │ │ │ ├── multiple-entry.asm.comp │ │ │ ├── nmin-max-clamp.asm.comp │ │ │ ├── nmin-max-clamp.relax-nan.asm.comp │ │ │ ├── op-phi-swap.asm.comp │ │ │ ├── quantize.asm.comp │ │ │ ├── recompile-block-naming.asm.comp │ │ │ ├── specialization-constant-workgroup.asm.comp │ │ │ ├── switch-break-ladder.asm.invalid.comp │ │ │ └── undefined-constant-composite.asm.comp │ │ ├── frag │ │ │ ├── combined-sampler-reuse.vk.asm.frag │ │ │ ├── combined-sampler-reuse.vk.asm.frag.vk │ │ │ ├── complex-name-workarounds.asm.frag │ │ │ ├── composite-construct-struct-no-swizzle.asm.frag │ │ │ ├── default-member-names.asm.frag │ │ │ ├── do-while-statement-fallback.asm.frag │ │ │ ├── empty-struct.asm.frag │ │ │ ├── for-loop-phi-only-continue.asm.frag │ │ │ ├── frem.asm.frag │ │ │ ├── function-overload-alias.asm.frag │ │ │ ├── hlsl-sample-cmp-level-zero-cube.asm.frag │ │ │ ├── hlsl-sample-cmp-level-zero.asm.frag │ │ │ ├── image-extract-reuse.asm.frag │ │ │ ├── image-fetch-no-sampler.asm.vk.frag │ │ │ ├── image-fetch-no-sampler.asm.vk.frag.vk │ │ │ ├── image-fetch-no-sampler.no-samplerless.asm.vk.frag │ │ │ ├── image-fetch-no-sampler.no-samplerless.asm.vk.frag.vk │ │ │ ├── image-query-no-sampler.no-samplerless.vk.asm.frag │ │ │ ├── image-query-no-sampler.no-samplerless.vk.asm.frag.vk │ │ │ ├── image-query-no-sampler.vk.asm.frag │ │ │ ├── image-query-no-sampler.vk.asm.frag.vk │ │ │ ├── implicit-read-dep-phi.asm.frag │ │ │ ├── inf-nan-constant-double.asm.frag │ │ │ ├── inf-nan-constant.asm.frag │ │ │ ├── invalidation.asm.frag │ │ │ ├── line-directive.line.asm.frag │ │ │ ├── locations-components.asm.frag │ │ │ ├── loop-body-dominator-continue-access.asm.frag │ │ │ ├── loop-header-to-continue.asm.frag │ │ │ ├── lut-promotion-initializer.asm.frag │ │ │ ├── multi-for-loop-init.asm.frag │ │ │ ├── op-constant-null.asm.frag │ │ │ ├── op-phi-swap-continue-block.asm.frag │ │ │ ├── out-of-bounds-access-opspecconstant.asm.frag │ │ │ ├── out-of-bounds-access.asm.frag │ │ │ ├── pack-and-unpack-uint2.asm.frag │ │ │ ├── pass-by-value.asm.frag │ │ │ ├── phi-loop-variable.asm.frag │ │ │ ├── sample-and-compare.asm.frag │ │ │ ├── sampler-buffer-array-without-sampler.asm.frag │ │ │ ├── sampler-buffer-without-sampler.asm.frag │ │ │ ├── single-function-private-lut.asm.frag │ │ │ ├── srem.asm.frag │ │ │ ├── storage-class-output-initializer.asm.frag │ │ │ ├── struct-composite-extract-swizzle.asm.frag │ │ │ ├── switch-label-shared-block.asm.frag │ │ │ ├── switch-preserve-sign-extension.asm.frag │ │ │ ├── temporary-name-alias.asm.frag │ │ │ ├── temporary-phi-hoisting.asm.frag │ │ │ ├── texel-fetch-no-lod.asm.frag │ │ │ ├── texture-sampling-fp16.asm.vk.frag │ │ │ ├── texture-sampling-fp16.asm.vk.frag.vk │ │ │ ├── undef-variable-store.asm.frag │ │ │ ├── unknown-depth-state.asm.vk.frag │ │ │ ├── unknown-depth-state.asm.vk.frag.vk │ │ │ ├── unreachable.asm.frag │ │ │ └── vector-shuffle-oom.asm.frag │ │ ├── geom │ │ │ ├── block-name-namespace.asm.geom │ │ │ ├── inout-split-access-chain-handle.asm.geom │ │ │ ├── split-access-chain-input.asm.geom │ │ │ └── unroll-glposition-load.asm.geom │ │ ├── tese │ │ │ └── unroll-input-array-load.asm.tese │ │ └── vert │ │ │ ├── empty-io.asm.vert │ │ │ ├── extract-transposed-matrix-from-struct.asm.vert │ │ │ ├── global-builtin.sso.asm.vert │ │ │ ├── invariant-block.asm.vert │ │ │ ├── invariant-block.sso.asm.vert │ │ │ ├── invariant.asm.vert │ │ │ ├── invariant.sso.asm.vert │ │ │ ├── spec-constant-op-composite.asm.vk.vert │ │ │ ├── spec-constant-op-composite.asm.vk.vert.vk │ │ │ └── uint-vertex-id-instance-id.asm.vert │ │ ├── comp │ │ ├── atomic.comp │ │ ├── bake_gradient.comp │ │ ├── barriers.comp │ │ ├── basic.comp │ │ ├── casts.comp │ │ ├── cfg-preserve-parameter.comp │ │ ├── cfg.comp │ │ ├── coherent-block.comp │ │ ├── coherent-image.comp │ │ ├── composite-array-initialization.comp │ │ ├── composite-construct.comp │ │ ├── culling.comp │ │ ├── defer-parens.comp │ │ ├── dowhile.comp │ │ ├── generate_height.comp │ │ ├── image.comp │ │ ├── insert.comp │ │ ├── mat3.comp │ │ ├── mod.comp │ │ ├── modf.comp │ │ ├── outer-product.comp │ │ ├── read-write-only.comp │ │ ├── rmw-matrix.comp │ │ ├── rmw-opt.comp │ │ ├── scalar-std450-distance-length-normalize.comp │ │ ├── shared.comp │ │ ├── ssbo-array-length.comp │ │ ├── ssbo-array.comp │ │ ├── struct-layout.comp │ │ ├── struct-packing.comp │ │ ├── torture-loop.comp │ │ ├── type-alias.comp │ │ └── udiv.comp │ │ ├── desktop-only │ │ ├── comp │ │ │ ├── enhanced-layouts.comp │ │ │ ├── extended-arithmetic.desktop.comp │ │ │ ├── fp64.desktop.comp │ │ │ ├── image-formats.desktop.noeliminate.comp │ │ │ └── int64.desktop.comp │ │ ├── frag │ │ │ ├── clip-cull-distance.desktop.frag │ │ │ ├── control-dependent-in-branch.desktop.frag │ │ │ ├── depth-greater-than.desktop.frag │ │ │ ├── depth-less-than.desktop.frag │ │ │ ├── dual-source-blending.desktop.frag │ │ │ ├── hlsl-uav-block-alias.asm.frag │ │ │ ├── image-ms.desktop.frag │ │ │ ├── image-query.desktop.frag │ │ │ ├── image-size.frag │ │ │ ├── image-size.no-qualifier-deduction.frag │ │ │ ├── in-block-qualifiers.frag │ │ │ ├── layout-component.desktop.frag │ │ │ ├── query-levels.desktop.frag │ │ │ ├── query-lod.desktop.frag │ │ │ ├── sampler-ms-query.desktop.frag │ │ │ ├── stencil-export.desktop.frag │ │ │ └── texture-proj-shadow.desktop.frag │ │ ├── geom │ │ │ ├── basic.desktop.sso.geom │ │ │ └── viewport-index.desktop.geom │ │ ├── tesc │ │ │ └── basic.desktop.sso.tesc │ │ ├── tese │ │ │ └── triangle.desktop.sso.tese │ │ └── vert │ │ │ ├── basic.desktop.sso.vert │ │ │ ├── clip-cull-distance.desktop.sso.vert │ │ │ ├── clip-cull-distance.desktop.vert │ │ │ ├── out-block-qualifiers.vert │ │ │ ├── shader-draw-parameters-450.desktop.vk.vert │ │ │ ├── shader-draw-parameters-450.desktop.vk.vert.vk │ │ │ ├── shader-draw-parameters.desktop.vk.vert │ │ │ └── shader-draw-parameters.desktop.vk.vert.vk │ │ ├── flatten │ │ ├── array.flatten.vert │ │ ├── basic.flatten.vert │ │ ├── copy.flatten.vert │ │ ├── dynamic.flatten.vert │ │ ├── matrix-conversion.flatten.frag │ │ ├── matrixindex.flatten.vert │ │ ├── multiindex.flatten.vert │ │ ├── push-constant.flatten.vert │ │ ├── rowmajor.flatten.vert │ │ ├── struct.flatten.vert │ │ ├── struct.rowmajor.flatten.vert │ │ ├── swizzle.flatten.vert │ │ └── types.flatten.frag │ │ ├── frag │ │ ├── array-lut-no-loop-variable.frag │ │ ├── avoid-expression-lowering-to-loop.frag │ │ ├── barycentric-khr.frag │ │ ├── barycentric-nv.frag │ │ ├── basic.frag │ │ ├── complex-expression-in-access-chain.frag │ │ ├── composite-extract-forced-temporary.frag │ │ ├── constant-array.frag │ │ ├── constant-composites.frag │ │ ├── false-loop-init.frag │ │ ├── flush_params.frag │ │ ├── for-loop-continue-control-flow.frag │ │ ├── for-loop-init.frag │ │ ├── frexp-modf.frag │ │ ├── front-facing.frag │ │ ├── gather-dref.frag │ │ ├── ground.frag │ │ ├── helper-invocation.frag │ │ ├── hoisted-temporary-use-continue-block-as-value.frag │ │ ├── image-load-store-uint-coord.asm.frag │ │ ├── inside-loop-dominated-variable-preservation.frag │ │ ├── loop-dominator-and-switch-default.frag │ │ ├── lut-promotion.frag │ │ ├── mix.frag │ │ ├── modf-pointer-function-analysis.frag │ │ ├── partial-write-preserve.frag │ │ ├── pixel-interlock-ordered.frag │ │ ├── pixel-interlock-unordered.frag │ │ ├── pls.frag │ │ ├── post-depth-coverage-es.frag │ │ ├── post-depth-coverage.frag │ │ ├── round-even.frag │ │ ├── round.frag │ │ ├── sample-interlock-ordered.frag │ │ ├── sample-interlock-unordered.frag │ │ ├── sample-parameter.frag │ │ ├── sampler-ms.frag │ │ ├── sampler-proj.frag │ │ ├── sampler.frag │ │ ├── scalar-refract-reflect.frag │ │ ├── selection-block-dominator.frag │ │ ├── shader-clock.frag │ │ ├── struct-type-unrelated-alias.frag │ │ ├── switch-unreachable-break.frag │ │ ├── switch-unsigned-case.frag │ │ ├── swizzle.frag │ │ ├── texel-fetch-offset.frag │ │ ├── ubo-load-row-major-workaround.frag │ │ ├── ubo_layout.frag │ │ └── unary-enclose.frag │ │ ├── geom │ │ ├── basic.geom │ │ ├── geometry-passthrough.geom │ │ ├── lines-adjacency.geom │ │ ├── lines.geom │ │ ├── multi-stream.geom │ │ ├── points.geom │ │ ├── single-invocation.geom │ │ ├── transform-feedback-streams.geom │ │ ├── triangles-adjacency.geom │ │ └── triangles.geom │ │ ├── legacy │ │ ├── fragment │ │ │ ├── explicit-lod.legacy.frag │ │ │ ├── explicit-lod.legacy.vert │ │ │ ├── fma.legacy.frag │ │ │ ├── hyperbolic.legacy.frag │ │ │ ├── io-blocks.legacy.frag │ │ │ ├── isnan-isinf.legacy.frag │ │ │ ├── modf.legacy.frag │ │ │ ├── multiple-struct-flattening.legacy.frag │ │ │ ├── round.legacy.frag │ │ │ ├── struct-varying.legacy.frag │ │ │ └── switch.legacy.frag │ │ └── vert │ │ │ ├── implicit-lod.legacy.vert │ │ │ ├── int-attribute.legacy.vert │ │ │ ├── inverse.legacy.vert │ │ │ ├── io-block.legacy.vert │ │ │ ├── outer-product.legacy.vert │ │ │ ├── struct-flatten-inner-array.legacy.vert │ │ │ ├── struct-flatten-stores-multi-dimension.legacy.vert │ │ │ ├── struct-varying.legacy.vert │ │ │ ├── switch-nested.legacy.vert │ │ │ └── transpose.legacy.vert │ │ ├── mesh │ │ ├── mesh-shader-basic-lines.spv14.vk.nocompat.mesh.vk │ │ ├── mesh-shader-basic-points.spv14.vk.nocompat.mesh.vk │ │ └── mesh-shader-basic-triangle.spv14.vk.nocompat.mesh.vk │ │ ├── tesc │ │ ├── basic.tesc │ │ └── water_tess.tesc │ │ ├── tese │ │ ├── ccw.tese │ │ ├── cw.tese │ │ ├── equal.tese │ │ ├── fractional_even.tese │ │ ├── fractional_odd.tese │ │ ├── input-array.tese │ │ ├── line.tese │ │ ├── load-array-of-array.tese │ │ ├── patch-input-array.tese │ │ ├── triangle.tese │ │ └── water_tess.tese │ │ ├── vert │ │ ├── basic.vert │ │ ├── ground.vert │ │ ├── invariant.vert │ │ ├── no-contraction.vert │ │ ├── ocean.vert │ │ ├── read-from-row-major-array.vert │ │ ├── return-array.vert │ │ ├── row-major-workaround.vert │ │ ├── texture_buffer.vert │ │ ├── transform-feedback-decorations.vert │ │ └── ubo.vert │ │ └── vulkan │ │ ├── comp │ │ ├── array-of-buffer-reference.nocompat.vk.comp.vk │ │ ├── buffer-reference-atomic.nocompat.vk.comp.vk │ │ ├── buffer-reference-base-alignment-promote.nocompat.vk.comp.vk │ │ ├── buffer-reference-bitcast-uvec2-2.nocompat.invalid.vk.comp.vk │ │ ├── buffer-reference-bitcast-uvec2.nocompat.vk.comp.vk │ │ ├── buffer-reference-bitcast.nocompat.vk.comp.vk │ │ ├── buffer-reference-decorations.nocompat.vk.comp.vk │ │ ├── buffer-reference.nocompat.vk.comp.vk │ │ ├── fp-atomic.nocompat.vk.comp.vk │ │ ├── ray-query.nocompat.spv14.invalid.vk.comp.vk │ │ ├── spec-constant-op-member-array.vk.comp │ │ ├── spec-constant-op-member-array.vk.comp.vk │ │ ├── spec-constant-work-group-size.vk.comp │ │ └── spec-constant-work-group-size.vk.comp.vk │ │ ├── frag │ │ ├── combined-texture-sampler-shadow.vk.frag │ │ ├── combined-texture-sampler-shadow.vk.frag.vk │ │ ├── combined-texture-sampler.vk.frag │ │ ├── combined-texture-sampler.vk.frag.vk │ │ ├── demote-to-helper-forwarding.asm.vk.nocompat.frag.vk │ │ ├── demote-to-helper.vk.nocompat.frag.vk │ │ ├── desktop-mediump.vk.frag │ │ ├── desktop-mediump.vk.frag.vk │ │ ├── input-attachment-ms.vk.frag │ │ ├── input-attachment-ms.vk.frag.vk │ │ ├── input-attachment.vk.frag │ │ ├── input-attachment.vk.frag.vk │ │ ├── nonuniform-qualifier.vk.nocompat.frag.vk │ │ ├── push-constant-as-ubo.push-ubo.vk.frag │ │ ├── push-constant-as-ubo.push-ubo.vk.frag.vk │ │ ├── push-constant.vk.frag │ │ ├── push-constant.vk.frag.vk │ │ ├── separate-combined-fake-overload.vk.frag │ │ ├── separate-combined-fake-overload.vk.frag.vk │ │ ├── separate-sampler-texture-array.vk.frag │ │ ├── separate-sampler-texture-array.vk.frag.vk │ │ ├── separate-sampler-texture.vk.frag │ │ ├── separate-sampler-texture.vk.frag.vk │ │ ├── shader-arithmetic-8bit.nocompat.vk.frag.vk │ │ ├── spec-constant-block-size.vk.frag │ │ ├── spec-constant-block-size.vk.frag.vk │ │ ├── spec-constant-ternary.vk.frag │ │ └── spec-constant-ternary.vk.frag.vk │ │ ├── rahit │ │ ├── terminators.khr.spv14.nocompat.vk.rahit.vk │ │ └── terminators.nocompat.vk.rahit.vk │ │ ├── rcall │ │ └── incoming-callable.khr.spv14.nocompat.vk.rcall.vk │ │ ├── rchit │ │ ├── hit_attribute_block.khr.spv14.nocompat.vk.rchit.vk │ │ ├── hit_attribute_block.nocompat.vk.rchit.vk │ │ ├── hit_attribute_block_in_function.khr.spv14.nocompat.vk.rchit.vk │ │ ├── hit_attribute_block_in_function.nocompat.vk.rchit.vk │ │ ├── hit_attribute_plain.khr.spv14.nocompat.vk.rchit.vk │ │ ├── hit_attribute_plain.nocompat.vk.rchit.vk │ │ ├── hit_attribute_struct.khr.spv14.nocompat.vk.rchit.vk │ │ ├── hit_attribute_struct.nocompat.vk.rchit.vk │ │ ├── hit_kind.khr.spv14.nocompat.vk.rchit.vk │ │ ├── hit_kind.nocompat.vk.rchit.vk │ │ ├── hit_t.khr.spv14.nocompat.vk.rchit.vk │ │ ├── hit_t.nocompat.vk.rchit.vk │ │ ├── incoming_ray_flags.khr.spv14.nocompat.vk.rchit.vk │ │ ├── incoming_ray_flags.nocompat.vk.rchit.vk │ │ ├── instance_custom_id.khr.spv14.nocompat.vk.rchit.vk │ │ ├── instance_custom_id.nocompat.vk.rchit.vk │ │ ├── instance_id.khr.spv14.nocompat.vk.rchit.vk │ │ ├── instance_id.nocompat.vk.rchit.vk │ │ ├── object_ray_direction.khr.spv14.nocompat.vk.rchit.vk │ │ ├── object_ray_direction.nocompat.vk.rchit.vk │ │ ├── object_ray_origin.khr.spv14.nocompat.vk.rchit.vk │ │ ├── object_ray_origin.nocompat.vk.rchit.vk │ │ ├── object_to_world.khr.spv14.nocompat.vk.rchit.vk │ │ ├── object_to_world.nocompat.vk.rchit.vk │ │ ├── payloads.khr.spv14.nocompat.vk.rchit.vk │ │ ├── payloads.nocompat.vk.rchit.vk │ │ ├── primitive_id.khr.spv14.nocompat.vk.rchit.vk │ │ ├── primitive_id.nocompat.vk.rchit.vk │ │ ├── ray_tmax.khr.spv14.nocompat.vk.rchit.vk │ │ ├── ray_tmax.nocompat.vk.rchit.vk │ │ ├── ray_tmin.khr.spv14.nocompat.vk.rchit.vk │ │ ├── ray_tmin.nocompat.vk.rchit.vk │ │ ├── ray_tracing.khr.spv14.nocompat.vk.rchit.vk │ │ ├── ray_tracing.nocompat.vk.rchit.vk │ │ ├── world_ray_direction.khr.spv14.nocompat.vk.rchit.vk │ │ ├── world_ray_direction.nocompat.vk.rchit.vk │ │ ├── world_ray_origin.khr.spv14.nocompat.vk.rchit.vk │ │ ├── world_ray_origin.nocompat.vk.rchit.vk │ │ ├── world_to_object.khr.spv14.nocompat.vk.rchit.vk │ │ └── world_to_object.nocompat.vk.rchit.vk │ │ ├── rgen │ │ ├── convert-u-to-as.spv14.vk.nocompat.rgen.vk │ │ ├── execute_callable.nocompat.khr.spv14.vk.rgen.vk │ │ ├── execute_callable.nocompat.vk.rgen.vk │ │ ├── launch_id.khr.spv14.nocompat.vk.rgen.vk │ │ ├── launch_id.nocompat.vk.rgen.vk │ │ ├── launch_size.khr.spv14.nocompat.vk.rgen.vk │ │ ├── launch_size.nocompat.vk.rgen.vk │ │ ├── payloads.khr.spv14.nocompat.vk.rgen.vk │ │ ├── payloads.nocompat.vk.rgen.vk │ │ ├── pure_call.khr.spv14.nocompat.vk.rgen.vk │ │ ├── pure_call.nocompat.vk.rgen.vk │ │ ├── ray_tracing.khr.spv14.nocompat.vk.rgen.vk │ │ ├── ray_tracing.nocompat.vk.rgen.vk │ │ ├── shader_record_buffer.khr.spv14.nocompat.vk.rgen.vk │ │ └── shader_record_buffer.nocompat.vk.rgen.vk │ │ ├── rint │ │ ├── report-intersection.khr.spv14.nocompat.vk.rint.vk │ │ └── report-intersection.nocompat.vk.rint.vk │ │ ├── rmiss │ │ ├── ray_tracing.khr.spv14.nocompat.vk.rmiss.vk │ │ ├── ray_tracing.nocompat.vk.rmiss.vk │ │ └── ray_tracing_trace_incoming.khr.spv14.nocompat.vk.rmiss.vk │ │ └── vert │ │ ├── device-group.nocompat.vk.vert.vk │ │ ├── multiview.nocompat.vk.vert.vk │ │ ├── small-storage.vk.vert │ │ ├── small-storage.vk.vert.vk │ │ ├── vulkan-vertex.vk.vert │ │ └── vulkan-vertex.vk.vert.vk ├── shaders-hlsl-no-opt │ ├── asm │ │ ├── comp │ │ │ ├── access-chain-load-store-composite.asm.comp │ │ │ ├── aliased-struct-divergent-member-name.asm.comp │ │ │ ├── atomic-load-store.asm.comp │ │ │ ├── atomic-result-temporary.asm.comp │ │ │ ├── bitfield-signed-operations.asm.comp │ │ │ ├── bitscan.asm.comp │ │ │ ├── buffer-atomic-nonuniform.asm.sm51.nonuniformresource.comp │ │ │ ├── constant-composite-undef.asm.comp │ │ │ ├── constant-lut-name-aliasing.asm.comp │ │ │ ├── eliminate-globals-not-in-entry-point.noeliminate.spv14.asm.comp │ │ │ ├── glsl-signed-operations.asm.comp │ │ │ ├── glsl.std450.frexp-modf-struct.fxconly.asm.comp │ │ │ ├── image-atomic-nonuniform.asm.sm51.nonuniformresource.comp │ │ │ ├── local-size-id-override.asm.comp │ │ │ ├── local-size-id.asm.comp │ │ │ ├── num-workgroups.spv14.asm.comp │ │ │ ├── spec-constant-name-aliasing.asm.comp │ │ │ ├── specialization-constant-workgroup.nofxc.asm.comp │ │ │ └── storage-buffer-basic.nofxc.asm.comp │ │ ├── frag │ │ │ ├── anonymous-inner-struct-names.asm.frag │ │ │ ├── composite-insert-inheritance.asm.frag │ │ │ ├── empty-struct-in-struct.asm.frag │ │ │ ├── image-fetch-uint-coord.asm.frag │ │ │ ├── nonuniform-bracket-handling-2.nonuniformresource.sm51.asm.frag │ │ │ ├── nonuniform-qualifier-propagation.nonuniformresource.sm51.asm.frag │ │ │ ├── nonuniform-ssbo.sm51.nonuniformresource.asm.frag │ │ │ ├── only-initializer-frag-depth.asm.frag │ │ │ ├── phi.zero-initialize.asm.frag │ │ │ ├── pixel-interlock-callstack.sm51.fxconly.asm.frag │ │ │ ├── pixel-interlock-control-flow.sm51.fxconly.asm.frag │ │ │ ├── pixel-interlock-split-functions.sm51.fxconly.asm.frag │ │ │ ├── reserved-function-identifier.asm.frag │ │ │ ├── scalar-select.spv14.asm.frag │ │ │ ├── struct-packing-last-element-array-matrix-rule.invalid.asm.frag │ │ │ ├── subgroup-arithmetic-cast.invalid.nofxc.sm60.asm.frag │ │ │ ├── switch-block-case-fallthrough.asm.invalid.frag │ │ │ ├── unordered-compare.asm.frag │ │ │ ├── unordered-compare.relax-nan.asm.frag │ │ │ ├── vec4-straddle-packing-holes.asm.frag │ │ │ └── vector-shuffle-undef-index.asm.frag │ │ ├── mesh │ │ │ ├── mesh-shader-dxil-spirv.flip-vert-y.asm.spv14.nofxc.nocompat.vk.mesh │ │ │ └── mesh-shader-plain-builtin-outputs.spv14.asm.vk.nocompat.mesh │ │ ├── temporary.zero-initialize.asm.frag │ │ └── vert │ │ │ ├── block-struct-initializer.asm.vert │ │ │ ├── builtin-output-initializer.asm.vert │ │ │ ├── complex-link-by-name.asm.vert │ │ │ └── empty-struct-composite.asm.vert │ ├── comp │ │ ├── bitfield.comp │ │ ├── glsl.std450.fxconly.comp │ │ ├── illegal-struct-name.asm.comp │ │ ├── intmin-literal.comp │ │ ├── subgroups-boolean.invalid.nofxc.sm60.comp │ │ ├── subgroups.invalid.nofxc.sm60.comp │ │ ├── trivial-select-cast-vector.comp │ │ └── trivial-select-matrix.spv14.comp │ ├── frag │ │ ├── cbuffer-packing-straddle.frag │ │ ├── constant-buffer-array.invalid.sm51.frag │ │ ├── fp16.invalid.desktop.frag │ │ ├── frag-coord.frag │ │ ├── helper-invocation.fxconly.nofxc.frag │ │ ├── native-16bit-types.fxconly.nofxc.sm62.native-16bit.frag │ │ ├── nonuniform-constructor.sm51.nonuniformresource.frag │ │ ├── pixel-interlock-simple-callstack.sm51.fxconly.frag │ │ ├── spec-constant.frag │ │ ├── texture-gather-uint-component.asm.frag │ │ ├── ubo-offset-out-of-order.frag │ │ ├── variables.zero-initialize.frag │ │ └── volatile-helper-invocation.fxconly.nofxc.spv16.frag │ ├── mesh │ │ └── mesh-shader-basic-triangle.spv14.vk.nocompat.nofxc.flip-vert-y.mesh │ └── vert │ │ ├── base-instance.vert │ │ ├── base-vertex.vert │ │ ├── block-io-auto-location-assignment.vert │ │ ├── empty-shader.nofxc.sm30.vert │ │ ├── flatten-matrix-input.flatten-matrix-vertex-input.vert │ │ └── pass-array-by-value.vert ├── shaders-hlsl │ ├── asm │ │ ├── comp │ │ │ ├── access-chain-invalidate.asm.comp │ │ │ ├── atomic-decrement.asm.comp │ │ │ ├── atomic-increment.asm.comp │ │ │ ├── bitcast_icmp.asm.comp │ │ │ ├── block-name-alias-global.asm.comp │ │ │ ├── control-flow-hints.asm.comp │ │ │ ├── global-parameter-name-alias.asm.comp │ │ │ ├── nmin-max-clamp.asm.comp │ │ │ └── nmin-max-clamp.relax-nan.asm.comp │ │ ├── frag │ │ │ ├── array-of-structured-buffers.structured.fxconly.asm.frag │ │ │ ├── cbuffer-stripped.asm.frag │ │ │ ├── combined-sampler-reuse.asm.frag │ │ │ ├── empty-struct.asm.frag │ │ │ ├── frem.asm.frag │ │ │ ├── function-overload-alias.asm.frag │ │ │ ├── image-extract-reuse.asm.frag │ │ │ ├── implicit-read-dep-phi.asm.frag │ │ │ ├── inf-nan-constant.asm.frag │ │ │ ├── line-directive.line.asm.frag │ │ │ ├── lut-promotion-initializer.asm.frag │ │ │ ├── pack-and-unpack-uint2.fxconly.nofxc.sm60.asm.frag │ │ │ ├── pass-by-value.asm.frag │ │ │ ├── sample-and-compare.asm.frag │ │ │ ├── single-function-private-lut.asm.frag │ │ │ ├── srem.asm.frag │ │ │ ├── storage-class-output-initializer.asm.frag │ │ │ ├── structured-buffer.structured.asm.frag │ │ │ ├── texel-fetch-no-lod.asm.frag │ │ │ ├── texture-sampling-fp16.asm.frag │ │ │ ├── unknown-depth-state.asm.frag │ │ │ └── unreachable.asm.frag │ │ └── vert │ │ │ ├── extract-transposed-matrix-from-struct.asm.vert │ │ │ ├── spec-constant-op-composite.asm.vert │ │ │ ├── uint-vertex-id-instance-id.asm.vert │ │ │ └── vertex-id-instance-id.asm.vert │ ├── comp │ │ ├── access-chain-load-composite.comp │ │ ├── access-chains.comp │ │ ├── access-chains.force-uav.comp │ │ ├── address-buffers.comp │ │ ├── atomic.comp │ │ ├── barriers.comp │ │ ├── builtins.comp │ │ ├── composite-array-initialization.comp │ │ ├── globallycoherent.comp │ │ ├── image.comp │ │ ├── image.nonwritable-uav-texture.comp │ │ ├── inverse.comp │ │ ├── num-workgroups-alone.comp │ │ ├── num-workgroups-with-builtins.comp │ │ ├── outer-product.comp │ │ ├── rayquery.nofxc.fxconly.comp │ │ ├── rmw-matrix.comp │ │ ├── rwbuffer-matrix.comp │ │ ├── scalar-std450-distance-length-normalize.comp │ │ ├── shared.comp │ │ ├── spec-constant-op-member-array.comp │ │ ├── spec-constant-work-group-size.comp │ │ ├── ssbo-array-length.comp │ │ └── ssbo-array.comp │ ├── flatten │ │ ├── array.flatten.vert │ │ ├── basic.flatten.vert │ │ ├── copy.flatten.vert │ │ ├── dynamic.flatten.vert │ │ ├── matrix-conversion.flatten.frag │ │ ├── matrixindex.flatten.vert │ │ ├── multiindex.flatten.vert │ │ ├── push-constant.flatten.vert │ │ ├── rowmajor.flatten.vert │ │ ├── struct.flatten.vert │ │ ├── struct.rowmajor.flatten.vert │ │ ├── swizzle.flatten.vert │ │ └── types.flatten.frag │ ├── frag │ │ ├── array-lut-no-loop-variable.frag │ │ ├── basic-color-3comp.sm30.frag │ │ ├── basic-color-3comp.sm50.frag │ │ ├── basic.frag │ │ ├── bit-conversions.frag │ │ ├── boolean-mix.frag │ │ ├── builtins.frag │ │ ├── bvec-operations.frag │ │ ├── clip-cull-distance.frag │ │ ├── combined-texture-sampler-parameter.frag │ │ ├── combined-texture-sampler-shadow.frag │ │ ├── complex-expression-in-access-chain.frag │ │ ├── constant-composites.frag │ │ ├── control-dependent-in-branch.desktop.frag │ │ ├── demote-to-helper.frag │ │ ├── depth-greater-than.frag │ │ ├── depth-less-than.frag │ │ ├── dual-source-blending.frag │ │ ├── early-fragment-test.frag │ │ ├── for-loop-continue-control-flow.frag │ │ ├── fp16-packing.frag │ │ ├── front-facing.frag │ │ ├── hyperbolic.frag │ │ ├── image-query-selective.frag │ │ ├── image-query-uav.frag │ │ ├── image-query-uav.nonwritable-uav-texture.frag │ │ ├── image-query.frag │ │ ├── input-attachment-ms.frag │ │ ├── input-attachment.frag │ │ ├── io-block.frag │ │ ├── legacy-tex-modifiers.sm30.frag │ │ ├── lut-promotion.frag │ │ ├── matrix-input.frag │ │ ├── mod.frag │ │ ├── mrt.frag │ │ ├── no-return.frag │ │ ├── no-return2.frag │ │ ├── nonuniform-qualifier.nonuniformresource.sm51.frag │ │ ├── partial-write-preserve.frag │ │ ├── pixel-interlock-ordered.sm51.fxconly.frag │ │ ├── point-coord-compat.frag │ │ ├── query-lod.desktop.frag │ │ ├── readonly-coherent-ssbo.force-uav.frag │ │ ├── readonly-coherent-ssbo.frag │ │ ├── resources.frag │ │ ├── row-major-layout-in-struct.frag │ │ ├── sample-cmp-level-zero.frag │ │ ├── sample-mask-in-and-out.frag │ │ ├── sample-mask-in.frag │ │ ├── sample-mask-out.frag │ │ ├── sampler-array.frag │ │ ├── sampler-image-arrays.frag │ │ ├── scalar-refract-reflect.frag │ │ ├── separate-combined-fake-overload.sm30.frag │ │ ├── spec-constant-block-size.frag │ │ ├── spec-constant-ternary.frag │ │ ├── switch-unreachable-break.frag │ │ ├── switch-unsigned-case.frag │ │ ├── swizzle-scalar.frag │ │ ├── tex-sampling-ms.frag │ │ ├── tex-sampling.frag │ │ ├── tex-sampling.sm30.frag │ │ ├── texel-fetch-offset.frag │ │ ├── texture-proj-shadow.frag │ │ ├── texture-size-combined-image-sampler.frag │ │ ├── unary-enclose.frag │ │ ├── unorm-snorm-packing.frag │ │ └── various-glsl-ops.frag │ ├── mesh │ │ ├── mesh-shader-basic-lines.spv14.vk.nocompat.mesh │ │ └── mesh-shader-basic-triangle.spv14.vk.nocompat.mesh │ ├── task │ │ └── task-basic.spv14.vk.nocompat.task │ └── vert │ │ ├── basic.vert │ │ ├── clip-cull-distance.vert │ │ ├── instancing.vert │ │ ├── invariant.vert │ │ ├── legacy-int-attribute.sm30.vert │ │ ├── locations.vert │ │ ├── matrix-attribute.vert │ │ ├── matrix-output.vert │ │ ├── no-contraction.vert │ │ ├── no-input.vert │ │ ├── point-size-compat.vert │ │ ├── point-size.sm30.vert │ │ ├── qualifiers.vert │ │ ├── read-from-row-major-array.vert │ │ ├── return-array.vert │ │ ├── sampler-buffers.vert │ │ ├── struct-composite-decl.vert │ │ └── texture_buffer.vert ├── shaders-msl-no-opt │ ├── asm │ │ ├── comp │ │ │ ├── aliased-struct-divergent-member-name.asm.comp │ │ │ ├── arithmetic-conversion-signs.asm.comp │ │ │ ├── atomic-load-store.asm.comp │ │ │ ├── atomic-min-max-sign.asm.comp │ │ │ ├── atomic-result-temporary.asm.comp │ │ │ ├── bda-to-array-in-buffer.asm.spv16.msl24.comp │ │ │ ├── bitcast-fp16-fp32.asm.comp │ │ │ ├── bitfield-signed-operations.asm.comp │ │ │ ├── bitscan.asm.comp │ │ │ ├── block-like-array-type-construct-2.asm.comp │ │ │ ├── block-like-array-type-construct.asm.comp │ │ │ ├── buffer-device-address-ptr-casting.msl24.asm.comp │ │ │ ├── composite-construct-buffer-struct.asm.comp │ │ │ ├── constant-composite-undef.asm.comp │ │ │ ├── constant-lut-name-aliasing.asm.comp │ │ │ ├── copy-logical-2.spv14.asm.comp │ │ │ ├── copy-logical-offset-and-array-stride-diffs.spv14.asm.comp │ │ │ ├── copy-logical.spv14.asm.comp │ │ │ ├── device-array-load-temporary.asm.comp │ │ │ ├── device-array-load-temporary.force-native-array.asm.comp │ │ │ ├── device-constant-array-load-store.asm.comp │ │ │ ├── device-constant-array-load-store.force-native-array.asm.comp │ │ │ ├── eliminate-globals-not-in-entry-point.noeliminate.spv14.asm.comp │ │ │ ├── glsl-signed-operations.asm.comp │ │ │ ├── glsl.std450.frexp-modf-struct.asm.comp │ │ │ ├── local-size-id-override.asm.comp │ │ │ ├── local-size-id.asm.comp │ │ │ ├── modf-storage-class.asm.comp │ │ │ ├── opptrdiff-basic.spv14.asm.comp │ │ │ ├── opptrdiff-opptraccesschain-elem-offset.spv14.asm.comp │ │ │ ├── opptrequal-basic.spv14.asm.comp │ │ │ ├── opptrequal-row-maj-mtx-bypass-transpose.spv14.asm.comp │ │ │ ├── opptrnotequal-basic.spv14.asm.comp │ │ │ ├── spec-constant-name-aliasing.asm.comp │ │ │ ├── storage-buffer-basic.invalid.asm.comp │ │ │ ├── storage-buffer-pointer-argument.asm.comp │ │ │ └── variable-pointers.asm.comp │ │ ├── frag │ │ │ ├── access-chain-array-ubo-partial.argument.msl2.asm.frag │ │ │ ├── access-chain-array-ubo-partial.asm.frag │ │ │ ├── anonymous-inner-struct-names.asm.frag │ │ │ ├── component-insert-packed-expression.asm.frag │ │ │ ├── composite-insert-inheritance.asm.frag │ │ │ ├── constant-composite-block-no-array-stride-2.asm.frag │ │ │ ├── copy-memory-block-like-thread-local.asm.frag │ │ │ ├── empty-struct-in-struct.asm.frag │ │ │ ├── fixup-entry-point-identifier.nomain.asm.frag │ │ │ ├── image-fetch-uint-coord.asm.frag │ │ │ ├── image-gather.asm.frag │ │ │ ├── image-type-normal-comparison-usage.asm.frag │ │ │ ├── in_block_with_aliased_struct_and_name.asm.frag │ │ │ ├── input-attachment-unused-frag-coord.asm.frag │ │ │ ├── modf-frexp-scalar-access-chain-output.asm.frag │ │ │ ├── only-initializer-frag-depth.asm.frag │ │ │ ├── phi.zero-initialize.asm.frag │ │ │ ├── pixel-interlock-callstack.msl2.asm.frag │ │ │ ├── pixel-interlock-control-flow.msl2.asm.frag │ │ │ ├── pixel-interlock-split-functions.msl2.asm.frag │ │ │ ├── private-initializer-direct-store.asm.frag │ │ │ ├── reserved-function-identifier.asm.frag │ │ │ ├── scalar-select.spv14.asm.frag │ │ │ ├── subgroup-arithmetic-cast.msl21.asm.frag │ │ │ ├── switch-block-case-fallthrough.asm.invalid.frag │ │ │ ├── texture-access.swizzle.asm.frag │ │ │ ├── usage-tracking-modf-io-pointer.asm.frag │ │ │ └── vector-shuffle-undef-index.asm.frag │ │ ├── masking │ │ │ ├── initializers-block.mask-location-0.msl2.asm.tesc │ │ │ ├── initializers-block.mask-location-0.multi-patch.msl2.asm.tesc │ │ │ ├── initializers-block.mask-location-1.msl2.asm.tesc │ │ │ ├── initializers-block.mask-location-1.multi-patch.msl2.asm.tesc │ │ │ ├── initializers-block.mask-point-size.msl2.asm.tesc │ │ │ ├── initializers-block.mask-point-size.multi-patch.msl2.asm.tesc │ │ │ ├── initializers-block.mask-position.msl2.asm.tesc │ │ │ ├── initializers-block.mask-position.multi-patch.msl2.asm.tesc │ │ │ ├── initializers.mask-location-0.msl2.asm.tesc │ │ │ ├── initializers.mask-location-0.msl2.multi-patch.asm.tesc │ │ │ ├── initializers.mask-location-1.asm.tesc │ │ │ ├── initializers.mask-location-1.multi-patch.asm.tesc │ │ │ ├── initializers.mask-point-size.msl2.asm.tesc │ │ │ ├── initializers.mask-point-size.msl2.multi-patch.asm.tesc │ │ │ ├── initializers.mask-position.msl2.asm.tesc │ │ │ └── initializers.mask-position.msl2.multi-patch.asm.tesc │ │ ├── packing │ │ │ ├── composite-extract-row-major.asm.comp │ │ │ ├── load-packed-no-forwarding-2.asm.comp │ │ │ ├── load-packed-no-forwarding-3.asm.comp │ │ │ ├── load-packed-no-forwarding-4.asm.comp │ │ │ ├── load-packed-no-forwarding-5.asm.comp │ │ │ ├── load-packed-no-forwarding.asm.comp │ │ │ ├── packed-vector-extract-insert.asm.comp │ │ │ ├── row-major-split-access-chain.asm.comp │ │ │ ├── scalar-array-float2.asm.frag │ │ │ ├── scalar-array-float3-one-element.asm.frag │ │ │ ├── scalar-array-float3.asm.frag │ │ │ ├── scalar-float2x2-col-major.invalid.asm.frag │ │ │ ├── scalar-float2x2-row-major.asm.frag │ │ │ ├── scalar-float2x3-col-major.invalid.asm.frag │ │ │ ├── scalar-float2x3-row-major.asm.frag │ │ │ ├── scalar-float3x2-col-major.invalid.asm.frag │ │ │ ├── scalar-float3x2-row-major.asm.frag │ │ │ ├── scalar-float3x3-col-major.invalid.asm.frag │ │ │ └── scalar-float3x3-row-major.asm.frag │ │ ├── temporary.zero-initialize.asm.frag │ │ ├── tesc │ │ │ ├── array-control-point-initializer.asm.tesc │ │ │ ├── block-control-point-initializer.asm.tesc │ │ │ ├── builtin-control-point-initializer.asm.tesc │ │ │ ├── composite-control-point-initializer.asm.tesc │ │ │ ├── copy-memory-control-point.asm.tesc │ │ │ ├── copy-tess-level-tri.asm.tesc │ │ │ ├── plain-control-point-initializer.asm.tesc │ │ │ ├── tess-fixed-input-array-builtin-array.invalid.asm.tesc │ │ │ ├── tess-fixed-input-array-builtin-array.invalid.multi-patch.asm.tesc │ │ │ ├── tess-level-initializer-quad.asm.tesc │ │ │ ├── tess-level-initializer-triangle.asm.tesc │ │ │ └── tess-level-read-write-in-function-tri.asm.tesc │ │ ├── tese │ │ │ ├── copy-tess-level.asm.msl2.tese │ │ │ └── split-access-chain.asm.tese │ │ └── vert │ │ │ ├── block-io-use-in-function.asm.vert │ │ │ ├── block-struct-initializer.asm.vert │ │ │ ├── builtin-output-initializer.asm.vert │ │ │ ├── composite-extract-physical-type-id.asm.vert │ │ │ ├── constant-composite-block-no-array-stride.asm.vert │ │ │ ├── duplicate-view-index.asm.vert │ │ │ ├── empty-struct-composite.asm.vert │ │ │ ├── op-load-forced-temporary-array.asm.frag │ │ │ └── pointer-to-pointer.asm.vert │ ├── comp │ │ ├── array-copy-threadgroup-memory.comp │ │ ├── basic.dynamic-buffer.msl2.invalid.comp │ │ ├── bda-restrict-pointer-variable.msl2.comp │ │ ├── bitcast-16bit-1.invalid.comp │ │ ├── bitcast-16bit-2.invalid.comp │ │ ├── bitfield.comp │ │ ├── buffer-device-address-from-pointer-complex-chain.msl23.comp │ │ ├── glsl.std450.comp │ │ ├── illegal-struct-name.asm.comp │ │ ├── implicit-integer-promotion.comp │ │ ├── int16min-literal.comp │ │ ├── int64.invalid.msl22.comp │ │ ├── int64min-literal.msl22.comp │ │ ├── intmin-literal.comp │ │ ├── loop.comp │ │ ├── return.comp │ │ ├── std140-array-load-composite-construct.comp │ │ ├── struct-packing-scalar.nocompat.invalid.vk.comp │ │ ├── subgroups.nocompat.invalid.vk.msl12.emulate-subgroup.comp │ │ ├── subgroups.nocompat.invalid.vk.msl21.comp │ │ ├── subgroups.nocompat.invalid.vk.msl21.fixed-subgroup.comp │ │ ├── subgroups.nocompat.invalid.vk.msl21.ios.comp │ │ ├── subgroups.nocompat.invalid.vk.msl22.ios.comp │ │ ├── subgroups.nocompat.invalid.vk.msl23.ios.simd.comp │ │ ├── trivial-select-cast-vector.comp │ │ └── trivial-select-matrix.spv14.comp │ ├── components │ │ ├── fragment-input-component.frag │ │ ├── fragment-output-component.frag │ │ ├── fragment-output-component.pad-fragment.frag │ │ ├── vertex-input-component.vert │ │ └── vertex-output-component.vert │ ├── frag │ │ ├── 16bit-constants.invalid.frag │ │ ├── combined-sampler-parameter-names.asm.frag │ │ ├── demote-to-helper.vk.nocompat.msl21.invalid.frag │ │ ├── depth-image-gather.asm.frag │ │ ├── force-active-resources.msl2.argument..force-active.discrete.frag │ │ ├── fp16.desktop.invalid.frag │ │ ├── image-gather.frag │ │ ├── in_block_assign.frag │ │ ├── min-max-clamp.invalid.asm.frag │ │ ├── min-max-clamp.relax-nan.invalid.asm.frag │ │ ├── nonuniform-constructor.msl2.frag │ │ ├── pixel-interlock-simple-callstack.msl2.frag │ │ ├── pull-interpolant-access-chain.msl23.frag │ │ ├── scalar-block-layout-ubo-std430.vk.nocompat.invalid.frag │ │ ├── shadow-compare-global-alias.invalid.frag │ │ ├── struct-bool-edge-cases.frag │ │ ├── subgroups.nocompat.invalid.vk.msl22.frag │ │ ├── subpass-input-attachment-index-fallback.msl20.ios.framebuffer-fetch.frag │ │ ├── subpass-input-attachment-index-fallback.msl23.framebuffer-fetch.frag │ │ ├── subpass-input-function-argument.framebuffer-fetch.ios.frag │ │ ├── subpass-input-function-argument.framebuffer-fetch.msl23.frag │ │ ├── subpass-input.decoration-binding.framebuffer-fetch.msl23.argument.frag │ │ ├── subpass-input.decoration-binding.framebuffer-fetch.msl23.frag │ │ ├── subpass-input.decoration-binding.ios.framebuffer-fetch.msl2.argument.frag │ │ ├── subpass-input.decoration-binding.ios.framebuffer-fetch.msl2.frag │ │ ├── texture-access-int.swizzle.frag │ │ ├── texture-access-leaf.swizzle.frag │ │ ├── texture-access-uint.swizzle.frag │ │ ├── texture-access.swizzle.frag │ │ ├── texture-gather-uint-component.asm.frag │ │ ├── ubo-array-multiple-structs-access-chain.argument.msl2.frag │ │ ├── ubo-array-multiple-structs-access-chain.frag │ │ ├── ubo-offset-out-of-order.frag │ │ ├── variables.zero-initialize.frag │ │ └── volatile-helper-invocation.msl23.spv16.frag │ ├── packing │ │ ├── array-of-vec3.comp │ │ ├── array-of-vec4.comp │ │ ├── isolated-scalar-access.comp │ │ ├── load-store-col-rows.comp │ │ ├── matrix-2x2-scalar.comp │ │ ├── matrix-2x2-std140.comp │ │ ├── matrix-2x2-std430.comp │ │ ├── matrix-2x3-scalar.comp │ │ ├── matrix-2x3-std140.comp │ │ ├── matrix-2x3-std430.comp │ │ ├── matrix-2x4-scalar.comp │ │ ├── matrix-2x4-std140.comp │ │ ├── matrix-2x4-std430.comp │ │ ├── matrix-3x2-scalar.comp │ │ ├── matrix-3x2-std140.comp │ │ ├── matrix-3x2-std430.comp │ │ ├── matrix-3x3-scalar.comp │ │ ├── matrix-3x3-std140.comp │ │ ├── matrix-3x3-std430.comp │ │ ├── matrix-3x4-scalar.comp │ │ ├── matrix-3x4-std140.comp │ │ ├── matrix-3x4-std430.comp │ │ ├── matrix-4x2-scalar.comp │ │ ├── matrix-4x2-std140.comp │ │ ├── matrix-4x2-std430.comp │ │ ├── matrix-4x3-scalar.comp │ │ ├── matrix-4x3-std140.comp │ │ ├── matrix-4x3-std430.comp │ │ ├── matrix-4x4-scalar.comp │ │ ├── matrix-4x4-std140.comp │ │ ├── matrix-4x4-std430.comp │ │ ├── matrix-multiply-row-major.comp │ │ ├── matrix-multiply-unpacked-col-major-2.comp │ │ ├── matrix-multiply-unpacked-col-major.comp │ │ ├── matrix-multiply-unpacked-row-major-2.comp │ │ ├── matrix-multiply-unpacked-row-major.comp │ │ ├── member-padding.comp │ │ ├── std140-array-of-vectors.comp │ │ ├── struct-alignment.comp │ │ ├── struct-packing-array-of-scalar.comp │ │ ├── struct-packing-recursive.comp │ │ ├── struct-packing.comp │ │ ├── struct-size-padding-array-of-array.comp │ │ └── struct-size-padding.comp │ ├── tesc │ │ ├── copy-tess-level.tesc │ │ ├── passthrough-clip-cull.multi-patch.tesc │ │ └── tess-level-read-write-in-function-quad.tesc │ ├── tese │ │ ├── builtin-input-automatic-attribute-assignment.tese │ │ └── load-clip-cull.msl2.tese │ ├── vert │ │ ├── cull-distance.for-tess.vert │ │ ├── functions_nested.vert │ │ ├── layer.msl11.invalid.vert │ │ ├── modf-storage-class.capture.vert │ │ ├── pass-array-by-value.force-native-array.vert │ │ ├── pass-array-by-value.vert │ │ ├── uninitialized-vertex-output.vert │ │ ├── unused-subgroup-builtin.msl22.vert │ │ └── viewport-index.msl2.invalid.vert │ └── vulkan │ │ └── frag │ │ └── texture-access-function.swizzle.vk.frag ├── shaders-msl │ ├── amd │ │ └── shader_trinary_minmax.msl21.comp │ ├── asm │ │ ├── comp │ │ │ ├── atomic-decrement.asm.comp │ │ │ ├── atomic-increment.asm.comp │ │ │ ├── bitcast_iadd.asm.comp │ │ │ ├── bitcast_icmp.asm.comp │ │ │ ├── bitcast_sar.asm.comp │ │ │ ├── bitcast_sdiv.asm.comp │ │ │ ├── bitcast_slr.asm.comp │ │ │ ├── block-name-alias-global.asm.comp │ │ │ ├── buffer-write-relative-addr.asm.comp │ │ │ ├── buffer-write.asm.comp │ │ │ ├── copy-object-ssbo-to-ssbo.asm.comp │ │ │ ├── copy-object-ubo-to-ssbo.asm.comp │ │ │ ├── duplicate-spec-id.asm.comp │ │ │ ├── global-parameter-name-alias.asm.comp │ │ │ ├── image-load-store-short-vector.invalid.asm.comp │ │ │ ├── multiple-entry.asm.comp │ │ │ ├── op-spec-constant-op-vector-related.asm.comp │ │ │ ├── quantize.asm.comp │ │ │ ├── relaxed-block-layout.asm.comp │ │ │ ├── specialization-constant-workgroup.asm.comp │ │ │ ├── struct-resource-name-aliasing.asm.comp │ │ │ ├── uint_smulextended.asm.comp │ │ │ ├── undefined-constant-composite.asm.comp │ │ │ ├── undefined-spec-constant-composite.asm.comp │ │ │ ├── variable-pointers-2.asm.comp │ │ │ ├── variable-pointers-store-forwarding.asm.comp │ │ │ ├── vector-builtin-type-cast-func.asm.comp │ │ │ └── vector-builtin-type-cast.asm.comp │ │ ├── frag │ │ │ ├── combined-sampler-reuse.asm.frag │ │ │ ├── default-member-names.asm.frag │ │ │ ├── depth-image-color-format-fetch.asm.frag │ │ │ ├── depth-image-color-format-sampled.asm.frag │ │ │ ├── descriptor-array-unnamed.asm.frag │ │ │ ├── disable-renamed-output.frag-output.asm.frag │ │ │ ├── empty-struct.asm.frag │ │ │ ├── extract-packed-from-composite.asm.frag │ │ │ ├── frem.asm.frag │ │ │ ├── function-overload-alias.asm.frag │ │ │ ├── image-extract-reuse.asm.frag │ │ │ ├── implicit-read-dep-phi.asm.frag │ │ │ ├── inf-nan-constant.asm.frag │ │ │ ├── interpolation-qualifiers-struct.asm.frag │ │ │ ├── line-directive.line.asm.frag │ │ │ ├── locations-components.asm.frag │ │ │ ├── lut-promotion-initializer.asm.frag │ │ │ ├── min-lod.msl22.asm.frag │ │ │ ├── op-constant-null.asm.frag │ │ │ ├── op-image-sampled-image.asm.frag │ │ │ ├── pass-by-value.asm.frag │ │ │ ├── phi-loop-variable.asm.frag │ │ │ ├── pull-model-interpolation.asm.msl23.frag │ │ │ ├── sample-and-compare.asm.frag │ │ │ ├── single-function-private-lut.asm.frag │ │ │ ├── srem.asm.frag │ │ │ ├── storage-class-output-initializer.asm.frag │ │ │ ├── switch-different-sizes.asm.frag │ │ │ ├── switch-long-case.asm.msl22.frag │ │ │ ├── switch-unsigned-long-case.asm.msl22.frag │ │ │ ├── texel-fetch-no-lod.asm.frag │ │ │ ├── texture-atomics.asm.frag │ │ │ ├── texture-atomics.asm.graphics-robust-access.frag │ │ │ ├── texture-sampling-fp16.asm.frag │ │ │ ├── undef-variable-store.asm.frag │ │ │ ├── unknown-depth-state.asm.frag │ │ │ ├── unord-relational-op.asm.frag │ │ │ ├── unord-relational-op.relax-nan.asm.frag │ │ │ ├── unreachable.asm.frag │ │ │ └── vector-shuffle-oom.asm.frag │ │ ├── tesc │ │ │ ├── tess-level-overrun.asm.tesc │ │ │ └── tess-level-overrun.multi-patch.asm.tesc │ │ ├── tese │ │ │ └── unnamed-builtin-array.asm.tese │ │ └── vert │ │ │ ├── clip-distance-plain-variable.asm.vert │ │ │ ├── clip-distance-plain-variable.no-user-varying.asm.vert │ │ │ ├── copy-memory-interface.asm.vert │ │ │ ├── extract-transposed-matrix-from-struct.asm.vert │ │ │ ├── fake-builtin-input.asm.vert │ │ │ ├── invariant.msl21.asm.vert │ │ │ ├── packed-bool-to-uint.asm.vert │ │ │ ├── packed-bool2-to-packed_uint2.asm.vert │ │ │ ├── packing-test.asm.vert │ │ │ ├── spec-constant-op-composite.asm.vert │ │ │ └── uint-vertex-id-instance-id.asm.vert │ ├── comp │ │ ├── access-private-workgroup-in-function.comp │ │ ├── argument-buffers-discrete.msl2.argument.discrete.comp │ │ ├── argument-buffers-image-load-store.ios.msl2.argument.comp │ │ ├── argument-buffers-image-load-store.msl2.argument.comp │ │ ├── array-length.comp │ │ ├── array-length.msl2.argument.discrete.comp │ │ ├── atomic-float.msl3.comp │ │ ├── atomic.comp │ │ ├── barriers.comp │ │ ├── basic.comp │ │ ├── basic.dispatchbase.comp │ │ ├── basic.dispatchbase.msl11.comp │ │ ├── basic.inline-block.msl2.comp │ │ ├── buffer_device_address-packed-vec-and-cast-to-and-from-uvec2.msl23.comp │ │ ├── buffer_device_address-recursive-struct-pointers.msl23.comp │ │ ├── buffer_device_address.msl2.comp │ │ ├── builtins.comp │ │ ├── cfg-preserve-parameter.comp │ │ ├── coherent-block.comp │ │ ├── coherent-image.comp │ │ ├── complex-composite-constant-array.comp │ │ ├── complex-type-alias.comp │ │ ├── composite-array-initialization.comp │ │ ├── composite-array-initialization.force-native-array.comp │ │ ├── composite-construct.comp │ │ ├── copy-array-of-arrays.comp │ │ ├── copy-array-of-arrays.force-native-array.comp │ │ ├── culling.comp │ │ ├── defer-parens.comp │ │ ├── dowhile.comp │ │ ├── force-recompile-hooks.swizzle.comp │ │ ├── functions.comp │ │ ├── global-invocation-id-writable-ssbo-in-function.comp │ │ ├── global-invocation-id.comp │ │ ├── image-atomic-automatic-bindings.argument.msl2.comp │ │ ├── image-atomic-automatic-bindings.comp │ │ ├── image-cube-array-load-store.comp │ │ ├── image.comp │ │ ├── insert.comp │ │ ├── inverse.comp │ │ ├── local-invocation-id.comp │ │ ├── local-invocation-index.comp │ │ ├── local-size-duplicate-spec-id.comp │ │ ├── mat3-row-maj-read-write-const.comp │ │ ├── mat3.comp │ │ ├── mod.comp │ │ ├── modf.comp │ │ ├── outer-product.comp │ │ ├── packing-test-1.comp │ │ ├── packing-test-2.comp │ │ ├── raw-buffer-descriptor-aliasing.argument.discrete.device-argument-buffer.msl2.comp │ │ ├── raw-buffer-descriptor-aliasing.argument.discrete.msl2.comp │ │ ├── ray-query.spv14.vk.ios.msl24..invalid.comp │ │ ├── read-write-only.comp │ │ ├── rmw-matrix.comp │ │ ├── rmw-opt.comp │ │ ├── scalar-std450-distance-length-normalize.comp │ │ ├── shader_ballot.msl22.comp │ │ ├── shader_group_vote.msl21.comp │ │ ├── shared-array-of-arrays.comp │ │ ├── shared-matrix-array-of-array.comp │ │ ├── shared-matrix-cast.comp │ │ ├── shared-matrix-nested-struct-array.comp │ │ ├── shared-matrix-nested-struct.comp │ │ ├── shared-struct-bool-cast.comp │ │ ├── shared.comp │ │ ├── spec-constant-op-member-array.comp │ │ ├── spec-constant-work-group-size.comp │ │ ├── storage-buffer-std140-vector-array.comp │ │ ├── struct-layout.comp │ │ ├── struct-nested.comp │ │ ├── struct-packing.comp │ │ ├── threadgroup-boolean-workaround.comp │ │ ├── torture-loop.comp │ │ ├── type-alias.comp │ │ ├── type_casting_i64.msl22.comp │ │ ├── udiv.comp │ │ └── writable-ssbo.comp │ ├── desktop-only │ │ ├── comp │ │ │ └── extended-arithmetic.desktop.comp │ │ ├── frag │ │ │ ├── image-ms.desktop.frag │ │ │ ├── query-levels.desktop.frag │ │ │ └── sampler-ms-query.desktop.frag │ │ ├── tesc │ │ │ ├── arrayed-output.desktop.sso.tesc │ │ │ ├── basic.desktop.sso.multi-patch.tesc │ │ │ ├── basic.desktop.sso.tesc │ │ │ ├── struct-copy.desktop.sso.multi-patch.tesc │ │ │ └── struct-copy.desktop.sso.tesc │ │ ├── tese │ │ │ └── triangle.desktop.sso.tese │ │ └── vert │ │ │ ├── basic.desktop.sso.vert │ │ │ ├── clip-cull-distance..no-user-varying.desktop.vert │ │ │ ├── clip-cull-distance.desktop.vert │ │ │ ├── shader-draw-parameters.desktop.for-tess.vert │ │ │ └── shader-draw-parameters.desktop.vert │ ├── flatten │ │ ├── basic.flatten.vert │ │ ├── multiindex.flatten.vert │ │ ├── push-constant.flatten.vert │ │ ├── rowmajor.flatten.vert │ │ ├── struct.flatten.vert │ │ ├── swizzle.flatten.vert │ │ └── types.flatten.frag │ ├── frag │ │ ├── argument-buffers.msl2.argument.frag │ │ ├── array-component-io.frag │ │ ├── array-lut-no-loop-variable.frag │ │ ├── array-of-array-lut.frag │ │ ├── array-of-texture-swizzle-nonconstant-uniform.msl2.argument.discrete.swizzle.frag │ │ ├── array-of-texture-swizzle-nonconstant-uniform.msl2.swizzle.frag │ │ ├── array-of-texture-swizzle.msl2.argument.discrete.swizzle.frag │ │ ├── array-of-texture-swizzle.msl2.swizzle.frag │ │ ├── barycentric-nv-nopersp.msl22.frag │ │ ├── barycentric-nv.msl22.frag │ │ ├── basic.force-sample.frag │ │ ├── basic.frag │ │ ├── binary-func-unpack-pack-arguments.frag │ │ ├── binary-unpack-pack-arguments.frag │ │ ├── bitcasting.1d-as-2d.frag │ │ ├── bitcasting.frag │ │ ├── buffer-read-write.frag │ │ ├── buffer-read-write.texture-buffer-native.msl21.frag │ │ ├── builtins.frag │ │ ├── clip-distance-varying.frag │ │ ├── complex-expression-in-access-chain.frag │ │ ├── composite-extract-forced-temporary.frag │ │ ├── constant-array.frag │ │ ├── constant-composites.frag │ │ ├── control-dependent-in-branch.desktop.frag │ │ ├── cull-distance-varying.frag │ │ ├── depth-array-texture-lod.lod-as-grad.1d-as-2d.msl23.frag │ │ ├── depth-greater-than.frag │ │ ├── depth-less-than.frag │ │ ├── depth-out-early-frag-tests.frag │ │ ├── depth-out-no-early-frag-tests.frag │ │ ├── disable-frag-output.frag-output.frag │ │ ├── dual-source-blending.frag │ │ ├── early-fragment-tests.frag │ │ ├── false-loop-init.frag │ │ ├── flush_params.frag │ │ ├── for-loop-continue-control-flow.frag │ │ ├── for-loop-init.frag │ │ ├── fp16-packing.frag │ │ ├── frag-demote-checks.discard-checks.msl23.frag │ │ ├── frag-discard-checks-continue-block.discard-checks.msl23.frag │ │ ├── frag-discard-checks.discard-checks.msl23.frag │ │ ├── fragment-component-padding.pad-fragment.frag │ │ ├── front-facing.frag │ │ ├── gather-dref.frag │ │ ├── gather-offset.frag │ │ ├── helper-invocation.msl21.frag │ │ ├── huge-argument-buffer.device-argument-buffer.argument.msl2.frag │ │ ├── illegal-name-test-0.frag │ │ ├── image-query-lod.msl22.frag │ │ ├── in_block.frag │ │ ├── in_block_with_multiple_structs_of_same_type.frag │ │ ├── in_mat.frag │ │ ├── input-attachment-ms.arrayed-subpass.msl21.frag │ │ ├── input-attachment-ms.frag │ │ ├── input-attachment-ms.multiview.msl21.frag │ │ ├── input-attachment.arrayed-subpass.frag │ │ ├── input-attachment.frag │ │ ├── input-attachment.multiview.frag │ │ ├── interpolation-qualifiers-block.frag │ │ ├── interpolation-qualifiers.frag │ │ ├── lut-promotion.frag │ │ ├── mix.frag │ │ ├── modf-access-tracking-function.frag │ │ ├── mrt-array.frag │ │ ├── nonuniform-qualifier.msl2.frag │ │ ├── packed-expression-vector-shuffle.frag │ │ ├── packing-test-3.frag │ │ ├── pixel-interlock-ordered.msl2.argument.frag │ │ ├── pixel-interlock-ordered.msl2.frag │ │ ├── pls.frag │ │ ├── post-depth-coverage.ios.msl2.frag │ │ ├── post-depth-coverage.msl23.frag │ │ ├── private-variable-prototype-declaration.frag │ │ ├── ray-query-object-in-function.spv14.vk.msl24.frag │ │ ├── read-cull-clip-distance-in-function.frag │ │ ├── readonly-ssbo.frag │ │ ├── return-value-after-discard-terminator.frag │ │ ├── sample-depth-propagate-state-from-resource.frag │ │ ├── sample-depth-separate-image-sampler.frag │ │ ├── sample-mask-in-and-out.fixed-sample-mask.force-sample.frag │ │ ├── sample-mask-in-and-out.fixed-sample-mask.frag │ │ ├── sample-mask-not-used.fixed-sample-mask.frag │ │ ├── sample-mask.fixed-sample-mask.frag │ │ ├── sample-mask.frag │ │ ├── sample-position-func.frag │ │ ├── sample-position.frag │ │ ├── sample-rate-frag-coord-sample-id.frag │ │ ├── sample-rate-frag-coord-sample-input.frag │ │ ├── sample-rate-frag-coord-sample-pos.frag │ │ ├── sample-rate-frag-coord.force-sample.frag │ │ ├── sampler-1d-lod.1d-as-2d.frag │ │ ├── sampler-1d-lod.frag │ │ ├── sampler-compare-bias.msl23.1d-as-2d.frag │ │ ├── sampler-compare-cascade-gradient.frag │ │ ├── sampler-compare-cascade-gradient.ios.frag │ │ ├── sampler-compare-cascade-gradient.msl23.frag │ │ ├── sampler-image-arrays.msl2.frag │ │ ├── sampler-ms.frag │ │ ├── sampler.frag │ │ ├── scalar-refract-reflect.frag │ │ ├── separate-image-sampler-argument.frag │ │ ├── shader-arithmetic-8bit.frag │ │ ├── spec-constant-block-size.frag │ │ ├── spec-constant-ternary.frag │ │ ├── stencil-export.msl21.frag │ │ ├── subgroup-builtins.msl22.frag │ │ ├── subgroup-globals-extract.msl22.frag │ │ ├── switch-unreachable-break.frag │ │ ├── switch-unsigned-case.frag │ │ ├── swizzle.frag │ │ ├── texel-fetch-offset.1d-as-2d.frag │ │ ├── texel-fetch-offset.frag │ │ ├── texture-cube-array.frag │ │ ├── texture-cube-array.ios.emulate-cube-array.frag │ │ ├── texture-multisample-array.msl21.frag │ │ ├── texture-proj-shadow.frag │ │ ├── ubo_layout.frag │ │ ├── unary-enclose.frag │ │ ├── vecsize-mismatch.shader-inputs.frag │ │ └── write-depth-in-function.frag │ ├── intel │ │ └── shader-integer-functions2.asm.comp │ ├── legacy │ │ └── vert │ │ │ └── transpose.legacy.vert │ ├── masking │ │ ├── copy-arrays.mask-location-0.msl2.multi-patch.tesc │ │ ├── copy-arrays.mask-location-0.msl2.tesc │ │ ├── copy-arrays.mask-location-1.msl2.multi-patch.tesc │ │ ├── copy-arrays.mask-location-1.msl2.tesc │ │ ├── write-outputs-block.mask-location-0.for-tess.vert │ │ ├── write-outputs-block.mask-location-0.msl2.tesc │ │ ├── write-outputs-block.mask-location-0.multi-patch.msl2.tesc │ │ ├── write-outputs-block.mask-location-0.vert │ │ ├── write-outputs-block.mask-location-1.for-tess.vert │ │ ├── write-outputs-block.mask-location-1.msl2.tesc │ │ ├── write-outputs-block.mask-location-1.multi-patch.msl2.tesc │ │ ├── write-outputs-block.mask-location-1.vert │ │ ├── write-outputs.mask-clip-distance.vert │ │ ├── write-outputs.mask-location-0.for-tess.vert │ │ ├── write-outputs.mask-location-0.msl2.tesc │ │ ├── write-outputs.mask-location-0.multi-patch.tesc │ │ ├── write-outputs.mask-location-0.tesc │ │ ├── write-outputs.mask-location-0.vert │ │ ├── write-outputs.mask-location-1.for-tess.vert │ │ ├── write-outputs.mask-location-1.msl2.tesc │ │ ├── write-outputs.mask-location-1.multi-patch.tesc │ │ ├── write-outputs.mask-location-1.tesc │ │ ├── write-outputs.mask-location-1.vert │ │ ├── write-outputs.mask-point-size.for-tess.vert │ │ ├── write-outputs.mask-point-size.multi-patch.tesc │ │ ├── write-outputs.mask-point-size.tesc │ │ ├── write-outputs.mask-point-size.vert │ │ ├── write-outputs.mask-position.multi-patch.tesc │ │ └── write-outputs.mask-position.tesc │ ├── tesc │ │ ├── arrayed-block-io.multi-patch.tesc │ │ ├── basic.multi-patch.tesc │ │ ├── basic.tesc │ │ ├── complex-control-point-inout-types.multi-patch.tesc │ │ ├── complex-control-point-inout-types.tesc │ │ ├── complex-patch-out-types.tesc │ │ ├── load-control-point-array-of-matrix.multi-patch.tesc │ │ ├── load-control-point-array-of-matrix.tesc │ │ ├── load-control-point-array-of-struct.multi-patch.tesc │ │ ├── load-control-point-array-of-struct.tesc │ │ ├── load-control-point-array.multi-patch.tesc │ │ ├── load-control-point-array.tesc │ │ ├── matrix-output.multi-patch.tesc │ │ ├── reload-tess-level.multi-patch.tesc │ │ ├── reload-tess-level.tesc │ │ ├── struct-output.multi-patch.tesc │ │ ├── water_tess.multi-patch.tesc │ │ └── water_tess.tesc │ ├── tese │ │ ├── in-array-of-struct.raw-tess-in.tese │ │ ├── in-block-with-nested-struct.raw-tess-in.tese │ │ ├── in-block-with-nested-struct.tese │ │ ├── input-array.tese │ │ ├── input-types.raw-tess-in.tese │ │ ├── input-types.tese │ │ ├── load-control-point-array-of-matrix.tese │ │ ├── load-control-point-array.tese │ │ ├── quad.domain.tese │ │ ├── quad.tese │ │ ├── read-tess-level-in-func-quad.msl2.tese │ │ ├── read-tess-level-in-func-quad.raw-tess-in.msl2.tese │ │ ├── read-tess-level-in-func.msl2.tese │ │ ├── read-tess-level-in-func.raw-tess-in.msl2.tese │ │ ├── set-from-function.tese │ │ ├── triangle-tess-level.tese │ │ ├── triangle.tese │ │ ├── water_tess.raw-tess-in.tese │ │ └── water_tess.tese │ ├── vert │ │ ├── array-component-io.for-tess.vert │ │ ├── array-component-io.vert │ │ ├── basic.capture.vert │ │ ├── basic.for-tess.vert │ │ ├── basic.vert │ │ ├── buffer_device_address.msl2.vert │ │ ├── clip-distance-block.no-user-varying.vert │ │ ├── clip-distance-block.vert │ │ ├── copy.flatten.vert │ │ ├── dynamic.flatten.vert │ │ ├── float-math.invariant-float-math.vert │ │ ├── float-math.vert │ │ ├── functions.vert │ │ ├── implicit-position-1.vert │ │ ├── implicit-position-2.vert │ │ ├── in_out_array_mat.vert │ │ ├── interface-block-block-composites.frag │ │ ├── interface-block-block-composites.vert │ │ ├── interface-block-single-element-array.vert │ │ ├── interpolation-qualifiers-block.vert │ │ ├── interpolation-qualifiers.vert │ │ ├── invariant.msl21.vert │ │ ├── leaf-function.capture.vert │ │ ├── leaf-function.for-tess.vert │ │ ├── no-contraction.vert │ │ ├── no-disable-vertex-out.frag-output.vert │ │ ├── no_stage_out.for-tess.vert │ │ ├── no_stage_out.vert │ │ ├── no_stage_out.write_buff.vert │ │ ├── no_stage_out.write_buff_atomic.vert │ │ ├── no_stage_out.write_tex.vert │ │ ├── out-block-with-nested-struct-array.vert │ │ ├── out-block-with-struct-array.vert │ │ ├── out_block.vert │ │ ├── packed-bool-to-uint.vert │ │ ├── packed-bool2-to-packed_uint2.vert │ │ ├── packed_matrix.vert │ │ ├── pointsize.vert │ │ ├── read-from-row-major-array.vert │ │ ├── resource-arrays-leaf.ios.vert │ │ ├── resource-arrays.ios.vert │ │ ├── return-array.force-native-array.vert │ │ ├── return-array.vert │ │ ├── set_builtin_in_func.vert │ │ ├── sign-int-types.vert │ │ ├── signedness-mismatch.shader-inputs.vert │ │ ├── texture_buffer.texture-buffer-native.msl21.vert │ │ ├── texture_buffer.vert │ │ ├── ubo.alignment.vert │ │ ├── ubo.vert │ │ ├── uniform-struct-out-of-order-offests.vert │ │ ├── uniform-struct-packing-nested.vert │ │ └── unused-position.vert │ └── vulkan │ │ ├── frag │ │ ├── basic.multiview.no-layered.nocompat.vk.frag │ │ ├── basic.multiview.nocompat.vk.frag │ │ ├── demote-to-helper-forwarding.asm.vk.nocompat.msl23.frag │ │ ├── demote-to-helper.vk.nocompat.msl23.frag │ │ ├── demote-to-helper.vk.nocompat.msl23.ios.frag │ │ ├── push-constant.vk.frag │ │ ├── spec-constant.msl11.vk.frag │ │ └── spec-constant.vk.frag │ │ └── vert │ │ ├── device-group.multiview.viewfromdev.nocompat.vk.vert │ │ ├── device-group.nocompat.vk.vert │ │ ├── multiview.multiview.no-layered.nocompat.vk.vert │ │ ├── multiview.multiview.nocompat.vk.vert │ │ ├── multiview.nocompat.vk.vert │ │ ├── small-storage.vk.vert │ │ └── vulkan-vertex.vk.vert ├── shaders-no-opt │ ├── asm │ │ ├── comp │ │ │ ├── access-chain-dominator-in-loop-body-2.asm.comp │ │ │ ├── access-chain-dominator-in-loop-body.asm.comp │ │ │ ├── access-tracking-function-call-result.asm.comp │ │ │ ├── aliased-struct-divergent-member-name.asm.comp │ │ │ ├── arithmetic-conversion-signs.asm.nocompat.vk.comp.vk │ │ │ ├── atomic-load-store.asm.comp │ │ │ ├── atomic-result-temporary.asm.comp │ │ │ ├── basic.spv16.asm.comp │ │ │ ├── bda-to-array-in-buffer.asm.spv16.nocompat.vk.comp.vk │ │ │ ├── bitcast-fp16-fp32.asm.vk.comp │ │ │ ├── bitcast-fp16-fp32.asm.vk.comp.vk │ │ │ ├── bitfield-signed-operations.asm.comp │ │ │ ├── bitscan.asm.comp │ │ │ ├── buffer-atomic-nonuniform.vk.nocompat.asm.comp.vk │ │ │ ├── buffer-device-address-ptr-casting.vk.nocompat.asm.comp.vk │ │ │ ├── buffer-reference-aliased-block-name.nocompat.vk.asm.comp.vk │ │ │ ├── buffer-reference-pointer-to-pod-in-buffer.asm.nocompat.vk.comp.vk │ │ │ ├── buffer-reference-pointer-to-unused-pod-in-buffer.asm.nocompat.vk.comp.vk │ │ │ ├── buffer-reference-synthesized-pointer-2.asm.nocompat.vk.comp.vk │ │ │ ├── buffer-reference-synthesized-pointer.asm.nocompat.vk.comp.vk │ │ │ ├── constant-composite-undef.asm.comp │ │ │ ├── constant-lut-name-aliasing.asm.comp │ │ │ ├── copy-logical.spv14.asm.comp │ │ │ ├── eliminate-globals-not-in-entry-point.noeliminate.spv14.asm.comp │ │ │ ├── expression-nesting-limits.asm.comp │ │ │ ├── extended-debug-extinst.invalid.asm.comp │ │ │ ├── fuzz-collapse-degenerate-loop.asm.comp │ │ │ ├── fuzz-loop-variable-dominator-with-unreachable-continue-block.asm.comp │ │ │ ├── glsl-signed-operations.asm.comp │ │ │ ├── glsl.std450.frexp-modf-struct.asm.comp │ │ │ ├── image-atomic-nonuniform.vk.nocompat.asm.comp.vk │ │ │ ├── local-size-id-override.vk.asm.comp │ │ │ ├── local-size-id-override.vk.asm.comp.vk │ │ │ ├── local-size-id.vk.asm.comp │ │ │ ├── local-size-id.vk.asm.comp.vk │ │ │ ├── loop-variable-early-read-with-initializer.asm.comp │ │ │ ├── loop-variable-early-read-with-undef.asm.comp │ │ │ ├── loop-variable-with-initializer.asm.comp │ │ │ ├── multi-break-switch-out-of-loop.asm.comp │ │ │ ├── nonuniform-bracket-handling.vk.nocompat.asm.comp.vk │ │ │ ├── phi-temporary-copy-loop-variable.asm.invalid.comp │ │ │ ├── ray-query-force-temporary-rtas.spv14.asm.vk.nocompat.comp.vk │ │ │ ├── ray-query-function-object.spv14.asm.vk.nocompat.comp.vk │ │ │ ├── spec-constant-name-aliasing.vk.asm.comp │ │ │ ├── spec-constant-name-aliasing.vk.asm.comp.vk │ │ │ ├── spec-constant-op-convert-sign.asm.comp │ │ │ ├── storage-buffer-basic.asm.comp │ │ │ └── temorary-access-terminator.vk.nocompat.asm.comp.vk │ │ ├── degenerate-selection-constructs.asm.frag │ │ ├── frag │ │ │ ├── anonymous-inner-struct-names.asm.frag │ │ │ ├── array-builtin-bitcast-load-store.asm.frag │ │ │ ├── collapsed-switch-phi-flush.asm.frag │ │ │ ├── combined-image-sampler-dxc-min16float.asm.invalid.frag │ │ │ ├── complex-opaque-handle-reuse-in-loop.asm.frag │ │ │ ├── composite-insert-hoisted-temporaries-1.asm.frag │ │ │ ├── composite-insert-hoisted-temporaries-2.asm.frag │ │ │ ├── composite-insert-inheritance.asm.frag │ │ │ ├── demote-impure-function-call.vk.nocompat.asm.frag.vk │ │ │ ├── discard-impure-function-call.asm.frag │ │ │ ├── do-while-continue-phi.asm.invalid.frag │ │ │ ├── do-while-loop-inverted-test.asm.frag │ │ │ ├── early-conditional-return-switch.asm.frag │ │ │ ├── empty-struct-in-struct.asm.frag │ │ │ ├── for-loop-dedicated-merge-block-inverted.asm.invalid.frag │ │ │ ├── for-loop-dedicated-merge-block-non-inverted.asm.invalid.frag │ │ │ ├── for-loop-inverted-test.asm.frag │ │ │ ├── image-fetch-uint-coord.asm.frag │ │ │ ├── inliner-dominator-inside-loop.asm.frag │ │ │ ├── late-expression-invalidation-2.asm.frag │ │ │ ├── late-expression-invalidation.asm.frag │ │ │ ├── ldexp-uint-exponent.asm.frag │ │ │ ├── loop-merge-to-continue.asm.invalid.frag │ │ │ ├── nonuniform-bracket-handling-2.vk.nocompat.asm.frag.vk │ │ │ ├── nonuniform-qualifier-propagation.vk.nocompat.asm.frag.vk │ │ │ ├── nonuniform-ssbo.nocompat.vk.asm.frag.vk │ │ │ ├── only-initializer-frag-depth.asm.frag │ │ │ ├── opaque-id-literal-alias.preserve.asm.frag │ │ │ ├── out-of-order-struct-id.asm.frag │ │ │ ├── phi-alternative-precision.asm..vk.nocompat.frag.vk │ │ │ ├── phi.zero-initialize.asm.frag │ │ │ ├── pixel-interlock-callstack.asm.frag │ │ │ ├── pixel-interlock-control-flow.asm.frag │ │ │ ├── pixel-interlock-split-functions.asm.frag │ │ │ ├── relaxed-precision-inheritance-rules-hoisted-temporaries.asm.frag │ │ │ ├── relaxed-precision-inheritance-rules-hoisted-temporary.asm.frag │ │ │ ├── relaxed-precision-inheritance-rules.asm.frag │ │ │ ├── reserved-function-identifier.asm.frag │ │ │ ├── reserved-identifiers.asm.frag │ │ │ ├── scalar-select.spv14.asm.frag │ │ │ ├── selection-merge-to-continue.asm.invalid.frag │ │ │ ├── sparse-texture-feedback-uint-code.asm.desktop.frag │ │ │ ├── subgroup-arithmetic-cast.nocompat.vk.asm.frag.vk │ │ │ ├── subgroup-ballot-only.vk.asm.frag │ │ │ ├── subgroup-ballot-only.vk.asm.frag.vk │ │ │ ├── switch-block-case-fallthrough.asm.invalid.frag │ │ │ ├── switch-merge-to-continue.asm.invalid.frag │ │ │ ├── switch-non-default-fallthrough-no-phi.asm.frag │ │ │ ├── switch-single-case-multiple-exit-cfg.asm.frag │ │ │ ├── terminate-impure-function-call.spv16.asm.frag │ │ │ ├── texel-fetch-ms-uint-sample.asm.frag │ │ │ ├── unordered-compare.asm.frag │ │ │ ├── unordered-compare.relax-nan.asm.frag │ │ │ ├── vector-extract-dynamic-spec-constant.asm.frag │ │ │ ├── vector-shuffle-undef-index.asm.frag │ │ │ └── while-loop-inverted-test.asm.frag │ │ ├── geom │ │ │ └── store-uint-layer.invalid.asm.geom │ │ ├── loop-header-self-continue-break.asm.comp │ │ ├── mesh │ │ │ └── mesh-shader-plain-builtin-outputs.spv14.asm.vk.nocompat.mesh.vk │ │ ├── rgen │ │ │ └── acceleration-nonuniform.spv14.vk.nocompat.asm.rgen.vk │ │ ├── task │ │ │ └── task-shader.vk.nocompat.spv14.asm.task.vk │ │ ├── temporary.zero-initialize.asm.frag │ │ ├── tesc │ │ │ ├── array-of-block-output-initializer.asm.tesc │ │ │ ├── copy-memory-control-point.asm.tesc │ │ │ ├── tess-fixed-input-array-builtin-array.invalid.asm.tesc │ │ │ └── tess-level-initializer.asm.tesc │ │ └── vert │ │ │ ├── block-struct-initializer.asm.vert │ │ │ ├── builtin-output-initializer.asm.vert │ │ │ ├── complex-link-by-name.asm.vert │ │ │ ├── complex-link-by-name.force-flattened-io.legacy.asm.vert │ │ │ ├── constant-composite-extract.asm.vert │ │ │ ├── debug-printf.asm.vk.nocompat.vert.vk │ │ │ ├── empty-struct-composite.asm.vert │ │ │ ├── fma-legacy-fallback.asm.vert │ │ │ └── semantic-decoration.asm.vert │ ├── comp │ │ ├── bitcast-16bit-1.invalid.comp │ │ ├── bitcast-16bit-2.invalid.comp │ │ ├── bitfield.comp │ │ ├── glsl.std450.comp │ │ ├── illegal-struct-name.asm.comp │ │ ├── image-load-formatted.comp │ │ ├── inout-struct.invalid.comp │ │ ├── int16min-literal.comp │ │ ├── int64min-literal.comp │ │ ├── intmin-literal.comp │ │ ├── loop-break-merge-after-inner-continue.comp │ │ ├── loop-resolve-debug-semantics.g.comp │ │ ├── loop-resolve-debug-semantics.gV.comp │ │ ├── loop.comp │ │ ├── return.comp │ │ ├── shader_ballot_nonuniform_invocations.invalid.comp │ │ ├── specialization-constant-evaluation.comp │ │ ├── struct-packing-scalar.nocompat.invalid.vk.comp.vk │ │ ├── subgroups.nocompat.invalid.vk.comp.vk │ │ ├── subgroups_arithmetic_fadd.vk.comp │ │ ├── subgroups_arithmetic_fadd.vk.comp.vk │ │ ├── subgroups_arithmetic_fmul.vk.comp │ │ ├── subgroups_arithmetic_fmul.vk.comp.vk │ │ ├── subgroups_arithmetic_iadd.vk.comp │ │ ├── subgroups_arithmetic_iadd.vk.comp.vk │ │ ├── subgroups_arithmetic_imul.vk.comp │ │ ├── subgroups_arithmetic_imul.vk.comp.vk │ │ ├── subgroups_basicvoteballot.vk.comp │ │ ├── subgroups_basicvoteballot.vk.comp.vk │ │ ├── trivial-select-cast-vector.comp │ │ └── trivial-select-matrix.spv14.comp │ ├── frag │ │ ├── 16bit-constants.invalid.frag │ │ ├── fp16.invalid.desktop.frag │ │ ├── frag-fully-covered.frag │ │ ├── fragmentMaskFetch_subpassInput.vk.nocompat.invalid.frag.vk │ │ ├── fs.invalid.frag │ │ ├── image-gather.frag │ │ ├── modf-non-function-purity-analysis.frag │ │ ├── multi-dimensional.desktop.invalid.flatten_dim.frag │ │ ├── nonuniform-constructor.vk.nocompat.frag.vk │ │ ├── pixel-interlock-simple-callstack.frag │ │ ├── scalar-block-layout-ubo-std430.vk.nocompat.invalid.frag.vk │ │ ├── sparse-texture-clamp.desktop.frag │ │ ├── sparse-texture-feedback.desktop.frag │ │ ├── subpass-input.framebuffer-fetch.nocompat.frag │ │ ├── subpass-input.framebuffer-fetch.nocompat.framebuffer-fetch-noncoherent.frag │ │ ├── subpass-input.framebuffer-fetch.nocompat.legacy.frag │ │ ├── subpass-input.framebuffer-fetch.nocompat.legacy.framebuffer-fetch-noncoherent.frag │ │ ├── texture-gather-offsets.frag │ │ ├── texture-gather-uint-component.asm.frag │ │ ├── texture1d-emulation.es.frag │ │ ├── texture1d-emulation.legacy.frag │ │ └── variables.zero-initialize.frag │ ├── legacy │ │ └── frag │ │ │ └── switch-single-case-multiple-exit-cfg.legacy.asm.frag │ ├── task │ │ ├── task-shader-basic-2.vk.spv14.nocompat.task.vk │ │ └── task-shader-basic.vk.spv14.nocompat.task.vk │ ├── vert │ │ ├── io-blocks.force-flattened-io.vert │ │ └── pass-array-by-value.vert │ └── vulkan │ │ ├── frag │ │ ├── shading-rate.vk.nocompat.frag.vk │ │ ├── spec-constant.vk.frag │ │ ├── spec-constant.vk.frag.vk │ │ ├── ubo-offset-out-of-order.vk.nocompat.frag.vk │ │ └── volatile-helper-invocation.vk.nocompat.spv16.frag.vk │ │ └── vert │ │ └── primitive-shading-rate.vk.nocompat.vert.vk ├── shaders-reflection │ ├── asm │ │ ├── aliased-entry-point-names.asm.multi.json │ │ ├── comp │ │ │ └── pointer-to-array-of-physical-pointer.asm.comp.json │ │ ├── op-source-glsl-ssbo-1.asm.comp.json │ │ ├── op-source-glsl-ssbo-2.asm.comp.json │ │ ├── op-source-hlsl-uav-1.asm.comp.json │ │ ├── op-source-hlsl-uav-2.asm.comp.json │ │ ├── op-source-none-ssbo-1.asm.comp.json │ │ ├── op-source-none-ssbo-2.asm.comp.json │ │ ├── op-source-none-uav-1.asm.comp.json │ │ └── op-source-none-uav-2.asm.comp.json │ ├── comp │ │ ├── array-of-physical-pointer.comp.json │ │ ├── function-pointer.invalid.asm.comp.json │ │ ├── out-of-order-block-offsets.comp.json │ │ ├── physical-pointer.comp.json │ │ ├── struct-layout.comp.json │ │ ├── struct-packing.comp.json │ │ └── workgroup-size-spec-constant.comp.json │ ├── frag │ │ ├── combined-texture-sampler-shadow.vk.frag.json │ │ ├── combined-texture-sampler.vk.frag.json │ │ ├── image-load-store-uint-coord.asm.frag.json │ │ ├── input-attachment-ms.vk.frag.json │ │ ├── input-attachment.vk.frag.json │ │ ├── push-constant.vk.frag.json │ │ ├── separate-sampler-texture-array.vk.frag.json │ │ └── spec-constant.vk.frag.json │ ├── rgen │ │ └── acceleration_structure.vk.rgen.json │ └── vert │ │ ├── array-size-reflection.vert.json │ │ ├── read-from-row-major-array.vert.json │ │ ├── stride-reflection.vert.json │ │ └── texture_buffer.vert.json ├── shaders-ue4-no-opt │ └── asm │ │ ├── frag │ │ ├── accesschain-invalid-expression.asm.invalid.frag │ │ ├── array-copy-error.asm.invalid.frag │ │ └── phi-variable-declaration.asm.invalid.frag │ │ ├── tese │ │ └── ds-texcoord-array.asm.tese │ │ └── vert │ │ └── loop-accesschain-writethrough.asm.invalid.vert ├── shaders-ue4 │ └── asm │ │ ├── frag │ │ ├── depth-compare.asm.frag │ │ ├── global-constant-arrays.asm.frag │ │ ├── padded-float-array-member-defef.asm.frag │ │ ├── sample-mask-not-array.asm.frag │ │ ├── subpass-input.ios.framebuffer-fetch.asm.frag │ │ ├── subpass-input.msl23.framebuffer-fetch.asm.frag │ │ ├── texture-atomics.asm.argument.msl2.frag │ │ ├── texture-atomics.asm.frag │ │ └── texture-atomics.asm.graphics-robust-access.frag │ │ ├── tesc │ │ ├── hs-incorrect-base-type.invalid.asm.tesc │ │ ├── hs-input-array-access.invalid.asm.tesc │ │ ├── hs-texcoord-array.invalid.asm.tesc │ │ └── tess-factor-must-be-threadgroup.invalid.asm.tesc │ │ ├── tese │ │ ├── ds-double-gl-in-deref.asm.tese │ │ ├── ds-patch-input-fixes.asm.tese │ │ └── ds-patch-inputs.asm.tese │ │ └── vert │ │ ├── array-missing-copies.asm.vert │ │ └── texture-buffer.asm.vert └── shaders │ ├── amd │ ├── gcn_shader.comp │ ├── shader_ballot.comp │ ├── shader_group_vote.comp │ └── shader_trinary_minmax.comp │ ├── asm │ ├── comp │ │ ├── atomic-decrement.asm.comp │ │ ├── atomic-increment.asm.comp │ │ ├── bitcast_iadd.asm.comp │ │ ├── bitcast_icmp.asm.comp │ │ ├── bitcast_iequal.asm.comp │ │ ├── bitcast_sar.asm.comp │ │ ├── bitcast_sdiv.asm.comp │ │ ├── bitcast_slr.asm.comp │ │ ├── block-name-alias-global.asm.comp │ │ ├── builtin-compute-bitcast.asm.comp │ │ ├── control-flow-hints.asm.comp │ │ ├── decoration-group.asm.comp │ │ ├── global-parameter-name-alias.asm.comp │ │ ├── hlsl-functionality.asm.comp │ │ ├── logical.asm.comp │ │ ├── multiple-entry.asm.comp │ │ ├── nmin-max-clamp.asm.comp │ │ ├── nmin-max-clamp.relax-nan.asm.comp │ │ ├── op-phi-swap.asm.comp │ │ ├── quantize.asm.comp │ │ ├── recompile-block-naming.asm.comp │ │ ├── specialization-constant-workgroup.asm.comp │ │ ├── switch-break-ladder.asm.invalid.comp │ │ └── undefined-constant-composite.asm.comp │ ├── frag │ │ ├── combined-sampler-reuse.vk.asm.frag │ │ ├── combined-sampler-reuse.vk.asm.frag.vk │ │ ├── complex-name-workarounds.asm.frag │ │ ├── composite-construct-struct-no-swizzle.asm.frag │ │ ├── default-member-names.asm.frag │ │ ├── do-while-statement-fallback.asm.frag │ │ ├── empty-struct.asm.frag │ │ ├── for-loop-phi-only-continue.asm.frag │ │ ├── frem.asm.frag │ │ ├── function-overload-alias.asm.frag │ │ ├── hlsl-sample-cmp-level-zero-cube.asm.frag │ │ ├── hlsl-sample-cmp-level-zero.asm.frag │ │ ├── image-extract-reuse.asm.frag │ │ ├── image-fetch-no-sampler.asm.vk.frag │ │ ├── image-fetch-no-sampler.asm.vk.frag.vk │ │ ├── image-fetch-no-sampler.no-samplerless.asm.vk.frag │ │ ├── image-fetch-no-sampler.no-samplerless.asm.vk.frag.vk │ │ ├── image-query-no-sampler.no-samplerless.vk.asm.frag │ │ ├── image-query-no-sampler.no-samplerless.vk.asm.frag.vk │ │ ├── image-query-no-sampler.vk.asm.frag │ │ ├── image-query-no-sampler.vk.asm.frag.vk │ │ ├── implicit-read-dep-phi.asm.frag │ │ ├── inf-nan-constant-double.asm.frag │ │ ├── inf-nan-constant.asm.frag │ │ ├── invalidation.asm.frag │ │ ├── line-directive.line.asm.frag │ │ ├── locations-components.asm.frag │ │ ├── loop-body-dominator-continue-access.asm.frag │ │ ├── loop-header-to-continue.asm.frag │ │ ├── lut-promotion-initializer.asm.frag │ │ ├── multi-for-loop-init.asm.frag │ │ ├── op-constant-null.asm.frag │ │ ├── op-phi-swap-continue-block.asm.frag │ │ ├── out-of-bounds-access-opspecconstant.asm.frag │ │ ├── out-of-bounds-access.asm.frag │ │ ├── pack-and-unpack-uint2.asm.frag │ │ ├── pass-by-value.asm.frag │ │ ├── phi-loop-variable.asm.frag │ │ ├── sample-and-compare.asm.frag │ │ ├── sampler-buffer-array-without-sampler.asm.frag │ │ ├── sampler-buffer-without-sampler.asm.frag │ │ ├── single-function-private-lut.asm.frag │ │ ├── srem.asm.frag │ │ ├── storage-class-output-initializer.asm.frag │ │ ├── struct-composite-extract-swizzle.asm.frag │ │ ├── switch-label-shared-block.asm.frag │ │ ├── switch-preserve-sign-extension.asm.frag │ │ ├── temporary-name-alias.asm.frag │ │ ├── temporary-phi-hoisting.asm.frag │ │ ├── texel-fetch-no-lod.asm.frag │ │ ├── texture-sampling-fp16.asm.vk.frag │ │ ├── texture-sampling-fp16.asm.vk.frag.vk │ │ ├── undef-variable-store.asm.frag │ │ ├── unknown-depth-state.asm.vk.frag │ │ ├── unknown-depth-state.asm.vk.frag.vk │ │ ├── unreachable.asm.frag │ │ └── vector-shuffle-oom.asm.frag │ ├── geom │ │ ├── block-name-namespace.asm.geom │ │ ├── inout-split-access-chain-handle.asm.geom │ │ ├── split-access-chain-input.asm.geom │ │ └── unroll-glposition-load.asm.geom │ ├── tese │ │ └── unroll-input-array-load.asm.tese │ └── vert │ │ ├── empty-io.asm.vert │ │ ├── extract-transposed-matrix-from-struct.asm.vert │ │ ├── global-builtin.sso.asm.vert │ │ ├── invariant-block.asm.vert │ │ ├── invariant-block.sso.asm.vert │ │ ├── invariant.asm.vert │ │ ├── invariant.sso.asm.vert │ │ ├── spec-constant-op-composite.asm.vk.vert │ │ ├── spec-constant-op-composite.asm.vk.vert.vk │ │ └── uint-vertex-id-instance-id.asm.vert │ ├── comp │ ├── atomic.comp │ ├── bake_gradient.comp │ ├── barriers.comp │ ├── basic.comp │ ├── casts.comp │ ├── cfg-preserve-parameter.comp │ ├── cfg.comp │ ├── coherent-block.comp │ ├── coherent-image.comp │ ├── composite-array-initialization.comp │ ├── composite-construct.comp │ ├── culling.comp │ ├── defer-parens.comp │ ├── dowhile.comp │ ├── generate_height.comp │ ├── image.comp │ ├── insert.comp │ ├── mat3.comp │ ├── mod.comp │ ├── modf.comp │ ├── outer-product.comp │ ├── read-write-only.comp │ ├── rmw-matrix.comp │ ├── rmw-opt.comp │ ├── scalar-std450-distance-length-normalize.comp │ ├── shared.comp │ ├── ssbo-array-length.comp │ ├── ssbo-array.comp │ ├── struct-layout.comp │ ├── struct-packing.comp │ ├── torture-loop.comp │ ├── type-alias.comp │ └── udiv.comp │ ├── desktop-only │ ├── comp │ │ ├── enhanced-layouts.comp │ │ ├── extended-arithmetic.desktop.comp │ │ ├── fp64.desktop.comp │ │ ├── image-formats.desktop.noeliminate.comp │ │ └── int64.desktop.comp │ ├── frag │ │ ├── clip-cull-distance.desktop.frag │ │ ├── control-dependent-in-branch.desktop.frag │ │ ├── depth-greater-than.desktop.frag │ │ ├── depth-less-than.desktop.frag │ │ ├── dual-source-blending.desktop.frag │ │ ├── hlsl-uav-block-alias.asm.frag │ │ ├── image-ms.desktop.frag │ │ ├── image-query.desktop.frag │ │ ├── image-size.frag │ │ ├── image-size.no-qualifier-deduction.frag │ │ ├── in-block-qualifiers.frag │ │ ├── layout-component.desktop.frag │ │ ├── query-levels.desktop.frag │ │ ├── query-lod.desktop.frag │ │ ├── sampler-ms-query.desktop.frag │ │ ├── stencil-export.desktop.frag │ │ └── texture-proj-shadow.desktop.frag │ ├── geom │ │ ├── basic.desktop.sso.geom │ │ └── viewport-index.desktop.geom │ ├── tesc │ │ └── basic.desktop.sso.tesc │ ├── tese │ │ └── triangle.desktop.sso.tese │ └── vert │ │ ├── basic.desktop.sso.vert │ │ ├── clip-cull-distance.desktop.sso.vert │ │ ├── clip-cull-distance.desktop.vert │ │ ├── out-block-qualifiers.vert │ │ ├── shader-draw-parameters-450.desktop.vk.vert │ │ ├── shader-draw-parameters-450.desktop.vk.vert.vk │ │ ├── shader-draw-parameters.desktop.vk.vert │ │ └── shader-draw-parameters.desktop.vk.vert.vk │ ├── flatten │ ├── array.flatten.vert │ ├── basic.flatten.vert │ ├── copy.flatten.vert │ ├── dynamic.flatten.vert │ ├── matrix-conversion.flatten.frag │ ├── matrixindex.flatten.vert │ ├── multiindex.flatten.vert │ ├── push-constant.flatten.vert │ ├── rowmajor.flatten.vert │ ├── struct.flatten.vert │ ├── struct.rowmajor.flatten.vert │ ├── swizzle.flatten.vert │ └── types.flatten.frag │ ├── frag │ ├── array-lut-no-loop-variable.frag │ ├── avoid-expression-lowering-to-loop.frag │ ├── barycentric-khr.frag │ ├── barycentric-nv.frag │ ├── basic.frag │ ├── complex-expression-in-access-chain.frag │ ├── composite-extract-forced-temporary.frag │ ├── constant-array.frag │ ├── constant-composites.frag │ ├── false-loop-init.frag │ ├── flush_params.frag │ ├── for-loop-continue-control-flow.frag │ ├── for-loop-init.frag │ ├── frexp-modf.frag │ ├── front-facing.frag │ ├── gather-dref.frag │ ├── ground.frag │ ├── helper-invocation.frag │ ├── hoisted-temporary-use-continue-block-as-value.frag │ ├── image-load-store-uint-coord.asm.frag │ ├── inside-loop-dominated-variable-preservation.frag │ ├── loop-dominator-and-switch-default.frag │ ├── lut-promotion.frag │ ├── mix.frag │ ├── modf-pointer-function-analysis.frag │ ├── partial-write-preserve.frag │ ├── pixel-interlock-ordered.frag │ ├── pixel-interlock-unordered.frag │ ├── pls.frag │ ├── post-depth-coverage-es.frag │ ├── post-depth-coverage.frag │ ├── round-even.frag │ ├── round.frag │ ├── sample-interlock-ordered.frag │ ├── sample-interlock-unordered.frag │ ├── sample-parameter.frag │ ├── sampler-ms.frag │ ├── sampler-proj.frag │ ├── sampler.frag │ ├── scalar-refract-reflect.frag │ ├── selection-block-dominator.frag │ ├── shader-clock.frag │ ├── struct-type-unrelated-alias.frag │ ├── switch-unreachable-break.frag │ ├── switch-unsigned-case.frag │ ├── swizzle.frag │ ├── texel-fetch-offset.frag │ ├── ubo-load-row-major-workaround.frag │ ├── ubo_layout.frag │ └── unary-enclose.frag │ ├── geom │ ├── basic.geom │ ├── geometry-passthrough.geom │ ├── lines-adjacency.geom │ ├── lines.geom │ ├── multi-stream.geom │ ├── points.geom │ ├── single-invocation.geom │ ├── transform-feedback-streams.geom │ ├── triangles-adjacency.geom │ └── triangles.geom │ ├── legacy │ ├── fragment │ │ ├── explicit-lod.legacy.frag │ │ ├── explicit-lod.legacy.vert │ │ ├── fma.legacy.frag │ │ ├── hyperbolic.legacy.frag │ │ ├── io-blocks.legacy.frag │ │ ├── isnan-isinf.legacy.frag │ │ ├── modf.legacy.frag │ │ ├── multiple-struct-flattening.legacy.frag │ │ ├── round.legacy.frag │ │ ├── struct-varying.legacy.frag │ │ └── switch.legacy.frag │ └── vert │ │ ├── implicit-lod.legacy.vert │ │ ├── int-attribute.legacy.vert │ │ ├── inverse.legacy.vert │ │ ├── io-block.legacy.vert │ │ ├── outer-product.legacy.vert │ │ ├── struct-flatten-inner-array.legacy.vert │ │ ├── struct-flatten-stores-multi-dimension.legacy.vert │ │ ├── struct-varying.legacy.vert │ │ ├── switch-nested.legacy.vert │ │ └── transpose.legacy.vert │ ├── mesh │ ├── mesh-shader-basic-lines.spv14.vk.nocompat.mesh.vk │ ├── mesh-shader-basic-points.spv14.vk.nocompat.mesh.vk │ └── mesh-shader-basic-triangle.spv14.vk.nocompat.mesh.vk │ ├── tesc │ ├── basic.tesc │ └── water_tess.tesc │ ├── tese │ ├── ccw.tese │ ├── cw.tese │ ├── equal.tese │ ├── fractional_even.tese │ ├── fractional_odd.tese │ ├── input-array.tese │ ├── line.tese │ ├── load-array-of-array.tese │ ├── patch-input-array.tese │ ├── triangle.tese │ └── water_tess.tese │ ├── vert │ ├── basic.vert │ ├── ground.vert │ ├── invariant.vert │ ├── no-contraction.vert │ ├── ocean.vert │ ├── read-from-row-major-array.vert │ ├── return-array.vert │ ├── row-major-workaround.vert │ ├── texture_buffer.vert │ ├── transform-feedback-decorations.vert │ └── ubo.vert │ └── vulkan │ ├── comp │ ├── array-of-buffer-reference.nocompat.vk.comp.vk │ ├── buffer-reference-atomic.nocompat.vk.comp.vk │ ├── buffer-reference-base-alignment-promote.nocompat.vk.comp.vk │ ├── buffer-reference-bitcast-uvec2-2.nocompat.invalid.vk.comp.vk │ ├── buffer-reference-bitcast-uvec2.nocompat.vk.comp.vk │ ├── buffer-reference-bitcast.nocompat.vk.comp.vk │ ├── buffer-reference-decorations.nocompat.vk.comp.vk │ ├── buffer-reference.nocompat.vk.comp.vk │ ├── fp-atomic.nocompat.vk.comp.vk │ ├── ray-query.nocompat.spv14.invalid.vk.comp.vk │ ├── spec-constant-op-member-array.vk.comp │ ├── spec-constant-op-member-array.vk.comp.vk │ ├── spec-constant-work-group-size.vk.comp │ └── spec-constant-work-group-size.vk.comp.vk │ ├── frag │ ├── combined-texture-sampler-shadow.vk.frag │ ├── combined-texture-sampler-shadow.vk.frag.vk │ ├── combined-texture-sampler.vk.frag │ ├── combined-texture-sampler.vk.frag.vk │ ├── demote-to-helper-forwarding.asm.vk.nocompat.frag.vk │ ├── demote-to-helper.vk.nocompat.frag.vk │ ├── desktop-mediump.vk.frag │ ├── desktop-mediump.vk.frag.vk │ ├── input-attachment-ms.vk.frag │ ├── input-attachment-ms.vk.frag.vk │ ├── input-attachment.vk.frag │ ├── input-attachment.vk.frag.vk │ ├── nonuniform-qualifier.vk.nocompat.frag.vk │ ├── push-constant-as-ubo.push-ubo.vk.frag │ ├── push-constant-as-ubo.push-ubo.vk.frag.vk │ ├── push-constant.vk.frag │ ├── push-constant.vk.frag.vk │ ├── separate-combined-fake-overload.vk.frag │ ├── separate-combined-fake-overload.vk.frag.vk │ ├── separate-sampler-texture-array.vk.frag │ ├── separate-sampler-texture-array.vk.frag.vk │ ├── separate-sampler-texture.vk.frag │ ├── separate-sampler-texture.vk.frag.vk │ ├── shader-arithmetic-8bit.nocompat.vk.frag.vk │ ├── spec-constant-block-size.vk.frag │ ├── spec-constant-block-size.vk.frag.vk │ ├── spec-constant-ternary.vk.frag │ └── spec-constant-ternary.vk.frag.vk │ ├── rahit │ ├── terminators.khr.spv14.nocompat.vk.rahit.vk │ └── terminators.nocompat.vk.rahit.vk │ ├── rcall │ └── incoming-callable.khr.spv14.nocompat.vk.rcall.vk │ ├── rchit │ ├── hit_attribute_block.khr.spv14.nocompat.vk.rchit.vk │ ├── hit_attribute_block.nocompat.vk.rchit.vk │ ├── hit_attribute_block_in_function.khr.spv14.nocompat.vk.rchit.vk │ ├── hit_attribute_block_in_function.nocompat.vk.rchit.vk │ ├── hit_attribute_plain.khr.spv14.nocompat.vk.rchit.vk │ ├── hit_attribute_plain.nocompat.vk.rchit.vk │ ├── hit_attribute_struct.khr.spv14.nocompat.vk.rchit.vk │ ├── hit_attribute_struct.nocompat.vk.rchit.vk │ ├── hit_kind.khr.spv14.nocompat.vk.rchit.vk │ ├── hit_kind.nocompat.vk.rchit.vk │ ├── hit_t.khr.spv14.nocompat.vk.rchit.vk │ ├── hit_t.nocompat.vk.rchit.vk │ ├── incoming_ray_flags.khr.spv14.nocompat.vk.rchit.vk │ ├── incoming_ray_flags.nocompat.vk.rchit.vk │ ├── instance_custom_id.khr.spv14.nocompat.vk.rchit.vk │ ├── instance_custom_id.nocompat.vk.rchit.vk │ ├── instance_id.khr.spv14.nocompat.vk.rchit.vk │ ├── instance_id.nocompat.vk.rchit.vk │ ├── object_ray_direction.khr.spv14.nocompat.vk.rchit.vk │ ├── object_ray_direction.nocompat.vk.rchit.vk │ ├── object_ray_origin.khr.spv14.nocompat.vk.rchit.vk │ ├── object_ray_origin.nocompat.vk.rchit.vk │ ├── object_to_world.khr.spv14.nocompat.vk.rchit.vk │ ├── object_to_world.nocompat.vk.rchit.vk │ ├── payloads.khr.spv14.nocompat.vk.rchit.vk │ ├── payloads.nocompat.vk.rchit.vk │ ├── primitive_id.khr.spv14.nocompat.vk.rchit.vk │ ├── primitive_id.nocompat.vk.rchit.vk │ ├── ray_tmax.khr.spv14.nocompat.vk.rchit.vk │ ├── ray_tmax.nocompat.vk.rchit.vk │ ├── ray_tmin.khr.spv14.nocompat.vk.rchit.vk │ ├── ray_tmin.nocompat.vk.rchit.vk │ ├── ray_tracing.khr.spv14.nocompat.vk.rchit.vk │ ├── ray_tracing.nocompat.vk.rchit.vk │ ├── world_ray_direction.khr.spv14.nocompat.vk.rchit.vk │ ├── world_ray_direction.nocompat.vk.rchit.vk │ ├── world_ray_origin.khr.spv14.nocompat.vk.rchit.vk │ ├── world_ray_origin.nocompat.vk.rchit.vk │ ├── world_to_object.khr.spv14.nocompat.vk.rchit.vk │ └── world_to_object.nocompat.vk.rchit.vk │ ├── rgen │ ├── convert-u-to-as.spv14.vk.nocompat.rgen.vk │ ├── execute_callable.nocompat.khr.spv14.vk.rgen.vk │ ├── execute_callable.nocompat.vk.rgen.vk │ ├── launch_id.khr.spv14.nocompat.vk.rgen.vk │ ├── launch_id.nocompat.vk.rgen.vk │ ├── launch_size.khr.spv14.nocompat.vk.rgen.vk │ ├── launch_size.nocompat.vk.rgen.vk │ ├── payloads.khr.spv14.nocompat.vk.rgen.vk │ ├── payloads.nocompat.vk.rgen.vk │ ├── pure_call.khr.spv14.nocompat.vk.rgen.vk │ ├── pure_call.nocompat.vk.rgen.vk │ ├── ray_tracing.khr.spv14.nocompat.vk.rgen.vk │ ├── ray_tracing.nocompat.vk.rgen.vk │ ├── shader_record_buffer.khr.spv14.nocompat.vk.rgen.vk │ └── shader_record_buffer.nocompat.vk.rgen.vk │ ├── rint │ ├── report-intersection.khr.spv14.nocompat.vk.rint.vk │ └── report-intersection.nocompat.vk.rint.vk │ ├── rmiss │ ├── ray_tracing.khr.spv14.nocompat.vk.rmiss.vk │ ├── ray_tracing.nocompat.vk.rmiss.vk │ └── ray_tracing_trace_incoming.khr.spv14.nocompat.vk.rmiss.vk │ └── vert │ ├── device-group.nocompat.vk.vert.vk │ ├── multiview.nocompat.vk.vert.vk │ ├── small-storage.vk.vert │ ├── small-storage.vk.vert.vk │ ├── vulkan-vertex.vk.vert │ └── vulkan-vertex.vk.vert.vk ├── samples └── cpp │ ├── Makefile │ ├── atomics.comp │ ├── atomics.cpp │ ├── multiply.comp │ ├── multiply.cpp │ ├── shared.comp │ └── shared.cpp ├── shaders-hlsl-no-opt ├── asm │ ├── comp │ │ ├── access-chain-load-store-composite.asm.comp │ │ ├── aliased-struct-divergent-member-name.asm.comp │ │ ├── atomic-load-store.asm.comp │ │ ├── atomic-result-temporary.asm.comp │ │ ├── bitfield-signed-operations.asm.comp │ │ ├── bitscan.asm.comp │ │ ├── buffer-atomic-nonuniform.asm.sm51.nonuniformresource.comp │ │ ├── constant-composite-undef.asm.comp │ │ ├── constant-lut-name-aliasing.asm.comp │ │ ├── eliminate-globals-not-in-entry-point.noeliminate.spv14.asm.comp │ │ ├── glsl-signed-operations.asm.comp │ │ ├── glsl.std450.frexp-modf-struct.fxconly.asm.comp │ │ ├── image-atomic-nonuniform.asm.sm51.nonuniformresource.comp │ │ ├── local-size-id-override.asm.comp │ │ ├── local-size-id.asm.comp │ │ ├── num-workgroups.spv14.asm.comp │ │ ├── spec-constant-name-aliasing.asm.comp │ │ ├── specialization-constant-workgroup.nofxc.asm.comp │ │ └── storage-buffer-basic.nofxc.asm.comp │ ├── frag │ │ ├── anonymous-inner-struct-names.asm.frag │ │ ├── composite-insert-inheritance.asm.frag │ │ ├── empty-struct-in-struct.asm.frag │ │ ├── image-fetch-uint-coord.asm.frag │ │ ├── nonuniform-bracket-handling-2.nonuniformresource.sm51.asm.frag │ │ ├── nonuniform-qualifier-propagation.nonuniformresource.sm51.asm.frag │ │ ├── nonuniform-ssbo.sm51.nonuniformresource.asm.frag │ │ ├── only-initializer-frag-depth.asm.frag │ │ ├── phi.zero-initialize.asm.frag │ │ ├── pixel-interlock-callstack.sm51.fxconly.asm.frag │ │ ├── pixel-interlock-control-flow.sm51.fxconly.asm.frag │ │ ├── pixel-interlock-split-functions.sm51.fxconly.asm.frag │ │ ├── reserved-function-identifier.asm.frag │ │ ├── scalar-select.spv14.asm.frag │ │ ├── struct-packing-last-element-array-matrix-rule.invalid.asm.frag │ │ ├── subgroup-arithmetic-cast.invalid.nofxc.sm60.asm.frag │ │ ├── switch-block-case-fallthrough.asm.invalid.frag │ │ ├── unordered-compare.asm.frag │ │ ├── unordered-compare.relax-nan.asm.frag │ │ ├── vec4-straddle-packing-holes.asm.frag │ │ └── vector-shuffle-undef-index.asm.frag │ ├── mesh │ │ ├── mesh-shader-dxil-spirv.flip-vert-y.asm.spv14.nofxc.nocompat.vk.mesh │ │ └── mesh-shader-plain-builtin-outputs.spv14.asm.vk.nocompat.mesh │ ├── temporary.zero-initialize.asm.frag │ └── vert │ │ ├── block-struct-initializer.asm.vert │ │ ├── builtin-output-initializer.asm.vert │ │ ├── complex-link-by-name.asm.vert │ │ └── empty-struct-composite.asm.vert ├── comp │ ├── bitfield.comp │ ├── glsl.std450.fxconly.comp │ ├── illegal-struct-name.asm.comp │ ├── intmin-literal.comp │ ├── subgroups-boolean.invalid.nofxc.sm60.comp │ ├── subgroups.invalid.nofxc.sm60.comp │ ├── trivial-select-cast-vector.comp │ └── trivial-select-matrix.spv14.comp ├── frag │ ├── cbuffer-packing-straddle.frag │ ├── constant-buffer-array.invalid.sm51.frag │ ├── fp16.invalid.desktop.frag │ ├── frag-coord.frag │ ├── helper-invocation.fxconly.nofxc.frag │ ├── native-16bit-types.fxconly.nofxc.sm62.native-16bit.frag │ ├── nonuniform-constructor.sm51.nonuniformresource.frag │ ├── pixel-interlock-simple-callstack.sm51.fxconly.frag │ ├── spec-constant.frag │ ├── texture-gather-uint-component.asm.frag │ ├── ubo-offset-out-of-order.frag │ ├── variables.zero-initialize.frag │ └── volatile-helper-invocation.fxconly.nofxc.spv16.frag ├── mesh │ └── mesh-shader-basic-triangle.spv14.vk.nocompat.nofxc.flip-vert-y.mesh └── vert │ ├── base-instance.vert │ ├── base-vertex.vert │ ├── block-io-auto-location-assignment.vert │ ├── empty-shader.nofxc.sm30.vert │ ├── flatten-matrix-input.flatten-matrix-vertex-input.vert │ └── pass-array-by-value.vert ├── shaders-hlsl ├── asm │ ├── comp │ │ ├── access-chain-invalidate.asm.comp │ │ ├── atomic-decrement.asm.comp │ │ ├── atomic-increment.asm.comp │ │ ├── bitcast_icmp.asm.comp │ │ ├── block-name-alias-global.asm.comp │ │ ├── control-flow-hints.asm.comp │ │ ├── global-parameter-name-alias.asm.comp │ │ ├── nmin-max-clamp.asm.comp │ │ └── nmin-max-clamp.relax-nan.asm.comp │ ├── frag │ │ ├── array-of-structured-buffers.structured.fxconly.asm.frag │ │ ├── cbuffer-stripped.asm.frag │ │ ├── combined-sampler-reuse.asm.frag │ │ ├── empty-struct.asm.frag │ │ ├── frem.asm.frag │ │ ├── function-overload-alias.asm.frag │ │ ├── image-extract-reuse.asm.frag │ │ ├── implicit-read-dep-phi.asm.frag │ │ ├── inf-nan-constant.asm.frag │ │ ├── line-directive.line.asm.frag │ │ ├── lut-promotion-initializer.asm.frag │ │ ├── pack-and-unpack-uint2.fxconly.nofxc.sm60.asm.frag │ │ ├── pass-by-value.asm.frag │ │ ├── sample-and-compare.asm.frag │ │ ├── single-function-private-lut.asm.frag │ │ ├── srem.asm.frag │ │ ├── storage-class-output-initializer.asm.frag │ │ ├── structured-buffer.structured.asm.frag │ │ ├── texel-fetch-no-lod.asm.frag │ │ ├── texture-sampling-fp16.asm.frag │ │ ├── unknown-depth-state.asm.frag │ │ └── unreachable.asm.frag │ └── vert │ │ ├── extract-transposed-matrix-from-struct.asm.vert │ │ ├── spec-constant-op-composite.asm.vert │ │ ├── uint-vertex-id-instance-id.asm.vert │ │ └── vertex-id-instance-id.asm.vert ├── comp │ ├── access-chain-load-composite.comp │ ├── access-chains.comp │ ├── access-chains.force-uav.comp │ ├── address-buffers.comp │ ├── atomic.comp │ ├── barriers.comp │ ├── builtins.comp │ ├── composite-array-initialization.comp │ ├── globallycoherent.comp │ ├── image.comp │ ├── image.nonwritable-uav-texture.comp │ ├── inverse.comp │ ├── num-workgroups-alone.comp │ ├── num-workgroups-with-builtins.comp │ ├── outer-product.comp │ ├── rayquery.nofxc.fxconly.comp │ ├── rmw-matrix.comp │ ├── rwbuffer-matrix.comp │ ├── scalar-std450-distance-length-normalize.comp │ ├── shared.comp │ ├── spec-constant-op-member-array.comp │ ├── spec-constant-work-group-size.comp │ ├── ssbo-array-length.comp │ └── ssbo-array.comp ├── flatten │ ├── array.flatten.vert │ ├── basic.flatten.vert │ ├── copy.flatten.vert │ ├── dynamic.flatten.vert │ ├── matrix-conversion.flatten.frag │ ├── matrixindex.flatten.vert │ ├── multiindex.flatten.vert │ ├── push-constant.flatten.vert │ ├── rowmajor.flatten.vert │ ├── struct.flatten.vert │ ├── struct.rowmajor.flatten.vert │ ├── swizzle.flatten.vert │ └── types.flatten.frag ├── frag │ ├── array-lut-no-loop-variable.frag │ ├── basic-color-3comp.sm30.frag │ ├── basic-color-3comp.sm50.frag │ ├── basic.frag │ ├── bit-conversions.frag │ ├── boolean-mix.frag │ ├── builtins.frag │ ├── bvec-operations.frag │ ├── clip-cull-distance.frag │ ├── combined-texture-sampler-parameter.frag │ ├── combined-texture-sampler-shadow.frag │ ├── complex-expression-in-access-chain.frag │ ├── constant-composites.frag │ ├── control-dependent-in-branch.desktop.frag │ ├── demote-to-helper.frag │ ├── depth-greater-than.frag │ ├── depth-less-than.frag │ ├── dual-source-blending.frag │ ├── early-fragment-test.frag │ ├── for-loop-continue-control-flow.frag │ ├── fp16-packing.frag │ ├── front-facing.frag │ ├── hyperbolic.frag │ ├── image-query-selective.frag │ ├── image-query-uav.frag │ ├── image-query-uav.nonwritable-uav-texture.frag │ ├── image-query.frag │ ├── input-attachment-ms.frag │ ├── input-attachment.frag │ ├── io-block.frag │ ├── legacy-tex-modifiers.sm30.frag │ ├── lut-promotion.frag │ ├── matrix-input.frag │ ├── mod.frag │ ├── mrt.frag │ ├── no-return.frag │ ├── no-return2.frag │ ├── nonuniform-qualifier.nonuniformresource.sm51.frag │ ├── partial-write-preserve.frag │ ├── pixel-interlock-ordered.sm51.fxconly.frag │ ├── point-coord-compat.frag │ ├── query-lod.desktop.frag │ ├── readonly-coherent-ssbo.force-uav.frag │ ├── readonly-coherent-ssbo.frag │ ├── resources.frag │ ├── row-major-layout-in-struct.frag │ ├── sample-cmp-level-zero.frag │ ├── sample-mask-in-and-out.frag │ ├── sample-mask-in.frag │ ├── sample-mask-out.frag │ ├── sampler-array.frag │ ├── sampler-image-arrays.frag │ ├── scalar-refract-reflect.frag │ ├── separate-combined-fake-overload.sm30.frag │ ├── spec-constant-block-size.frag │ ├── spec-constant-ternary.frag │ ├── switch-unreachable-break.frag │ ├── switch-unsigned-case.frag │ ├── swizzle-scalar.frag │ ├── tex-sampling-ms.frag │ ├── tex-sampling.frag │ ├── texel-fetch-offset.frag │ ├── texture-proj-shadow.frag │ ├── texture-size-combined-image-sampler.frag │ ├── unary-enclose.frag │ ├── unorm-snorm-packing.frag │ └── various-glsl-ops.frag ├── mesh │ ├── mesh-shader-basic-lines.spv14.vk.nocompat.mesh │ └── mesh-shader-basic-triangle.spv14.vk.nocompat.mesh ├── task │ └── task-basic.spv14.vk.nocompat.task └── vert │ ├── basic.vert │ ├── clip-cull-distance.vert │ ├── instancing.vert │ ├── invariant.vert │ ├── legacy-int-attribute.sm30.vert │ ├── locations.vert │ ├── matrix-attribute.vert │ ├── matrix-output.vert │ ├── no-contraction.vert │ ├── no-input.vert │ ├── point-size-compat.vert │ ├── point-size.sm30.vert │ ├── qualifiers.vert │ ├── read-from-row-major-array.vert │ ├── return-array.vert │ ├── sampler-buffers.vert │ ├── struct-composite-decl.vert │ └── texture_buffer.vert ├── shaders-msl-no-opt ├── asm │ ├── comp │ │ ├── aliased-struct-divergent-member-name.asm.comp │ │ ├── arithmetic-conversion-signs.asm.comp │ │ ├── atomic-load-store.asm.comp │ │ ├── atomic-min-max-sign.asm.comp │ │ ├── atomic-result-temporary.asm.comp │ │ ├── bda-to-array-in-buffer.asm.spv16.msl24.comp │ │ ├── bitcast-fp16-fp32.asm.comp │ │ ├── bitfield-signed-operations.asm.comp │ │ ├── bitscan.asm.comp │ │ ├── block-like-array-type-construct-2.asm.comp │ │ ├── block-like-array-type-construct.asm.comp │ │ ├── buffer-device-address-ptr-casting.msl24.asm.comp │ │ ├── composite-construct-buffer-struct.asm.comp │ │ ├── constant-composite-undef.asm.comp │ │ ├── constant-lut-name-aliasing.asm.comp │ │ ├── copy-logical-2.spv14.asm.comp │ │ ├── copy-logical-offset-and-array-stride-diffs.spv14.asm.comp │ │ ├── copy-logical.spv14.asm.comp │ │ ├── device-array-load-temporary.asm.comp │ │ ├── device-array-load-temporary.force-native-array.asm.comp │ │ ├── device-constant-array-load-store.asm.comp │ │ ├── device-constant-array-load-store.force-native-array.asm.comp │ │ ├── eliminate-globals-not-in-entry-point.noeliminate.spv14.asm.comp │ │ ├── glsl-signed-operations.asm.comp │ │ ├── glsl.std450.frexp-modf-struct.asm.comp │ │ ├── local-size-id-override.asm.comp │ │ ├── local-size-id.asm.comp │ │ ├── modf-storage-class.asm.comp │ │ ├── opptrdiff-basic.spv14.asm.comp │ │ ├── opptrdiff-opptraccesschain-elem-offset.spv14.asm.comp │ │ ├── opptrequal-basic.spv14.asm.comp │ │ ├── opptrequal-row-maj-mtx-bypass-transpose.spv14.asm.comp │ │ ├── opptrnotequal-basic.spv14.asm.comp │ │ ├── spec-constant-name-aliasing.asm.comp │ │ ├── storage-buffer-basic.invalid.asm.comp │ │ ├── storage-buffer-pointer-argument.asm.comp │ │ └── variable-pointers.asm.comp │ ├── frag │ │ ├── access-chain-array-ubo-partial.argument.msl2.asm.frag │ │ ├── access-chain-array-ubo-partial.asm.frag │ │ ├── anonymous-inner-struct-names.asm.frag │ │ ├── component-insert-packed-expression.asm.frag │ │ ├── composite-insert-inheritance.asm.frag │ │ ├── constant-composite-block-no-array-stride-2.asm.frag │ │ ├── copy-memory-block-like-thread-local.asm.frag │ │ ├── empty-struct-in-struct.asm.frag │ │ ├── fixup-entry-point-identifier.nomain.asm.frag │ │ ├── image-fetch-uint-coord.asm.frag │ │ ├── image-gather.asm.frag │ │ ├── image-type-normal-comparison-usage.asm.frag │ │ ├── in_block_with_aliased_struct_and_name.asm.frag │ │ ├── input-attachment-unused-frag-coord.asm.frag │ │ ├── modf-frexp-scalar-access-chain-output.asm.frag │ │ ├── only-initializer-frag-depth.asm.frag │ │ ├── phi.zero-initialize.asm.frag │ │ ├── pixel-interlock-callstack.msl2.asm.frag │ │ ├── pixel-interlock-control-flow.msl2.asm.frag │ │ ├── pixel-interlock-split-functions.msl2.asm.frag │ │ ├── private-initializer-direct-store.asm.frag │ │ ├── reserved-function-identifier.asm.frag │ │ ├── scalar-select.spv14.asm.frag │ │ ├── subgroup-arithmetic-cast.msl21.asm.frag │ │ ├── switch-block-case-fallthrough.asm.invalid.frag │ │ ├── texture-access.swizzle.asm.frag │ │ ├── usage-tracking-modf-io-pointer.asm.frag │ │ └── vector-shuffle-undef-index.asm.frag │ ├── masking │ │ ├── initializers-block.mask-location-0.msl2.asm.tesc │ │ ├── initializers-block.mask-location-0.multi-patch.msl2.asm.tesc │ │ ├── initializers-block.mask-location-1.msl2.asm.tesc │ │ ├── initializers-block.mask-location-1.multi-patch.msl2.asm.tesc │ │ ├── initializers-block.mask-point-size.msl2.asm.tesc │ │ ├── initializers-block.mask-point-size.multi-patch.msl2.asm.tesc │ │ ├── initializers-block.mask-position.msl2.asm.tesc │ │ ├── initializers-block.mask-position.multi-patch.msl2.asm.tesc │ │ ├── initializers.mask-location-0.msl2.asm.tesc │ │ ├── initializers.mask-location-0.msl2.multi-patch.asm.tesc │ │ ├── initializers.mask-location-1.asm.tesc │ │ ├── initializers.mask-location-1.multi-patch.asm.tesc │ │ ├── initializers.mask-point-size.msl2.asm.tesc │ │ ├── initializers.mask-point-size.msl2.multi-patch.asm.tesc │ │ ├── initializers.mask-position.msl2.asm.tesc │ │ └── initializers.mask-position.msl2.multi-patch.asm.tesc │ ├── packing │ │ ├── composite-extract-row-major.asm.comp │ │ ├── load-packed-no-forwarding-2.asm.comp │ │ ├── load-packed-no-forwarding-3.asm.comp │ │ ├── load-packed-no-forwarding-4.asm.comp │ │ ├── load-packed-no-forwarding-5.asm.comp │ │ ├── load-packed-no-forwarding.asm.comp │ │ ├── packed-vector-extract-insert.asm.comp │ │ ├── row-major-split-access-chain.asm.comp │ │ ├── scalar-array-float2.asm.frag │ │ ├── scalar-array-float3-one-element.asm.frag │ │ ├── scalar-array-float3.asm.frag │ │ ├── scalar-float2x2-col-major.invalid.asm.frag │ │ ├── scalar-float2x2-row-major.asm.frag │ │ ├── scalar-float2x3-col-major.invalid.asm.frag │ │ ├── scalar-float2x3-row-major.asm.frag │ │ ├── scalar-float3x2-col-major.invalid.asm.frag │ │ ├── scalar-float3x2-row-major.asm.frag │ │ ├── scalar-float3x3-col-major.invalid.asm.frag │ │ └── scalar-float3x3-row-major.asm.frag │ ├── temporary.zero-initialize.asm.frag │ ├── tesc │ │ ├── array-control-point-initializer.asm.tesc │ │ ├── block-control-point-initializer.asm.tesc │ │ ├── builtin-control-point-initializer.asm.tesc │ │ ├── composite-control-point-initializer.asm.tesc │ │ ├── copy-memory-control-point.asm.tesc │ │ ├── copy-tess-level-tri.asm.tesc │ │ ├── plain-control-point-initializer.asm.tesc │ │ ├── tess-fixed-input-array-builtin-array.invalid.asm.tesc │ │ ├── tess-fixed-input-array-builtin-array.invalid.multi-patch.asm.tesc │ │ ├── tess-level-initializer-quad.asm.tesc │ │ ├── tess-level-initializer-triangle.asm.tesc │ │ └── tess-level-read-write-in-function-tri.asm.tesc │ ├── tese │ │ ├── copy-tess-level.asm.msl2.tese │ │ └── split-access-chain.asm.tese │ └── vert │ │ ├── block-io-use-in-function.asm.vert │ │ ├── block-struct-initializer.asm.vert │ │ ├── builtin-output-initializer.asm.vert │ │ ├── composite-extract-physical-type-id.asm.vert │ │ ├── constant-composite-block-no-array-stride.asm.vert │ │ ├── duplicate-view-index.asm.vert │ │ ├── empty-struct-composite.asm.vert │ │ ├── op-load-forced-temporary-array.asm.frag │ │ └── pointer-to-pointer.asm.vert ├── comp │ ├── array-copy-threadgroup-memory.comp │ ├── basic.dynamic-buffer.msl2.invalid.comp │ ├── bda-restrict-pointer-variable.msl2.comp │ ├── bitcast-16bit-1.invalid.comp │ ├── bitcast-16bit-2.invalid.comp │ ├── bitfield.comp │ ├── buffer-device-address-from-pointer-complex-chain.msl23.comp │ ├── glsl.std450.comp │ ├── illegal-struct-name.asm.comp │ ├── implicit-integer-promotion.comp │ ├── int16min-literal.comp │ ├── int64.invalid.msl22.comp │ ├── int64min-literal.msl22.comp │ ├── intmin-literal.comp │ ├── loop.comp │ ├── return.comp │ ├── std140-array-load-composite-construct.comp │ ├── struct-packing-scalar.nocompat.invalid.vk.comp │ ├── subgroups.nocompat.invalid.vk.msl12.emulate-subgroup.comp │ ├── subgroups.nocompat.invalid.vk.msl21.comp │ ├── subgroups.nocompat.invalid.vk.msl21.fixed-subgroup.comp │ ├── subgroups.nocompat.invalid.vk.msl21.ios.comp │ ├── subgroups.nocompat.invalid.vk.msl22.ios.comp │ ├── subgroups.nocompat.invalid.vk.msl23.ios.simd.comp │ ├── trivial-select-cast-vector.comp │ └── trivial-select-matrix.spv14.comp ├── components │ ├── fragment-input-component.frag │ ├── fragment-output-component.frag │ ├── fragment-output-component.pad-fragment.frag │ ├── vertex-input-component.vert │ └── vertex-output-component.vert ├── frag │ ├── 16bit-constants.invalid.frag │ ├── combined-sampler-parameter-names.asm.frag │ ├── demote-to-helper.vk.nocompat.msl21.invalid.frag │ ├── depth-image-gather.asm.frag │ ├── force-active-resources.msl2.argument..force-active.discrete.frag │ ├── fp16.desktop.invalid.frag │ ├── image-gather.frag │ ├── in_block_assign.frag │ ├── min-max-clamp.invalid.asm.frag │ ├── min-max-clamp.relax-nan.invalid.asm.frag │ ├── nonuniform-constructor.msl2.frag │ ├── pixel-interlock-simple-callstack.msl2.frag │ ├── pull-interpolant-access-chain.msl23.frag │ ├── scalar-block-layout-ubo-std430.vk.nocompat.invalid.frag │ ├── shadow-compare-global-alias.invalid.frag │ ├── struct-bool-edge-cases.frag │ ├── subgroups.nocompat.invalid.vk.msl22.frag │ ├── subpass-input-attachment-index-fallback.msl20.ios.framebuffer-fetch.frag │ ├── subpass-input-attachment-index-fallback.msl23.framebuffer-fetch.frag │ ├── subpass-input-function-argument.framebuffer-fetch.ios.frag │ ├── subpass-input-function-argument.framebuffer-fetch.msl23.frag │ ├── subpass-input.decoration-binding.framebuffer-fetch.msl23.argument.frag │ ├── subpass-input.decoration-binding.framebuffer-fetch.msl23.frag │ ├── subpass-input.decoration-binding.ios.framebuffer-fetch.msl2.argument.frag │ ├── subpass-input.decoration-binding.ios.framebuffer-fetch.msl2.frag │ ├── texture-access-int.swizzle.frag │ ├── texture-access-leaf.swizzle.frag │ ├── texture-access-uint.swizzle.frag │ ├── texture-access.swizzle.frag │ ├── texture-gather-uint-component.asm.frag │ ├── ubo-array-multiple-structs-access-chain.argument.msl2.frag │ ├── ubo-array-multiple-structs-access-chain.frag │ ├── ubo-offset-out-of-order.frag │ ├── variables.zero-initialize.frag │ └── volatile-helper-invocation.msl23.spv16.frag ├── packing │ ├── array-of-vec3.comp │ ├── array-of-vec4.comp │ ├── isolated-scalar-access.comp │ ├── load-store-col-rows.comp │ ├── matrix-2x2-scalar.comp │ ├── matrix-2x2-std140.comp │ ├── matrix-2x2-std430.comp │ ├── matrix-2x3-scalar.comp │ ├── matrix-2x3-std140.comp │ ├── matrix-2x3-std430.comp │ ├── matrix-2x4-scalar.comp │ ├── matrix-2x4-std140.comp │ ├── matrix-2x4-std430.comp │ ├── matrix-3x2-scalar.comp │ ├── matrix-3x2-std140.comp │ ├── matrix-3x2-std430.comp │ ├── matrix-3x3-scalar.comp │ ├── matrix-3x3-std140.comp │ ├── matrix-3x3-std430.comp │ ├── matrix-3x4-scalar.comp │ ├── matrix-3x4-std140.comp │ ├── matrix-3x4-std430.comp │ ├── matrix-4x2-scalar.comp │ ├── matrix-4x2-std140.comp │ ├── matrix-4x2-std430.comp │ ├── matrix-4x3-scalar.comp │ ├── matrix-4x3-std140.comp │ ├── matrix-4x3-std430.comp │ ├── matrix-4x4-scalar.comp │ ├── matrix-4x4-std140.comp │ ├── matrix-4x4-std430.comp │ ├── matrix-multiply-row-major.comp │ ├── matrix-multiply-unpacked-col-major-2.comp │ ├── matrix-multiply-unpacked-col-major.comp │ ├── matrix-multiply-unpacked-row-major-2.comp │ ├── matrix-multiply-unpacked-row-major.comp │ ├── member-padding.comp │ ├── std140-array-of-vectors.comp │ ├── struct-alignment.comp │ ├── struct-packing-array-of-scalar.comp │ ├── struct-packing-recursive.comp │ ├── struct-packing.comp │ ├── struct-size-padding-array-of-array.comp │ └── struct-size-padding.comp ├── tesc │ ├── copy-tess-level.tesc │ ├── passthrough-clip-cull.multi-patch.tesc │ └── tess-level-read-write-in-function-quad.tesc ├── tese │ ├── builtin-input-automatic-attribute-assignment.tese │ └── load-clip-cull.msl2.tese ├── vert │ ├── cull-distance.for-tess.vert │ ├── functions_nested.vert │ ├── layer.msl11.invalid.vert │ ├── modf-storage-class.capture.vert │ ├── pass-array-by-value.force-native-array.vert │ ├── pass-array-by-value.vert │ ├── uninitialized-vertex-output.vert │ ├── unused-subgroup-builtin.msl22.vert │ └── viewport-index.msl2.invalid.vert └── vulkan │ └── frag │ └── texture-access-function.swizzle.vk.frag ├── shaders-msl ├── amd │ └── shader_trinary_minmax.msl21.comp ├── asm │ ├── comp │ │ ├── atomic-decrement.asm.comp │ │ ├── atomic-increment.asm.comp │ │ ├── bitcast_iadd.asm.comp │ │ ├── bitcast_icmp.asm.comp │ │ ├── bitcast_sar.asm.comp │ │ ├── bitcast_sdiv.asm.comp │ │ ├── bitcast_slr.asm.comp │ │ ├── block-name-alias-global.asm.comp │ │ ├── buffer-write-relative-addr.asm.comp │ │ ├── buffer-write.asm.comp │ │ ├── copy-object-ssbo-to-ssbo.asm.comp │ │ ├── copy-object-ubo-to-ssbo.asm.comp │ │ ├── duplicate-spec-id.asm.comp │ │ ├── global-parameter-name-alias.asm.comp │ │ ├── image-load-store-short-vector.invalid.asm.comp │ │ ├── multiple-entry.asm.comp │ │ ├── op-spec-constant-op-vector-related.asm.comp │ │ ├── quantize.asm.comp │ │ ├── relaxed-block-layout.asm.comp │ │ ├── specialization-constant-workgroup.asm.comp │ │ ├── struct-resource-name-aliasing.asm.comp │ │ ├── uint_smulextended.asm.comp │ │ ├── undefined-constant-composite.asm.comp │ │ ├── undefined-spec-constant-composite.asm.comp │ │ ├── variable-pointers-2.asm.comp │ │ ├── variable-pointers-store-forwarding.asm.comp │ │ ├── vector-builtin-type-cast-func.asm.comp │ │ └── vector-builtin-type-cast.asm.comp │ ├── frag │ │ ├── combined-sampler-reuse.asm.frag │ │ ├── default-member-names.asm.frag │ │ ├── depth-image-color-format-fetch.asm.frag │ │ ├── depth-image-color-format-sampled.asm.frag │ │ ├── descriptor-array-unnamed.asm.frag │ │ ├── disable-renamed-output.frag-output.asm.frag │ │ ├── empty-struct.asm.frag │ │ ├── extract-packed-from-composite.asm.frag │ │ ├── frem.asm.frag │ │ ├── function-overload-alias.asm.frag │ │ ├── image-extract-reuse.asm.frag │ │ ├── implicit-read-dep-phi.asm.frag │ │ ├── inf-nan-constant.asm.frag │ │ ├── interpolation-qualifiers-struct.asm.frag │ │ ├── line-directive.line.asm.frag │ │ ├── locations-components.asm.frag │ │ ├── lut-promotion-initializer.asm.frag │ │ ├── min-lod.msl22.asm.frag │ │ ├── op-constant-null.asm.frag │ │ ├── op-image-sampled-image.asm.frag │ │ ├── pass-by-value.asm.frag │ │ ├── phi-loop-variable.asm.frag │ │ ├── pull-model-interpolation.asm.msl23.frag │ │ ├── sample-and-compare.asm.frag │ │ ├── single-function-private-lut.asm.frag │ │ ├── srem.asm.frag │ │ ├── storage-class-output-initializer.asm.frag │ │ ├── switch-different-sizes.asm.frag │ │ ├── switch-long-case.asm.msl22.frag │ │ ├── switch-unsigned-long-case.asm.msl22.frag │ │ ├── texel-fetch-no-lod.asm.frag │ │ ├── texture-sampling-fp16.asm.frag │ │ ├── undef-variable-store.asm.frag │ │ ├── unknown-depth-state.asm.frag │ │ ├── unord-relational-op.asm.frag │ │ ├── unord-relational-op.relax-nan.asm.frag │ │ ├── unreachable.asm.frag │ │ └── vector-shuffle-oom.asm.frag │ ├── tesc │ │ ├── tess-level-overrun.asm.tesc │ │ └── tess-level-overrun.multi-patch.asm.tesc │ ├── tese │ │ └── unnamed-builtin-array.asm.tese │ └── vert │ │ ├── clip-distance-plain-variable.asm.vert │ │ ├── clip-distance-plain-variable.no-user-varying.asm.vert │ │ ├── copy-memory-interface.asm.vert │ │ ├── extract-transposed-matrix-from-struct.asm.vert │ │ ├── fake-builtin-input.asm.vert │ │ ├── invariant.msl21.asm.vert │ │ ├── packed-bool-to-uint.asm.vert │ │ ├── packed-bool2-to-packed_uint2.asm.vert │ │ ├── packing-test.asm.vert │ │ ├── spec-constant-op-composite.asm.vert │ │ └── uint-vertex-id-instance-id.asm.vert ├── comp │ ├── access-private-workgroup-in-function.comp │ ├── argument-buffers-discrete.msl2.argument.discrete.comp │ ├── argument-buffers-image-load-store.ios.msl2.argument.comp │ ├── argument-buffers-image-load-store.msl2.argument.comp │ ├── array-length.comp │ ├── array-length.msl2.argument.discrete.comp │ ├── atomic-float.msl3.comp │ ├── atomic.comp │ ├── barriers.comp │ ├── basic.comp │ ├── basic.dispatchbase.comp │ ├── basic.dispatchbase.msl11.comp │ ├── basic.inline-block.msl2.comp │ ├── buffer_device_address-packed-vec-and-cast-to-and-from-uvec2.msl23.comp │ ├── buffer_device_address-recursive-struct-pointers.msl23.comp │ ├── buffer_device_address.msl2.comp │ ├── builtins.comp │ ├── cfg-preserve-parameter.comp │ ├── coherent-block.comp │ ├── coherent-image.comp │ ├── complex-composite-constant-array.comp │ ├── complex-type-alias.comp │ ├── composite-array-initialization.comp │ ├── composite-array-initialization.force-native-array.comp │ ├── composite-construct.comp │ ├── copy-array-of-arrays.comp │ ├── copy-array-of-arrays.force-native-array.comp │ ├── culling.comp │ ├── defer-parens.comp │ ├── dowhile.comp │ ├── force-recompile-hooks.swizzle.comp │ ├── functions.comp │ ├── global-invocation-id-writable-ssbo-in-function.comp │ ├── global-invocation-id.comp │ ├── image-atomic-automatic-bindings.argument.msl2.comp │ ├── image-atomic-automatic-bindings.comp │ ├── image-cube-array-load-store.comp │ ├── image.comp │ ├── insert.comp │ ├── inverse.comp │ ├── local-invocation-id.comp │ ├── local-invocation-index.comp │ ├── local-size-duplicate-spec-id.comp │ ├── mat3-row-maj-read-write-const.comp │ ├── mat3.comp │ ├── mod.comp │ ├── modf.comp │ ├── outer-product.comp │ ├── packing-test-1.comp │ ├── packing-test-2.comp │ ├── raw-buffer-descriptor-aliasing.argument.discrete.device-argument-buffer.msl2.comp │ ├── raw-buffer-descriptor-aliasing.argument.discrete.msl2.comp │ ├── ray-query.spv14.vk.ios.msl24..invalid.comp │ ├── read-write-only.comp │ ├── rmw-matrix.comp │ ├── rmw-opt.comp │ ├── scalar-std450-distance-length-normalize.comp │ ├── shader_ballot.msl22.comp │ ├── shader_group_vote.msl21.comp │ ├── shared-array-of-arrays.comp │ ├── shared-matrix-array-of-array.comp │ ├── shared-matrix-cast.comp │ ├── shared-matrix-nested-struct-array.comp │ ├── shared-matrix-nested-struct.comp │ ├── shared-struct-bool-cast.comp │ ├── shared.comp │ ├── spec-constant-op-member-array.comp │ ├── spec-constant-work-group-size.comp │ ├── storage-buffer-std140-vector-array.comp │ ├── struct-layout.comp │ ├── struct-nested.comp │ ├── struct-packing.comp │ ├── threadgroup-boolean-workaround.comp │ ├── torture-loop.comp │ ├── type-alias.comp │ ├── type_casting_i64.msl22.comp │ ├── udiv.comp │ └── writable-ssbo.comp ├── desktop-only │ ├── comp │ │ └── extended-arithmetic.desktop.comp │ ├── frag │ │ ├── image-ms.desktop.frag │ │ ├── query-levels.desktop.frag │ │ └── sampler-ms-query.desktop.frag │ ├── tesc │ │ ├── arrayed-output.desktop.sso.tesc │ │ ├── basic.desktop.sso.multi-patch.tesc │ │ ├── basic.desktop.sso.tesc │ │ ├── struct-copy.desktop.sso.multi-patch.tesc │ │ └── struct-copy.desktop.sso.tesc │ ├── tese │ │ └── triangle.desktop.sso.tese │ └── vert │ │ ├── basic.desktop.sso.vert │ │ ├── clip-cull-distance..no-user-varying.desktop.vert │ │ ├── clip-cull-distance.desktop.vert │ │ ├── shader-draw-parameters.desktop.for-tess.vert │ │ └── shader-draw-parameters.desktop.vert ├── flatten │ ├── basic.flatten.vert │ ├── multiindex.flatten.vert │ ├── push-constant.flatten.vert │ ├── rowmajor.flatten.vert │ ├── struct.flatten.vert │ ├── swizzle.flatten.vert │ └── types.flatten.frag ├── frag │ ├── argument-buffers.msl2.argument.frag │ ├── array-component-io.frag │ ├── array-lut-no-loop-variable.frag │ ├── array-of-array-lut.frag │ ├── array-of-texture-swizzle-nonconstant-uniform.msl2.argument.discrete.swizzle.frag │ ├── array-of-texture-swizzle-nonconstant-uniform.msl2.swizzle.frag │ ├── array-of-texture-swizzle.msl2.argument.discrete.swizzle.frag │ ├── array-of-texture-swizzle.msl2.swizzle.frag │ ├── barycentric-nv-nopersp.msl22.frag │ ├── barycentric-nv.msl22.frag │ ├── basic.force-sample.frag │ ├── basic.frag │ ├── binary-func-unpack-pack-arguments.frag │ ├── binary-unpack-pack-arguments.frag │ ├── bitcasting.1d-as-2d.frag │ ├── bitcasting.frag │ ├── buffer-read-write.frag │ ├── buffer-read-write.texture-buffer-native.msl21.frag │ ├── builtins.frag │ ├── clip-distance-varying.frag │ ├── complex-expression-in-access-chain.frag │ ├── composite-extract-forced-temporary.frag │ ├── constant-array.frag │ ├── constant-composites.frag │ ├── control-dependent-in-branch.desktop.frag │ ├── cull-distance-varying.frag │ ├── depth-array-texture-lod.lod-as-grad.1d-as-2d.msl23.frag │ ├── depth-greater-than.frag │ ├── depth-less-than.frag │ ├── depth-out-early-frag-tests.frag │ ├── depth-out-no-early-frag-tests.frag │ ├── disable-frag-output.frag-output.frag │ ├── dual-source-blending.frag │ ├── early-fragment-tests.frag │ ├── false-loop-init.frag │ ├── flush_params.frag │ ├── for-loop-continue-control-flow.frag │ ├── for-loop-init.frag │ ├── fp16-packing.frag │ ├── frag-demote-checks.discard-checks.msl23.frag │ ├── frag-discard-checks-continue-block.discard-checks.msl23.frag │ ├── frag-discard-checks.discard-checks.msl23.frag │ ├── fragment-component-padding.pad-fragment.frag │ ├── front-facing.frag │ ├── gather-dref.frag │ ├── gather-offset.frag │ ├── helper-invocation.msl21.frag │ ├── huge-argument-buffer.device-argument-buffer.argument.msl2.frag │ ├── illegal-name-test-0.frag │ ├── image-query-lod.msl22.frag │ ├── in_block.frag │ ├── in_block_with_multiple_structs_of_same_type.frag │ ├── in_mat.frag │ ├── input-attachment-ms.arrayed-subpass.msl21.frag │ ├── input-attachment-ms.frag │ ├── input-attachment-ms.multiview.msl21.frag │ ├── input-attachment.arrayed-subpass.frag │ ├── input-attachment.frag │ ├── input-attachment.multiview.frag │ ├── interpolation-qualifiers-block.frag │ ├── interpolation-qualifiers.frag │ ├── lut-promotion.frag │ ├── mix.frag │ ├── modf-access-tracking-function.frag │ ├── mrt-array.frag │ ├── nonuniform-qualifier.msl2.frag │ ├── packed-expression-vector-shuffle.frag │ ├── packing-test-3.frag │ ├── pixel-interlock-ordered.msl2.argument.frag │ ├── pixel-interlock-ordered.msl2.frag │ ├── pls.frag │ ├── post-depth-coverage.ios.msl2.frag │ ├── post-depth-coverage.msl23.frag │ ├── private-variable-prototype-declaration.frag │ ├── ray-query-object-in-function.spv14.vk.msl24.frag │ ├── read-cull-clip-distance-in-function.frag │ ├── readonly-ssbo.frag │ ├── return-value-after-discard-terminator.frag │ ├── sample-depth-propagate-state-from-resource.frag │ ├── sample-depth-separate-image-sampler.frag │ ├── sample-mask-in-and-out.fixed-sample-mask.force-sample.frag │ ├── sample-mask-in-and-out.fixed-sample-mask.frag │ ├── sample-mask-not-used.fixed-sample-mask.frag │ ├── sample-mask.fixed-sample-mask.frag │ ├── sample-mask.frag │ ├── sample-position-func.frag │ ├── sample-position.frag │ ├── sample-rate-frag-coord-sample-id.frag │ ├── sample-rate-frag-coord-sample-input.frag │ ├── sample-rate-frag-coord-sample-pos.frag │ ├── sample-rate-frag-coord.force-sample.frag │ ├── sampler-1d-lod.1d-as-2d.frag │ ├── sampler-1d-lod.frag │ ├── sampler-compare-bias.msl23.1d-as-2d.frag │ ├── sampler-compare-cascade-gradient.frag │ ├── sampler-compare-cascade-gradient.ios.frag │ ├── sampler-compare-cascade-gradient.msl23.frag │ ├── sampler-image-arrays.msl2.frag │ ├── sampler-ms.frag │ ├── sampler.frag │ ├── scalar-refract-reflect.frag │ ├── separate-image-sampler-argument.frag │ ├── shader-arithmetic-8bit.frag │ ├── spec-constant-block-size.frag │ ├── spec-constant-ternary.frag │ ├── stencil-export.msl21.frag │ ├── subgroup-builtins.msl22.frag │ ├── subgroup-globals-extract.msl22.frag │ ├── switch-unreachable-break.frag │ ├── switch-unsigned-case.frag │ ├── swizzle.frag │ ├── texel-fetch-offset.1d-as-2d.frag │ ├── texel-fetch-offset.frag │ ├── texture-cube-array.frag │ ├── texture-cube-array.ios.emulate-cube-array.frag │ ├── texture-multisample-array.msl21.frag │ ├── texture-proj-shadow.frag │ ├── ubo_layout.frag │ ├── unary-enclose.frag │ ├── vecsize-mismatch.shader-inputs.frag │ └── write-depth-in-function.frag ├── intel │ └── shader-integer-functions2.asm.comp ├── legacy │ └── vert │ │ └── transpose.legacy.vert ├── masking │ ├── copy-arrays.mask-location-0.msl2.multi-patch.tesc │ ├── copy-arrays.mask-location-0.msl2.tesc │ ├── copy-arrays.mask-location-1.msl2.multi-patch.tesc │ ├── copy-arrays.mask-location-1.msl2.tesc │ ├── write-outputs-block.mask-location-0.for-tess.vert │ ├── write-outputs-block.mask-location-0.msl2.tesc │ ├── write-outputs-block.mask-location-0.multi-patch.msl2.tesc │ ├── write-outputs-block.mask-location-0.vert │ ├── write-outputs-block.mask-location-1.for-tess.vert │ ├── write-outputs-block.mask-location-1.msl2.tesc │ ├── write-outputs-block.mask-location-1.multi-patch.msl2.tesc │ ├── write-outputs-block.mask-location-1.vert │ ├── write-outputs.mask-clip-distance.vert │ ├── write-outputs.mask-location-0.for-tess.vert │ ├── write-outputs.mask-location-0.msl2.tesc │ ├── write-outputs.mask-location-0.multi-patch.tesc │ ├── write-outputs.mask-location-0.tesc │ ├── write-outputs.mask-location-0.vert │ ├── write-outputs.mask-location-1.for-tess.vert │ ├── write-outputs.mask-location-1.msl2.tesc │ ├── write-outputs.mask-location-1.multi-patch.tesc │ ├── write-outputs.mask-location-1.tesc │ ├── write-outputs.mask-location-1.vert │ ├── write-outputs.mask-point-size.for-tess.vert │ ├── write-outputs.mask-point-size.multi-patch.tesc │ ├── write-outputs.mask-point-size.tesc │ ├── write-outputs.mask-point-size.vert │ ├── write-outputs.mask-position.multi-patch.tesc │ └── write-outputs.mask-position.tesc ├── tesc │ ├── arrayed-block-io.multi-patch.tesc │ ├── basic.multi-patch.tesc │ ├── basic.tesc │ ├── complex-control-point-inout-types.multi-patch.tesc │ ├── complex-control-point-inout-types.tesc │ ├── complex-patch-out-types.tesc │ ├── load-control-point-array-of-matrix.multi-patch.tesc │ ├── load-control-point-array-of-matrix.tesc │ ├── load-control-point-array-of-struct.multi-patch.tesc │ ├── load-control-point-array-of-struct.tesc │ ├── load-control-point-array.multi-patch.tesc │ ├── load-control-point-array.tesc │ ├── matrix-output.multi-patch.tesc │ ├── reload-tess-level.multi-patch.tesc │ ├── reload-tess-level.tesc │ ├── struct-output.multi-patch.tesc │ ├── water_tess.multi-patch.tesc │ └── water_tess.tesc ├── tese │ ├── in-array-of-struct.raw-tess-in.tese │ ├── in-block-with-nested-struct.raw-tess-in.tese │ ├── in-block-with-nested-struct.tese │ ├── input-array.tese │ ├── input-types.raw-tess-in.tese │ ├── input-types.tese │ ├── load-control-point-array-of-matrix.tese │ ├── load-control-point-array.tese │ ├── quad.domain.tese │ ├── quad.tese │ ├── read-tess-level-in-func-quad.msl2.tese │ ├── read-tess-level-in-func-quad.raw-tess-in.msl2.tese │ ├── read-tess-level-in-func.msl2.tese │ ├── read-tess-level-in-func.raw-tess-in.msl2.tese │ ├── set-from-function.tese │ ├── triangle-tess-level.tese │ ├── triangle.tese │ ├── water_tess.raw-tess-in.tese │ └── water_tess.tese ├── vert │ ├── array-component-io.for-tess.vert │ ├── array-component-io.vert │ ├── basic.capture.vert │ ├── basic.for-tess.vert │ ├── basic.vert │ ├── buffer_device_address.msl2.vert │ ├── clip-distance-block.no-user-varying.vert │ ├── clip-distance-block.vert │ ├── copy.flatten.vert │ ├── dynamic.flatten.vert │ ├── float-math.invariant-float-math.vert │ ├── float-math.vert │ ├── functions.vert │ ├── implicit-position-1.vert │ ├── implicit-position-2.vert │ ├── in_out_array_mat.vert │ ├── interface-block-block-composites.frag │ ├── interface-block-block-composites.vert │ ├── interface-block-single-element-array.vert │ ├── interpolation-qualifiers-block.vert │ ├── interpolation-qualifiers.vert │ ├── invariant.msl21.vert │ ├── leaf-function.capture.vert │ ├── leaf-function.for-tess.vert │ ├── no-contraction.vert │ ├── no-disable-vertex-out.frag-output.vert │ ├── no_stage_out.for-tess.vert │ ├── no_stage_out.vert │ ├── no_stage_out.write_buff.vert │ ├── no_stage_out.write_buff_atomic.vert │ ├── no_stage_out.write_tex.vert │ ├── out-block-with-nested-struct-array.vert │ ├── out-block-with-struct-array.vert │ ├── out_block.vert │ ├── packed-bool-to-uint.vert │ ├── packed-bool2-to-packed_uint2.vert │ ├── packed_matrix.vert │ ├── pointsize.vert │ ├── read-from-row-major-array.vert │ ├── resource-arrays-leaf.ios.vert │ ├── resource-arrays.ios.vert │ ├── return-array.force-native-array.vert │ ├── return-array.vert │ ├── set_builtin_in_func.vert │ ├── sign-int-types.vert │ ├── signedness-mismatch.shader-inputs.vert │ ├── texture_buffer.texture-buffer-native.msl21.vert │ ├── texture_buffer.vert │ ├── ubo.alignment.vert │ ├── ubo.vert │ ├── uniform-struct-out-of-order-offests.vert │ ├── uniform-struct-packing-nested.vert │ └── unused-position.vert └── vulkan │ ├── frag │ ├── basic.multiview.no-layered.nocompat.vk.frag │ ├── basic.multiview.nocompat.vk.frag │ ├── demote-to-helper-forwarding.asm.vk.nocompat.msl23.frag │ ├── demote-to-helper.vk.nocompat.msl23.frag │ ├── demote-to-helper.vk.nocompat.msl23.ios.frag │ ├── push-constant.vk.frag │ ├── spec-constant.msl11.vk.frag │ └── spec-constant.vk.frag │ └── vert │ ├── device-group.multiview.viewfromdev.nocompat.vk.vert │ ├── device-group.nocompat.vk.vert │ ├── multiview.multiview.no-layered.nocompat.vk.vert │ ├── multiview.multiview.nocompat.vk.vert │ ├── multiview.nocompat.vk.vert │ ├── small-storage.vk.vert │ └── vulkan-vertex.vk.vert ├── shaders-no-opt ├── asm │ ├── comp │ │ ├── access-chain-dominator-in-loop-body-2.asm.comp │ │ ├── access-chain-dominator-in-loop-body.asm.comp │ │ ├── access-tracking-function-call-result.asm.comp │ │ ├── aliased-struct-divergent-member-name.asm.comp │ │ ├── arithmetic-conversion-signs.asm.nocompat.vk.comp │ │ ├── atomic-load-store.asm.comp │ │ ├── atomic-result-temporary.asm.comp │ │ ├── basic.spv16.asm.comp │ │ ├── bda-to-array-in-buffer.asm.spv16.nocompat.vk.comp │ │ ├── bitcast-fp16-fp32.asm.vk.comp │ │ ├── bitfield-signed-operations.asm.comp │ │ ├── bitscan.asm.comp │ │ ├── buffer-atomic-nonuniform.vk.nocompat.asm.comp │ │ ├── buffer-device-address-ptr-casting.vk.nocompat.asm.comp │ │ ├── buffer-reference-aliased-block-name.nocompat.vk.asm.comp │ │ ├── buffer-reference-pointer-to-pod-in-buffer.asm.nocompat.vk.comp │ │ ├── buffer-reference-pointer-to-unused-pod-in-buffer.asm.nocompat.vk.comp │ │ ├── buffer-reference-synthesized-pointer-2.asm.nocompat.vk.comp │ │ ├── buffer-reference-synthesized-pointer.asm.nocompat.vk.comp │ │ ├── constant-composite-undef.asm.comp │ │ ├── constant-lut-name-aliasing.asm.comp │ │ ├── copy-logical.spv14.asm.comp │ │ ├── eliminate-globals-not-in-entry-point.noeliminate.spv14.asm.comp │ │ ├── expression-nesting-limits.asm.comp │ │ ├── extended-debug-extinst.invalid.asm.comp │ │ ├── fuzz-collapse-degenerate-loop.asm.comp │ │ ├── fuzz-loop-variable-dominator-with-unreachable-continue-block.asm.comp │ │ ├── glsl-signed-operations.asm.comp │ │ ├── glsl.std450.frexp-modf-struct.asm.comp │ │ ├── image-atomic-nonuniform.vk.nocompat.asm.comp │ │ ├── local-size-id-override.vk.asm.comp │ │ ├── local-size-id.vk.asm.comp │ │ ├── loop-variable-early-read-with-initializer.asm.comp │ │ ├── loop-variable-early-read-with-undef.asm.comp │ │ ├── loop-variable-with-initializer.asm.comp │ │ ├── multi-break-switch-out-of-loop.asm.comp │ │ ├── nonuniform-bracket-handling.vk.nocompat.asm.comp │ │ ├── phi-temporary-copy-loop-variable.asm.invalid.comp │ │ ├── ray-query-force-temporary-rtas.spv14.asm.vk.nocompat.comp │ │ ├── ray-query-function-object.spv14.asm.vk.nocompat.comp │ │ ├── spec-constant-name-aliasing.vk.asm.comp │ │ ├── spec-constant-op-convert-sign.asm.comp │ │ ├── storage-buffer-basic.asm.comp │ │ └── temorary-access-terminator.vk.nocompat.asm.comp │ ├── degenerate-selection-constructs.asm.frag │ ├── frag │ │ ├── anonymous-inner-struct-names.asm.frag │ │ ├── array-builtin-bitcast-load-store.asm.frag │ │ ├── collapsed-switch-phi-flush.asm.frag │ │ ├── combined-image-sampler-dxc-min16float.asm.invalid.frag │ │ ├── complex-opaque-handle-reuse-in-loop.asm.frag │ │ ├── composite-insert-hoisted-temporaries-1.asm.frag │ │ ├── composite-insert-hoisted-temporaries-2.asm.frag │ │ ├── composite-insert-inheritance.asm.frag │ │ ├── demote-impure-function-call.vk.nocompat.asm.frag │ │ ├── discard-impure-function-call.asm.frag │ │ ├── do-while-continue-phi.asm.invalid.frag │ │ ├── do-while-loop-inverted-test.asm.frag │ │ ├── early-conditional-return-switch.asm.frag │ │ ├── empty-struct-in-struct.asm.frag │ │ ├── for-loop-dedicated-merge-block-inverted.asm.invalid.frag │ │ ├── for-loop-dedicated-merge-block-non-inverted.asm.invalid.frag │ │ ├── for-loop-inverted-test.asm.frag │ │ ├── image-fetch-uint-coord.asm.frag │ │ ├── inliner-dominator-inside-loop.asm.frag │ │ ├── late-expression-invalidation-2.asm.frag │ │ ├── late-expression-invalidation.asm.frag │ │ ├── ldexp-uint-exponent.asm.frag │ │ ├── loop-merge-to-continue.asm.invalid.frag │ │ ├── nonuniform-bracket-handling-2.vk.nocompat.asm.frag │ │ ├── nonuniform-qualifier-propagation.vk.nocompat.asm.frag │ │ ├── nonuniform-ssbo.nocompat.vk.asm.frag │ │ ├── only-initializer-frag-depth.asm.frag │ │ ├── opaque-id-literal-alias.preserve.asm.frag │ │ ├── out-of-order-struct-id.asm.frag │ │ ├── phi-alternative-precision.asm..vk.nocompat.frag │ │ ├── phi.zero-initialize.asm.frag │ │ ├── pixel-interlock-callstack.asm.frag │ │ ├── pixel-interlock-control-flow.asm.frag │ │ ├── pixel-interlock-split-functions.asm.frag │ │ ├── relaxed-precision-inheritance-rules-hoisted-temporaries.asm.frag │ │ ├── relaxed-precision-inheritance-rules-hoisted-temporary.asm.frag │ │ ├── relaxed-precision-inheritance-rules.asm.frag │ │ ├── reserved-function-identifier.asm.frag │ │ ├── reserved-identifiers.asm.frag │ │ ├── scalar-select.spv14.asm.frag │ │ ├── selection-merge-to-continue.asm.invalid.frag │ │ ├── sparse-texture-feedback-uint-code.asm.desktop.frag │ │ ├── subgroup-arithmetic-cast.nocompat.vk.asm.frag │ │ ├── subgroup-ballot-only.vk.asm.frag │ │ ├── switch-block-case-fallthrough.asm.invalid.frag │ │ ├── switch-merge-to-continue.asm.invalid.frag │ │ ├── switch-non-default-fallthrough-no-phi.asm.frag │ │ ├── switch-single-case-multiple-exit-cfg.asm.frag │ │ ├── terminate-impure-function-call.spv16.asm.frag │ │ ├── texel-fetch-ms-uint-sample.asm.frag │ │ ├── unordered-compare.asm.frag │ │ ├── unordered-compare.relax-nan.asm.frag │ │ ├── vector-extract-dynamic-spec-constant.asm.frag │ │ ├── vector-shuffle-undef-index.asm.frag │ │ └── while-loop-inverted-test.asm.frag │ ├── geom │ │ └── store-uint-layer.invalid.asm.geom │ ├── loop-header-self-continue-break.asm.comp │ ├── mesh │ │ └── mesh-shader-plain-builtin-outputs.spv14.asm.vk.nocompat.mesh │ ├── rgen │ │ └── acceleration-nonuniform.spv14.vk.nocompat.asm.rgen │ ├── task │ │ └── task-shader.vk.nocompat.spv14.asm.task │ ├── temporary.zero-initialize.asm.frag │ ├── tesc │ │ ├── array-of-block-output-initializer.asm.tesc │ │ ├── copy-memory-control-point.asm.tesc │ │ ├── tess-fixed-input-array-builtin-array.invalid.asm.tesc │ │ └── tess-level-initializer.asm.tesc │ └── vert │ │ ├── block-struct-initializer.asm.vert │ │ ├── builtin-output-initializer.asm.vert │ │ ├── complex-link-by-name.asm.vert │ │ ├── complex-link-by-name.force-flattened-io.legacy.asm.vert │ │ ├── constant-composite-extract.asm.vert │ │ ├── debug-printf.asm.vk.nocompat.vert │ │ ├── empty-struct-composite.asm.vert │ │ ├── fma-legacy-fallback.asm.vert │ │ └── semantic-decoration.asm.vert ├── comp │ ├── bitcast-16bit-1.invalid.comp │ ├── bitcast-16bit-2.invalid.comp │ ├── bitfield.comp │ ├── glsl.std450.comp │ ├── illegal-struct-name.asm.comp │ ├── image-load-formatted.comp │ ├── inout-struct.invalid.comp │ ├── int16min-literal.comp │ ├── int64min-literal.comp │ ├── intmin-literal.comp │ ├── loop-break-merge-after-inner-continue.comp │ ├── loop-resolve-debug-semantics.g.comp │ ├── loop-resolve-debug-semantics.gV.comp │ ├── loop.comp │ ├── return.comp │ ├── shader_ballot_nonuniform_invocations.invalid.comp │ ├── specialization-constant-evaluation.comp │ ├── struct-packing-scalar.nocompat.invalid.vk.comp │ ├── subgroups.nocompat.invalid.vk.comp │ ├── subgroups_arithmetic_fadd.vk.comp │ ├── subgroups_arithmetic_fmul.vk.comp │ ├── subgroups_arithmetic_iadd.vk.comp │ ├── subgroups_arithmetic_imul.vk.comp │ ├── subgroups_basicvoteballot.vk.comp │ ├── trivial-select-cast-vector.comp │ └── trivial-select-matrix.spv14.comp ├── frag │ ├── 16bit-constants.invalid.frag │ ├── fp16.invalid.desktop.frag │ ├── frag-fully-covered.frag │ ├── fragmentMaskFetch_subpassInput.vk.nocompat.invalid.frag │ ├── fs.invalid.frag │ ├── image-gather.frag │ ├── modf-non-function-purity-analysis.frag │ ├── multi-dimensional.desktop.invalid.flatten_dim.frag │ ├── nonuniform-constructor.vk.nocompat.frag │ ├── pixel-interlock-simple-callstack.frag │ ├── scalar-block-layout-ubo-std430.vk.nocompat.invalid.frag │ ├── sparse-texture-clamp.desktop.frag │ ├── sparse-texture-feedback.desktop.frag │ ├── subpass-input.framebuffer-fetch.nocompat.frag │ ├── subpass-input.framebuffer-fetch.nocompat.framebuffer-fetch-noncoherent.frag │ ├── subpass-input.framebuffer-fetch.nocompat.legacy.frag │ ├── subpass-input.framebuffer-fetch.nocompat.legacy.framebuffer-fetch-noncoherent.frag │ ├── texture-gather-offsets.frag │ ├── texture-gather-uint-component.asm.frag │ ├── texture1d-emulation.es.frag │ ├── texture1d-emulation.legacy.frag │ └── variables.zero-initialize.frag ├── legacy │ └── frag │ │ └── switch-single-case-multiple-exit-cfg.legacy.asm.frag ├── task │ ├── task-shader-basic-2.vk.spv14.nocompat.task │ └── task-shader-basic.vk.spv14.nocompat.task ├── vert │ ├── io-blocks.force-flattened-io.vert │ └── pass-array-by-value.vert └── vulkan │ ├── frag │ ├── shading-rate.vk.nocompat.frag │ ├── spec-constant.vk.frag │ ├── ubo-offset-out-of-order.vk.nocompat.frag │ └── volatile-helper-invocation.vk.nocompat.spv16.frag │ └── vert │ └── primitive-shading-rate.vk.nocompat.vert ├── shaders-other ├── README.md └── aliased-entry-point-names.asm ├── shaders-reflection ├── asm │ ├── aliased-entry-point-names.asm.multi │ ├── comp │ │ └── pointer-to-array-of-physical-pointer.asm.comp │ ├── op-source-glsl-ssbo-1.asm.comp │ ├── op-source-glsl-ssbo-2.asm.comp │ ├── op-source-hlsl-uav-1.asm.comp │ ├── op-source-hlsl-uav-2.asm.comp │ ├── op-source-none-ssbo-1.asm.comp │ ├── op-source-none-ssbo-2.asm.comp │ ├── op-source-none-uav-1.asm.comp │ └── op-source-none-uav-2.asm.comp ├── comp │ ├── array-of-physical-pointer.comp │ ├── function-pointer.invalid.asm.comp │ ├── out-of-order-block-offsets.comp │ ├── physical-pointer.comp │ ├── struct-layout.comp │ ├── struct-packing.comp │ └── workgroup-size-spec-constant.comp ├── frag │ ├── combined-texture-sampler-shadow.vk.frag │ ├── combined-texture-sampler.vk.frag │ ├── image-load-store-uint-coord.asm.frag │ ├── input-attachment-ms.vk.frag │ ├── input-attachment.vk.frag │ ├── push-constant.vk.frag │ ├── separate-sampler-texture-array.vk.frag │ └── spec-constant.vk.frag ├── rgen │ └── acceleration_structure.vk.rgen └── vert │ ├── array-size-reflection.vert │ ├── read-from-row-major-array.vert │ ├── stride-reflection.vert │ └── texture_buffer.vert ├── shaders-ue4-no-opt └── asm │ ├── frag │ ├── accesschain-invalid-expression.asm.invalid.frag │ ├── array-copy-error.asm.invalid.frag │ └── phi-variable-declaration.asm.invalid.frag │ ├── tese │ └── ds-texcoord-array.asm.tese │ └── vert │ └── loop-accesschain-writethrough.asm.invalid.vert ├── shaders-ue4 └── asm │ ├── frag │ ├── depth-compare.asm.frag │ ├── global-constant-arrays.asm.frag │ ├── padded-float-array-member-defef.asm.frag │ ├── sample-mask-not-array.asm.frag │ ├── subpass-input.ios.framebuffer-fetch.asm.frag │ ├── subpass-input.msl23.framebuffer-fetch.asm.frag │ ├── texture-atomics.asm.argument.msl2.frag │ ├── texture-atomics.asm.frag │ └── texture-atomics.asm.graphics-robust-access.frag │ ├── tesc │ ├── hs-incorrect-base-type.invalid.asm.tesc │ ├── hs-input-array-access.invalid.asm.tesc │ ├── hs-texcoord-array.invalid.asm.tesc │ └── tess-factor-must-be-threadgroup.invalid.asm.tesc │ ├── tese │ ├── ds-double-gl-in-deref.asm.tese │ ├── ds-patch-input-fixes.asm.tese │ └── ds-patch-inputs.asm.tese │ └── vert │ ├── array-missing-copies.asm.vert │ └── texture-buffer.asm.vert ├── shaders ├── amd │ ├── gcn_shader.comp │ ├── shader_ballot.comp │ ├── shader_group_vote.comp │ └── shader_trinary_minmax.comp ├── asm │ ├── comp │ │ ├── atomic-decrement.asm.comp │ │ ├── atomic-increment.asm.comp │ │ ├── bitcast_iadd.asm.comp │ │ ├── bitcast_icmp.asm.comp │ │ ├── bitcast_iequal.asm.comp │ │ ├── bitcast_sar.asm.comp │ │ ├── bitcast_sdiv.asm.comp │ │ ├── bitcast_slr.asm.comp │ │ ├── block-name-alias-global.asm.comp │ │ ├── builtin-compute-bitcast.asm.comp │ │ ├── control-flow-hints.asm.comp │ │ ├── decoration-group.asm.comp │ │ ├── global-parameter-name-alias.asm.comp │ │ ├── hlsl-functionality.asm.comp │ │ ├── logical.asm.comp │ │ ├── multiple-entry.asm.comp │ │ ├── nmin-max-clamp.asm.comp │ │ ├── nmin-max-clamp.relax-nan.asm.comp │ │ ├── op-phi-swap.asm.comp │ │ ├── quantize.asm.comp │ │ ├── recompile-block-naming.asm.comp │ │ ├── specialization-constant-workgroup.asm.comp │ │ ├── switch-break-ladder.asm.invalid.comp │ │ └── undefined-constant-composite.asm.comp │ ├── frag │ │ ├── combined-sampler-reuse.vk.asm.frag │ │ ├── complex-name-workarounds.asm.frag │ │ ├── composite-construct-struct-no-swizzle.asm.frag │ │ ├── default-member-names.asm.frag │ │ ├── do-while-statement-fallback.asm.frag │ │ ├── empty-struct.asm.frag │ │ ├── for-loop-phi-only-continue.asm.frag │ │ ├── frem.asm.frag │ │ ├── function-overload-alias.asm.frag │ │ ├── hlsl-sample-cmp-level-zero-cube.asm.frag │ │ ├── hlsl-sample-cmp-level-zero.asm.frag │ │ ├── image-extract-reuse.asm.frag │ │ ├── image-fetch-no-sampler.asm.vk.frag │ │ ├── image-fetch-no-sampler.no-samplerless.asm.vk.frag │ │ ├── image-query-no-sampler.no-samplerless.vk.asm.frag │ │ ├── image-query-no-sampler.vk.asm.frag │ │ ├── implicit-read-dep-phi.asm.frag │ │ ├── inf-nan-constant-double.asm.frag │ │ ├── inf-nan-constant.asm.frag │ │ ├── invalidation.asm.frag │ │ ├── line-directive.line.asm.frag │ │ ├── locations-components.asm.frag │ │ ├── loop-body-dominator-continue-access.asm.frag │ │ ├── loop-header-to-continue.asm.frag │ │ ├── lut-promotion-initializer.asm.frag │ │ ├── multi-for-loop-init.asm.frag │ │ ├── op-constant-null.asm.frag │ │ ├── op-phi-swap-continue-block.asm.frag │ │ ├── out-of-bounds-access-opspecconstant.asm.frag │ │ ├── out-of-bounds-access.asm.frag │ │ ├── pack-and-unpack-uint2.asm.frag │ │ ├── pass-by-value.asm.frag │ │ ├── phi-loop-variable.asm.frag │ │ ├── sample-and-compare.asm.frag │ │ ├── sampler-buffer-array-without-sampler.asm.frag │ │ ├── sampler-buffer-without-sampler.asm.frag │ │ ├── single-function-private-lut.asm.frag │ │ ├── srem.asm.frag │ │ ├── storage-class-output-initializer.asm.frag │ │ ├── struct-composite-extract-swizzle.asm.frag │ │ ├── switch-label-shared-block.asm.frag │ │ ├── switch-preserve-sign-extension.asm.frag │ │ ├── temporary-name-alias.asm.frag │ │ ├── temporary-phi-hoisting.asm.frag │ │ ├── texel-fetch-no-lod.asm.frag │ │ ├── texture-sampling-fp16.asm.vk.frag │ │ ├── undef-variable-store.asm.frag │ │ ├── unknown-depth-state.asm.vk.frag │ │ ├── unreachable.asm.frag │ │ └── vector-shuffle-oom.asm.frag │ ├── geom │ │ ├── block-name-namespace.asm.geom │ │ ├── inout-split-access-chain-handle.asm.geom │ │ ├── split-access-chain-input.asm.geom │ │ └── unroll-glposition-load.asm.geom │ ├── tese │ │ └── unroll-input-array-load.asm.tese │ └── vert │ │ ├── empty-io.asm.vert │ │ ├── extract-transposed-matrix-from-struct.asm.vert │ │ ├── global-builtin.sso.asm.vert │ │ ├── invariant-block.asm.vert │ │ ├── invariant-block.sso.asm.vert │ │ ├── invariant.asm.vert │ │ ├── invariant.sso.asm.vert │ │ ├── spec-constant-op-composite.asm.vk.vert │ │ └── uint-vertex-id-instance-id.asm.vert ├── comp │ ├── atomic.comp │ ├── bake_gradient.comp │ ├── barriers.comp │ ├── basic.comp │ ├── casts.comp │ ├── cfg-preserve-parameter.comp │ ├── cfg.comp │ ├── coherent-block.comp │ ├── coherent-image.comp │ ├── composite-array-initialization.comp │ ├── composite-construct.comp │ ├── culling.comp │ ├── defer-parens.comp │ ├── dowhile.comp │ ├── generate_height.comp │ ├── image.comp │ ├── insert.comp │ ├── mat3.comp │ ├── mod.comp │ ├── modf.comp │ ├── outer-product.comp │ ├── read-write-only.comp │ ├── rmw-matrix.comp │ ├── rmw-opt.comp │ ├── scalar-std450-distance-length-normalize.comp │ ├── shared.comp │ ├── ssbo-array-length.comp │ ├── ssbo-array.comp │ ├── struct-layout.comp │ ├── struct-packing.comp │ ├── torture-loop.comp │ ├── type-alias.comp │ └── udiv.comp ├── desktop-only │ ├── comp │ │ ├── enhanced-layouts.comp │ │ ├── extended-arithmetic.desktop.comp │ │ ├── fp64.desktop.comp │ │ ├── image-formats.desktop.noeliminate.comp │ │ └── int64.desktop.comp │ ├── frag │ │ ├── clip-cull-distance.desktop.frag │ │ ├── control-dependent-in-branch.desktop.frag │ │ ├── depth-greater-than.desktop.frag │ │ ├── depth-less-than.desktop.frag │ │ ├── dual-source-blending.desktop.frag │ │ ├── hlsl-uav-block-alias.asm.frag │ │ ├── image-ms.desktop.frag │ │ ├── image-query.desktop.frag │ │ ├── image-size.frag │ │ ├── image-size.no-qualifier-deduction.frag │ │ ├── in-block-qualifiers.frag │ │ ├── layout-component.desktop.frag │ │ ├── query-levels.desktop.frag │ │ ├── query-lod.desktop.frag │ │ ├── sampler-ms-query.desktop.frag │ │ ├── stencil-export.desktop.frag │ │ └── texture-proj-shadow.desktop.frag │ ├── geom │ │ ├── basic.desktop.sso.geom │ │ └── viewport-index.desktop.geom │ ├── tesc │ │ └── basic.desktop.sso.tesc │ ├── tese │ │ └── triangle.desktop.sso.tese │ └── vert │ │ ├── basic.desktop.sso.vert │ │ ├── clip-cull-distance.desktop.sso.vert │ │ ├── clip-cull-distance.desktop.vert │ │ ├── out-block-qualifiers.vert │ │ ├── shader-draw-parameters-450.desktop.vk.vert │ │ └── shader-draw-parameters.desktop.vk.vert ├── flatten │ ├── array.flatten.vert │ ├── basic.flatten.vert │ ├── copy.flatten.vert │ ├── dynamic.flatten.vert │ ├── matrix-conversion.flatten.frag │ ├── matrixindex.flatten.vert │ ├── multiindex.flatten.vert │ ├── push-constant.flatten.vert │ ├── rowmajor.flatten.vert │ ├── struct.flatten.vert │ ├── struct.rowmajor.flatten.vert │ ├── swizzle.flatten.vert │ └── types.flatten.frag ├── frag │ ├── array-lut-no-loop-variable.frag │ ├── avoid-expression-lowering-to-loop.frag │ ├── barycentric-khr.frag │ ├── barycentric-nv.frag │ ├── basic.frag │ ├── complex-expression-in-access-chain.frag │ ├── composite-extract-forced-temporary.frag │ ├── constant-array.frag │ ├── constant-composites.frag │ ├── false-loop-init.frag │ ├── flush_params.frag │ ├── for-loop-continue-control-flow.frag │ ├── for-loop-init.frag │ ├── frexp-modf.frag │ ├── front-facing.frag │ ├── gather-dref.frag │ ├── ground.frag │ ├── helper-invocation.frag │ ├── hoisted-temporary-use-continue-block-as-value.frag │ ├── image-load-store-uint-coord.asm.frag │ ├── inside-loop-dominated-variable-preservation.frag │ ├── loop-dominator-and-switch-default.frag │ ├── lut-promotion.frag │ ├── mix.frag │ ├── modf-pointer-function-analysis.frag │ ├── partial-write-preserve.frag │ ├── pixel-interlock-ordered.frag │ ├── pixel-interlock-unordered.frag │ ├── pls.frag │ ├── post-depth-coverage-es.frag │ ├── post-depth-coverage.frag │ ├── round-even.frag │ ├── round.frag │ ├── sample-interlock-ordered.frag │ ├── sample-interlock-unordered.frag │ ├── sample-parameter.frag │ ├── sampler-ms.frag │ ├── sampler-proj.frag │ ├── sampler.frag │ ├── scalar-refract-reflect.frag │ ├── selection-block-dominator.frag │ ├── shader-clock.frag │ ├── struct-type-unrelated-alias.frag │ ├── switch-unreachable-break.frag │ ├── switch-unsigned-case.frag │ ├── swizzle.frag │ ├── texel-fetch-offset.frag │ ├── ubo-load-row-major-workaround.frag │ ├── ubo_layout.frag │ └── unary-enclose.frag ├── geom │ ├── basic.geom │ ├── geometry-passthrough.geom │ ├── lines-adjacency.geom │ ├── lines.geom │ ├── multi-stream.geom │ ├── points.geom │ ├── single-invocation.geom │ ├── transform-feedback-streams.geom │ ├── triangles-adjacency.geom │ └── triangles.geom ├── legacy │ ├── fragment │ │ ├── explicit-lod.legacy.frag │ │ ├── explicit-lod.legacy.vert │ │ ├── fma.legacy.frag │ │ ├── hyperbolic.legacy.frag │ │ ├── io-blocks.legacy.frag │ │ ├── isnan-isinf.legacy.frag │ │ ├── modf.legacy.frag │ │ ├── multiple-struct-flattening.legacy.frag │ │ ├── round.legacy.frag │ │ ├── struct-varying.legacy.frag │ │ └── switch.legacy.frag │ └── vert │ │ ├── implicit-lod.legacy.vert │ │ ├── int-attribute.legacy.vert │ │ ├── inverse.legacy.vert │ │ ├── io-block.legacy.vert │ │ ├── outer-product.legacy.vert │ │ ├── struct-flatten-inner-array.legacy.vert │ │ ├── struct-flatten-stores-multi-dimension.legacy.vert │ │ ├── struct-varying.legacy.vert │ │ ├── switch-nested.legacy.vert │ │ └── transpose.legacy.vert ├── mesh │ ├── mesh-shader-basic-lines.spv14.vk.nocompat.mesh │ ├── mesh-shader-basic-points.spv14.vk.nocompat.mesh │ └── mesh-shader-basic-triangle.spv14.vk.nocompat.mesh ├── tesc │ ├── basic.tesc │ └── water_tess.tesc ├── tese │ ├── ccw.tese │ ├── cw.tese │ ├── equal.tese │ ├── fractional_even.tese │ ├── fractional_odd.tese │ ├── input-array.tese │ ├── line.tese │ ├── load-array-of-array.tese │ ├── patch-input-array.tese │ ├── triangle.tese │ └── water_tess.tese ├── vert │ ├── basic.vert │ ├── ground.vert │ ├── invariant.vert │ ├── no-contraction.vert │ ├── ocean.vert │ ├── read-from-row-major-array.vert │ ├── return-array.vert │ ├── row-major-workaround.vert │ ├── texture_buffer.vert │ ├── transform-feedback-decorations.vert │ └── ubo.vert └── vulkan │ ├── comp │ ├── array-of-buffer-reference.nocompat.vk.comp │ ├── buffer-reference-atomic.nocompat.vk.comp │ ├── buffer-reference-base-alignment-promote.nocompat.vk.comp │ ├── buffer-reference-bitcast-uvec2-2.nocompat.invalid.vk.comp │ ├── buffer-reference-bitcast-uvec2.nocompat.vk.comp │ ├── buffer-reference-bitcast.nocompat.vk.comp │ ├── buffer-reference-decorations.nocompat.vk.comp │ ├── buffer-reference.nocompat.vk.comp │ ├── fp-atomic.nocompat.vk.comp │ ├── ray-query.nocompat.spv14.invalid.vk.comp │ ├── spec-constant-op-member-array.vk.comp │ └── spec-constant-work-group-size.vk.comp │ ├── frag │ ├── combined-texture-sampler-shadow.vk.frag │ ├── combined-texture-sampler.vk.frag │ ├── demote-to-helper-forwarding.asm.vk.nocompat.frag │ ├── demote-to-helper.vk.nocompat.frag │ ├── desktop-mediump.vk.frag │ ├── input-attachment-ms.vk.frag │ ├── input-attachment.vk.frag │ ├── nonuniform-qualifier.vk.nocompat.frag │ ├── push-constant-as-ubo.push-ubo.vk.frag │ ├── push-constant.vk.frag │ ├── separate-combined-fake-overload.vk.frag │ ├── separate-sampler-texture-array.vk.frag │ ├── separate-sampler-texture.vk.frag │ ├── shader-arithmetic-8bit.nocompat.vk.frag │ ├── spec-constant-block-size.vk.frag │ └── spec-constant-ternary.vk.frag │ ├── rahit │ ├── terminators.khr.spv14.nocompat.vk.rahit │ └── terminators.nocompat.vk.rahit │ ├── rcall │ └── incoming-callable.khr.spv14.nocompat.vk.rcall │ ├── rchit │ ├── hit_attribute_block.khr.spv14.nocompat.vk.rchit │ ├── hit_attribute_block.nocompat.vk.rchit │ ├── hit_attribute_block_in_function.khr.spv14.nocompat.vk.rchit │ ├── hit_attribute_block_in_function.nocompat.vk.rchit │ ├── hit_attribute_plain.khr.spv14.nocompat.vk.rchit │ ├── hit_attribute_plain.nocompat.vk.rchit │ ├── hit_attribute_struct.khr.spv14.nocompat.vk.rchit │ ├── hit_attribute_struct.nocompat.vk.rchit │ ├── hit_kind.khr.spv14.nocompat.vk.rchit │ ├── hit_kind.nocompat.vk.rchit │ ├── hit_t.khr.spv14.nocompat.vk.rchit │ ├── hit_t.nocompat.vk.rchit │ ├── incoming_ray_flags.khr.spv14.nocompat.vk.rchit │ ├── incoming_ray_flags.nocompat.vk.rchit │ ├── instance_custom_id.khr.spv14.nocompat.vk.rchit │ ├── instance_custom_id.nocompat.vk.rchit │ ├── instance_id.khr.spv14.nocompat.vk.rchit │ ├── instance_id.nocompat.vk.rchit │ ├── object_ray_direction.khr.spv14.nocompat.vk.rchit │ ├── object_ray_direction.nocompat.vk.rchit │ ├── object_ray_origin.khr.spv14.nocompat.vk.rchit │ ├── object_ray_origin.nocompat.vk.rchit │ ├── object_to_world.khr.spv14.nocompat.vk.rchit │ ├── object_to_world.nocompat.vk.rchit │ ├── payloads.khr.spv14.nocompat.vk.rchit │ ├── payloads.nocompat.vk.rchit │ ├── primitive_id.khr.spv14.nocompat.vk.rchit │ ├── primitive_id.nocompat.vk.rchit │ ├── ray_tmax.khr.spv14.nocompat.vk.rchit │ ├── ray_tmax.nocompat.vk.rchit │ ├── ray_tmin.khr.spv14.nocompat.vk.rchit │ ├── ray_tmin.nocompat.vk.rchit │ ├── ray_tracing.khr.spv14.nocompat.vk.rchit │ ├── ray_tracing.nocompat.vk.rchit │ ├── world_ray_direction.khr.spv14.nocompat.vk.rchit │ ├── world_ray_direction.nocompat.vk.rchit │ ├── world_ray_origin.khr.spv14.nocompat.vk.rchit │ ├── world_ray_origin.nocompat.vk.rchit │ ├── world_to_object.khr.spv14.nocompat.vk.rchit │ └── world_to_object.nocompat.vk.rchit │ ├── rgen │ ├── convert-u-to-as.spv14.vk.nocompat.rgen │ ├── execute_callable.nocompat.khr.spv14.vk.rgen │ ├── execute_callable.nocompat.vk.rgen │ ├── launch_id.khr.spv14.nocompat.vk.rgen │ ├── launch_id.nocompat.vk.rgen │ ├── launch_size.khr.spv14.nocompat.vk.rgen │ ├── launch_size.nocompat.vk.rgen │ ├── payloads.khr.spv14.nocompat.vk.rgen │ ├── payloads.nocompat.vk.rgen │ ├── pure_call.khr.spv14.nocompat.vk.rgen │ ├── pure_call.nocompat.vk.rgen │ ├── ray_tracing.khr.spv14.nocompat.vk.rgen │ ├── ray_tracing.nocompat.vk.rgen │ ├── shader_record_buffer.khr.spv14.nocompat.vk.rgen │ └── shader_record_buffer.nocompat.vk.rgen │ ├── rint │ ├── report-intersection.khr.spv14.nocompat.vk.rint │ └── report-intersection.nocompat.vk.rint │ ├── rmiss │ ├── ray_tracing.khr.spv14.nocompat.vk.rmiss │ ├── ray_tracing.nocompat.vk.rmiss │ └── ray_tracing_trace_incoming.khr.spv14.nocompat.vk.rmiss │ └── vert │ ├── device-group.nocompat.vk.vert │ ├── multiview.nocompat.vk.vert │ ├── small-storage.vk.vert │ └── vulkan-vertex.vk.vert ├── spirv.h ├── spirv.hpp ├── spirv_cfg.cpp ├── spirv_cfg.hpp ├── spirv_common.hpp ├── spirv_cpp.cpp ├── spirv_cpp.hpp ├── spirv_cross.cpp ├── spirv_cross.hpp ├── spirv_cross_c.cpp ├── spirv_cross_c.h ├── spirv_cross_containers.hpp ├── spirv_cross_error_handling.hpp ├── spirv_cross_parsed_ir.cpp ├── spirv_cross_parsed_ir.hpp ├── spirv_cross_util.cpp ├── spirv_cross_util.hpp ├── spirv_glsl.cpp ├── spirv_glsl.hpp ├── spirv_hlsl.cpp ├── spirv_hlsl.hpp ├── spirv_msl.cpp ├── spirv_msl.hpp ├── spirv_parser.cpp ├── spirv_parser.hpp ├── spirv_reflect.cpp ├── spirv_reflect.hpp ├── test_shaders.py ├── test_shaders.sh ├── tests-other ├── c_api_test.c ├── c_api_test.spv ├── hlsl_resource_binding.spv ├── hlsl_resource_bindings.cpp ├── hlsl_wave_mask.cpp ├── msl_constexpr_test.cpp ├── msl_constexpr_test.spv ├── msl_resource_binding.spv ├── msl_resource_bindings.cpp ├── msl_ycbcr_conversion_test.cpp ├── msl_ycbcr_conversion_test.spv ├── msl_ycbcr_conversion_test_2.spv ├── small_vector.cpp └── typed_id_test.cpp └── update_test_shaders.sh /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/.clang-format -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/.gitignore -------------------------------------------------------------------------------- /.reuse/dep5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/.reuse/dep5 -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/CODE_OF_CONDUCT.adoc -------------------------------------------------------------------------------- /GLSL.std.450.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/GLSL.std.450.h -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/LICENSE -------------------------------------------------------------------------------- /LICENSES/Apache-2.0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/LICENSES/Apache-2.0.txt -------------------------------------------------------------------------------- /LICENSES/CC-BY-4.0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/LICENSES/CC-BY-4.0.txt -------------------------------------------------------------------------------- /LICENSES/LicenseRef-KhronosFreeUse.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/LICENSES/LicenseRef-KhronosFreeUse.txt -------------------------------------------------------------------------------- /LICENSES/MIT.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/LICENSES/MIT.txt -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/Makefile -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/README.md -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/appveyor.yml -------------------------------------------------------------------------------- /checkout_glslang_spirv_tools.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/checkout_glslang_spirv_tools.sh -------------------------------------------------------------------------------- /cmake/gitversion.in.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/cmake/gitversion.in.h -------------------------------------------------------------------------------- /format_all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/format_all.sh -------------------------------------------------------------------------------- /gn/BUILD.gn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/gn/BUILD.gn -------------------------------------------------------------------------------- /include/spirv_cross/barrier.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/include/spirv_cross/barrier.hpp -------------------------------------------------------------------------------- /include/spirv_cross/external_interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/include/spirv_cross/external_interface.h -------------------------------------------------------------------------------- /include/spirv_cross/image.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/include/spirv_cross/image.hpp -------------------------------------------------------------------------------- /include/spirv_cross/internal_interface.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/include/spirv_cross/internal_interface.hpp -------------------------------------------------------------------------------- /include/spirv_cross/sampler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/include/spirv_cross/sampler.hpp -------------------------------------------------------------------------------- /include/spirv_cross/thread_group.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/include/spirv_cross/thread_group.hpp -------------------------------------------------------------------------------- /main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/main.cpp -------------------------------------------------------------------------------- /pkg-config/spirv-cross-c-shared.pc.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/pkg-config/spirv-cross-c-shared.pc.in -------------------------------------------------------------------------------- /pkg-config/spirv-cross-c.pc.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/pkg-config/spirv-cross-c.pc.in -------------------------------------------------------------------------------- /reference/opt/shaders-hlsl/comp/atomic.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-hlsl/comp/atomic.comp -------------------------------------------------------------------------------- /reference/opt/shaders-hlsl/comp/barriers.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-hlsl/comp/barriers.comp -------------------------------------------------------------------------------- /reference/opt/shaders-hlsl/comp/builtins.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-hlsl/comp/builtins.comp -------------------------------------------------------------------------------- /reference/opt/shaders-hlsl/comp/image.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-hlsl/comp/image.comp -------------------------------------------------------------------------------- /reference/opt/shaders-hlsl/comp/inverse.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-hlsl/comp/inverse.comp -------------------------------------------------------------------------------- /reference/opt/shaders-hlsl/comp/shared.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-hlsl/comp/shared.comp -------------------------------------------------------------------------------- /reference/opt/shaders-hlsl/frag/basic.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-hlsl/frag/basic.frag -------------------------------------------------------------------------------- /reference/opt/shaders-hlsl/frag/builtins.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-hlsl/frag/builtins.frag -------------------------------------------------------------------------------- /reference/opt/shaders-hlsl/frag/io-block.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-hlsl/frag/io-block.frag -------------------------------------------------------------------------------- /reference/opt/shaders-hlsl/frag/mod.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-hlsl/frag/mod.frag -------------------------------------------------------------------------------- /reference/opt/shaders-hlsl/frag/mrt.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-hlsl/frag/mrt.frag -------------------------------------------------------------------------------- /reference/opt/shaders-hlsl/vert/basic.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-hlsl/vert/basic.vert -------------------------------------------------------------------------------- /reference/opt/shaders-hlsl/vert/no-input.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-hlsl/vert/no-input.vert -------------------------------------------------------------------------------- /reference/opt/shaders-msl/comp/atomic.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-msl/comp/atomic.comp -------------------------------------------------------------------------------- /reference/opt/shaders-msl/comp/barriers.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-msl/comp/barriers.comp -------------------------------------------------------------------------------- /reference/opt/shaders-msl/comp/basic.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-msl/comp/basic.comp -------------------------------------------------------------------------------- /reference/opt/shaders-msl/comp/builtins.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-msl/comp/builtins.comp -------------------------------------------------------------------------------- /reference/opt/shaders-msl/comp/culling.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-msl/comp/culling.comp -------------------------------------------------------------------------------- /reference/opt/shaders-msl/comp/dowhile.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-msl/comp/dowhile.comp -------------------------------------------------------------------------------- /reference/opt/shaders-msl/comp/functions.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-msl/comp/functions.comp -------------------------------------------------------------------------------- /reference/opt/shaders-msl/comp/image.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-msl/comp/image.comp -------------------------------------------------------------------------------- /reference/opt/shaders-msl/comp/insert.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-msl/comp/insert.comp -------------------------------------------------------------------------------- /reference/opt/shaders-msl/comp/inverse.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-msl/comp/inverse.comp -------------------------------------------------------------------------------- /reference/opt/shaders-msl/comp/mat3.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-msl/comp/mat3.comp -------------------------------------------------------------------------------- /reference/opt/shaders-msl/comp/mod.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-msl/comp/mod.comp -------------------------------------------------------------------------------- /reference/opt/shaders-msl/comp/modf.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-msl/comp/modf.comp -------------------------------------------------------------------------------- /reference/opt/shaders-msl/comp/rmw-opt.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-msl/comp/rmw-opt.comp -------------------------------------------------------------------------------- /reference/opt/shaders-msl/comp/shared.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-msl/comp/shared.comp -------------------------------------------------------------------------------- /reference/opt/shaders-msl/comp/udiv.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-msl/comp/udiv.comp -------------------------------------------------------------------------------- /reference/opt/shaders-msl/frag/basic.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-msl/frag/basic.frag -------------------------------------------------------------------------------- /reference/opt/shaders-msl/frag/builtins.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-msl/frag/builtins.frag -------------------------------------------------------------------------------- /reference/opt/shaders-msl/frag/in_block.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-msl/frag/in_block.frag -------------------------------------------------------------------------------- /reference/opt/shaders-msl/frag/in_mat.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-msl/frag/in_mat.frag -------------------------------------------------------------------------------- /reference/opt/shaders-msl/frag/mix.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-msl/frag/mix.frag -------------------------------------------------------------------------------- /reference/opt/shaders-msl/frag/mrt-array.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-msl/frag/mrt-array.frag -------------------------------------------------------------------------------- /reference/opt/shaders-msl/frag/pls.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-msl/frag/pls.frag -------------------------------------------------------------------------------- /reference/opt/shaders-msl/frag/sampler.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-msl/frag/sampler.frag -------------------------------------------------------------------------------- /reference/opt/shaders-msl/frag/swizzle.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-msl/frag/swizzle.frag -------------------------------------------------------------------------------- /reference/opt/shaders-msl/tesc/basic.tesc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-msl/tesc/basic.tesc -------------------------------------------------------------------------------- /reference/opt/shaders-msl/tese/quad.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-msl/tese/quad.tese -------------------------------------------------------------------------------- /reference/opt/shaders-msl/tese/triangle.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-msl/tese/triangle.tese -------------------------------------------------------------------------------- /reference/opt/shaders-msl/vert/basic.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-msl/vert/basic.vert -------------------------------------------------------------------------------- /reference/opt/shaders-msl/vert/functions.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-msl/vert/functions.vert -------------------------------------------------------------------------------- /reference/opt/shaders-msl/vert/out_block.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-msl/vert/out_block.vert -------------------------------------------------------------------------------- /reference/opt/shaders-msl/vert/pointsize.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-msl/vert/pointsize.vert -------------------------------------------------------------------------------- /reference/opt/shaders-msl/vert/ubo.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders-msl/vert/ubo.vert -------------------------------------------------------------------------------- /reference/opt/shaders/amd/gcn_shader.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/amd/gcn_shader.comp -------------------------------------------------------------------------------- /reference/opt/shaders/amd/shader_ballot.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/amd/shader_ballot.comp -------------------------------------------------------------------------------- /reference/opt/shaders/asm/frag/empty-struct.asm.frag: -------------------------------------------------------------------------------- 1 | #version 450 2 | 3 | void main() 4 | { 5 | } 6 | 7 | -------------------------------------------------------------------------------- /reference/opt/shaders/asm/frag/frem.asm.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/asm/frag/frem.asm.frag -------------------------------------------------------------------------------- /reference/opt/shaders/asm/frag/image-query-no-sampler.no-samplerless.vk.asm.frag: -------------------------------------------------------------------------------- 1 | #version 450 2 | 3 | void main() 4 | { 5 | } 6 | 7 | -------------------------------------------------------------------------------- /reference/opt/shaders/asm/frag/image-query-no-sampler.no-samplerless.vk.asm.frag.vk: -------------------------------------------------------------------------------- 1 | #version 450 2 | 3 | void main() 4 | { 5 | } 6 | 7 | -------------------------------------------------------------------------------- /reference/opt/shaders/asm/frag/image-query-no-sampler.vk.asm.frag: -------------------------------------------------------------------------------- 1 | #version 450 2 | 3 | void main() 4 | { 5 | } 6 | 7 | -------------------------------------------------------------------------------- /reference/opt/shaders/asm/frag/image-query-no-sampler.vk.asm.frag.vk: -------------------------------------------------------------------------------- 1 | #version 450 2 | 3 | void main() 4 | { 5 | } 6 | 7 | -------------------------------------------------------------------------------- /reference/opt/shaders/asm/frag/phi-loop-variable.asm.frag: -------------------------------------------------------------------------------- 1 | #version 450 2 | 3 | void main() 4 | { 5 | } 6 | 7 | -------------------------------------------------------------------------------- /reference/opt/shaders/asm/frag/srem.asm.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/asm/frag/srem.asm.frag -------------------------------------------------------------------------------- /reference/opt/shaders/asm/frag/temporary-name-alias.asm.frag: -------------------------------------------------------------------------------- 1 | #version 450 2 | 3 | void main() 4 | { 5 | } 6 | 7 | -------------------------------------------------------------------------------- /reference/opt/shaders/comp/atomic.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/comp/atomic.comp -------------------------------------------------------------------------------- /reference/opt/shaders/comp/bake_gradient.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/comp/bake_gradient.comp -------------------------------------------------------------------------------- /reference/opt/shaders/comp/barriers.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/comp/barriers.comp -------------------------------------------------------------------------------- /reference/opt/shaders/comp/basic.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/comp/basic.comp -------------------------------------------------------------------------------- /reference/opt/shaders/comp/casts.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/comp/casts.comp -------------------------------------------------------------------------------- /reference/opt/shaders/comp/cfg.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/comp/cfg.comp -------------------------------------------------------------------------------- /reference/opt/shaders/comp/culling.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/comp/culling.comp -------------------------------------------------------------------------------- /reference/opt/shaders/comp/defer-parens.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/comp/defer-parens.comp -------------------------------------------------------------------------------- /reference/opt/shaders/comp/dowhile.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/comp/dowhile.comp -------------------------------------------------------------------------------- /reference/opt/shaders/comp/image.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/comp/image.comp -------------------------------------------------------------------------------- /reference/opt/shaders/comp/insert.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/comp/insert.comp -------------------------------------------------------------------------------- /reference/opt/shaders/comp/mat3.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/comp/mat3.comp -------------------------------------------------------------------------------- /reference/opt/shaders/comp/mod.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/comp/mod.comp -------------------------------------------------------------------------------- /reference/opt/shaders/comp/modf.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/comp/modf.comp -------------------------------------------------------------------------------- /reference/opt/shaders/comp/outer-product.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/comp/outer-product.comp -------------------------------------------------------------------------------- /reference/opt/shaders/comp/rmw-matrix.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/comp/rmw-matrix.comp -------------------------------------------------------------------------------- /reference/opt/shaders/comp/rmw-opt.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/comp/rmw-opt.comp -------------------------------------------------------------------------------- /reference/opt/shaders/comp/shared.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/comp/shared.comp -------------------------------------------------------------------------------- /reference/opt/shaders/comp/ssbo-array.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/comp/ssbo-array.comp -------------------------------------------------------------------------------- /reference/opt/shaders/comp/struct-layout.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/comp/struct-layout.comp -------------------------------------------------------------------------------- /reference/opt/shaders/comp/torture-loop.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/comp/torture-loop.comp -------------------------------------------------------------------------------- /reference/opt/shaders/comp/type-alias.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/comp/type-alias.comp -------------------------------------------------------------------------------- /reference/opt/shaders/comp/udiv.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/comp/udiv.comp -------------------------------------------------------------------------------- /reference/opt/shaders/desktop-only/frag/image-query.desktop.frag: -------------------------------------------------------------------------------- 1 | #version 450 2 | 3 | void main() 4 | { 5 | } 6 | 7 | -------------------------------------------------------------------------------- /reference/opt/shaders/frag/basic.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/frag/basic.frag -------------------------------------------------------------------------------- /reference/opt/shaders/frag/flush_params.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/frag/flush_params.frag -------------------------------------------------------------------------------- /reference/opt/shaders/frag/for-loop-init.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/frag/for-loop-init.frag -------------------------------------------------------------------------------- /reference/opt/shaders/frag/frexp-modf.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/frag/frexp-modf.frag -------------------------------------------------------------------------------- /reference/opt/shaders/frag/front-facing.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/frag/front-facing.frag -------------------------------------------------------------------------------- /reference/opt/shaders/frag/gather-dref.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/frag/gather-dref.frag -------------------------------------------------------------------------------- /reference/opt/shaders/frag/ground.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/frag/ground.frag -------------------------------------------------------------------------------- /reference/opt/shaders/frag/lut-promotion.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/frag/lut-promotion.frag -------------------------------------------------------------------------------- /reference/opt/shaders/frag/mix.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/frag/mix.frag -------------------------------------------------------------------------------- /reference/opt/shaders/frag/pls.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/frag/pls.frag -------------------------------------------------------------------------------- /reference/opt/shaders/frag/round-even.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/frag/round-even.frag -------------------------------------------------------------------------------- /reference/opt/shaders/frag/round.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/frag/round.frag -------------------------------------------------------------------------------- /reference/opt/shaders/frag/sampler-ms.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/frag/sampler-ms.frag -------------------------------------------------------------------------------- /reference/opt/shaders/frag/sampler-proj.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/frag/sampler-proj.frag -------------------------------------------------------------------------------- /reference/opt/shaders/frag/sampler.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/frag/sampler.frag -------------------------------------------------------------------------------- /reference/opt/shaders/frag/shader-clock.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/frag/shader-clock.frag -------------------------------------------------------------------------------- /reference/opt/shaders/frag/swizzle.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/frag/swizzle.frag -------------------------------------------------------------------------------- /reference/opt/shaders/frag/ubo_layout.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/frag/ubo_layout.frag -------------------------------------------------------------------------------- /reference/opt/shaders/frag/unary-enclose.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/frag/unary-enclose.frag -------------------------------------------------------------------------------- /reference/opt/shaders/geom/basic.geom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/geom/basic.geom -------------------------------------------------------------------------------- /reference/opt/shaders/geom/lines.geom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/geom/lines.geom -------------------------------------------------------------------------------- /reference/opt/shaders/geom/multi-stream.geom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/geom/multi-stream.geom -------------------------------------------------------------------------------- /reference/opt/shaders/geom/points.geom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/geom/points.geom -------------------------------------------------------------------------------- /reference/opt/shaders/geom/triangles.geom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/geom/triangles.geom -------------------------------------------------------------------------------- /reference/opt/shaders/tesc/basic.tesc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/tesc/basic.tesc -------------------------------------------------------------------------------- /reference/opt/shaders/tesc/water_tess.tesc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/tesc/water_tess.tesc -------------------------------------------------------------------------------- /reference/opt/shaders/tese/ccw.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/tese/ccw.tese -------------------------------------------------------------------------------- /reference/opt/shaders/tese/cw.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/tese/cw.tese -------------------------------------------------------------------------------- /reference/opt/shaders/tese/equal.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/tese/equal.tese -------------------------------------------------------------------------------- /reference/opt/shaders/tese/input-array.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/tese/input-array.tese -------------------------------------------------------------------------------- /reference/opt/shaders/tese/line.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/tese/line.tese -------------------------------------------------------------------------------- /reference/opt/shaders/tese/triangle.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/tese/triangle.tese -------------------------------------------------------------------------------- /reference/opt/shaders/tese/water_tess.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/tese/water_tess.tese -------------------------------------------------------------------------------- /reference/opt/shaders/vert/basic.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/vert/basic.vert -------------------------------------------------------------------------------- /reference/opt/shaders/vert/ground.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/vert/ground.vert -------------------------------------------------------------------------------- /reference/opt/shaders/vert/invariant.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/vert/invariant.vert -------------------------------------------------------------------------------- /reference/opt/shaders/vert/ocean.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/vert/ocean.vert -------------------------------------------------------------------------------- /reference/opt/shaders/vert/return-array.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/vert/return-array.vert -------------------------------------------------------------------------------- /reference/opt/shaders/vert/ubo.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/opt/shaders/vert/ubo.vert -------------------------------------------------------------------------------- /reference/shaders-hlsl/asm/frag/frem.asm.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-hlsl/asm/frag/frem.asm.frag -------------------------------------------------------------------------------- /reference/shaders-hlsl/asm/frag/srem.asm.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-hlsl/asm/frag/srem.asm.frag -------------------------------------------------------------------------------- /reference/shaders-hlsl/comp/atomic.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-hlsl/comp/atomic.comp -------------------------------------------------------------------------------- /reference/shaders-hlsl/comp/barriers.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-hlsl/comp/barriers.comp -------------------------------------------------------------------------------- /reference/shaders-hlsl/comp/builtins.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-hlsl/comp/builtins.comp -------------------------------------------------------------------------------- /reference/shaders-hlsl/comp/image.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-hlsl/comp/image.comp -------------------------------------------------------------------------------- /reference/shaders-hlsl/comp/inverse.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-hlsl/comp/inverse.comp -------------------------------------------------------------------------------- /reference/shaders-hlsl/comp/rmw-matrix.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-hlsl/comp/rmw-matrix.comp -------------------------------------------------------------------------------- /reference/shaders-hlsl/comp/shared.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-hlsl/comp/shared.comp -------------------------------------------------------------------------------- /reference/shaders-hlsl/comp/ssbo-array.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-hlsl/comp/ssbo-array.comp -------------------------------------------------------------------------------- /reference/shaders-hlsl/frag/basic.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-hlsl/frag/basic.frag -------------------------------------------------------------------------------- /reference/shaders-hlsl/frag/boolean-mix.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-hlsl/frag/boolean-mix.frag -------------------------------------------------------------------------------- /reference/shaders-hlsl/frag/builtins.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-hlsl/frag/builtins.frag -------------------------------------------------------------------------------- /reference/shaders-hlsl/frag/fp16-packing.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-hlsl/frag/fp16-packing.frag -------------------------------------------------------------------------------- /reference/shaders-hlsl/frag/front-facing.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-hlsl/frag/front-facing.frag -------------------------------------------------------------------------------- /reference/shaders-hlsl/frag/hyperbolic.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-hlsl/frag/hyperbolic.frag -------------------------------------------------------------------------------- /reference/shaders-hlsl/frag/image-query.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-hlsl/frag/image-query.frag -------------------------------------------------------------------------------- /reference/shaders-hlsl/frag/io-block.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-hlsl/frag/io-block.frag -------------------------------------------------------------------------------- /reference/shaders-hlsl/frag/matrix-input.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-hlsl/frag/matrix-input.frag -------------------------------------------------------------------------------- /reference/shaders-hlsl/frag/mod.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-hlsl/frag/mod.frag -------------------------------------------------------------------------------- /reference/shaders-hlsl/frag/mrt.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-hlsl/frag/mrt.frag -------------------------------------------------------------------------------- /reference/shaders-hlsl/frag/no-return.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-hlsl/frag/no-return.frag -------------------------------------------------------------------------------- /reference/shaders-hlsl/frag/no-return2.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-hlsl/frag/no-return2.frag -------------------------------------------------------------------------------- /reference/shaders-hlsl/frag/resources.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-hlsl/frag/resources.frag -------------------------------------------------------------------------------- /reference/shaders-hlsl/frag/tex-sampling.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-hlsl/frag/tex-sampling.frag -------------------------------------------------------------------------------- /reference/shaders-hlsl/vert/basic.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-hlsl/vert/basic.vert -------------------------------------------------------------------------------- /reference/shaders-hlsl/vert/instancing.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-hlsl/vert/instancing.vert -------------------------------------------------------------------------------- /reference/shaders-hlsl/vert/invariant.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-hlsl/vert/invariant.vert -------------------------------------------------------------------------------- /reference/shaders-hlsl/vert/locations.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-hlsl/vert/locations.vert -------------------------------------------------------------------------------- /reference/shaders-hlsl/vert/no-input.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-hlsl/vert/no-input.vert -------------------------------------------------------------------------------- /reference/shaders-hlsl/vert/qualifiers.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-hlsl/vert/qualifiers.vert -------------------------------------------------------------------------------- /reference/shaders-hlsl/vert/return-array.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-hlsl/vert/return-array.vert -------------------------------------------------------------------------------- /reference/shaders-msl-no-opt/comp/loop.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl-no-opt/comp/loop.comp -------------------------------------------------------------------------------- /reference/shaders-msl-no-opt/comp/return.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl-no-opt/comp/return.comp -------------------------------------------------------------------------------- /reference/shaders-msl/asm/frag/frem.asm.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/asm/frag/frem.asm.frag -------------------------------------------------------------------------------- /reference/shaders-msl/asm/frag/srem.asm.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/asm/frag/srem.asm.frag -------------------------------------------------------------------------------- /reference/shaders-msl/comp/array-length.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/comp/array-length.comp -------------------------------------------------------------------------------- /reference/shaders-msl/comp/atomic.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/comp/atomic.comp -------------------------------------------------------------------------------- /reference/shaders-msl/comp/barriers.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/comp/barriers.comp -------------------------------------------------------------------------------- /reference/shaders-msl/comp/basic.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/comp/basic.comp -------------------------------------------------------------------------------- /reference/shaders-msl/comp/builtins.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/comp/builtins.comp -------------------------------------------------------------------------------- /reference/shaders-msl/comp/culling.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/comp/culling.comp -------------------------------------------------------------------------------- /reference/shaders-msl/comp/defer-parens.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/comp/defer-parens.comp -------------------------------------------------------------------------------- /reference/shaders-msl/comp/dowhile.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/comp/dowhile.comp -------------------------------------------------------------------------------- /reference/shaders-msl/comp/functions.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/comp/functions.comp -------------------------------------------------------------------------------- /reference/shaders-msl/comp/image.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/comp/image.comp -------------------------------------------------------------------------------- /reference/shaders-msl/comp/insert.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/comp/insert.comp -------------------------------------------------------------------------------- /reference/shaders-msl/comp/inverse.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/comp/inverse.comp -------------------------------------------------------------------------------- /reference/shaders-msl/comp/mat3.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/comp/mat3.comp -------------------------------------------------------------------------------- /reference/shaders-msl/comp/mod.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/comp/mod.comp -------------------------------------------------------------------------------- /reference/shaders-msl/comp/modf.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/comp/modf.comp -------------------------------------------------------------------------------- /reference/shaders-msl/comp/outer-product.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/comp/outer-product.comp -------------------------------------------------------------------------------- /reference/shaders-msl/comp/rmw-matrix.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/comp/rmw-matrix.comp -------------------------------------------------------------------------------- /reference/shaders-msl/comp/rmw-opt.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/comp/rmw-opt.comp -------------------------------------------------------------------------------- /reference/shaders-msl/comp/shared.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/comp/shared.comp -------------------------------------------------------------------------------- /reference/shaders-msl/comp/struct-layout.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/comp/struct-layout.comp -------------------------------------------------------------------------------- /reference/shaders-msl/comp/struct-nested.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/comp/struct-nested.comp -------------------------------------------------------------------------------- /reference/shaders-msl/comp/torture-loop.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/comp/torture-loop.comp -------------------------------------------------------------------------------- /reference/shaders-msl/comp/type-alias.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/comp/type-alias.comp -------------------------------------------------------------------------------- /reference/shaders-msl/comp/udiv.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/comp/udiv.comp -------------------------------------------------------------------------------- /reference/shaders-msl/comp/writable-ssbo.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/comp/writable-ssbo.comp -------------------------------------------------------------------------------- /reference/shaders-msl/frag/basic.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/frag/basic.frag -------------------------------------------------------------------------------- /reference/shaders-msl/frag/bitcasting.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/frag/bitcasting.frag -------------------------------------------------------------------------------- /reference/shaders-msl/frag/builtins.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/frag/builtins.frag -------------------------------------------------------------------------------- /reference/shaders-msl/frag/flush_params.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/frag/flush_params.frag -------------------------------------------------------------------------------- /reference/shaders-msl/frag/for-loop-init.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/frag/for-loop-init.frag -------------------------------------------------------------------------------- /reference/shaders-msl/frag/fp16-packing.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/frag/fp16-packing.frag -------------------------------------------------------------------------------- /reference/shaders-msl/frag/front-facing.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/frag/front-facing.frag -------------------------------------------------------------------------------- /reference/shaders-msl/frag/gather-dref.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/frag/gather-dref.frag -------------------------------------------------------------------------------- /reference/shaders-msl/frag/gather-offset.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/frag/gather-offset.frag -------------------------------------------------------------------------------- /reference/shaders-msl/frag/in_block.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/frag/in_block.frag -------------------------------------------------------------------------------- /reference/shaders-msl/frag/in_mat.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/frag/in_mat.frag -------------------------------------------------------------------------------- /reference/shaders-msl/frag/lut-promotion.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/frag/lut-promotion.frag -------------------------------------------------------------------------------- /reference/shaders-msl/frag/mix.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/frag/mix.frag -------------------------------------------------------------------------------- /reference/shaders-msl/frag/mrt-array.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/frag/mrt-array.frag -------------------------------------------------------------------------------- /reference/shaders-msl/frag/pls.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/frag/pls.frag -------------------------------------------------------------------------------- /reference/shaders-msl/frag/readonly-ssbo.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/frag/readonly-ssbo.frag -------------------------------------------------------------------------------- /reference/shaders-msl/frag/sample-mask.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/frag/sample-mask.frag -------------------------------------------------------------------------------- /reference/shaders-msl/frag/sampler-ms.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/frag/sampler-ms.frag -------------------------------------------------------------------------------- /reference/shaders-msl/frag/sampler.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/frag/sampler.frag -------------------------------------------------------------------------------- /reference/shaders-msl/frag/swizzle.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/frag/swizzle.frag -------------------------------------------------------------------------------- /reference/shaders-msl/frag/ubo_layout.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/frag/ubo_layout.frag -------------------------------------------------------------------------------- /reference/shaders-msl/frag/unary-enclose.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/frag/unary-enclose.frag -------------------------------------------------------------------------------- /reference/shaders-msl/tesc/basic.tesc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/tesc/basic.tesc -------------------------------------------------------------------------------- /reference/shaders-msl/tesc/water_tess.tesc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/tesc/water_tess.tesc -------------------------------------------------------------------------------- /reference/shaders-msl/tese/input-array.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/tese/input-array.tese -------------------------------------------------------------------------------- /reference/shaders-msl/tese/input-types.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/tese/input-types.tese -------------------------------------------------------------------------------- /reference/shaders-msl/tese/quad.domain.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/tese/quad.domain.tese -------------------------------------------------------------------------------- /reference/shaders-msl/tese/quad.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/tese/quad.tese -------------------------------------------------------------------------------- /reference/shaders-msl/tese/triangle.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/tese/triangle.tese -------------------------------------------------------------------------------- /reference/shaders-msl/tese/water_tess.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/tese/water_tess.tese -------------------------------------------------------------------------------- /reference/shaders-msl/vert/basic.capture.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/vert/basic.capture.vert -------------------------------------------------------------------------------- /reference/shaders-msl/vert/basic.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/vert/basic.vert -------------------------------------------------------------------------------- /reference/shaders-msl/vert/copy.flatten.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/vert/copy.flatten.vert -------------------------------------------------------------------------------- /reference/shaders-msl/vert/float-math.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/vert/float-math.vert -------------------------------------------------------------------------------- /reference/shaders-msl/vert/functions.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/vert/functions.vert -------------------------------------------------------------------------------- /reference/shaders-msl/vert/no_stage_out.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/vert/no_stage_out.vert -------------------------------------------------------------------------------- /reference/shaders-msl/vert/out_block.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/vert/out_block.vert -------------------------------------------------------------------------------- /reference/shaders-msl/vert/packed_matrix.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/vert/packed_matrix.vert -------------------------------------------------------------------------------- /reference/shaders-msl/vert/pointsize.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/vert/pointsize.vert -------------------------------------------------------------------------------- /reference/shaders-msl/vert/return-array.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/vert/return-array.vert -------------------------------------------------------------------------------- /reference/shaders-msl/vert/ubo.alignment.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/vert/ubo.alignment.vert -------------------------------------------------------------------------------- /reference/shaders-msl/vert/ubo.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-msl/vert/ubo.vert -------------------------------------------------------------------------------- /reference/shaders-no-opt/comp/bitfield.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-no-opt/comp/bitfield.comp -------------------------------------------------------------------------------- /reference/shaders-no-opt/comp/loop.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-no-opt/comp/loop.comp -------------------------------------------------------------------------------- /reference/shaders-no-opt/comp/return.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-no-opt/comp/return.comp -------------------------------------------------------------------------------- /reference/shaders-no-opt/frag/fs.invalid.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders-no-opt/frag/fs.invalid.frag -------------------------------------------------------------------------------- /reference/shaders/amd/gcn_shader.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/amd/gcn_shader.comp -------------------------------------------------------------------------------- /reference/shaders/amd/shader_ballot.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/amd/shader_ballot.comp -------------------------------------------------------------------------------- /reference/shaders/amd/shader_group_vote.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/amd/shader_group_vote.comp -------------------------------------------------------------------------------- /reference/shaders/asm/comp/logical.asm.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/asm/comp/logical.asm.comp -------------------------------------------------------------------------------- /reference/shaders/asm/comp/quantize.asm.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/asm/comp/quantize.asm.comp -------------------------------------------------------------------------------- /reference/shaders/asm/frag/frem.asm.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/asm/frag/frem.asm.frag -------------------------------------------------------------------------------- /reference/shaders/asm/frag/srem.asm.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/asm/frag/srem.asm.frag -------------------------------------------------------------------------------- /reference/shaders/asm/vert/empty-io.asm.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/asm/vert/empty-io.asm.vert -------------------------------------------------------------------------------- /reference/shaders/asm/vert/invariant.asm.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/asm/vert/invariant.asm.vert -------------------------------------------------------------------------------- /reference/shaders/comp/atomic.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/comp/atomic.comp -------------------------------------------------------------------------------- /reference/shaders/comp/bake_gradient.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/comp/bake_gradient.comp -------------------------------------------------------------------------------- /reference/shaders/comp/barriers.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/comp/barriers.comp -------------------------------------------------------------------------------- /reference/shaders/comp/basic.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/comp/basic.comp -------------------------------------------------------------------------------- /reference/shaders/comp/casts.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/comp/casts.comp -------------------------------------------------------------------------------- /reference/shaders/comp/cfg.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/comp/cfg.comp -------------------------------------------------------------------------------- /reference/shaders/comp/coherent-block.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/comp/coherent-block.comp -------------------------------------------------------------------------------- /reference/shaders/comp/coherent-image.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/comp/coherent-image.comp -------------------------------------------------------------------------------- /reference/shaders/comp/culling.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/comp/culling.comp -------------------------------------------------------------------------------- /reference/shaders/comp/defer-parens.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/comp/defer-parens.comp -------------------------------------------------------------------------------- /reference/shaders/comp/dowhile.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/comp/dowhile.comp -------------------------------------------------------------------------------- /reference/shaders/comp/generate_height.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/comp/generate_height.comp -------------------------------------------------------------------------------- /reference/shaders/comp/image.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/comp/image.comp -------------------------------------------------------------------------------- /reference/shaders/comp/insert.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/comp/insert.comp -------------------------------------------------------------------------------- /reference/shaders/comp/mat3.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/comp/mat3.comp -------------------------------------------------------------------------------- /reference/shaders/comp/mod.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/comp/mod.comp -------------------------------------------------------------------------------- /reference/shaders/comp/modf.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/comp/modf.comp -------------------------------------------------------------------------------- /reference/shaders/comp/outer-product.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/comp/outer-product.comp -------------------------------------------------------------------------------- /reference/shaders/comp/read-write-only.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/comp/read-write-only.comp -------------------------------------------------------------------------------- /reference/shaders/comp/rmw-matrix.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/comp/rmw-matrix.comp -------------------------------------------------------------------------------- /reference/shaders/comp/rmw-opt.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/comp/rmw-opt.comp -------------------------------------------------------------------------------- /reference/shaders/comp/shared.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/comp/shared.comp -------------------------------------------------------------------------------- /reference/shaders/comp/ssbo-array-length.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/comp/ssbo-array-length.comp -------------------------------------------------------------------------------- /reference/shaders/comp/ssbo-array.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/comp/ssbo-array.comp -------------------------------------------------------------------------------- /reference/shaders/comp/struct-layout.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/comp/struct-layout.comp -------------------------------------------------------------------------------- /reference/shaders/comp/struct-packing.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/comp/struct-packing.comp -------------------------------------------------------------------------------- /reference/shaders/comp/torture-loop.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/comp/torture-loop.comp -------------------------------------------------------------------------------- /reference/shaders/comp/type-alias.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/comp/type-alias.comp -------------------------------------------------------------------------------- /reference/shaders/comp/udiv.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/comp/udiv.comp -------------------------------------------------------------------------------- /reference/shaders/flatten/array.flatten.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/flatten/array.flatten.vert -------------------------------------------------------------------------------- /reference/shaders/flatten/basic.flatten.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/flatten/basic.flatten.vert -------------------------------------------------------------------------------- /reference/shaders/flatten/copy.flatten.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/flatten/copy.flatten.vert -------------------------------------------------------------------------------- /reference/shaders/flatten/struct.flatten.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/flatten/struct.flatten.vert -------------------------------------------------------------------------------- /reference/shaders/flatten/types.flatten.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/flatten/types.flatten.frag -------------------------------------------------------------------------------- /reference/shaders/frag/barycentric-khr.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/frag/barycentric-khr.frag -------------------------------------------------------------------------------- /reference/shaders/frag/barycentric-nv.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/frag/barycentric-nv.frag -------------------------------------------------------------------------------- /reference/shaders/frag/basic.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/frag/basic.frag -------------------------------------------------------------------------------- /reference/shaders/frag/constant-array.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/frag/constant-array.frag -------------------------------------------------------------------------------- /reference/shaders/frag/false-loop-init.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/frag/false-loop-init.frag -------------------------------------------------------------------------------- /reference/shaders/frag/flush_params.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/frag/flush_params.frag -------------------------------------------------------------------------------- /reference/shaders/frag/for-loop-init.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/frag/for-loop-init.frag -------------------------------------------------------------------------------- /reference/shaders/frag/frexp-modf.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/frag/frexp-modf.frag -------------------------------------------------------------------------------- /reference/shaders/frag/front-facing.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/frag/front-facing.frag -------------------------------------------------------------------------------- /reference/shaders/frag/gather-dref.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/frag/gather-dref.frag -------------------------------------------------------------------------------- /reference/shaders/frag/ground.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/frag/ground.frag -------------------------------------------------------------------------------- /reference/shaders/frag/helper-invocation.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/frag/helper-invocation.frag -------------------------------------------------------------------------------- /reference/shaders/frag/lut-promotion.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/frag/lut-promotion.frag -------------------------------------------------------------------------------- /reference/shaders/frag/mix.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/frag/mix.frag -------------------------------------------------------------------------------- /reference/shaders/frag/pls.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/frag/pls.frag -------------------------------------------------------------------------------- /reference/shaders/frag/round-even.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/frag/round-even.frag -------------------------------------------------------------------------------- /reference/shaders/frag/round.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/frag/round.frag -------------------------------------------------------------------------------- /reference/shaders/frag/sample-parameter.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/frag/sample-parameter.frag -------------------------------------------------------------------------------- /reference/shaders/frag/sampler-ms.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/frag/sampler-ms.frag -------------------------------------------------------------------------------- /reference/shaders/frag/sampler-proj.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/frag/sampler-proj.frag -------------------------------------------------------------------------------- /reference/shaders/frag/sampler.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/frag/sampler.frag -------------------------------------------------------------------------------- /reference/shaders/frag/shader-clock.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/frag/shader-clock.frag -------------------------------------------------------------------------------- /reference/shaders/frag/swizzle.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/frag/swizzle.frag -------------------------------------------------------------------------------- /reference/shaders/frag/ubo_layout.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/frag/ubo_layout.frag -------------------------------------------------------------------------------- /reference/shaders/frag/unary-enclose.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/frag/unary-enclose.frag -------------------------------------------------------------------------------- /reference/shaders/geom/basic.geom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/geom/basic.geom -------------------------------------------------------------------------------- /reference/shaders/geom/lines-adjacency.geom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/geom/lines-adjacency.geom -------------------------------------------------------------------------------- /reference/shaders/geom/lines.geom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/geom/lines.geom -------------------------------------------------------------------------------- /reference/shaders/geom/multi-stream.geom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/geom/multi-stream.geom -------------------------------------------------------------------------------- /reference/shaders/geom/points.geom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/geom/points.geom -------------------------------------------------------------------------------- /reference/shaders/geom/single-invocation.geom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/geom/single-invocation.geom -------------------------------------------------------------------------------- /reference/shaders/geom/triangles.geom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/geom/triangles.geom -------------------------------------------------------------------------------- /reference/shaders/tesc/basic.tesc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/tesc/basic.tesc -------------------------------------------------------------------------------- /reference/shaders/tesc/water_tess.tesc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/tesc/water_tess.tesc -------------------------------------------------------------------------------- /reference/shaders/tese/ccw.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/tese/ccw.tese -------------------------------------------------------------------------------- /reference/shaders/tese/cw.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/tese/cw.tese -------------------------------------------------------------------------------- /reference/shaders/tese/equal.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/tese/equal.tese -------------------------------------------------------------------------------- /reference/shaders/tese/fractional_even.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/tese/fractional_even.tese -------------------------------------------------------------------------------- /reference/shaders/tese/fractional_odd.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/tese/fractional_odd.tese -------------------------------------------------------------------------------- /reference/shaders/tese/input-array.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/tese/input-array.tese -------------------------------------------------------------------------------- /reference/shaders/tese/line.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/tese/line.tese -------------------------------------------------------------------------------- /reference/shaders/tese/patch-input-array.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/tese/patch-input-array.tese -------------------------------------------------------------------------------- /reference/shaders/tese/triangle.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/tese/triangle.tese -------------------------------------------------------------------------------- /reference/shaders/tese/water_tess.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/tese/water_tess.tese -------------------------------------------------------------------------------- /reference/shaders/vert/basic.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/vert/basic.vert -------------------------------------------------------------------------------- /reference/shaders/vert/ground.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/vert/ground.vert -------------------------------------------------------------------------------- /reference/shaders/vert/invariant.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/vert/invariant.vert -------------------------------------------------------------------------------- /reference/shaders/vert/no-contraction.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/vert/no-contraction.vert -------------------------------------------------------------------------------- /reference/shaders/vert/ocean.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/vert/ocean.vert -------------------------------------------------------------------------------- /reference/shaders/vert/return-array.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/vert/return-array.vert -------------------------------------------------------------------------------- /reference/shaders/vert/texture_buffer.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/vert/texture_buffer.vert -------------------------------------------------------------------------------- /reference/shaders/vert/ubo.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/reference/shaders/vert/ubo.vert -------------------------------------------------------------------------------- /samples/cpp/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/samples/cpp/Makefile -------------------------------------------------------------------------------- /samples/cpp/atomics.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/samples/cpp/atomics.comp -------------------------------------------------------------------------------- /samples/cpp/atomics.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/samples/cpp/atomics.cpp -------------------------------------------------------------------------------- /samples/cpp/multiply.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/samples/cpp/multiply.comp -------------------------------------------------------------------------------- /samples/cpp/multiply.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/samples/cpp/multiply.cpp -------------------------------------------------------------------------------- /samples/cpp/shared.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/samples/cpp/shared.comp -------------------------------------------------------------------------------- /samples/cpp/shared.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/samples/cpp/shared.cpp -------------------------------------------------------------------------------- /shaders-hlsl-no-opt/asm/comp/bitscan.asm.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl-no-opt/asm/comp/bitscan.asm.comp -------------------------------------------------------------------------------- /shaders-hlsl-no-opt/comp/bitfield.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl-no-opt/comp/bitfield.comp -------------------------------------------------------------------------------- /shaders-hlsl-no-opt/comp/intmin-literal.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl-no-opt/comp/intmin-literal.comp -------------------------------------------------------------------------------- /shaders-hlsl-no-opt/frag/frag-coord.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl-no-opt/frag/frag-coord.frag -------------------------------------------------------------------------------- /shaders-hlsl-no-opt/frag/spec-constant.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl-no-opt/frag/spec-constant.frag -------------------------------------------------------------------------------- /shaders-hlsl-no-opt/vert/base-instance.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl-no-opt/vert/base-instance.vert -------------------------------------------------------------------------------- /shaders-hlsl-no-opt/vert/base-vertex.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl-no-opt/vert/base-vertex.vert -------------------------------------------------------------------------------- /shaders-hlsl-no-opt/vert/empty-shader.nofxc.sm30.vert: -------------------------------------------------------------------------------- 1 | #version 450 2 | 3 | void main() 4 | { 5 | } 6 | -------------------------------------------------------------------------------- /shaders-hlsl/asm/comp/bitcast_icmp.asm.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/asm/comp/bitcast_icmp.asm.comp -------------------------------------------------------------------------------- /shaders-hlsl/asm/comp/nmin-max-clamp.asm.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/asm/comp/nmin-max-clamp.asm.comp -------------------------------------------------------------------------------- /shaders-hlsl/asm/frag/empty-struct.asm.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/asm/frag/empty-struct.asm.frag -------------------------------------------------------------------------------- /shaders-hlsl/asm/frag/frem.asm.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/asm/frag/frem.asm.frag -------------------------------------------------------------------------------- /shaders-hlsl/asm/frag/pass-by-value.asm.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/asm/frag/pass-by-value.asm.frag -------------------------------------------------------------------------------- /shaders-hlsl/asm/frag/srem.asm.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/asm/frag/srem.asm.frag -------------------------------------------------------------------------------- /shaders-hlsl/asm/frag/unreachable.asm.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/asm/frag/unreachable.asm.frag -------------------------------------------------------------------------------- /shaders-hlsl/comp/access-chains.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/comp/access-chains.comp -------------------------------------------------------------------------------- /shaders-hlsl/comp/address-buffers.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/comp/address-buffers.comp -------------------------------------------------------------------------------- /shaders-hlsl/comp/atomic.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/comp/atomic.comp -------------------------------------------------------------------------------- /shaders-hlsl/comp/barriers.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/comp/barriers.comp -------------------------------------------------------------------------------- /shaders-hlsl/comp/builtins.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/comp/builtins.comp -------------------------------------------------------------------------------- /shaders-hlsl/comp/globallycoherent.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/comp/globallycoherent.comp -------------------------------------------------------------------------------- /shaders-hlsl/comp/image.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/comp/image.comp -------------------------------------------------------------------------------- /shaders-hlsl/comp/inverse.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/comp/inverse.comp -------------------------------------------------------------------------------- /shaders-hlsl/comp/num-workgroups-alone.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/comp/num-workgroups-alone.comp -------------------------------------------------------------------------------- /shaders-hlsl/comp/outer-product.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/comp/outer-product.comp -------------------------------------------------------------------------------- /shaders-hlsl/comp/rmw-matrix.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/comp/rmw-matrix.comp -------------------------------------------------------------------------------- /shaders-hlsl/comp/rwbuffer-matrix.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/comp/rwbuffer-matrix.comp -------------------------------------------------------------------------------- /shaders-hlsl/comp/shared.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/comp/shared.comp -------------------------------------------------------------------------------- /shaders-hlsl/comp/ssbo-array-length.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/comp/ssbo-array-length.comp -------------------------------------------------------------------------------- /shaders-hlsl/comp/ssbo-array.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/comp/ssbo-array.comp -------------------------------------------------------------------------------- /shaders-hlsl/flatten/array.flatten.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/flatten/array.flatten.vert -------------------------------------------------------------------------------- /shaders-hlsl/flatten/basic.flatten.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/flatten/basic.flatten.vert -------------------------------------------------------------------------------- /shaders-hlsl/flatten/copy.flatten.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/flatten/copy.flatten.vert -------------------------------------------------------------------------------- /shaders-hlsl/flatten/dynamic.flatten.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/flatten/dynamic.flatten.vert -------------------------------------------------------------------------------- /shaders-hlsl/flatten/rowmajor.flatten.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/flatten/rowmajor.flatten.vert -------------------------------------------------------------------------------- /shaders-hlsl/flatten/struct.flatten.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/flatten/struct.flatten.vert -------------------------------------------------------------------------------- /shaders-hlsl/flatten/swizzle.flatten.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/flatten/swizzle.flatten.vert -------------------------------------------------------------------------------- /shaders-hlsl/flatten/types.flatten.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/flatten/types.flatten.frag -------------------------------------------------------------------------------- /shaders-hlsl/frag/basic.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/frag/basic.frag -------------------------------------------------------------------------------- /shaders-hlsl/frag/bit-conversions.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/frag/bit-conversions.frag -------------------------------------------------------------------------------- /shaders-hlsl/frag/boolean-mix.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/frag/boolean-mix.frag -------------------------------------------------------------------------------- /shaders-hlsl/frag/builtins.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/frag/builtins.frag -------------------------------------------------------------------------------- /shaders-hlsl/frag/bvec-operations.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/frag/bvec-operations.frag -------------------------------------------------------------------------------- /shaders-hlsl/frag/clip-cull-distance.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/frag/clip-cull-distance.frag -------------------------------------------------------------------------------- /shaders-hlsl/frag/constant-composites.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/frag/constant-composites.frag -------------------------------------------------------------------------------- /shaders-hlsl/frag/demote-to-helper.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/frag/demote-to-helper.frag -------------------------------------------------------------------------------- /shaders-hlsl/frag/depth-greater-than.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/frag/depth-greater-than.frag -------------------------------------------------------------------------------- /shaders-hlsl/frag/depth-less-than.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/frag/depth-less-than.frag -------------------------------------------------------------------------------- /shaders-hlsl/frag/dual-source-blending.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/frag/dual-source-blending.frag -------------------------------------------------------------------------------- /shaders-hlsl/frag/early-fragment-test.frag: -------------------------------------------------------------------------------- 1 | #version 420 2 | 3 | layout(early_fragment_tests) in; 4 | 5 | void main() 6 | { 7 | } 8 | -------------------------------------------------------------------------------- /shaders-hlsl/frag/fp16-packing.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/frag/fp16-packing.frag -------------------------------------------------------------------------------- /shaders-hlsl/frag/front-facing.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/frag/front-facing.frag -------------------------------------------------------------------------------- /shaders-hlsl/frag/hyperbolic.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/frag/hyperbolic.frag -------------------------------------------------------------------------------- /shaders-hlsl/frag/image-query-uav.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/frag/image-query-uav.frag -------------------------------------------------------------------------------- /shaders-hlsl/frag/image-query.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/frag/image-query.frag -------------------------------------------------------------------------------- /shaders-hlsl/frag/input-attachment-ms.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/frag/input-attachment-ms.frag -------------------------------------------------------------------------------- /shaders-hlsl/frag/input-attachment.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/frag/input-attachment.frag -------------------------------------------------------------------------------- /shaders-hlsl/frag/io-block.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/frag/io-block.frag -------------------------------------------------------------------------------- /shaders-hlsl/frag/lut-promotion.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/frag/lut-promotion.frag -------------------------------------------------------------------------------- /shaders-hlsl/frag/matrix-input.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/frag/matrix-input.frag -------------------------------------------------------------------------------- /shaders-hlsl/frag/mod.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/frag/mod.frag -------------------------------------------------------------------------------- /shaders-hlsl/frag/mrt.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/frag/mrt.frag -------------------------------------------------------------------------------- /shaders-hlsl/frag/no-return.frag: -------------------------------------------------------------------------------- 1 | #version 310 es 2 | 3 | void main() 4 | { 5 | } 6 | -------------------------------------------------------------------------------- /shaders-hlsl/frag/no-return2.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/frag/no-return2.frag -------------------------------------------------------------------------------- /shaders-hlsl/frag/point-coord-compat.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/frag/point-coord-compat.frag -------------------------------------------------------------------------------- /shaders-hlsl/frag/query-lod.desktop.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/frag/query-lod.desktop.frag -------------------------------------------------------------------------------- /shaders-hlsl/frag/resources.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/frag/resources.frag -------------------------------------------------------------------------------- /shaders-hlsl/frag/sample-mask-in.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/frag/sample-mask-in.frag -------------------------------------------------------------------------------- /shaders-hlsl/frag/sample-mask-out.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/frag/sample-mask-out.frag -------------------------------------------------------------------------------- /shaders-hlsl/frag/sampler-array.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/frag/sampler-array.frag -------------------------------------------------------------------------------- /shaders-hlsl/frag/sampler-image-arrays.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/frag/sampler-image-arrays.frag -------------------------------------------------------------------------------- /shaders-hlsl/frag/switch-unsigned-case.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/frag/switch-unsigned-case.frag -------------------------------------------------------------------------------- /shaders-hlsl/frag/swizzle-scalar.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/frag/swizzle-scalar.frag -------------------------------------------------------------------------------- /shaders-hlsl/frag/tex-sampling-ms.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/frag/tex-sampling-ms.frag -------------------------------------------------------------------------------- /shaders-hlsl/frag/tex-sampling.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/frag/tex-sampling.frag -------------------------------------------------------------------------------- /shaders-hlsl/frag/texel-fetch-offset.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/frag/texel-fetch-offset.frag -------------------------------------------------------------------------------- /shaders-hlsl/frag/texture-proj-shadow.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/frag/texture-proj-shadow.frag -------------------------------------------------------------------------------- /shaders-hlsl/frag/unary-enclose.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/frag/unary-enclose.frag -------------------------------------------------------------------------------- /shaders-hlsl/frag/unorm-snorm-packing.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/frag/unorm-snorm-packing.frag -------------------------------------------------------------------------------- /shaders-hlsl/frag/various-glsl-ops.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/frag/various-glsl-ops.frag -------------------------------------------------------------------------------- /shaders-hlsl/vert/basic.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/vert/basic.vert -------------------------------------------------------------------------------- /shaders-hlsl/vert/clip-cull-distance.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/vert/clip-cull-distance.vert -------------------------------------------------------------------------------- /shaders-hlsl/vert/instancing.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/vert/instancing.vert -------------------------------------------------------------------------------- /shaders-hlsl/vert/invariant.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/vert/invariant.vert -------------------------------------------------------------------------------- /shaders-hlsl/vert/locations.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/vert/locations.vert -------------------------------------------------------------------------------- /shaders-hlsl/vert/matrix-attribute.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/vert/matrix-attribute.vert -------------------------------------------------------------------------------- /shaders-hlsl/vert/matrix-output.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/vert/matrix-output.vert -------------------------------------------------------------------------------- /shaders-hlsl/vert/no-contraction.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/vert/no-contraction.vert -------------------------------------------------------------------------------- /shaders-hlsl/vert/no-input.vert: -------------------------------------------------------------------------------- 1 | #version 310 es 2 | 3 | void main() 4 | { 5 | gl_Position = vec4(1.0); 6 | } 7 | -------------------------------------------------------------------------------- /shaders-hlsl/vert/point-size-compat.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/vert/point-size-compat.vert -------------------------------------------------------------------------------- /shaders-hlsl/vert/point-size.sm30.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/vert/point-size.sm30.vert -------------------------------------------------------------------------------- /shaders-hlsl/vert/qualifiers.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/vert/qualifiers.vert -------------------------------------------------------------------------------- /shaders-hlsl/vert/return-array.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/vert/return-array.vert -------------------------------------------------------------------------------- /shaders-hlsl/vert/sampler-buffers.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/vert/sampler-buffers.vert -------------------------------------------------------------------------------- /shaders-hlsl/vert/texture_buffer.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-hlsl/vert/texture_buffer.vert -------------------------------------------------------------------------------- /shaders-msl-no-opt/comp/bitfield.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl-no-opt/comp/bitfield.comp -------------------------------------------------------------------------------- /shaders-msl-no-opt/comp/glsl.std450.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl-no-opt/comp/glsl.std450.comp -------------------------------------------------------------------------------- /shaders-msl-no-opt/comp/intmin-literal.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl-no-opt/comp/intmin-literal.comp -------------------------------------------------------------------------------- /shaders-msl-no-opt/comp/loop.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl-no-opt/comp/loop.comp -------------------------------------------------------------------------------- /shaders-msl-no-opt/comp/return.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl-no-opt/comp/return.comp -------------------------------------------------------------------------------- /shaders-msl-no-opt/frag/image-gather.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl-no-opt/frag/image-gather.frag -------------------------------------------------------------------------------- /shaders-msl/asm/comp/bitcast_iadd.asm.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/asm/comp/bitcast_iadd.asm.comp -------------------------------------------------------------------------------- /shaders-msl/asm/comp/bitcast_icmp.asm.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/asm/comp/bitcast_icmp.asm.comp -------------------------------------------------------------------------------- /shaders-msl/asm/comp/bitcast_sar.asm.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/asm/comp/bitcast_sar.asm.comp -------------------------------------------------------------------------------- /shaders-msl/asm/comp/bitcast_sdiv.asm.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/asm/comp/bitcast_sdiv.asm.comp -------------------------------------------------------------------------------- /shaders-msl/asm/comp/bitcast_slr.asm.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/asm/comp/bitcast_slr.asm.comp -------------------------------------------------------------------------------- /shaders-msl/asm/comp/buffer-write.asm.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/asm/comp/buffer-write.asm.comp -------------------------------------------------------------------------------- /shaders-msl/asm/comp/quantize.asm.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/asm/comp/quantize.asm.comp -------------------------------------------------------------------------------- /shaders-msl/asm/frag/empty-struct.asm.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/asm/frag/empty-struct.asm.frag -------------------------------------------------------------------------------- /shaders-msl/asm/frag/frem.asm.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/asm/frag/frem.asm.frag -------------------------------------------------------------------------------- /shaders-msl/asm/frag/min-lod.msl22.asm.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/asm/frag/min-lod.msl22.asm.frag -------------------------------------------------------------------------------- /shaders-msl/asm/frag/pass-by-value.asm.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/asm/frag/pass-by-value.asm.frag -------------------------------------------------------------------------------- /shaders-msl/asm/frag/srem.asm.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/asm/frag/srem.asm.frag -------------------------------------------------------------------------------- /shaders-msl/asm/frag/unreachable.asm.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/asm/frag/unreachable.asm.frag -------------------------------------------------------------------------------- /shaders-msl/asm/vert/packing-test.asm.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/asm/vert/packing-test.asm.vert -------------------------------------------------------------------------------- /shaders-msl/comp/array-length.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/comp/array-length.comp -------------------------------------------------------------------------------- /shaders-msl/comp/atomic-float.msl3.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/comp/atomic-float.msl3.comp -------------------------------------------------------------------------------- /shaders-msl/comp/atomic.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/comp/atomic.comp -------------------------------------------------------------------------------- /shaders-msl/comp/barriers.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/comp/barriers.comp -------------------------------------------------------------------------------- /shaders-msl/comp/basic.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/comp/basic.comp -------------------------------------------------------------------------------- /shaders-msl/comp/basic.dispatchbase.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/comp/basic.dispatchbase.comp -------------------------------------------------------------------------------- /shaders-msl/comp/builtins.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/comp/builtins.comp -------------------------------------------------------------------------------- /shaders-msl/comp/coherent-block.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/comp/coherent-block.comp -------------------------------------------------------------------------------- /shaders-msl/comp/coherent-image.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/comp/coherent-image.comp -------------------------------------------------------------------------------- /shaders-msl/comp/complex-type-alias.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/comp/complex-type-alias.comp -------------------------------------------------------------------------------- /shaders-msl/comp/composite-construct.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/comp/composite-construct.comp -------------------------------------------------------------------------------- /shaders-msl/comp/copy-array-of-arrays.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/comp/copy-array-of-arrays.comp -------------------------------------------------------------------------------- /shaders-msl/comp/culling.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/comp/culling.comp -------------------------------------------------------------------------------- /shaders-msl/comp/defer-parens.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/comp/defer-parens.comp -------------------------------------------------------------------------------- /shaders-msl/comp/dowhile.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/comp/dowhile.comp -------------------------------------------------------------------------------- /shaders-msl/comp/functions.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/comp/functions.comp -------------------------------------------------------------------------------- /shaders-msl/comp/global-invocation-id.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/comp/global-invocation-id.comp -------------------------------------------------------------------------------- /shaders-msl/comp/image.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/comp/image.comp -------------------------------------------------------------------------------- /shaders-msl/comp/insert.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/comp/insert.comp -------------------------------------------------------------------------------- /shaders-msl/comp/inverse.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/comp/inverse.comp -------------------------------------------------------------------------------- /shaders-msl/comp/local-invocation-id.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/comp/local-invocation-id.comp -------------------------------------------------------------------------------- /shaders-msl/comp/mat3.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/comp/mat3.comp -------------------------------------------------------------------------------- /shaders-msl/comp/mod.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/comp/mod.comp -------------------------------------------------------------------------------- /shaders-msl/comp/modf.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/comp/modf.comp -------------------------------------------------------------------------------- /shaders-msl/comp/outer-product.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/comp/outer-product.comp -------------------------------------------------------------------------------- /shaders-msl/comp/packing-test-1.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/comp/packing-test-1.comp -------------------------------------------------------------------------------- /shaders-msl/comp/packing-test-2.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/comp/packing-test-2.comp -------------------------------------------------------------------------------- /shaders-msl/comp/read-write-only.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/comp/read-write-only.comp -------------------------------------------------------------------------------- /shaders-msl/comp/rmw-matrix.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/comp/rmw-matrix.comp -------------------------------------------------------------------------------- /shaders-msl/comp/rmw-opt.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/comp/rmw-opt.comp -------------------------------------------------------------------------------- /shaders-msl/comp/shader_ballot.msl22.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/comp/shader_ballot.msl22.comp -------------------------------------------------------------------------------- /shaders-msl/comp/shared-matrix-cast.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/comp/shared-matrix-cast.comp -------------------------------------------------------------------------------- /shaders-msl/comp/shared.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/comp/shared.comp -------------------------------------------------------------------------------- /shaders-msl/comp/struct-layout.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/comp/struct-layout.comp -------------------------------------------------------------------------------- /shaders-msl/comp/struct-nested.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/comp/struct-nested.comp -------------------------------------------------------------------------------- /shaders-msl/comp/struct-packing.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/comp/struct-packing.comp -------------------------------------------------------------------------------- /shaders-msl/comp/torture-loop.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/comp/torture-loop.comp -------------------------------------------------------------------------------- /shaders-msl/comp/type-alias.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/comp/type-alias.comp -------------------------------------------------------------------------------- /shaders-msl/comp/udiv.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/comp/udiv.comp -------------------------------------------------------------------------------- /shaders-msl/comp/writable-ssbo.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/comp/writable-ssbo.comp -------------------------------------------------------------------------------- /shaders-msl/flatten/basic.flatten.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/flatten/basic.flatten.vert -------------------------------------------------------------------------------- /shaders-msl/flatten/multiindex.flatten.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/flatten/multiindex.flatten.vert -------------------------------------------------------------------------------- /shaders-msl/flatten/rowmajor.flatten.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/flatten/rowmajor.flatten.vert -------------------------------------------------------------------------------- /shaders-msl/flatten/struct.flatten.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/flatten/struct.flatten.vert -------------------------------------------------------------------------------- /shaders-msl/flatten/swizzle.flatten.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/flatten/swizzle.flatten.vert -------------------------------------------------------------------------------- /shaders-msl/flatten/types.flatten.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/flatten/types.flatten.frag -------------------------------------------------------------------------------- /shaders-msl/frag/array-component-io.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/array-component-io.frag -------------------------------------------------------------------------------- /shaders-msl/frag/array-of-array-lut.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/array-of-array-lut.frag -------------------------------------------------------------------------------- /shaders-msl/frag/barycentric-nv.msl22.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/barycentric-nv.msl22.frag -------------------------------------------------------------------------------- /shaders-msl/frag/basic.force-sample.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/basic.force-sample.frag -------------------------------------------------------------------------------- /shaders-msl/frag/basic.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/basic.frag -------------------------------------------------------------------------------- /shaders-msl/frag/bitcasting.1d-as-2d.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/bitcasting.1d-as-2d.frag -------------------------------------------------------------------------------- /shaders-msl/frag/bitcasting.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/bitcasting.frag -------------------------------------------------------------------------------- /shaders-msl/frag/buffer-read-write.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/buffer-read-write.frag -------------------------------------------------------------------------------- /shaders-msl/frag/builtins.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/builtins.frag -------------------------------------------------------------------------------- /shaders-msl/frag/clip-distance-varying.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/clip-distance-varying.frag -------------------------------------------------------------------------------- /shaders-msl/frag/constant-array.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/constant-array.frag -------------------------------------------------------------------------------- /shaders-msl/frag/constant-composites.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/constant-composites.frag -------------------------------------------------------------------------------- /shaders-msl/frag/cull-distance-varying.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/cull-distance-varying.frag -------------------------------------------------------------------------------- /shaders-msl/frag/depth-greater-than.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/depth-greater-than.frag -------------------------------------------------------------------------------- /shaders-msl/frag/depth-less-than.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/depth-less-than.frag -------------------------------------------------------------------------------- /shaders-msl/frag/dual-source-blending.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/dual-source-blending.frag -------------------------------------------------------------------------------- /shaders-msl/frag/early-fragment-tests.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/early-fragment-tests.frag -------------------------------------------------------------------------------- /shaders-msl/frag/false-loop-init.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/false-loop-init.frag -------------------------------------------------------------------------------- /shaders-msl/frag/flush_params.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/flush_params.frag -------------------------------------------------------------------------------- /shaders-msl/frag/for-loop-init.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/for-loop-init.frag -------------------------------------------------------------------------------- /shaders-msl/frag/fp16-packing.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/fp16-packing.frag -------------------------------------------------------------------------------- /shaders-msl/frag/front-facing.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/front-facing.frag -------------------------------------------------------------------------------- /shaders-msl/frag/gather-dref.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/gather-dref.frag -------------------------------------------------------------------------------- /shaders-msl/frag/gather-offset.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/gather-offset.frag -------------------------------------------------------------------------------- /shaders-msl/frag/illegal-name-test-0.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/illegal-name-test-0.frag -------------------------------------------------------------------------------- /shaders-msl/frag/image-query-lod.msl22.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/image-query-lod.msl22.frag -------------------------------------------------------------------------------- /shaders-msl/frag/in_block.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/in_block.frag -------------------------------------------------------------------------------- /shaders-msl/frag/in_mat.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/in_mat.frag -------------------------------------------------------------------------------- /shaders-msl/frag/input-attachment-ms.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/input-attachment-ms.frag -------------------------------------------------------------------------------- /shaders-msl/frag/input-attachment.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/input-attachment.frag -------------------------------------------------------------------------------- /shaders-msl/frag/lut-promotion.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/lut-promotion.frag -------------------------------------------------------------------------------- /shaders-msl/frag/mix.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/mix.frag -------------------------------------------------------------------------------- /shaders-msl/frag/mrt-array.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/mrt-array.frag -------------------------------------------------------------------------------- /shaders-msl/frag/packing-test-3.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/packing-test-3.frag -------------------------------------------------------------------------------- /shaders-msl/frag/pls.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/pls.frag -------------------------------------------------------------------------------- /shaders-msl/frag/readonly-ssbo.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/readonly-ssbo.frag -------------------------------------------------------------------------------- /shaders-msl/frag/sample-mask.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/sample-mask.frag -------------------------------------------------------------------------------- /shaders-msl/frag/sample-position-func.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/sample-position-func.frag -------------------------------------------------------------------------------- /shaders-msl/frag/sample-position.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/sample-position.frag -------------------------------------------------------------------------------- /shaders-msl/frag/sampler-1d-lod.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/sampler-1d-lod.frag -------------------------------------------------------------------------------- /shaders-msl/frag/sampler-ms.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/sampler-ms.frag -------------------------------------------------------------------------------- /shaders-msl/frag/sampler.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/sampler.frag -------------------------------------------------------------------------------- /shaders-msl/frag/spec-constant-ternary.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/spec-constant-ternary.frag -------------------------------------------------------------------------------- /shaders-msl/frag/stencil-export.msl21.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/stencil-export.msl21.frag -------------------------------------------------------------------------------- /shaders-msl/frag/switch-unsigned-case.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/switch-unsigned-case.frag -------------------------------------------------------------------------------- /shaders-msl/frag/swizzle.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/swizzle.frag -------------------------------------------------------------------------------- /shaders-msl/frag/texel-fetch-offset.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/texel-fetch-offset.frag -------------------------------------------------------------------------------- /shaders-msl/frag/texture-cube-array.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/texture-cube-array.frag -------------------------------------------------------------------------------- /shaders-msl/frag/texture-proj-shadow.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/texture-proj-shadow.frag -------------------------------------------------------------------------------- /shaders-msl/frag/ubo_layout.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/ubo_layout.frag -------------------------------------------------------------------------------- /shaders-msl/frag/unary-enclose.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/frag/unary-enclose.frag -------------------------------------------------------------------------------- /shaders-msl/tesc/basic.multi-patch.tesc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/tesc/basic.multi-patch.tesc -------------------------------------------------------------------------------- /shaders-msl/tesc/basic.tesc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/tesc/basic.tesc -------------------------------------------------------------------------------- /shaders-msl/tesc/reload-tess-level.tesc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/tesc/reload-tess-level.tesc -------------------------------------------------------------------------------- /shaders-msl/tesc/water_tess.tesc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/tesc/water_tess.tesc -------------------------------------------------------------------------------- /shaders-msl/tese/input-array.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/tese/input-array.tese -------------------------------------------------------------------------------- /shaders-msl/tese/input-types.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/tese/input-types.tese -------------------------------------------------------------------------------- /shaders-msl/tese/quad.domain.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/tese/quad.domain.tese -------------------------------------------------------------------------------- /shaders-msl/tese/quad.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/tese/quad.tese -------------------------------------------------------------------------------- /shaders-msl/tese/set-from-function.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/tese/set-from-function.tese -------------------------------------------------------------------------------- /shaders-msl/tese/triangle-tess-level.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/tese/triangle-tess-level.tese -------------------------------------------------------------------------------- /shaders-msl/tese/triangle.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/tese/triangle.tese -------------------------------------------------------------------------------- /shaders-msl/tese/water_tess.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/tese/water_tess.tese -------------------------------------------------------------------------------- /shaders-msl/vert/array-component-io.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/vert/array-component-io.vert -------------------------------------------------------------------------------- /shaders-msl/vert/basic.capture.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/vert/basic.capture.vert -------------------------------------------------------------------------------- /shaders-msl/vert/basic.for-tess.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/vert/basic.for-tess.vert -------------------------------------------------------------------------------- /shaders-msl/vert/basic.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/vert/basic.vert -------------------------------------------------------------------------------- /shaders-msl/vert/clip-distance-block.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/vert/clip-distance-block.vert -------------------------------------------------------------------------------- /shaders-msl/vert/copy.flatten.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/vert/copy.flatten.vert -------------------------------------------------------------------------------- /shaders-msl/vert/dynamic.flatten.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/vert/dynamic.flatten.vert -------------------------------------------------------------------------------- /shaders-msl/vert/float-math.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/vert/float-math.vert -------------------------------------------------------------------------------- /shaders-msl/vert/functions.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/vert/functions.vert -------------------------------------------------------------------------------- /shaders-msl/vert/implicit-position-1.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/vert/implicit-position-1.vert -------------------------------------------------------------------------------- /shaders-msl/vert/implicit-position-2.vert: -------------------------------------------------------------------------------- 1 | #version 450 2 | void main() 3 | { 4 | } 5 | -------------------------------------------------------------------------------- /shaders-msl/vert/in_out_array_mat.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/vert/in_out_array_mat.vert -------------------------------------------------------------------------------- /shaders-msl/vert/invariant.msl21.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/vert/invariant.msl21.vert -------------------------------------------------------------------------------- /shaders-msl/vert/leaf-function.capture.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/vert/leaf-function.capture.vert -------------------------------------------------------------------------------- /shaders-msl/vert/no-contraction.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/vert/no-contraction.vert -------------------------------------------------------------------------------- /shaders-msl/vert/no_stage_out.for-tess.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/vert/no_stage_out.for-tess.vert -------------------------------------------------------------------------------- /shaders-msl/vert/no_stage_out.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/vert/no_stage_out.vert -------------------------------------------------------------------------------- /shaders-msl/vert/out_block.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/vert/out_block.vert -------------------------------------------------------------------------------- /shaders-msl/vert/packed-bool-to-uint.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/vert/packed-bool-to-uint.vert -------------------------------------------------------------------------------- /shaders-msl/vert/packed_matrix.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/vert/packed_matrix.vert -------------------------------------------------------------------------------- /shaders-msl/vert/pointsize.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/vert/pointsize.vert -------------------------------------------------------------------------------- /shaders-msl/vert/resource-arrays.ios.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/vert/resource-arrays.ios.vert -------------------------------------------------------------------------------- /shaders-msl/vert/return-array.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/vert/return-array.vert -------------------------------------------------------------------------------- /shaders-msl/vert/set_builtin_in_func.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/vert/set_builtin_in_func.vert -------------------------------------------------------------------------------- /shaders-msl/vert/sign-int-types.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/vert/sign-int-types.vert -------------------------------------------------------------------------------- /shaders-msl/vert/texture_buffer.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/vert/texture_buffer.vert -------------------------------------------------------------------------------- /shaders-msl/vert/ubo.alignment.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/vert/ubo.alignment.vert -------------------------------------------------------------------------------- /shaders-msl/vert/ubo.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/vert/ubo.vert -------------------------------------------------------------------------------- /shaders-msl/vert/unused-position.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-msl/vert/unused-position.vert -------------------------------------------------------------------------------- /shaders-no-opt/asm/comp/bitscan.asm.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-no-opt/asm/comp/bitscan.asm.comp -------------------------------------------------------------------------------- /shaders-no-opt/comp/bitfield.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-no-opt/comp/bitfield.comp -------------------------------------------------------------------------------- /shaders-no-opt/comp/glsl.std450.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-no-opt/comp/glsl.std450.comp -------------------------------------------------------------------------------- /shaders-no-opt/comp/int16min-literal.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-no-opt/comp/int16min-literal.comp -------------------------------------------------------------------------------- /shaders-no-opt/comp/int64min-literal.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-no-opt/comp/int64min-literal.comp -------------------------------------------------------------------------------- /shaders-no-opt/comp/intmin-literal.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-no-opt/comp/intmin-literal.comp -------------------------------------------------------------------------------- /shaders-no-opt/comp/loop.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-no-opt/comp/loop.comp -------------------------------------------------------------------------------- /shaders-no-opt/comp/return.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-no-opt/comp/return.comp -------------------------------------------------------------------------------- /shaders-no-opt/frag/frag-fully-covered.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-no-opt/frag/frag-fully-covered.frag -------------------------------------------------------------------------------- /shaders-no-opt/frag/fs.invalid.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-no-opt/frag/fs.invalid.frag -------------------------------------------------------------------------------- /shaders-no-opt/frag/image-gather.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-no-opt/frag/image-gather.frag -------------------------------------------------------------------------------- /shaders-other/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-other/README.md -------------------------------------------------------------------------------- /shaders-other/aliased-entry-point-names.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-other/aliased-entry-point-names.asm -------------------------------------------------------------------------------- /shaders-reflection/comp/struct-layout.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-reflection/comp/struct-layout.comp -------------------------------------------------------------------------------- /shaders-reflection/comp/struct-packing.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-reflection/comp/struct-packing.comp -------------------------------------------------------------------------------- /shaders-reflection/vert/texture_buffer.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-reflection/vert/texture_buffer.vert -------------------------------------------------------------------------------- /shaders-ue4/asm/frag/depth-compare.asm.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders-ue4/asm/frag/depth-compare.asm.frag -------------------------------------------------------------------------------- /shaders/amd/gcn_shader.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/amd/gcn_shader.comp -------------------------------------------------------------------------------- /shaders/amd/shader_ballot.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/amd/shader_ballot.comp -------------------------------------------------------------------------------- /shaders/amd/shader_group_vote.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/amd/shader_group_vote.comp -------------------------------------------------------------------------------- /shaders/amd/shader_trinary_minmax.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/amd/shader_trinary_minmax.comp -------------------------------------------------------------------------------- /shaders/asm/comp/atomic-decrement.asm.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/asm/comp/atomic-decrement.asm.comp -------------------------------------------------------------------------------- /shaders/asm/comp/atomic-increment.asm.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/asm/comp/atomic-increment.asm.comp -------------------------------------------------------------------------------- /shaders/asm/comp/bitcast_iadd.asm.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/asm/comp/bitcast_iadd.asm.comp -------------------------------------------------------------------------------- /shaders/asm/comp/bitcast_icmp.asm.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/asm/comp/bitcast_icmp.asm.comp -------------------------------------------------------------------------------- /shaders/asm/comp/bitcast_iequal.asm.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/asm/comp/bitcast_iequal.asm.comp -------------------------------------------------------------------------------- /shaders/asm/comp/bitcast_sar.asm.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/asm/comp/bitcast_sar.asm.comp -------------------------------------------------------------------------------- /shaders/asm/comp/bitcast_sdiv.asm.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/asm/comp/bitcast_sdiv.asm.comp -------------------------------------------------------------------------------- /shaders/asm/comp/bitcast_slr.asm.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/asm/comp/bitcast_slr.asm.comp -------------------------------------------------------------------------------- /shaders/asm/comp/decoration-group.asm.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/asm/comp/decoration-group.asm.comp -------------------------------------------------------------------------------- /shaders/asm/comp/logical.asm.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/asm/comp/logical.asm.comp -------------------------------------------------------------------------------- /shaders/asm/comp/multiple-entry.asm.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/asm/comp/multiple-entry.asm.comp -------------------------------------------------------------------------------- /shaders/asm/comp/nmin-max-clamp.asm.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/asm/comp/nmin-max-clamp.asm.comp -------------------------------------------------------------------------------- /shaders/asm/comp/op-phi-swap.asm.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/asm/comp/op-phi-swap.asm.comp -------------------------------------------------------------------------------- /shaders/asm/comp/quantize.asm.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/asm/comp/quantize.asm.comp -------------------------------------------------------------------------------- /shaders/asm/frag/empty-struct.asm.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/asm/frag/empty-struct.asm.frag -------------------------------------------------------------------------------- /shaders/asm/frag/frem.asm.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/asm/frag/frem.asm.frag -------------------------------------------------------------------------------- /shaders/asm/frag/inf-nan-constant.asm.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/asm/frag/inf-nan-constant.asm.frag -------------------------------------------------------------------------------- /shaders/asm/frag/invalidation.asm.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/asm/frag/invalidation.asm.frag -------------------------------------------------------------------------------- /shaders/asm/frag/op-constant-null.asm.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/asm/frag/op-constant-null.asm.frag -------------------------------------------------------------------------------- /shaders/asm/frag/pass-by-value.asm.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/asm/frag/pass-by-value.asm.frag -------------------------------------------------------------------------------- /shaders/asm/frag/phi-loop-variable.asm.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/asm/frag/phi-loop-variable.asm.frag -------------------------------------------------------------------------------- /shaders/asm/frag/srem.asm.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/asm/frag/srem.asm.frag -------------------------------------------------------------------------------- /shaders/asm/frag/unreachable.asm.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/asm/frag/unreachable.asm.frag -------------------------------------------------------------------------------- /shaders/asm/vert/empty-io.asm.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/asm/vert/empty-io.asm.vert -------------------------------------------------------------------------------- /shaders/asm/vert/invariant-block.asm.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/asm/vert/invariant-block.asm.vert -------------------------------------------------------------------------------- /shaders/asm/vert/invariant.asm.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/asm/vert/invariant.asm.vert -------------------------------------------------------------------------------- /shaders/asm/vert/invariant.sso.asm.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/asm/vert/invariant.sso.asm.vert -------------------------------------------------------------------------------- /shaders/comp/atomic.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/comp/atomic.comp -------------------------------------------------------------------------------- /shaders/comp/bake_gradient.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/comp/bake_gradient.comp -------------------------------------------------------------------------------- /shaders/comp/barriers.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/comp/barriers.comp -------------------------------------------------------------------------------- /shaders/comp/basic.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/comp/basic.comp -------------------------------------------------------------------------------- /shaders/comp/casts.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/comp/casts.comp -------------------------------------------------------------------------------- /shaders/comp/cfg-preserve-parameter.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/comp/cfg-preserve-parameter.comp -------------------------------------------------------------------------------- /shaders/comp/cfg.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/comp/cfg.comp -------------------------------------------------------------------------------- /shaders/comp/coherent-block.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/comp/coherent-block.comp -------------------------------------------------------------------------------- /shaders/comp/coherent-image.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/comp/coherent-image.comp -------------------------------------------------------------------------------- /shaders/comp/composite-construct.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/comp/composite-construct.comp -------------------------------------------------------------------------------- /shaders/comp/culling.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/comp/culling.comp -------------------------------------------------------------------------------- /shaders/comp/defer-parens.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/comp/defer-parens.comp -------------------------------------------------------------------------------- /shaders/comp/dowhile.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/comp/dowhile.comp -------------------------------------------------------------------------------- /shaders/comp/generate_height.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/comp/generate_height.comp -------------------------------------------------------------------------------- /shaders/comp/image.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/comp/image.comp -------------------------------------------------------------------------------- /shaders/comp/insert.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/comp/insert.comp -------------------------------------------------------------------------------- /shaders/comp/mat3.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/comp/mat3.comp -------------------------------------------------------------------------------- /shaders/comp/mod.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/comp/mod.comp -------------------------------------------------------------------------------- /shaders/comp/modf.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/comp/modf.comp -------------------------------------------------------------------------------- /shaders/comp/outer-product.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/comp/outer-product.comp -------------------------------------------------------------------------------- /shaders/comp/read-write-only.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/comp/read-write-only.comp -------------------------------------------------------------------------------- /shaders/comp/rmw-matrix.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/comp/rmw-matrix.comp -------------------------------------------------------------------------------- /shaders/comp/rmw-opt.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/comp/rmw-opt.comp -------------------------------------------------------------------------------- /shaders/comp/shared.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/comp/shared.comp -------------------------------------------------------------------------------- /shaders/comp/ssbo-array-length.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/comp/ssbo-array-length.comp -------------------------------------------------------------------------------- /shaders/comp/ssbo-array.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/comp/ssbo-array.comp -------------------------------------------------------------------------------- /shaders/comp/struct-layout.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/comp/struct-layout.comp -------------------------------------------------------------------------------- /shaders/comp/struct-packing.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/comp/struct-packing.comp -------------------------------------------------------------------------------- /shaders/comp/torture-loop.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/comp/torture-loop.comp -------------------------------------------------------------------------------- /shaders/comp/type-alias.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/comp/type-alias.comp -------------------------------------------------------------------------------- /shaders/comp/udiv.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/comp/udiv.comp -------------------------------------------------------------------------------- /shaders/desktop-only/comp/fp64.desktop.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/desktop-only/comp/fp64.desktop.comp -------------------------------------------------------------------------------- /shaders/desktop-only/frag/image-size.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/desktop-only/frag/image-size.frag -------------------------------------------------------------------------------- /shaders/flatten/array.flatten.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/flatten/array.flatten.vert -------------------------------------------------------------------------------- /shaders/flatten/basic.flatten.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/flatten/basic.flatten.vert -------------------------------------------------------------------------------- /shaders/flatten/copy.flatten.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/flatten/copy.flatten.vert -------------------------------------------------------------------------------- /shaders/flatten/dynamic.flatten.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/flatten/dynamic.flatten.vert -------------------------------------------------------------------------------- /shaders/flatten/matrixindex.flatten.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/flatten/matrixindex.flatten.vert -------------------------------------------------------------------------------- /shaders/flatten/multiindex.flatten.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/flatten/multiindex.flatten.vert -------------------------------------------------------------------------------- /shaders/flatten/push-constant.flatten.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/flatten/push-constant.flatten.vert -------------------------------------------------------------------------------- /shaders/flatten/rowmajor.flatten.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/flatten/rowmajor.flatten.vert -------------------------------------------------------------------------------- /shaders/flatten/struct.flatten.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/flatten/struct.flatten.vert -------------------------------------------------------------------------------- /shaders/flatten/swizzle.flatten.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/flatten/swizzle.flatten.vert -------------------------------------------------------------------------------- /shaders/flatten/types.flatten.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/flatten/types.flatten.frag -------------------------------------------------------------------------------- /shaders/frag/barycentric-khr.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/frag/barycentric-khr.frag -------------------------------------------------------------------------------- /shaders/frag/barycentric-nv.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/frag/barycentric-nv.frag -------------------------------------------------------------------------------- /shaders/frag/basic.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/frag/basic.frag -------------------------------------------------------------------------------- /shaders/frag/constant-array.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/frag/constant-array.frag -------------------------------------------------------------------------------- /shaders/frag/constant-composites.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/frag/constant-composites.frag -------------------------------------------------------------------------------- /shaders/frag/false-loop-init.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/frag/false-loop-init.frag -------------------------------------------------------------------------------- /shaders/frag/flush_params.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/frag/flush_params.frag -------------------------------------------------------------------------------- /shaders/frag/for-loop-init.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/frag/for-loop-init.frag -------------------------------------------------------------------------------- /shaders/frag/frexp-modf.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/frag/frexp-modf.frag -------------------------------------------------------------------------------- /shaders/frag/front-facing.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/frag/front-facing.frag -------------------------------------------------------------------------------- /shaders/frag/gather-dref.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/frag/gather-dref.frag -------------------------------------------------------------------------------- /shaders/frag/ground.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/frag/ground.frag -------------------------------------------------------------------------------- /shaders/frag/helper-invocation.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/frag/helper-invocation.frag -------------------------------------------------------------------------------- /shaders/frag/lut-promotion.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/frag/lut-promotion.frag -------------------------------------------------------------------------------- /shaders/frag/mix.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/frag/mix.frag -------------------------------------------------------------------------------- /shaders/frag/partial-write-preserve.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/frag/partial-write-preserve.frag -------------------------------------------------------------------------------- /shaders/frag/pixel-interlock-ordered.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/frag/pixel-interlock-ordered.frag -------------------------------------------------------------------------------- /shaders/frag/pixel-interlock-unordered.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/frag/pixel-interlock-unordered.frag -------------------------------------------------------------------------------- /shaders/frag/pls.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/frag/pls.frag -------------------------------------------------------------------------------- /shaders/frag/post-depth-coverage-es.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/frag/post-depth-coverage-es.frag -------------------------------------------------------------------------------- /shaders/frag/post-depth-coverage.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/frag/post-depth-coverage.frag -------------------------------------------------------------------------------- /shaders/frag/round-even.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/frag/round-even.frag -------------------------------------------------------------------------------- /shaders/frag/round.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/frag/round.frag -------------------------------------------------------------------------------- /shaders/frag/sample-interlock-ordered.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/frag/sample-interlock-ordered.frag -------------------------------------------------------------------------------- /shaders/frag/sample-parameter.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/frag/sample-parameter.frag -------------------------------------------------------------------------------- /shaders/frag/sampler-ms.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/frag/sampler-ms.frag -------------------------------------------------------------------------------- /shaders/frag/sampler-proj.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/frag/sampler-proj.frag -------------------------------------------------------------------------------- /shaders/frag/sampler.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/frag/sampler.frag -------------------------------------------------------------------------------- /shaders/frag/scalar-refract-reflect.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/frag/scalar-refract-reflect.frag -------------------------------------------------------------------------------- /shaders/frag/selection-block-dominator.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/frag/selection-block-dominator.frag -------------------------------------------------------------------------------- /shaders/frag/shader-clock.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/frag/shader-clock.frag -------------------------------------------------------------------------------- /shaders/frag/switch-unreachable-break.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/frag/switch-unreachable-break.frag -------------------------------------------------------------------------------- /shaders/frag/switch-unsigned-case.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/frag/switch-unsigned-case.frag -------------------------------------------------------------------------------- /shaders/frag/swizzle.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/frag/swizzle.frag -------------------------------------------------------------------------------- /shaders/frag/texel-fetch-offset.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/frag/texel-fetch-offset.frag -------------------------------------------------------------------------------- /shaders/frag/ubo_layout.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/frag/ubo_layout.frag -------------------------------------------------------------------------------- /shaders/frag/unary-enclose.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/frag/unary-enclose.frag -------------------------------------------------------------------------------- /shaders/geom/basic.geom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/geom/basic.geom -------------------------------------------------------------------------------- /shaders/geom/geometry-passthrough.geom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/geom/geometry-passthrough.geom -------------------------------------------------------------------------------- /shaders/geom/lines-adjacency.geom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/geom/lines-adjacency.geom -------------------------------------------------------------------------------- /shaders/geom/lines.geom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/geom/lines.geom -------------------------------------------------------------------------------- /shaders/geom/multi-stream.geom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/geom/multi-stream.geom -------------------------------------------------------------------------------- /shaders/geom/points.geom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/geom/points.geom -------------------------------------------------------------------------------- /shaders/geom/single-invocation.geom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/geom/single-invocation.geom -------------------------------------------------------------------------------- /shaders/geom/triangles-adjacency.geom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/geom/triangles-adjacency.geom -------------------------------------------------------------------------------- /shaders/geom/triangles.geom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/geom/triangles.geom -------------------------------------------------------------------------------- /shaders/legacy/fragment/fma.legacy.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/legacy/fragment/fma.legacy.frag -------------------------------------------------------------------------------- /shaders/legacy/fragment/modf.legacy.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/legacy/fragment/modf.legacy.frag -------------------------------------------------------------------------------- /shaders/legacy/fragment/round.legacy.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/legacy/fragment/round.legacy.frag -------------------------------------------------------------------------------- /shaders/legacy/fragment/switch.legacy.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/legacy/fragment/switch.legacy.frag -------------------------------------------------------------------------------- /shaders/legacy/vert/inverse.legacy.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/legacy/vert/inverse.legacy.vert -------------------------------------------------------------------------------- /shaders/legacy/vert/io-block.legacy.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/legacy/vert/io-block.legacy.vert -------------------------------------------------------------------------------- /shaders/legacy/vert/transpose.legacy.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/legacy/vert/transpose.legacy.vert -------------------------------------------------------------------------------- /shaders/tesc/basic.tesc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/tesc/basic.tesc -------------------------------------------------------------------------------- /shaders/tesc/water_tess.tesc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/tesc/water_tess.tesc -------------------------------------------------------------------------------- /shaders/tese/ccw.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/tese/ccw.tese -------------------------------------------------------------------------------- /shaders/tese/cw.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/tese/cw.tese -------------------------------------------------------------------------------- /shaders/tese/equal.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/tese/equal.tese -------------------------------------------------------------------------------- /shaders/tese/fractional_even.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/tese/fractional_even.tese -------------------------------------------------------------------------------- /shaders/tese/fractional_odd.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/tese/fractional_odd.tese -------------------------------------------------------------------------------- /shaders/tese/input-array.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/tese/input-array.tese -------------------------------------------------------------------------------- /shaders/tese/line.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/tese/line.tese -------------------------------------------------------------------------------- /shaders/tese/load-array-of-array.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/tese/load-array-of-array.tese -------------------------------------------------------------------------------- /shaders/tese/patch-input-array.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/tese/patch-input-array.tese -------------------------------------------------------------------------------- /shaders/tese/triangle.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/tese/triangle.tese -------------------------------------------------------------------------------- /shaders/tese/water_tess.tese: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/tese/water_tess.tese -------------------------------------------------------------------------------- /shaders/vert/basic.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/vert/basic.vert -------------------------------------------------------------------------------- /shaders/vert/ground.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/vert/ground.vert -------------------------------------------------------------------------------- /shaders/vert/invariant.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/vert/invariant.vert -------------------------------------------------------------------------------- /shaders/vert/no-contraction.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/vert/no-contraction.vert -------------------------------------------------------------------------------- /shaders/vert/ocean.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/vert/ocean.vert -------------------------------------------------------------------------------- /shaders/vert/read-from-row-major-array.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/vert/read-from-row-major-array.vert -------------------------------------------------------------------------------- /shaders/vert/return-array.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/vert/return-array.vert -------------------------------------------------------------------------------- /shaders/vert/row-major-workaround.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/vert/row-major-workaround.vert -------------------------------------------------------------------------------- /shaders/vert/texture_buffer.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/vert/texture_buffer.vert -------------------------------------------------------------------------------- /shaders/vert/ubo.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/vert/ubo.vert -------------------------------------------------------------------------------- /shaders/vulkan/frag/desktop-mediump.vk.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/vulkan/frag/desktop-mediump.vk.frag -------------------------------------------------------------------------------- /shaders/vulkan/frag/push-constant.vk.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/vulkan/frag/push-constant.vk.frag -------------------------------------------------------------------------------- /shaders/vulkan/vert/small-storage.vk.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/vulkan/vert/small-storage.vk.vert -------------------------------------------------------------------------------- /shaders/vulkan/vert/vulkan-vertex.vk.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/shaders/vulkan/vert/vulkan-vertex.vk.vert -------------------------------------------------------------------------------- /spirv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/spirv.h -------------------------------------------------------------------------------- /spirv.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/spirv.hpp -------------------------------------------------------------------------------- /spirv_cfg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/spirv_cfg.cpp -------------------------------------------------------------------------------- /spirv_cfg.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/spirv_cfg.hpp -------------------------------------------------------------------------------- /spirv_common.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/spirv_common.hpp -------------------------------------------------------------------------------- /spirv_cpp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/spirv_cpp.cpp -------------------------------------------------------------------------------- /spirv_cpp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/spirv_cpp.hpp -------------------------------------------------------------------------------- /spirv_cross.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/spirv_cross.cpp -------------------------------------------------------------------------------- /spirv_cross.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/spirv_cross.hpp -------------------------------------------------------------------------------- /spirv_cross_c.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/spirv_cross_c.cpp -------------------------------------------------------------------------------- /spirv_cross_c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/spirv_cross_c.h -------------------------------------------------------------------------------- /spirv_cross_containers.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/spirv_cross_containers.hpp -------------------------------------------------------------------------------- /spirv_cross_error_handling.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/spirv_cross_error_handling.hpp -------------------------------------------------------------------------------- /spirv_cross_parsed_ir.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/spirv_cross_parsed_ir.cpp -------------------------------------------------------------------------------- /spirv_cross_parsed_ir.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/spirv_cross_parsed_ir.hpp -------------------------------------------------------------------------------- /spirv_cross_util.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/spirv_cross_util.cpp -------------------------------------------------------------------------------- /spirv_cross_util.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/spirv_cross_util.hpp -------------------------------------------------------------------------------- /spirv_glsl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/spirv_glsl.cpp -------------------------------------------------------------------------------- /spirv_glsl.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/spirv_glsl.hpp -------------------------------------------------------------------------------- /spirv_hlsl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/spirv_hlsl.cpp -------------------------------------------------------------------------------- /spirv_hlsl.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/spirv_hlsl.hpp -------------------------------------------------------------------------------- /spirv_msl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/spirv_msl.cpp -------------------------------------------------------------------------------- /spirv_msl.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/spirv_msl.hpp -------------------------------------------------------------------------------- /spirv_parser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/spirv_parser.cpp -------------------------------------------------------------------------------- /spirv_parser.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/spirv_parser.hpp -------------------------------------------------------------------------------- /spirv_reflect.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/spirv_reflect.cpp -------------------------------------------------------------------------------- /spirv_reflect.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/spirv_reflect.hpp -------------------------------------------------------------------------------- /test_shaders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/test_shaders.py -------------------------------------------------------------------------------- /test_shaders.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/test_shaders.sh -------------------------------------------------------------------------------- /tests-other/c_api_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/tests-other/c_api_test.c -------------------------------------------------------------------------------- /tests-other/c_api_test.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/tests-other/c_api_test.spv -------------------------------------------------------------------------------- /tests-other/hlsl_resource_binding.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/tests-other/hlsl_resource_binding.spv -------------------------------------------------------------------------------- /tests-other/hlsl_resource_bindings.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/tests-other/hlsl_resource_bindings.cpp -------------------------------------------------------------------------------- /tests-other/hlsl_wave_mask.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/tests-other/hlsl_wave_mask.cpp -------------------------------------------------------------------------------- /tests-other/msl_constexpr_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/tests-other/msl_constexpr_test.cpp -------------------------------------------------------------------------------- /tests-other/msl_constexpr_test.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/tests-other/msl_constexpr_test.spv -------------------------------------------------------------------------------- /tests-other/msl_resource_binding.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/tests-other/msl_resource_binding.spv -------------------------------------------------------------------------------- /tests-other/msl_resource_bindings.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/tests-other/msl_resource_bindings.cpp -------------------------------------------------------------------------------- /tests-other/msl_ycbcr_conversion_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/tests-other/msl_ycbcr_conversion_test.cpp -------------------------------------------------------------------------------- /tests-other/msl_ycbcr_conversion_test.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/tests-other/msl_ycbcr_conversion_test.spv -------------------------------------------------------------------------------- /tests-other/msl_ycbcr_conversion_test_2.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/tests-other/msl_ycbcr_conversion_test_2.spv -------------------------------------------------------------------------------- /tests-other/small_vector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/tests-other/small_vector.cpp -------------------------------------------------------------------------------- /tests-other/typed_id_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/tests-other/typed_id_test.cpp -------------------------------------------------------------------------------- /update_test_shaders.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EpicGames/SPIRV-Cross/HEAD/update_test_shaders.sh --------------------------------------------------------------------------------