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_tattribute_mask,uint32_trender_target_mask,const std::array<DescriptorSetLayout, VulkanLimits::kNumDescriptorSets> &layouts,const std::vector<vk::PushConstantRange> &ranges,uint32_tnum_ranges,SamplerPtrimmutable_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