13 class PassBindingsCache {
16 vk::PipelineBindPoint pipeline_bind_point,
17 vk::Pipeline pipeline);
20 vk::StencilFaceFlags face_mask,
23 void SetScissor(vk::CommandBuffer command_buffer,
24 uint32_t first_scissor,
25 uint32_t scissor_count,
26 const vk::Rect2D* scissors);
29 uint32_t first_viewport,
30 uint32_t viewport_count,
31 const vk::Viewport* viewports);
35 std::optional<vk::Pipeline> graphics_pipeline_;
36 std::optional<vk::Pipeline> compute_pipeline_;
38 std::optional<vk::StencilFaceFlags> stencil_face_flags_;
39 uint32_t stencil_reference_ = 0;
41 std::optional<vk::Rect2D> scissors_;
43 std::optional<vk::Viewport> viewport_;