@header package draw @header import sg "shared:sokol/gfx" @vs vs in vec2 vposition; in vec2 vuv; in vec4 vcolor; out vec4 fcolor; out vec2 fuv; layout (binding = 0) uniform default_vs_params { mat4 projection; }; void main() { gl_Position = projection * vec4(vposition, 0.0, 1.0); fcolor = vcolor; fuv = vuv; } @end @fs fs in vec4 fcolor; in vec2 fuv; out vec4 out_color; layout (binding = 0) uniform texture2D tex; layout (binding = 0) uniform sampler tex_samp; #define tex sampler2D(tex, tex_samp) void main() { out_color = texture(tex, fuv) * fcolor; } @end @program default vs fs