[nzsl_version("1.0")]
module;

struct VertOut
{
	[location(0)] uvw : vec3[f32]
}

struct FragOut
{
	[location(0)] color: vec4[f32],
	[builtin(frag_depth)] depth: f32
}

external
{
	[set(1), binding(0)] skybox: sampler_cube[f32]
}

[entry(frag)]
[depth_write(greater)]
fn main(input: VertOut) -> FragOut
{
	let output: FragOut;
	output.color = skybox.Sample(input.uvw);
	output.depth = 1.0;
	return output;
}
