diff options
author | metamuffin <metamuffin@disroot.org> | 2025-01-24 16:01:11 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-01-24 16:01:11 +0100 |
commit | ce82f40bc4bd03963390d2c95ec688fccc4740b0 (patch) | |
tree | f00f4b1a525d70ebe7e5df38206c5b410ccee03d /client/src/render/scene/pipelines.rs | |
parent | 3344eb2d678f9c5973c8e38083760254b54c20fc (diff) | |
download | weareserver-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.rs | 20 |
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, |