Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
third_party
skia
src
gpu
graphite
vk
VulkanSamplerYcbcrConversion.h
Go to the documentation of this file.
1
/*
2
* Copyright 2023 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 skgpu_graphite_VulkanSamplerYcbcrConversion_DEFINED
9
#define skgpu_graphite_VulkanSamplerYcbcrConversion_DEFINED
10
11
#include "
src/gpu/graphite/Resource.h
"
12
13
#include "
include/private/gpu/vk/SkiaVulkan.h
"
14
#include "
src/core/SkChecksum.h
"
15
16
#include <cinttypes>
17
18
namespace
skgpu
{
19
struct
VulkanYcbcrConversionInfo;
20
}
21
22
namespace
skgpu::graphite
{
23
24
class
VulkanSharedContext;
25
26
class
VulkanSamplerYcbcrConversion
:
public
Resource
{
27
public
:
28
static
sk_sp<VulkanSamplerYcbcrConversion>
Make
(
const
VulkanSharedContext
*,
29
const
VulkanYcbcrConversionInfo
&);
30
static
GraphiteResourceKey
MakeYcbcrConversionKey
(
const
VulkanSharedContext
*,
31
const
VulkanYcbcrConversionInfo
&);
32
33
VkSamplerYcbcrConversion
ycbcrConversion
()
const
{
return
fYcbcrConversion; }
34
35
const
char
*
getResourceType
()
const override
{
return
"Vulkan Sampler YCbCr Conversion"
; }
36
37
38
private
:
39
VulkanSamplerYcbcrConversion
(
const
VulkanSharedContext
*, VkSamplerYcbcrConversion);
40
41
void
freeGpuData
()
override
;
42
43
VkSamplerYcbcrConversion fYcbcrConversion;
44
};
45
}
// namespace skgpu::graphite
46
47
#endif
// skgpu_graphite_VulkanSamplerYcbcrConversion_DEFINED
48
Resource.h
SkChecksum.h
SkiaVulkan.h
sk_sp
Definition
SkRefCnt.h:220
skgpu::graphite::GraphiteResourceKey
Definition
GraphiteResourceKey.h:16
skgpu::graphite::Resource
Definition
Resource.h:37
skgpu::graphite::VulkanSamplerYcbcrConversion
Definition
VulkanSamplerYcbcrConversion.h:26
skgpu::graphite::VulkanSamplerYcbcrConversion::MakeYcbcrConversionKey
static GraphiteResourceKey MakeYcbcrConversionKey(const VulkanSharedContext *, const VulkanYcbcrConversionInfo &)
Definition
VulkanSamplerYcbcrConversion.cpp:60
skgpu::graphite::VulkanSamplerYcbcrConversion::Make
static sk_sp< VulkanSamplerYcbcrConversion > Make(const VulkanSharedContext *, const VulkanYcbcrConversionInfo &)
Definition
VulkanSamplerYcbcrConversion.cpp:17
skgpu::graphite::VulkanSamplerYcbcrConversion::freeGpuData
void freeGpuData() override
Definition
VulkanSamplerYcbcrConversion.cpp:94
skgpu::graphite::VulkanSamplerYcbcrConversion::ycbcrConversion
VkSamplerYcbcrConversion ycbcrConversion() const
Definition
VulkanSamplerYcbcrConversion.h:33
skgpu::graphite::VulkanSamplerYcbcrConversion::getResourceType
const char * getResourceType() const override
Definition
VulkanSamplerYcbcrConversion.h:35
skgpu::graphite::VulkanSharedContext
Definition
VulkanSharedContext.h:28
skgpu::graphite
Definition
BoundsManagerBench.cpp:27
skgpu
Definition
GpuTools.h:21
skgpu::VulkanYcbcrConversionInfo
Definition
VulkanTypes.h:62
Generated on Fri Apr 26 2024 06:17:21 for Flutter Engine by
1.9.8