render: fix SharedBuffers render resource context
This commit is contained in:
parent
4246d47fec
commit
a3c1b7930e
@ -1,6 +1,6 @@
|
||||
use crate::{
|
||||
render_graph::{Node, ResourceSlots},
|
||||
renderer::RenderContext,
|
||||
renderer::RenderContext, render_resource::SharedBuffers,
|
||||
};
|
||||
use legion::prelude::*;
|
||||
|
||||
@ -11,14 +11,13 @@ impl Node for SharedBuffersNode {
|
||||
fn update(
|
||||
&mut self,
|
||||
_world: &World,
|
||||
_resources: &Resources,
|
||||
_render_context: &mut dyn RenderContext,
|
||||
resources: &Resources,
|
||||
render_context: &mut dyn RenderContext,
|
||||
_input: &ResourceSlots,
|
||||
_output: &mut ResourceSlots,
|
||||
) {
|
||||
// TODO: enable me
|
||||
// let shared_buffers = resources.get::<SharedBuffers>().unwrap();
|
||||
// let mut command_queue = shared_buffers.reset_command_queue();
|
||||
// command_queue.execute(render_context);
|
||||
let shared_buffers = resources.get::<SharedBuffers>().unwrap();
|
||||
let mut command_queue = shared_buffers.reset_command_queue();
|
||||
command_queue.execute(render_context);
|
||||
}
|
||||
}
|
||||
|
||||
@ -33,12 +33,9 @@ impl AppPlugin for WgpuPlugin {
|
||||
|
||||
pub fn wgpu_render_system(resources: &mut Resources) -> impl FnMut(&mut World, &mut Resources) {
|
||||
let mut wgpu_renderer = pollster::block_on(WgpuRenderer::new());
|
||||
resources.insert::<Box<dyn RenderResourceContext>>(Box::new(WgpuRenderResourceContext::new(
|
||||
wgpu_renderer.device.clone(),
|
||||
)));
|
||||
resources.insert(SharedBuffers::new(Box::new(
|
||||
WgpuRenderResourceContext::new(wgpu_renderer.device.clone()),
|
||||
)));
|
||||
let resource_context = WgpuRenderResourceContext::new(wgpu_renderer.device.clone());
|
||||
resources.insert::<Box<dyn RenderResourceContext>>(Box::new(resource_context.clone()));
|
||||
resources.insert(SharedBuffers::new(Box::new(resource_context)));
|
||||
move |world, resources| {
|
||||
wgpu_renderer.update(world, resources);
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user