summaryrefslogtreecommitdiff
path: root/shaders/obj.vert.slang
diff options
context:
space:
mode:
authorConnor Thomson <blumatrikz@gmail.com>2026-09-11 16:26:13 -0700
committerConnor Thomson <blumatrikz@gmail.com>2026-09-11 16:26:13 -0700
commita113b3569b2d6c621219cf51e0b761f84fd40f29 (patch)
treed067a31698d8e8b65ce008454bd07b89921fb80d /shaders/obj.vert.slang
parentc746e078703503bbbef9d1bd170d5d6617126453 (diff)
Update model shader names & more
Diffstat (limited to 'shaders/obj.vert.slang')
-rw-r--r--shaders/obj.vert.slang49
1 files changed, 0 insertions, 49 deletions
diff --git a/shaders/obj.vert.slang b/shaders/obj.vert.slang
deleted file mode 100644
index 8ab3cc6..0000000
--- a/shaders/obj.vert.slang
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * Tuxánci 2 - A first person shooter
- * Copyright (C) 2025-2026 Connor Thomson
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <https://www.gnu.org/licenses/>.
- */
-
-struct ObjUniforms {
- float4x4 mvp;
- float4x4 model;
- float3 camera_position;
- float padding;
-};
-
-[[vk::binding(0, 1)]]
-ConstantBuffer<ObjUniforms> uniforms : register(b0, space1);
-
-struct VSInput {
- float3 position : POSITION0;
- float3 normal : NORMAL0;
-};
-
-struct VSOutput {
- float4 position : SV_Position;
- float3 normal : TEXCOORD0;
- float3 world_position : TEXCOORD1;
- float3 camera_position : TEXCOORD2;
-};
-
-VSOutput main(VSInput input) {
- VSOutput output;
- float4 world_position = mul(uniforms.model, float4(input.position, 1.0));
- output.position = mul(uniforms.mvp, float4(input.position, 1.0));
- output.normal = normalize(mul((float3x3)uniforms.model, input.normal));
- output.world_position = world_position.xyz;
- output.camera_position = uniforms.camera_position;
- return output;
-}