struct kinc_g1_vertex_in {
	pos: float3;
	tex: float2;
}

struct kinc_g1_vertex_out {
	pos: float4;
	tex: float2;
}

fun kinc_g1_vertex(input: kinc_g1_vertex_in): kinc_g1_vertex_out {
	var output: kinc_g1_vertex_out;

	output.pos.xy = input.pos.xy;
	output.pos.z = 0.5;
	output.pos.w = 1.0;

	output.tex = input.tex;

	return output;
}

const kinc_g1_texture: tex2d;
const kinc_g1_sampler: sampler;

fun kinc_g1_fragment(input: kinc_g1_vertex_out): float4 {
	return sample(kinc_g1_texture, kinc_g1_sampler, input.tex);
}

#[pipe]
struct kinc_g1_pipeline {
	vertex = kinc_g1_vertex;
	fragment = kinc_g1_fragment;
}