Flutter Engine
The Flutter Engine
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
GrVkTypesPriv.cpp
Go to the documentation of this file.
1/*
2 * Copyright 2018 Google Inc.
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7
9
13
15 const skgpu::MutableTextureState* mutableState) {
16 SkASSERT(mutableState);
17 GrVkImageInfo newInfo = info;
20 return newInfo;
21}
22
24 uint32_t sampleCount,
25 uint32_t levelCount,
26 skgpu::Protected isProtected) {
28 // Shared info
29 info.fSampleCount = sampleCount;
30 info.fLevelCount = levelCount;
31 info.fProtected = isProtected;
32
33 // Vulkan info
34 info.fImageTiling = vkSpec.fImageTiling;
35 info.fFormat = vkSpec.fFormat;
36 info.fImageUsageFlags = vkSpec.fImageUsageFlags;
37 info.fYcbcrConversionInfo = vkSpec.fYcbcrConversionInfo;
38 info.fSharingMode = vkSpec.fSharingMode;
39
40 return info;
41}
static void info(const char *fmt,...) SK_PRINTF_LIKE(1
Definition: DM.cpp:213
GrVkImageInfo GrVkImageInfoWithMutableState(const GrVkImageInfo &info, const skgpu::MutableTextureState *mutableState)
GrVkSurfaceInfo GrVkImageSpecToSurfaceInfo(const GrVkImageSpec &vkSpec, uint32_t sampleCount, uint32_t levelCount, skgpu::Protected isProtected)
#define SkASSERT(cond)
Definition: SkAssert.h:116
SK_API uint32_t GetVkQueueFamilyIndex(const MutableTextureState &state)
SK_API VkImageLayout GetVkImageLayout(const MutableTextureState &state)
Protected
Definition: GpuTypes.h:61
uint32_t fCurrentQueueFamily
Definition: GrVkTypes.h:34
VkImageLayout fImageLayout
Definition: GrVkTypes.h:29
VkImageUsageFlags fImageUsageFlags
Definition: GrVkTypesPriv.h:38
VkFormat fFormat
Definition: GrVkTypesPriv.h:37
skgpu::VulkanYcbcrConversionInfo fYcbcrConversionInfo
Definition: GrVkTypesPriv.h:39
VkSharingMode fSharingMode
Definition: GrVkTypesPriv.h:40
VkImageTiling fImageTiling
Definition: GrVkTypesPriv.h:36