Specification
C Version:
const WisFenceView* fences,
const uint64_t* fence_values,
size_t fence_count,
uint64_t timeout);
C Implementation Specific Version:
WisResult wisVKDeviceWaitForMultipleFences(
const WisVKDevice* self,
const WisVKFenceView* fences,
const uint64_t* fence_values,
size_t fence_count,
uint64_t timeout);
WisResult wisDX12DeviceWaitForMultipleFences(
const WisDX12Device* self,
const WisDX12FenceView* fences,
const uint64_t* fence_values,
size_t fence_count,
uint64_t timeout);
C++ Version:
namespace wis{
wis::Result Device::WaitForMultipleFences(const wis::FenceView* fences,
const std::uint64_t* fence_values,
std::size_t fence_count,
wis::MultiWaitType wait_for,
std::uint64_t timeout) const noexcept;
}
C++ Implementation Specific Version:
namespace wis{
wis::Result VKDevice::WaitForMultipleFences(const wis::VKFenceView* fences,
const std::uint64_t* fence_values,
std::size_t fence_count,
wis::MultiWaitType wait_for,
std::uint64_t timeout) const noexcept;
wis::Result DX12Device::WaitForMultipleFences(const wis::DX12FenceView* fences,
const std::uint64_t* fence_values,
std::size_t fence_count,
wis::MultiWaitType wait_for,
std::uint64_t timeout) const noexcept;
}
Parameters
- this
self self is a pointer to the valid WisDevice instance.
fences defines an array of fence views to wait on.
fence_values defines fence values to wait for; array must have fence_count values.
fence_count describes number of fences to wait on.
wait_for indicates the kind of wait, where All waits for all fences and Any waits for any fence; default is WisMultiWaitTypeAll.
timeout indicates timeout in nanoseconds; if UINT64_MAX, waits indefinitely.
- return denoting the outcome of operation.
Description
See Also