libcruft-vk/event.cpp

34 lines
702 B
C++

#include "./event.hpp"
#include "./device.hpp"
using vk::event;
///////////////////////////////////////////////////////////////////////////////
bool
event::is_set (const device &dev) const
{
auto res = vkGetEventStatus (dev.id (), id ());
error::try_code (res);
return res == VK_EVENT_SET;
}
//-----------------------------------------------------------------------------
void
event::set (const device &dev)
{
auto err = vkSetEvent (dev.id (), id ());
error::try_code (err);
}
//-----------------------------------------------------------------------------
void
event::reset (const device &dev)
{
auto err = vkResetEvent (dev.id (), id ());
error::try_code (err);
}