Files
armorpaint/paint/shaders/layer_copy.kong
T

42 lines
655 B
Plaintext
Raw Normal View History

2025-03-31 18:31:49 +02:00
#[set(everything)]
2025-04-18 09:28:41 +02:00
const constants: {
2026-04-29 07:31:24 +02:00
empty: float4;
2025-04-18 09:28:41 +02:00
};
2025-03-31 18:31:49 +02:00
#[set(everything)]
2025-04-24 22:19:44 +02:00
const sampler_linear: sampler;
2025-03-31 18:31:49 +02:00
#[set(everything)]
2025-04-24 22:19:44 +02:00
const tex: tex2d;
2025-03-31 18:31:49 +02:00
struct vert_in {
2025-04-21 19:38:23 +02:00
pos: float2;
2026-04-29 07:31:24 +02:00
tex: float2;
col: float4;
2025-03-31 18:31:49 +02:00
}
struct vert_out {
pos: float4;
tex: float2;
col: float4;
}
fun layer_copy_vert(input: vert_in): vert_out {
var output: vert_out;
2025-04-21 19:38:23 +02:00
output.pos = float4(input.pos, 0.0, 1.0);
2026-04-29 07:31:24 +02:00
output.tex = input.tex;
output.col = input.col;
2025-03-31 18:31:49 +02:00
return output;
}
fun layer_copy_frag(input: vert_out): float4 {
2025-04-19 12:29:49 +02:00
return sample_lod(tex, sampler_linear, input.tex, 0.0) * input.col;
2025-03-31 18:31:49 +02:00
}
#[pipe]
struct pipe {
vertex = layer_copy_vert;
fragment = layer_copy_frag;
}