aboutsummaryrefslogtreecommitdiff
path: root/src/shaders/shader.slang
diff options
context:
space:
mode:
authorvimene <vincent.menegaux@gmail.com>2025-12-27 20:09:53 +0100
committervimene <vincent.menegaux@gmail.com>2025-12-27 20:09:53 +0100
commit8874f4f4c6f95c2db7654c769e7747b3e3cf863a (patch)
tree5d9da49bcf5e57b5c30595b16344f288ac0ab338 /src/shaders/shader.slang
parentbdb86fa1d6f1d2f11e05a931db7597310b1fe9b5 (diff)
downloadengine-8874f4f4c6f95c2db7654c769e7747b3e3cf863a.tar.gz
finished adding textures
Diffstat (limited to 'src/shaders/shader.slang')
-rw-r--r--src/shaders/shader.slang7
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);
}