Flutter Engine
The Flutter Engine
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
12
13namespace impeller {
14
15class SamplerLibraryMTL;
16
17class SamplerMTL final : public Sampler,
18 public BackendCast<SamplerMTL, Sampler> {
19 public:
21
22 // |Sampler|
23 ~SamplerMTL() override;
24
25 id<MTLSamplerState> GetMTLSamplerState() const;
26
27 private:
28 friend SamplerLibraryMTL;
29
30 id<MTLSamplerState> state_ = nullptr;
31
32 SamplerMTL(SamplerDescriptor desc, id<MTLSamplerState> state);
33
34 SamplerMTL(const SamplerMTL&) = delete;
35
36 SamplerMTL& operator=(const SamplerMTL&) = delete;
37};
38
39} // namespace impeller
40
41#endif // FLUTTER_IMPELLER_RENDERER_BACKEND_METAL_SAMPLER_MTL_H_
~SamplerMTL() override
id< MTLSamplerState > GetMTLSamplerState() const
Definition: sampler_mtl.mm:16
AtkStateType state