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