Files
armorpaint/base/shaders/draw/draw_rect.kong
T
luboslenco bf001d6265 Draw fixes
2025-07-12 20:20:34 +02:00

39 lines
633 B
Plaintext

#[set(everything)]
const constants: {
pos: float4; // xywh
col: float4;
};
struct vert_in {
pos: float2;
}
struct vert_out {
pos: float4;
col: float4;
}
fun draw_rect_vert(input: vert_in): vert_out {
var output: vert_out;
var cpos: float4 = constants.pos;
output.pos = float4(input.pos, 0.0, 1.0);
output.pos.xy = output.pos.xy * cpos.zw + cpos.xy;
output.pos.xy = output.pos.xy * 2.0 - 1.0;
output.pos.y = -output.pos.y;
output.col = constants.col;
return output;
}
fun draw_rect_frag(input: vert_out): float4 {
return input.col;
}
#[pipe]
struct pipe {
vertex = draw_rect_vert;
fragment = draw_rect_frag;
}