summary refs log tree commit diff
path: root/src/graphics/scene.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/graphics/scene.rs')
-rw-r--r--src/graphics/scene.rs18
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) };