diff options
Diffstat (limited to 'src/shaders')
| -rw-r--r-- | src/shaders/shader.slang | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/shaders/shader.slang b/src/shaders/shader.slang index 24d9946..6bf9ca7 100644 --- a/src/shaders/shader.slang +++ b/src/shaders/shader.slang @@ -1,6 +1,7 @@ struct VertexInput { float2 pos; float3 col; + float2 uv; }; struct UniformBuffer { @@ -12,6 +13,7 @@ ConstantBuffer<UniformBuffer> ubo; struct VertexOutput { float4 pos : SV_Position; float3 col; + float2 uv; }; [shader("vertex")] @@ -20,10 +22,13 @@ VertexOutput vert_main(VertexInput vi) { // vo.pos = float4(vi.pos, 0., 1.); vo.pos = mul(ubo.proj, mul(ubo.view, mul(ubo.model, float4(vi.pos, 0., 1.)))); vo.col = vi.col; + vo.uv = vi.uv; return vo; } +Sampler2D texture; + [shader("fragment")] float4 frag_main(VertexOutput vo) : SV_Target { - return float4(vo.col, 1.); + return texture.Sample(vo.uv); } |
