Skip to content

Commit 4b1d47d

Browse files
committed
Enable downcasting of RenderContext (#2240)
Related to #2210. This may make it possible to have external `wgpu` libraries work with `bevy`.
1 parent 9f94f7e commit 4b1d47d

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

crates/bevy_render/src/renderer/render_context.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
1+
use downcast_rs::{impl_downcast, Downcast};
2+
13
use super::RenderResourceContext;
24
use crate::{
35
pass::{PassDescriptor, RenderPass},
46
renderer::{BufferId, RenderResourceBindings, TextureId},
57
texture::Extent3d,
68
};
79

8-
pub trait RenderContext {
10+
pub trait RenderContext: Downcast {
911
fn resources(&self) -> &dyn RenderResourceContext;
1012
fn resources_mut(&mut self) -> &mut dyn RenderResourceContext;
1113
fn copy_buffer_to_buffer(
@@ -56,3 +58,5 @@ pub trait RenderContext {
5658
run_pass: &mut dyn FnMut(&mut dyn RenderPass),
5759
);
5860
}
61+
62+
impl_downcast!(RenderContext);

0 commit comments

Comments
 (0)