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