yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
a70113c42
master
1// metal-fence.h 2#pragma once 3 4#include "metal-base.h" 5 6namespace gfx 7{ 8 9using namespace Slang ; 10 11namespace metal 12{ 13 14class FenceImpl :public FenceBase 15{ 16public : 17RefPtr < DeviceImpl > m_device ; 18NS ::SharedPtr < MTL ::SharedEvent > m_event ; 19NS ::SharedPtr < MTL ::SharedEventListener > m_eventListener ; 20 21 ~FenceImpl (); 22 23Result init (DeviceImpl * device ,const IFence ::Desc & desc ); 24 25virtual SLANG_NO_THROW Result SLANG_MCALL getCurrentValue (uint64_t * outValue )override ; 26 27virtual SLANG_NO_THROW Result SLANG_MCALL setCurrentValue (uint64_t value )override ; 28 29virtual SLANG_NO_THROW Result SLANG_MCALL getSharedHandle (InteropHandle * outHandle )override ; 30 31virtual SLANG_NO_THROW Result SLANG_MCALL 32getNativeHandle (InteropHandle * outNativeHandle )override ; 33 34bool waitForFence (uint64_t value ,uint64_t timeout ); 35}; 36 37}// namespace metal 38}// namespace gfx