Add missing shaders
This commit is contained in:
parent
0883f54e2d
commit
6e28552a44
|
@ -0,0 +1,27 @@
|
||||||
|
#version {{version}}
|
||||||
|
// Automatically generated from files in pathfinder/shaders/. Do not edit!
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
precision highp float;
|
||||||
|
|
||||||
|
uniform sampler2D uMaskTexture;
|
||||||
|
|
||||||
|
in vec2 vMaskTexCoord;
|
||||||
|
in float vBackdrop;
|
||||||
|
|
||||||
|
out vec4 oFragColor;
|
||||||
|
|
||||||
|
void main(){
|
||||||
|
oFragColor = vec4(abs(texture(uMaskTexture, vMaskTexCoord). r + vBackdrop));
|
||||||
|
}
|
||||||
|
|
|
@ -0,0 +1,29 @@
|
||||||
|
#version {{version}}
|
||||||
|
// Automatically generated from files in pathfinder/shaders/. Do not edit!
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
precision highp float;
|
||||||
|
|
||||||
|
in vec2 aPosition;
|
||||||
|
in vec2 aMaskTexCoord;
|
||||||
|
in int aBackdrop;
|
||||||
|
|
||||||
|
out vec2 vMaskTexCoord;
|
||||||
|
out float vBackdrop;
|
||||||
|
|
||||||
|
void main(){
|
||||||
|
vMaskTexCoord = aMaskTexCoord;
|
||||||
|
vBackdrop = float(aBackdrop);
|
||||||
|
gl_Position = vec4(mix(vec2(- 1.0, - 1.0), vec2(1.0, 1.0), aPosition), 0.0, 1.0);
|
||||||
|
}
|
||||||
|
|
|
@ -0,0 +1,30 @@
|
||||||
|
// Automatically generated from files in pathfinder/shaders/. Do not edit!
|
||||||
|
#include <metal_stdlib>
|
||||||
|
#include <simd/simd.h>
|
||||||
|
|
||||||
|
using namespace metal;
|
||||||
|
|
||||||
|
struct spvDescriptorSetBuffer0
|
||||||
|
{
|
||||||
|
texture2d<float> uMaskTexture [[id(0)]];
|
||||||
|
sampler uMaskTextureSmplr [[id(1)]];
|
||||||
|
};
|
||||||
|
|
||||||
|
struct main0_out
|
||||||
|
{
|
||||||
|
float4 oFragColor [[color(0)]];
|
||||||
|
};
|
||||||
|
|
||||||
|
struct main0_in
|
||||||
|
{
|
||||||
|
float2 vMaskTexCoord [[user(locn0)]];
|
||||||
|
float vBackdrop [[user(locn1)]];
|
||||||
|
};
|
||||||
|
|
||||||
|
fragment main0_out main0(main0_in in [[stage_in]], constant spvDescriptorSetBuffer0& spvDescriptorSet0 [[buffer(0)]])
|
||||||
|
{
|
||||||
|
main0_out out = {};
|
||||||
|
out.oFragColor = float4(abs(spvDescriptorSet0.uMaskTexture.sample(spvDescriptorSet0.uMaskTextureSmplr, in.vMaskTexCoord).x + in.vBackdrop));
|
||||||
|
return out;
|
||||||
|
}
|
||||||
|
|
|
@ -0,0 +1,29 @@
|
||||||
|
// Automatically generated from files in pathfinder/shaders/. Do not edit!
|
||||||
|
#include <metal_stdlib>
|
||||||
|
#include <simd/simd.h>
|
||||||
|
|
||||||
|
using namespace metal;
|
||||||
|
|
||||||
|
struct main0_out
|
||||||
|
{
|
||||||
|
float2 vMaskTexCoord [[user(locn0)]];
|
||||||
|
float vBackdrop [[user(locn1)]];
|
||||||
|
float4 gl_Position [[position]];
|
||||||
|
};
|
||||||
|
|
||||||
|
struct main0_in
|
||||||
|
{
|
||||||
|
float2 aPosition [[attribute(0)]];
|
||||||
|
float2 aMaskTexCoord [[attribute(1)]];
|
||||||
|
int aBackdrop [[attribute(2)]];
|
||||||
|
};
|
||||||
|
|
||||||
|
vertex main0_out main0(main0_in in [[stage_in]])
|
||||||
|
{
|
||||||
|
main0_out out = {};
|
||||||
|
out.vMaskTexCoord = in.aMaskTexCoord;
|
||||||
|
out.vBackdrop = float(in.aBackdrop);
|
||||||
|
out.gl_Position = float4(mix(float2(-1.0), float2(1.0), in.aPosition), 0.0, 1.0);
|
||||||
|
return out;
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue