summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/bgfx/3rdparty/spirv-cross/reference/opt/shaders-msl/frag/texture-cube-array.frag
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/bgfx/3rdparty/spirv-cross/reference/opt/shaders-msl/frag/texture-cube-array.frag')
-rw-r--r--3rdparty/bgfx/3rdparty/spirv-cross/reference/opt/shaders-msl/frag/texture-cube-array.frag22
1 files changed, 22 insertions, 0 deletions
diff --git a/3rdparty/bgfx/3rdparty/spirv-cross/reference/opt/shaders-msl/frag/texture-cube-array.frag b/3rdparty/bgfx/3rdparty/spirv-cross/reference/opt/shaders-msl/frag/texture-cube-array.frag
new file mode 100644
index 00000000000..0af8a047b3f
--- /dev/null
+++ b/3rdparty/bgfx/3rdparty/spirv-cross/reference/opt/shaders-msl/frag/texture-cube-array.frag
@@ -0,0 +1,22 @@
+#include <metal_stdlib>
+#include <simd/simd.h>
+
+using namespace metal;
+
+struct main0_out
+{
+ float4 FragColor [[color(0)]];
+};
+
+struct main0_in
+{
+ float4 vUV [[user(locn0)]];
+};
+
+fragment main0_out main0(main0_in in [[stage_in]], texturecube<float> cubeSampler [[texture(0)]], texturecube_array<float> cubeArraySampler [[texture(1)]], texture2d_array<float> texArraySampler [[texture(2)]], sampler cubeSamplerSmplr [[sampler(0)]], sampler cubeArraySamplerSmplr [[sampler(1)]], sampler texArraySamplerSmplr [[sampler(2)]])
+{
+ main0_out out = {};
+ out.FragColor = (cubeSampler.sample(cubeSamplerSmplr, in.vUV.xyz) + cubeArraySampler.sample(cubeArraySamplerSmplr, in.vUV.xyz, uint(round(in.vUV.w)))) + texArraySampler.sample(texArraySamplerSmplr, in.vUV.xyz.xy, uint(round(in.vUV.xyz.z)));
+ return out;
+}
+