summaryrefslogtreecommitdiff
path: root/client/src/render/scene/pipelines.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-01-24 16:01:11 +0100
committermetamuffin <metamuffin@disroot.org>2025-01-24 16:01:11 +0100
commitce82f40bc4bd03963390d2c95ec688fccc4740b0 (patch)
treef00f4b1a525d70ebe7e5df38206c5b410ccee03d /client/src/render/scene/pipelines.rs
parent3344eb2d678f9c5973c8e38083760254b54c20fc (diff)
downloadweareserver-ce82f40bc4bd03963390d2c95ec688fccc4740b0.tar
weareserver-ce82f40bc4bd03963390d2c95ec688fccc4740b0.tar.bz2
weareserver-ce82f40bc4bd03963390d2c95ec688fccc4740b0.tar.zst
break things
Diffstat (limited to 'client/src/render/scene/pipelines.rs')
-rw-r--r--client/src/render/scene/pipelines.rs20
1 files changed, 14 insertions, 6 deletions
diff --git a/client/src/render/scene/pipelines.rs b/client/src/render/scene/pipelines.rs
index 3b6758e..675cfae 100644
--- a/client/src/render/scene/pipelines.rs
+++ b/client/src/render/scene/pipelines.rs
@@ -99,12 +99,20 @@ impl PipelineSpec {
let pipeline_layout = device.create_pipeline_layout(&PipelineLayoutDescriptor {
label: None,
bind_group_layouts: &[&layouts.texture, &layouts.texture, &layouts.material],
- push_constant_ranges: &[PushConstantRange {
- // 4x4 view projections
- // 3x3(+1 pad) model basis
- range: 0..((4 * 4 + 3 * 4) * size_of::<f32>() as u32),
- stages: ShaderStages::VERTEX,
- }],
+ push_constant_ranges: &[
+ PushConstantRange {
+ // 4x4 view projections
+ // 3x3(+1 pad) model basis
+ // 3(+1 pad) camera position
+ range: 0..((4 * 4 + 3 * 4) * size_of::<f32>() as u32),
+ stages: ShaderStages::VERTEX,
+ },
+ PushConstantRange {
+ range: ((4 * 4 + 3 * 4) * size_of::<f32>() as u32)
+ ..(4 * 4 + 3 * 4 + 4) * size_of::<f32>() as u32,
+ stages: ShaderStages::FRAGMENT,
+ },
+ ],
});
device.create_render_pipeline(&RenderPipelineDescriptor {
label: None,