Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
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"
13
14namespace impeller {
15
16class SamplerLibraryMTL;
17
18class SamplerMTL final : public Sampler,
19 public BackendCast<SamplerMTL, Sampler> {
20 public:
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_
~SamplerMTL() override
id< MTLSamplerState > GetMTLSamplerState() const
AtkStateType state