Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
third_party
skia
src
gpu
ganesh
vk
GrVkImageView.h
Go to the documentation of this file.
1
/*
2
* Copyright 2016 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
8
#ifndef GrVkImageView_DEFINED
9
#define GrVkImageView_DEFINED
10
11
#include "
include/gpu/GrTypes.h
"
12
#include "
include/gpu/vk/GrVkTypes.h
"
13
#include "
src/gpu/ganesh/vk/GrVkManagedResource.h
"
14
15
#include <cinttypes>
16
17
class
GrVkSamplerYcbcrConversion
;
18
19
class
GrVkImageView
:
public
GrVkManagedResource
{
20
public
:
21
enum
Type
{
22
kColor_Type
,
23
kStencil_Type
24
};
25
26
static
sk_sp<const GrVkImageView>
Make
(
GrVkGpu
* gpu, VkImage
image
,
VkFormat
format
,
27
Type
viewType, uint32_t miplevels,
28
const
GrVkYcbcrConversionInfo
& ycbcrInfo);
29
30
VkImageView
imageView
()
const
{
return
fImageView; }
31
32
#ifdef SK_TRACE_MANAGED_RESOURCES
33
void
dumpInfo()
const override
{
34
SkDebugf
(
"GrVkImageView: %"
PRIdPTR
" (%d refs)\n"
,
35
(intptr_t)fImageView, this->getRefCnt());
36
}
37
#endif
38
39
private
:
40
GrVkImageView
(
const
GrVkGpu
* gpu, VkImageView
imageView
,
41
GrVkSamplerYcbcrConversion
* ycbcrConversion)
42
: INHERITED(gpu), fImageView(
imageView
), fYcbcrConversion(ycbcrConversion) {}
43
44
void
freeGPUData
()
const override
;
45
46
VkImageView fImageView;
47
GrVkSamplerYcbcrConversion
* fYcbcrConversion;
48
49
using
INHERITED =
GrVkManagedResource
;
50
};
51
52
#endif
GrTypes.h
GrVkManagedResource.h
GrVkTypes.h
SkDebugf
void SK_SPI SkDebugf(const char format[],...) SK_PRINTF_LIKE(1
GrVkGpu
Definition
GrVkGpu.h:42
GrVkImageView
Definition
GrVkImageView.h:19
GrVkImageView::Make
static sk_sp< const GrVkImageView > Make(GrVkGpu *gpu, VkImage image, VkFormat format, Type viewType, uint32_t miplevels, const GrVkYcbcrConversionInfo &ycbcrInfo)
Definition
GrVkImageView.cpp:13
GrVkImageView::imageView
VkImageView imageView() const
Definition
GrVkImageView.h:30
GrVkImageView::freeGPUData
void freeGPUData() const override
Definition
GrVkImageView.cpp:66
GrVkImageView::kColor_Type
@ kColor_Type
Definition
GrVkImageView.h:22
GrVkImageView::kStencil_Type
@ kStencil_Type
Definition
GrVkImageView.h:23
GrVkManagedResource
Definition
GrVkManagedResource.h:15
GrVkSamplerYcbcrConversion
Definition
GrVkSamplerYcbcrConversion.h:20
sk_sp
Definition
SkRefCnt.h:220
image
sk_sp< SkImage > image
Definition
examples.cpp:29
format
uint32_t uint32_t * format
Definition
fl_texture_registrar_test.cc:41
Type
Definition
asyncrescaleandread.cpp:530
skgpu::VulkanYcbcrConversionInfo
Definition
VulkanTypes.h:62
VkFormat
VkFormat
Definition
vulkan_core.h:1458
Generated on Fri Apr 26 2024 06:17:14 for Flutter Engine by
1.9.8