summaryrefslogtreecommitdiff
path: root/client/src/shaders
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-01-21 22:59:01 +0100
committermetamuffin <metamuffin@disroot.org>2025-01-21 22:59:01 +0100
commita3621790a6f4466daab0f38f5eaf57fe064b2e92 (patch)
treecb4d6ef53a65abdd87969cbbf6ad4c9a54b54225 /client/src/shaders
parent12bf2f3302efc9042f12ca17104928c35700c229 (diff)
downloadweareserver-a3621790a6f4466daab0f38f5eaf57fe064b2e92.tar
weareserver-a3621790a6f4466daab0f38f5eaf57fe064b2e92.tar.bz2
weareserver-a3621790a6f4466daab0f38f5eaf57fe064b2e92.tar.zst
more work on armature
Diffstat (limited to 'client/src/shaders')
-rw-r--r--client/src/shaders/fragment_pbr.wgsl1
-rw-r--r--client/src/shaders/fragment_ui.wgsl1
-rw-r--r--client/src/shaders/vertex_world_skin.wgsl1
3 files changed, 2 insertions, 1 deletions
diff --git a/client/src/shaders/fragment_pbr.wgsl b/client/src/shaders/fragment_pbr.wgsl
index ac2638d..d1d2b1d 100644
--- a/client/src/shaders/fragment_pbr.wgsl
+++ b/client/src/shaders/fragment_pbr.wgsl
@@ -48,6 +48,7 @@ fn main(vo: VertexOut) -> @location(0) vec4<f32> {
let color = t_albedo.rgb * lighting;
+ // TODO better (and faster?) randomneess for alpha dither
if fract(dot(sin(vo.clip * 123.) * 1213., vec4(3., 2., 1., 4.))) > alpha {
discard;
}
diff --git a/client/src/shaders/fragment_ui.wgsl b/client/src/shaders/fragment_ui.wgsl
index 6638628..7cb66ab 100644
--- a/client/src/shaders/fragment_ui.wgsl
+++ b/client/src/shaders/fragment_ui.wgsl
@@ -13,7 +13,6 @@
// 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 VertexOut {
@builtin(position) clip: vec4<f32>,
@location(0) uv: vec2<f32>,
diff --git a/client/src/shaders/vertex_world_skin.wgsl b/client/src/shaders/vertex_world_skin.wgsl
index 85dda64..86250f1 100644
--- a/client/src/shaders/vertex_world_skin.wgsl
+++ b/client/src/shaders/vertex_world_skin.wgsl
@@ -33,6 +33,7 @@ struct PushConst {
model_basis: mat3x3<f32>,
}
+var<uniform> joints: array<mat4x4<f32>>;
var<push_constant> pc: PushConst;
@vertex