Faro Engine 0.0.0.b519570 (main)
Loading...
Searching...
No Matches
GraphicsFenceVK.hpp
Go to the documentation of this file.
1#pragma once
2#include <GraphicsFence.hpp>
3#include "Vulkan.hpp"
4
5namespace Faro
6{
8 {
9 public:
11
12 void Init() override;
13 void Destroy() override;
14
15 void Trigger() override;
16 bool HasFinished() override;
17 void WaitForFinish() override;
18
19 private:
20 VkFence fence = nullptr;
21 };
22}
Definition GraphicsFenceVK.hpp:8
void Trigger() override
Place a synchronization marker on the command queue of the related GraphicsAdapter.
Definition GraphicsFenceVK.cpp:30
bool HasFinished() override
Check wether or not the previously marker (Triggered by GraphicsFence::Trigger) has been hit yet.
Definition GraphicsFenceVK.cpp:36
void Destroy() override
Run the destruction logic of this class. This also frees its memory.
Definition GraphicsFenceVK.cpp:20
void Init() override
Run the initialization logic of this object. Should be overriden by deriving classes.
Definition GraphicsFenceVK.cpp:7
void WaitForFinish() override
Wait for the previously marker (Triggered by GraphicsFence::Trigger) to be hit.
Definition GraphicsFenceVK.cpp:41
Marker to be placed on an adapter command queue. Allows for synchronization between CPU and graphics ...
Definition GraphicsFence.hpp:8
void Init() override
Run the initialization logic of this object. Should be overriden by deriving classes.
Definition GraphicsAdapterChild.cpp:16
Definition Array.hpp:8