summaryrefslogtreecommitdiff
path: root/client/src/shaders/vertex_world.wgsl
diff options
context:
space:
mode:
Diffstat (limited to 'client/src/shaders/vertex_world.wgsl')
-rw-r--r--client/src/shaders/vertex_world.wgsl48
1 files changed, 0 insertions, 48 deletions
diff --git a/client/src/shaders/vertex_world.wgsl b/client/src/shaders/vertex_world.wgsl
deleted file mode 100644
index 4f342fd..0000000
--- a/client/src/shaders/vertex_world.wgsl
+++ /dev/null
@@ -1,48 +0,0 @@
-// wearechat - generic multiplayer game with voip
-// Copyright (C) 2025 metamuffin
-//
-// This program is free software: you can redistribute it and/or modify
-// it under the terms of the GNU Affero General Public License as published by
-// the Free Software Foundation, version 3 of the License only.
-//
-// 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 Affero General Public License for more details.
-//
-// You should have received a copy of the GNU Affero General Public License
-// along with this program. If not, see <https://www.gnu.org/licenses/>.
-
-struct VertexIn {
- @location(0) position: vec3<f32>,
- @location(1) normal: vec3<f32>,
- @location(2) tangent: vec3<f32>, // TODO maybe compress this
- @location(3) texcoord: vec2<f32>,
-}
-struct VertexOut {
- @builtin(position) clip: vec4<f32>,
- @location(0) normal: vec3<f32>,
- @location(1) tangent: vec3<f32>,
- @location(2) texcoord: vec2<f32>,
- @location(3) position: vec3<f32>,
-}
-
-struct PushConst {
- modelviewproject: mat4x4<f32>,
- model: mat4x4<f32>,
-}
-
-var<push_constant> pc: PushConst;
-
-@vertex
-fn main(vi: VertexIn) -> VertexOut {
- let clip = pc.modelviewproject * vec4(vi.position, 1.);
- let vo = VertexOut(
- clip,
- normalize((pc.model * vec4(vi.normal, 0.)).xyz),
- normalize((pc.model * vec4(vi.tangent, 0.)).xyz),
- vi.texcoord,
- (pc.model * vec4(vi.position, 1.)).xyz,
- );
- return vo;
-}