• Home
  • Raw
  • Download

Lines Matching refs:pCreateInfo

66                    const VkImageCreateInfo *pCreateInfo,  in panvk_image_create()  argument
75 assert(pCreateInfo->sType == VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO); in panvk_image_create()
77 assert(pCreateInfo->mipLevels > 0); in panvk_image_create()
78 assert(pCreateInfo->arrayLayers > 0); in panvk_image_create()
79 assert(pCreateInfo->samples > 0); in panvk_image_create()
80 assert(pCreateInfo->extent.width > 0); in panvk_image_create()
81 assert(pCreateInfo->extent.height > 0); in panvk_image_create()
82 assert(pCreateInfo->extent.depth > 0); in panvk_image_create()
89 image->type = pCreateInfo->imageType; in panvk_image_create()
91 image->vk_format = pCreateInfo->format; in panvk_image_create()
92 image->tiling = pCreateInfo->tiling; in panvk_image_create()
93 image->usage = pCreateInfo->usage; in panvk_image_create()
94 image->flags = pCreateInfo->flags; in panvk_image_create()
95 image->extent = pCreateInfo->extent; in panvk_image_create()
97 vk_format_to_pipe_format(pCreateInfo->format), in panvk_image_create()
98 panvk_image_type_to_mali_tex_dim(pCreateInfo->imageType), in panvk_image_create()
99 pCreateInfo->extent.width, pCreateInfo->extent.height, in panvk_image_create()
100 pCreateInfo->extent.depth, pCreateInfo->arrayLayers, in panvk_image_create()
101 pCreateInfo->samples, pCreateInfo->mipLevels, in panvk_image_create()
104 image->exclusive = pCreateInfo->sharingMode == VK_SHARING_MODE_EXCLUSIVE; in panvk_image_create()
105 if (pCreateInfo->sharingMode == VK_SHARING_MODE_CONCURRENT) { in panvk_image_create()
106 for (uint32_t i = 0; i < pCreateInfo->queueFamilyIndexCount; ++i) { in panvk_image_create()
107 if (pCreateInfo->pQueueFamilyIndices[i] == VK_QUEUE_FAMILY_EXTERNAL) in panvk_image_create()
110 image->queue_family_mask |= 1u << pCreateInfo->pQueueFamilyIndices[i]; in panvk_image_create()
114 if (vk_find_struct_const(pCreateInfo->pNext, EXTERNAL_MEMORY_IMAGE_CREATE_INFO)) in panvk_image_create()
123 const VkImageCreateInfo *pCreateInfo, in panvk_image_select_mod() argument
128 enum pipe_format fmt = vk_format_to_pipe_format(pCreateInfo->format); in panvk_image_select_mod()
134 if (pCreateInfo->tiling == VK_IMAGE_TILING_LINEAR) in panvk_image_select_mod()
137 if (pCreateInfo->tiling == VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT) { in panvk_image_select_mod()
139 vk_find_struct_const(pCreateInfo->pNext, in panvk_image_select_mod()
142 vk_find_struct_const(pCreateInfo->pNext, in panvk_image_select_mod()
169 vk_find_struct_const(pCreateInfo->pNext, WSI_IMAGE_CREATE_INFO_MESA); in panvk_image_select_mod()
173 assert(pCreateInfo->tiling == VK_IMAGE_TILING_OPTIMAL); in panvk_image_select_mod()
179 if (pCreateInfo->usage & VK_IMAGE_USAGE_STORAGE_BIT) in panvk_image_select_mod()
183 if (pCreateInfo->samples > 1) in panvk_image_select_mod()
196 if (pCreateInfo->imageType == VK_IMAGE_TYPE_3D && pdev->arch < 7) in panvk_image_select_mod()
200 if (pCreateInfo->extent.width <= 16 && pCreateInfo->extent.height <= 16) in panvk_image_select_mod()
217 const VkImageCreateInfo *pCreateInfo, in panvk_CreateImage() argument
222 uint64_t modifier = panvk_image_select_mod(device, pCreateInfo, &plane_layouts); in panvk_CreateImage()
224 return panvk_image_create(device, pCreateInfo, pAllocator, pImage, modifier, plane_layouts); in panvk_CreateImage()
296 const VkBufferViewCreateInfo *pCreateInfo, in panvk_CreateBufferView() argument