Nebula
Loading...
Searching...
No Matches
vkevent.cc File Reference
#include "vkevent.h"
#include "coregraphics/event.h"
#include "vkgraphicsdevice.h"
#include "vkcommandbuffer.h"
#include "coregraphics/config.h"
#include "vktypes.h"
#include "vktexture.h"
#include "vkbuffer.h"

Namespaces

namespace  Vulkan
 Vulkan implementation of GPU acceleration structure.
 
namespace  CoreGraphics
 Acceleration structures are used to enable ray tracing on the GPU by dividing the scene into a BVH.
 

Functions

const VkEventInfoVulkan::EventGetVk (const CoreGraphics::EventId id)
 Get vk event info.
 
EventId CoreGraphics::CreateEvent (const EventCreateInfo &info)
 create new event
 
void CoreGraphics::DestroyEvent (const EventId id)
 destroy even
 
void CoreGraphics::EventSignal (const EventId id, const CoreGraphics::CmdBufferId buf, const CoreGraphics::PipelineStage stage)
 insert event in command buffer to be signaled
 
void CoreGraphics::EventWait (const EventId id, const CoreGraphics::CmdBufferId buf, const CoreGraphics::PipelineStage waitStage, const CoreGraphics::PipelineStage signalStage)
 insert event in command buffer to wait for
 
void CoreGraphics::EventReset (const EventId id, const CoreGraphics::CmdBufferId buf, const CoreGraphics::PipelineStage stage)
 insert reset event
 
void CoreGraphics::EventWaitAndReset (const EventId id, const CoreGraphics::CmdBufferId buf, const CoreGraphics::PipelineStage waitStage, const CoreGraphics::PipelineStage signalStage)
 insert both a wait and reset
 
bool CoreGraphics::EventPoll (const EventId id)
 get event status on host
 
void CoreGraphics::EventHostReset (const EventId id)
 unset event on host
 
void CoreGraphics::EventHostSignal (const EventId id)
 signal event on host
 
void CoreGraphics::EventHostWait (const EventId id)
 wait for event to be signaled on host
 

Variables

VkEventAllocator Vulkan::eventAllocator (0x00FFFFFF)