Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
third_party
skia
src
gpu
graphite
mtl
MtlBuffer.h
Go to the documentation of this file.
1
/*
2
* Copyright 2021 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_MtlBuffer_DEFINED
9
#define skgpu_graphite_MtlBuffer_DEFINED
10
11
#include "
include/core/SkRefCnt.h
"
12
#include "
include/gpu/graphite/mtl/MtlGraphiteTypes.h
"
13
#include "
src/gpu/graphite/Buffer.h
"
14
15
#import <Metal/Metal.h>
16
17
namespace
skgpu::graphite
{
18
class
MtlSharedContext;
19
20
class
MtlBuffer
:
public
Buffer
{
21
public
:
22
static
sk_sp<Buffer>
Make
(
const
MtlSharedContext
*,
23
size_t
size
,
24
BufferType
type
,
25
AccessPattern
,
26
std::string_view label);
27
28
id<MTLBuffer>
mtlBuffer
()
const
{
return
fBuffer.get(); }
29
30
private
:
31
MtlBuffer
(
const
MtlSharedContext
*,
32
size_t
size
,
33
sk_cfp<id<MTLBuffer>>,
34
std::string_view label);
35
36
void
onMap
()
override
;
37
void
onUnmap
()
override
;
38
39
void
freeGpuData
()
override
;
40
41
sk_cfp<id<MTLBuffer>> fBuffer;
42
};
43
44
}
// namespace skgpu::graphite
45
46
#endif
// skgpu_graphite_MtlBuffer_DEFINED
47
Buffer.h
MtlGraphiteTypes.h
SkRefCnt.h
sk_sp
Definition
SkRefCnt.h:220
skgpu::graphite::Buffer
Definition
Buffer.h:17
skgpu::graphite::Buffer::size
size_t size() const
Definition
Buffer.h:19
skgpu::graphite::MtlBuffer
Definition
MtlBuffer.h:20
skgpu::graphite::MtlBuffer::Make
static sk_sp< Buffer > Make(const MtlSharedContext *, size_t size, BufferType type, AccessPattern, std::string_view label)
Definition
MtlBuffer.mm:31
skgpu::graphite::MtlBuffer::mtlBuffer
id< MTLBuffer > mtlBuffer() const
Definition
MtlBuffer.h:28
skgpu::graphite::MtlBuffer::onUnmap
void onUnmap() override
Definition
MtlBuffer.mm:89
skgpu::graphite::MtlBuffer::freeGpuData
void freeGpuData() override
Definition
MtlBuffer.mm:100
skgpu::graphite::MtlBuffer::onMap
void onMap() override
Definition
MtlBuffer.mm:78
skgpu::graphite::MtlSharedContext
Definition
MtlSharedContext.h:27
type
uint8_t type
Definition
fl_standard_message_codec_test.cc:1115
skgpu::graphite
Definition
BoundsManagerBench.cpp:27
skgpu::graphite::BufferType
BufferType
Definition
ResourceTypes.h:56
skgpu::graphite::AccessPattern
AccessPattern
Definition
ResourceTypes.h:100
Generated on Fri Apr 26 2024 06:17:18 for Flutter Engine by
1.9.8