Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
impeller
renderer
backend
metal
sampler_mtl.h
Go to the documentation of this file.
1
// Copyright 2013 The Flutter Authors. All rights reserved.
2
// Use of this source code is governed by a BSD-style license that can be
3
// found in the LICENSE file.
4
5
#ifndef FLUTTER_IMPELLER_RENDERER_BACKEND_METAL_SAMPLER_MTL_H_
6
#define FLUTTER_IMPELLER_RENDERER_BACKEND_METAL_SAMPLER_MTL_H_
7
8
#include <Metal/Metal.h>
9
10
#include "flutter/fml/macros.h"
11
#include "
impeller/base/backend_cast.h
"
12
#include "
impeller/core/sampler.h
"
13
14
namespace
impeller
{
15
16
class
SamplerLibraryMTL;
17
18
class
SamplerMTL
final :
public
Sampler
,
19
public
BackendCast
<SamplerMTL, Sampler> {
20
public
:
21
SamplerMTL
();
22
23
// |Sampler|
24
~SamplerMTL
()
override
;
25
26
id<MTLSamplerState>
GetMTLSamplerState
()
const
;
27
28
private
:
29
friend
SamplerLibraryMTL
;
30
31
id<MTLSamplerState> state_ =
nullptr
;
32
33
SamplerMTL
(
SamplerDescriptor
desc, id<MTLSamplerState>
state
);
34
35
SamplerMTL
(
const
SamplerMTL
&) =
delete
;
36
37
SamplerMTL
& operator=(
const
SamplerMTL
&) =
delete
;
38
};
39
40
}
// namespace impeller
41
42
#endif
// FLUTTER_IMPELLER_RENDERER_BACKEND_METAL_SAMPLER_MTL_H_
backend_cast.h
impeller::BackendCast
Definition
backend_cast.h:11
impeller::SamplerLibraryMTL
Definition
sampler_library_mtl.h:22
impeller::SamplerMTL
Definition
sampler_mtl.h:19
impeller::SamplerMTL::~SamplerMTL
~SamplerMTL() override
impeller::SamplerMTL::GetMTLSamplerState
id< MTLSamplerState > GetMTLSamplerState() const
Definition
sampler_mtl.mm:16
impeller::SamplerMTL::SamplerMTL
SamplerMTL()
impeller::Sampler
Definition
sampler.h:15
state
AtkStateType state
Definition
fl_accessible_node.cc:10
sampler.h
impeller
Definition
texture.h:18
impeller::SamplerDescriptor
Definition
sampler_descriptor.h:15
Generated on Fri Apr 26 2024 06:14:12 for Flutter Engine by
1.9.8