Vulkan Adreno Layer

Overview

The Vulkan Adreno layer detects optimizations that can be made on Adreno GPUs and offers suggestions on how to improve the usage of Vulkan APIs via logcat messages. Users can configure this layer to disable/enable rules using vkal_config.txt. See readme.txt for more details.

You can download the Vulkan Adreno Layer from the Qualcomm Developer Network at https://developer.qualcomm.com/software/adreno-gpu-sdk/tools.

The following fault codes are related to messages generated by the Vulkan Adreno Layer.

Fault Codes

Fault Codes

Description

VKADRENOFAULT001

Unknown struct provided in VkCommandBufferAllocateInfo

VKADRENOFAULT002

Unknown struct provided in VkSubmitInfo

VKADRENOFAULT003

Unknown struct provided in VkCommandBufferBeginInfo

VKADRENOFAULT004

Unknown struct provided in VkCommandBufferInheritanceInfo

VKADRENOFAULT005

Unknown struct provided in VkImageViewCreateInfo

VKADRENOFAULT006

Unknown struct provided in VkPipelineLayoutCreateInfo

VKADRENOFAULT007

Unknown struct provided in VkDescriptorSetLayoutCreateInfo

VKADRENOFAULT008

Unknown struct provided in VkPipelineShaderStageCreateInfo

VKADRENOFAULT009

Unknown struct provided in VkGraphicsPipelineCreateInfo

VKADRENOFAULT010

Unknown struct provided in VkComputePipelineCreateInfo

VKADRENOFAULT011

Unknown struct provided in VkDescriptorSetLayoutCreateInfo

VKADRENOFAULT012

Unsupported VkDescriptorType

VKADRENOFAULT013

Unknown object type in VkAdrenoLayerAppStats::AddToMap

VKADRENOFAULT014

Unknown object type in VkAdrenoLayerAppStats::AddToMapInternal

VKADRENOFAULT015

Unknown object type in VkAdrenoLayerAppStats::PrintUsage

VKADRENOFAULT016

Layer cannot enable support for VK_EXT_device_memory_report

VKADRENOFAULT017

Driver does not support VK_EXT_device_memory_report

VKADRENOFAULT018

Invalid VkDeviceMemoryReportEventTypeEXT value

VKADRENOFAULT019

Invalid VkObjectType value

VKADRENOFAULT020

VKAL_LOG with LogGroupsInternal is disabled. Use VKAL_LOG_INTERNAL instead

VKADRENOFAULT021

Disabled log. VKAL_LOG_INTERNAL must be provided with an external log group

Vulkan Debug Utils

The following warning and error codes are related to messages generated by VK_EXT_debug_utils.

Warning Codes

Warning Code

Description

VKDBGUTILWARN001

Framebuffer is not qualified for multipass

VKDBGUTILWARN002

Multipass disabled in Renderpass due to memory barriers

VKDBGUTILWARN003

Renderpass is not qualified for multipass due to a given subpass

Error Codes

Error Code

Description

VKDBGUTILERRO001

Shader compilation failed

VKDBGUTILERRO002

Shader linking failed