-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathSamplerHandle.h
43 lines (36 loc) · 1.26 KB
/
SamplerHandle.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/////////////////////////////////////////////////////////////////////////////////////////////////
//
// Tencent is pleased to support the open source community by making tgfx available.
//
// Copyright (C) 2023 THL A29 Limited, a Tencent company. All rights reserved.
//
// Licensed under the BSD 3-Clause License (the "License"); you may not use this file except
// in compliance with the License. You may obtain a copy of the License at
//
// https://opensource.org/licenses/BSD-3-Clause
//
// unless required by applicable law or agreed to in writing, software distributed under the
// license is distributed on an "as is" basis, without warranties or conditions of any kind,
// either express or implied. see the license for the specific language governing permissions
// and limitations under the license.
//
/////////////////////////////////////////////////////////////////////////////////////////////////
#pragma once
#include <climits>
#include <cstddef>
namespace tgfx {
class SamplerHandle {
public:
SamplerHandle() = default;
explicit SamplerHandle(size_t value) : value(value) {
}
bool isValid() const {
return value != ULONG_MAX;
}
size_t toIndex() const {
return value;
}
private:
size_t value = ULONG_MAX;
};
} // namespace tgfx