aboutsummaryrefslogtreecommitdiff
path: root/src_testbed/lines/render_dim.rs
diff options
context:
space:
mode:
authorjohnny-smitherson <127537716+johnny-smitherson@users.noreply.github.com>2023-10-23 16:21:07 +0000
committerjohnny-smitherson <127537716+johnny-smitherson@users.noreply.github.com>2023-10-23 16:39:52 +0000
commit780ba4a216aa9ef68d7f10db4a2b67b866699f43 (patch)
treef9be0e8ae1134f7ee6139eb34c39aa2c2d6a21aa /src_testbed/lines/render_dim.rs
parent82416e3ca66dcdc34c0f350cec570ef1019a199f (diff)
downloadrapier-780ba4a216aa9ef68d7f10db4a2b67b866699f43.tar.gz
rapier-780ba4a216aa9ef68d7f10db4a2b67b866699f43.tar.bz2
rapier-780ba4a216aa9ef68d7f10db4a2b67b866699f43.zip
update bevy 0.11 - fix compile errors
Diffstat (limited to 'src_testbed/lines/render_dim.rs')
-rw-r--r--src_testbed/lines/render_dim.rs37
1 files changed, 20 insertions, 17 deletions
diff --git a/src_testbed/lines/render_dim.rs b/src_testbed/lines/render_dim.rs
index 718cce0..f339cdb 100644
--- a/src_testbed/lines/render_dim.rs
+++ b/src_testbed/lines/render_dim.rs
@@ -1,10 +1,11 @@
pub mod r3d {
+ use bevy_core_pipeline::core_3d::Opaque3d;
+ use bevy_pbr::{
+ DrawMesh, MeshPipeline, MeshPipelineKey, MeshUniform, SetMeshBindGroup,
+ SetMeshViewBindGroup,
+ };
+
use bevy::{
- core_pipeline::core_3d::Opaque3d,
- pbr::{
- DrawMesh, MeshPipeline, MeshPipelineKey, MeshUniform, SetMeshBindGroup,
- SetMeshViewBindGroup,
- },
prelude::*,
render::{
mesh::MeshVertexBufferLayout,
@@ -54,9 +55,9 @@ pub mod r3d {
//use VertexFormat::{Float32x3, Float32x4};
let mut shader_defs = Vec::new();
- shader_defs.push("LINES_3D".to_string());
+ shader_defs.push("LINES_3D".to_string().into());
if depth_test {
- shader_defs.push("DEPTH_TEST_ENABLED".to_string());
+ shader_defs.push("DEPTH_TEST_ENABLED".to_string().into());
}
let vertex_buffer_layout = layout.get_layout(&[
@@ -64,7 +65,7 @@ pub mod r3d {
Mesh::ATTRIBUTE_COLOR.at_shader_location(1),
])?;
let (label, blend, depth_write_enabled);
- if key.contains(MeshPipelineKey::TRANSPARENT_MAIN_PASS) {
+ if key.contains(MeshPipelineKey::BLEND_ALPHA) {
label = "transparent_mesh_pipeline".into();
blend = Some(BlendState::ALPHA_BLENDING);
// For the transparent pass, fragments that are closer will be alpha
@@ -96,7 +97,7 @@ pub mod r3d {
write_mask: ColorWrites::ALL,
})],
}),
- layout: Some(vec![self.mesh_pipeline.view_layout.clone()]),
+ layout: vec![self.mesh_pipeline.view_layout.clone()],
primitive: PrimitiveState {
front_face: FrontFace::Ccw,
cull_mode: None,
@@ -128,6 +129,7 @@ pub mod r3d {
alpha_to_coverage_enabled: false,
},
label: Some(label),
+ push_constant_ranges: vec![],
})
}
}
@@ -147,7 +149,7 @@ pub mod r3d {
.read()
.get_id::<DrawDebugLines>()
.unwrap();
- let key = MeshPipelineKey::from_msaa_samples(msaa.samples);
+ let key = MeshPipelineKey::from_msaa_samples(msaa.samples());
for (view, mut transparent_phase) in views.iter_mut() {
let view_matrix = view.transform.compute_matrix();
let view_row_2 = view_matrix.row(2);
@@ -183,7 +185,6 @@ pub mod r3d {
pub mod r2d {
use bevy::{
asset::Handle,
- core_pipeline::core_2d::Transparent2d,
prelude::*,
render::{
mesh::MeshVertexBufferLayout,
@@ -200,12 +201,13 @@ pub mod r2d {
texture::BevyDefault,
view::{Msaa, VisibleEntities},
},
- sprite::{
- DrawMesh2d, Mesh2dHandle, Mesh2dPipeline, Mesh2dPipelineKey, Mesh2dUniform,
- SetMesh2dBindGroup, SetMesh2dViewBindGroup,
- },
utils::FloatOrd,
};
+ use bevy_core_pipeline::core_2d::Transparent2d;
+ use bevy_sprite::{
+ DrawMesh2d, Mesh2dHandle, Mesh2dPipeline, Mesh2dPipelineKey, Mesh2dUniform,
+ SetMesh2dBindGroup, SetMesh2dViewBindGroup,
+ };
use crate::lines::{RenderDebugLinesMesh, DEBUG_LINES_SHADER_HANDLE};
@@ -264,7 +266,7 @@ pub mod r2d {
write_mask: ColorWrites::ALL,
})],
}),
- layout: Some(vec![self.mesh_pipeline.view_layout.clone()]),
+ layout: vec![self.mesh_pipeline.view_layout.clone()],
primitive: PrimitiveState {
front_face: FrontFace::Ccw,
cull_mode: None,
@@ -281,6 +283,7 @@ pub mod r2d {
alpha_to_coverage_enabled: false,
},
label: None,
+ push_constant_ranges: vec![],
})
}
}
@@ -297,7 +300,7 @@ pub mod r2d {
) {
for (view, mut phase) in views.iter_mut() {
let draw_mesh2d = draw2d_functions.read().get_id::<DrawDebugLines>().unwrap();
- let msaa_key = Mesh2dPipelineKey::from_msaa_samples(msaa.samples);
+ let msaa_key = Mesh2dPipelineKey::from_msaa_samples(msaa.samples());
for visible_entity in &view.entities {
if let Ok((uniform, mesh_handle)) = material_meshes.get(*visible_entity) {