render: fix SharedBuffers render resource context

This commit is contained in:
Carter Anderson 2020-06-19 13:44:21 -07:00
parent 4246d47fec
commit a3c1b7930e
2 changed files with 9 additions and 13 deletions

View File

@ -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);
}
}

View File

@ -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);
}