Lines Matching refs:info

1310                              const GrVkImageInfo& info,
1313 if (VK_NULL_HANDLE == info.fImage) {
1317 if (VK_NULL_HANDLE == info.fAlloc.fMemory && needsAllocation) {
1321 if (info.fImageLayout == VK_IMAGE_LAYOUT_PRESENT_SRC_KHR && !caps.supportsSwapchain()) {
1325 if (info.fCurrentQueueFamily != VK_QUEUE_FAMILY_IGNORED &&
1326 info.fCurrentQueueFamily != VK_QUEUE_FAMILY_EXTERNAL &&
1327 info.fCurrentQueueFamily != VK_QUEUE_FAMILY_FOREIGN_EXT) {
1328 if (info.fSharingMode == VK_SHARING_MODE_EXCLUSIVE) {
1329 if (info.fCurrentQueueFamily != graphicsQueueIndex) {
1337 if (info.fYcbcrConversionInfo.isValid()) {
1341 if (info.fYcbcrConversionInfo.fExternalFormat != 0) {
1347 if (!SkToBool(info.fImageUsageFlags & VK_IMAGE_USAGE_TRANSFER_SRC_BIT) ||
1348 !SkToBool(info.fImageUsageFlags & VK_IMAGE_USAGE_TRANSFER_DST_BIT)) {
1355 static bool check_tex_image_info(const GrVkCaps& caps, const GrVkImageInfo& info) {
1357 if (info.fSampleCount != 1) {
1361 if (info.fYcbcrConversionInfo.isValid() && info.fYcbcrConversionInfo.fExternalFormat != 0) {
1364 if (info.fImageTiling == VK_IMAGE_TILING_OPTIMAL) {
1365 if (!caps.isVkFormatTexturable(info.fFormat)) {
1368 } else if (info.fImageTiling == VK_IMAGE_TILING_LINEAR) {
1369 if (!caps.isVkFormatTexturableLinearly(info.fFormat)) {
1372 } else if (info.fImageTiling == VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT) {
1390 if (!SkToBool(info.fImageUsageFlags & VK_IMAGE_USAGE_SAMPLED_BIT)) {
1397 static bool check_rt_image_info(const GrVkCaps& caps, const GrVkImageInfo& info, bool resolveOnly) {
1398 if (!caps.isFormatRenderable(info.fFormat, info.fSampleCount)) {
1401 if (!resolveOnly && !SkToBool(info.fImageUsageFlags & VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT)) {
1481 GrVkImageInfo info;
1482 if (!backendRT.getVkImageInfo(&info)) {
1486 if (!check_image_info(this->vkCaps(), info, false, this->queueIndex())) {
1492 if (!check_rt_image_info(this->vkCaps(), info, kResolveOnly)) {
1504 this, backendRT.dimensions(), backendRT.sampleCnt(), info, std::move(mutableState));
1672 const size_t trimRB = srcData[level].info().width() * bytesPerPixel;
1687 GrVkImageInfo* info,
1740 if (!GrVkImage::InitImageInfo(this, imageDesc, info)) {
1741 SkDebugf("Failed to init image info\n");
1751 GrVkImageInfo info;
1752 SkAssertResult(backendTexture.getVkImageInfo(&info));
1759 kRW_GrIOType, info, std::move(mutableState));
1777 SkASSERT(!GrVkFormatIsCompressed(info.fFormat));
1791 range.levelCount = info.fLevelCount;
1831 GrVkImageInfo info;
1833 renderable, mipMapped, &info, isProtected)) {
1837 return GrBackendTexture(dimensions.width(), dimensions.height(), info);
1851 GrVkImageInfo info;
1852 SkAssertResult(backendTexture.getVkImageInfo(&info));
1861 info,
1890 info.fFormat,
1955 bool GrVkGpu::setBackendSurfaceState(GrVkImageInfo info,
1963 info,
1988 GrVkImageInfo info;
1989 SkAssertResult(backendTeture.getVkImageInfo(&info));
1993 return this->setBackendSurfaceState(info, std::move(currentState), backendTeture.dimensions(),
2002 GrVkImageInfo info;
2003 SkAssertResult(backendRenderTarget.getVkImageInfo(&info));
2007 return this->setBackendSurfaceState(info, std::move(currentState),
2044 GrVkImageInfo info;
2045 if (tex.getVkImageInfo(&info)) {
2046 GrVkImage::DestroyImageInfo(this, const_cast<GrVkImageInfo*>(&info));
2123 GrVkImageInfo info;
2125 GrRenderable::kYes, GrMipmapped::kNo, &info,
2129 return GrBackendRenderTarget(dimensions.width(), dimensions.height(), 0, info);
2135 GrVkImageInfo info;
2136 if (rt.getVkImageInfo(&info)) {
2139 GrVkImage::DestroyImageInfo(this, const_cast<GrVkImageInfo*>(&info));