mirror of
https://git.naxdy.org/Mirror/Ryujinx.git
synced 2025-03-13 10:10:18 +00:00
27 lines
520 B
Metal
27 lines
520 B
Metal
#include <metal_stdlib>
|
|
|
|
using namespace metal;
|
|
|
|
struct CopyVertexOut {
|
|
float4 position [[position]];
|
|
float2 uv;
|
|
};
|
|
|
|
struct Textures
|
|
{
|
|
texture2d<float, access::sample> texture;
|
|
sampler sampler;
|
|
};
|
|
|
|
struct FragmentOut {
|
|
float depth [[depth(any)]];
|
|
};
|
|
|
|
fragment FragmentOut fragmentMain(CopyVertexOut in [[stage_in]],
|
|
constant Textures &textures [[buffer(22)]]) {
|
|
FragmentOut out;
|
|
|
|
out.depth = textures.texture.sample(textures.sampler, in.uv).r;
|
|
|
|
return out;
|
|
}
|