class RenderPass
Defined at line 19 of file ../../src/ui/lib/escher/vk/render_pass.h
Escher's standard interface to Vulkan render pass objects.
TODO(https://fxbug.dev/42151125): deprecated. Render passes will soon be handled transparently
by the new CommandBuffer object.
Public Members
static TypeInfo kTypeInfo
Public Methods
void RenderPass (ResourceManager * manager, vk::RenderPass render_pass)
Takes ownership of the render pass.
Defined at line 12 of file ../../src/ui/lib/escher/vk/render_pass.cc
const ResourceTypeInfo & type_info ()
Defined at line 22 of file ../../src/ui/lib/escher/vk/render_pass.h
vk::RenderPass vk ()
Return the underlying Vulkan render pass object.
Defined at line 30 of file ../../src/ui/lib/escher/vk/render_pass.h
const vk::RenderPassCreateInfo & create_info ()
Returns the info that was used to create the underlying Vulkan render pass.
Defined at line 36 of file ../../src/ui/lib/escher/vk/render_pass.h
void ~RenderPass ()
Defined at line 46 of file ../../src/ui/lib/escher/vk/render_pass.cc
Protected Methods
void RenderPass (ResourceManager * manager, uint32_t color_attachment_count, uint32_t depth_attachment_count, uint32_t attachment_reference_count, uint32_t subpass_count, uint32_t subpass_dependency_count)
This constructor initializes |create_info_| to point at the attachments,
subpasses, and subpass-dependencies. The subclass is responsible for
calling CreateRenderPass() before returning from its constructor.
Defined at line 26 of file ../../src/ui/lib/escher/vk/render_pass.cc
vk::AttachmentDescription * color_attachment (uint32_t index)
Defined at line 49 of file ../../src/ui/lib/escher/vk/render_pass.h
void CreateRenderPass ()
Called by subclasses after all subpasses/attachments/etc. have been set up.
Defined at line 52 of file ../../src/ui/lib/escher/vk/render_pass.cc
vk::AttachmentDescription * depth_attachment (uint32_t index)
Defined at line 54 of file ../../src/ui/lib/escher/vk/render_pass.h
vk::AttachmentDescription * attachment (uint32_t index)
Defined at line 59 of file ../../src/ui/lib/escher/vk/render_pass.h
const vk::AttachmentDescription * attachment (uint32_t index)
Defined at line 64 of file ../../src/ui/lib/escher/vk/render_pass.h
uint32_t color_attachment_index (uint32_t index)
Defined at line 69 of file ../../src/ui/lib/escher/vk/render_pass.h
uint32_t depth_attachment_index (uint32_t index)
Defined at line 74 of file ../../src/ui/lib/escher/vk/render_pass.h
vk::AttachmentReference * attachment_reference (uint32_t index)
Defined at line 79 of file ../../src/ui/lib/escher/vk/render_pass.h
vk::SubpassDescription * subpass_description (uint32_t index)
Defined at line 84 of file ../../src/ui/lib/escher/vk/render_pass.h
vk::SubpassDependency * subpass_dependency (uint32_t index)
Defined at line 89 of file ../../src/ui/lib/escher/vk/render_pass.h