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