| 544 | template <vkb::BindingType bindingType> |
| 545 | inline void CommandBuffer<bindingType>::bind_lighting(vkb::rendering::LightingState<bindingType> &lighting_state, uint32_t set, uint32_t binding) |
| 546 | { |
| 547 | bind_buffer(lighting_state.light_buffer.get_buffer(), lighting_state.light_buffer.get_offset(), lighting_state.light_buffer.get_size(), set, binding, 0); |
| 548 | |
| 549 | set_specialization_constant(0, to_u32(lighting_state.directional_lights.size())); |
| 550 | set_specialization_constant(1, to_u32(lighting_state.point_lights.size())); |
| 551 | set_specialization_constant(2, to_u32(lighting_state.spot_lights.size())); |
| 552 | } |
| 553 | |
| 554 | template <vkb::BindingType bindingType> |
| 555 | inline void CommandBuffer<bindingType>::bind_pipeline_layout(PipelineLayoutType &pipeline_layout) |
| 556 | { |
| 557 | if constexpr (bindingType == vkb::BindingType::Cpp) |
| 558 | { |
| 559 | pipeline_state.set_pipeline_layout(pipeline_layout); |