yum-mirror/VkFFT

git clone https://git.yummers.dev/yum-mirror/VkFFT

Tolmachev DmitriiMetal support in VkFFTba7001c

master
1.7 KiB57 linesraw
1//-------------------------------------------------------------------------------------------------------------------------------------------------------------
2//
3// Metal/MTLFence.hpp
4//
5// Copyright 2020-2021 Apple Inc.
6//
7// Licensed under the Apache License, Version 2.0 (the "License");
8// you may not use this file except in compliance with the License.
9// You may obtain a copy of the License at
10//
11//     http://www.apache.org/licenses/LICENSE-2.0
12//
13// Unless required by applicable law or agreed to in writing, software
14// distributed under the License is distributed on an "AS IS" BASIS,
15// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16// See the License for the specific language governing permissions and
17// limitations under the License.
18//
19//-------------------------------------------------------------------------------------------------------------------------------------------------------------
20
21#pragma once
22
23#include "MTLDefines.hpp"
24#include "MTLHeaderBridge.hpp"
25#include "MTLPrivate.hpp"
26
27#include <Foundation/Foundation.hpp>
28
29namespace MTL
30{
31class Fence : public NS::Referencing<Fence>
32{
33public:
34    class Device* device() const;
35
36    NS::String*   label() const;
37    void          setLabel(const NS::String* label);
38};
39
40}
41
42// property: device
43_MTL_INLINE MTL::Device* MTL::Fence::device() const
44{
45    return Object::sendMessage<MTL::Device*>(this, _MTL_PRIVATE_SEL(device));
46}
47
48// property: label
49_MTL_INLINE NS::String* MTL::Fence::label() const
50{
51    return Object::sendMessage<NS::String*>(this, _MTL_PRIVATE_SEL(label));
52}
53
54_MTL_INLINE void MTL::Fence::setLabel(const NS::String* label)
55{
56    Object::sendMessage<void>(this, _MTL_PRIVATE_SEL(setLabel_), label);
57}