diff options
Diffstat (limited to 'src/graphics/scene.rs')
| -rw-r--r-- | src/graphics/scene.rs | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/graphics/scene.rs b/src/graphics/scene.rs index f73ebf2..9631dba 100644 --- a/src/graphics/scene.rs +++ b/src/graphics/scene.rs @@ -61,8 +61,24 @@ pub fn generate_scene_commands<'a>(image_index: usize, time: f32, render.pipeline) }; + // Please notice the magic constant 0. This is a zero-based index into + // the array of descriptor set layouts passed to create_pipeline_layout() + // in init_pipeline() in render.rs. + unsafe { + device.cmd_bind_descriptor_sets(*command_buffer, + vk::PipelineBindPoint::GRAPHICS, + render.pipeline_layout, + 0, + &[*descriptor_set], + &[]) + }; + + if let Some(texture) = &render.texture { + texture.make_active(device, render, command_buffer); + } + if let Some(model) = &render.model { - model.render(time, device, render, command_buffer, descriptor_set); + model.render(time, device, render, command_buffer); } unsafe { device.cmd_end_render_pass(*command_buffer) }; |