yum-mirror/slang

Making it easier to work with shaders

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

Ellie Hermaszewskaformatf65d756bf

master
761 B37 linesraw
1// vk-fence.h
2#pragma once
3
4#include "vk-base.h"
5
6namespace gfx
7{
8
9using namespace Slang;
10
11namespace vk
12{
13
14class FenceImpl : public FenceBase
15{
16public:
17    VkSemaphore m_semaphore = VK_NULL_HANDLE;
18    RefPtr<DeviceImpl> m_device;
19
20    FenceImpl(DeviceImpl* device);
21
22    ~FenceImpl();
23
24    Result init(const IFence::Desc& desc);
25
26    virtual SLANG_NO_THROW Result SLANG_MCALL getCurrentValue(uint64_t* outValue) override;
27
28    virtual SLANG_NO_THROW Result SLANG_MCALL setCurrentValue(uint64_t value) override;
29
30    virtual SLANG_NO_THROW Result SLANG_MCALL getSharedHandle(InteropHandle* outHandle) override;
31
32    virtual SLANG_NO_THROW Result SLANG_MCALL
33    getNativeHandle(InteropHandle* outNativeHandle) override;
34};
35
36} // namespace vk
37} // namespace gfx