struct PipelineLayoutSpec

Defined at line 49 of file ../../src/ui/lib/escher/third_party/granite/vk/pipeline_layout.h

Aggregate the ShaderModuleResourceLayouts of all ShaderModules that are

used to create a pipeline.

Public Members

static const size_t kMaxPushConstantRanges

Public Methods

void PipelineLayoutSpec (uint32_t attribute_mask, uint32_t render_target_mask, const std::array<DescriptorSetLayout, VulkanLimits::kNumDescriptorSets> & layouts, const std::vector<vk::PushConstantRange> & ranges, uint32_t num_ranges, SamplerPtr immutable_sampler)

Defined at line 53 of file ../../src/ui/lib/escher/third_party/granite/vk/pipeline_layout.h

void ~PipelineLayoutSpec ()

Defined at line 79 of file ../../src/ui/lib/escher/third_party/granite/vk/pipeline_layout.h

const SamplerPtr & immutable_sampler ()

Defined at line 81 of file ../../src/ui/lib/escher/third_party/granite/vk/pipeline_layout.h

uint32_t attribute_mask ()

Defined at line 83 of file ../../src/ui/lib/escher/third_party/granite/vk/pipeline_layout.h

uint32_t render_target_mask ()

Defined at line 84 of file ../../src/ui/lib/escher/third_party/granite/vk/pipeline_layout.h

uint32_t descriptor_set_mask ()

Defined at line 86 of file ../../src/ui/lib/escher/third_party/granite/vk/pipeline_layout.h

const DescriptorSetLayout & descriptor_set_layouts (uint32_t index)

Defined at line 87 of file ../../src/ui/lib/escher/third_party/granite/vk/pipeline_layout.h

uint32_t num_push_constant_ranges ()

Defined at line 90 of file ../../src/ui/lib/escher/third_party/granite/vk/pipeline_layout.h

const std::vector<vk::PushConstantRange> & push_constant_ranges ()

Defined at line 91 of file ../../src/ui/lib/escher/third_party/granite/vk/pipeline_layout.h

Hash push_constant_layout_hash ()

Defined at line 95 of file ../../src/ui/lib/escher/third_party/granite/vk/pipeline_layout.h

bool operator== (const PipelineLayoutSpec & other)

Inline function definitions.

Defined at line 160 of file ../../src/ui/lib/escher/third_party/granite/vk/pipeline_layout.h