MCPcopy Create free account
hub / github.com/KhronosGroup/Vulkan-ValidationLayers / GetEmbeddedSampler

Function GetEmbeddedSampler

layers/utils/descriptor_utils.h:34–49  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

32}
33
34static inline const VkSamplerCreateInfo* GetEmbeddedSampler(const VkDescriptorSetAndBindingMappingEXT& mapping) {
35 switch (mapping.source) {
36 case VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_CONSTANT_OFFSET_EXT:
37 return mapping.sourceData.constantOffset.pEmbeddedSampler;
38 case VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_PUSH_INDEX_EXT:
39 return mapping.sourceData.pushIndex.pEmbeddedSampler;
40 case VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_INDIRECT_INDEX_EXT:
41 return mapping.sourceData.indirectIndex.pEmbeddedSampler;
42 case VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_INDIRECT_INDEX_ARRAY_EXT:
43 return mapping.sourceData.indirectIndexArray.pEmbeddedSampler;
44 case VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_SHADER_RECORD_INDEX_EXT:
45 return mapping.sourceData.shaderRecordIndex.pEmbeddedSampler;
46 default:
47 return nullptr;
48 }
49}
50
51uint32_t CountDescriptorHeapEmbeddedSamplers(const void* pNext);
52

Calls

no outgoing calls

Tested by

no test coverage detected