33#include "VulkanImage.h"
34#include "VulkanDefines.h"
35#include "Base/Headers/Pointer.hpp"
36#include "Base/Headers/Time.h"
38struct VkDescriptorSet_T;
40DEFINE_NON_DISPATCHABLE_HANDLE(VkFence);
41DEFINE_NON_DISPATCHABLE_HANDLE(VkImageView);
42DEFINE_NON_DISPATCHABLE_HANDLE(VkFramebuffer);
54 VkFramebuffer
fb = vk_null;
55 VkCommandBuffer
cmd = vk_null;
Provides a modifiable pointer that has shared ownership of a dynamically allocated object.
Represents a timestamp with utilities for manipulation and conversion.
The primary namespace for the NDEVR SDK.
uint32_t uint04
-Defines an alias representing a 4 byte, unsigned integer -Can represent exact integer values 0 throu...
Data for pointing to a specific Image target within the Vulkan Graphics space.
VkFence fence
The fence used to synchronize GPU operations.
VkFramebuffer fb
The Vulkan framebuffer associated with this image.
DynamicPointer< VulkanImageData > image
The Vulkan image data backing this resource.
bool fence_waitable
Whether the fence is in a state that can be waited on.
Time last_command_update
The last time a command was submitted for this resource.
DynamicPointer< VulkanImageView > imageView
The image view used for rendering.
VkCommandBuffer cmd
The command buffer used for rendering to this image.
uint04 last_frame
The index of the last frame rendered to this resource.