mirror of
https://git.naxdy.org/Mirror/Ryujinx.git
synced 2025-03-21 09:00:19 +00:00
28 lines
520 B
Metal
28 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;
|
||
|
}
|