Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
VKWrapper.cpp File Reference

Go to the source code of this file.

Classes

struct  Divide::anonymous_namespace{VKWrapper.cpp}::DynamicEntry
 
struct  Divide::anonymous_namespace{VKWrapper.cpp}::PerBufferCopies
 

Namespaces

namespace  anonymous_namespace{VKWrapper.cpp}
 
namespace  Divide
 Handle console commands that start with a forward slash.
 
namespace  Divide::anonymous_namespace{VKWrapper.cpp}
 

Macros

#define VMA_IMPLEMENTATION
 

Typedefs

using Divide::anonymous_namespace{VKWrapper.cpp}::DynamicBufferEntry = std::array< DynamicEntry, MAX_BINDINGS_PER_DESCRIPTOR_SET >
 
using Divide::anonymous_namespace{VKWrapper.cpp}::CopyContainer = vector< PerBufferCopies >
 
using Divide::anonymous_namespace{VKWrapper.cpp}::BarrierContainer = eastl::fixed_vector< VkBufferMemoryBarrier2, 32, true >
 
using Divide::anonymous_namespace{VKWrapper.cpp}::BatchedTransferQueue = eastl::fixed_vector< VKTransferQueue::TransferRequest, 64, false >
 

Functions

VKAPI_ATTR VkBool32 VKAPI_CALL anonymous_namespace{VKWrapper.cpp}::divide_debug_callback (VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageType, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData, void *)
 
FORCE_INLINE ResourcePath Divide::anonymous_namespace{VKWrapper.cpp}::PipelineCacheLocation ()
 
FORCE_INLINE bool Divide::anonymous_namespace{VKWrapper.cpp}::IsTriangles (const PrimitiveTopology topology)
 
VkShaderStageFlags Divide::anonymous_namespace{VKWrapper.cpp}::GetFlagsForStageVisibility (const BaseType< ShaderStageVisibility > mask) noexcept
 
void Divide::anonymous_namespace{VKWrapper.cpp}::ResetDescriptorDynamicOffsets ()
 
bool Divide::anonymous_namespace{VKWrapper.cpp}::IsEmpty (const ShaderProgram::BindingsPerSetArray &bindings) noexcept
 
void Divide::anonymous_namespace{VKWrapper.cpp}::PrepareTransferRequest (const VKTransferQueue::TransferRequest &request, bool toWrite, VkBufferMemoryBarrier2 &memBarrierOut)
 
void Divide::anonymous_namespace{VKWrapper.cpp}::FlushBarriers (BarrierContainer &barriers, BatchedTransferQueue &transferQueueBatched, VkCommandBuffer cmd, bool toWrite)
 
void Divide::anonymous_namespace{VKWrapper.cpp}::FlushCopyRequests (CopyContainer &copyRequests, VkCommandBuffer cmd)
 
void Divide::anonymous_namespace{VKWrapper.cpp}::PrepareBufferCopyBarriers (CopyContainer &copyRequests, BatchedTransferQueue &transferQueueBatched)
 
void Divide::anonymous_namespace{VKWrapper.cpp}::BatchTransferQueue (BarrierContainer &barriers, BatchedTransferQueue &transferQueueBatched, VKTransferQueue &transferQueue)
 
void Divide::anonymous_namespace{VKWrapper.cpp}::FlushTransferQueue (VkCommandBuffer cmdBuffer, VKTransferQueue &transferQueue)
 

Variables

static PFN_vkCmdSetColorBlendEnableEXT Divide::vkCmdSetColorBlendEnableEXT = VK_NULL_HANDLE
 
static PFN_vkCmdSetColorBlendEquationEXT Divide::vkCmdSetColorBlendEquationEXT = VK_NULL_HANDLE
 
static PFN_vkCmdSetColorWriteMaskEXT Divide::vkCmdSetColorWriteMaskEXT = VK_NULL_HANDLE
 
static PFN_vkCmdPushDescriptorSetKHR Divide::vkCmdPushDescriptorSetKHR = VK_NULL_HANDLE
 
static PFN_vkGetDescriptorSetLayoutSizeEXT Divide::vkGetDescriptorSetLayoutSizeEXT = VK_NULL_HANDLE
 
static PFN_vkGetDescriptorSetLayoutBindingOffsetEXT Divide::vkGetDescriptorSetLayoutBindingOffsetEXT = VK_NULL_HANDLE
 
static PFN_vkGetDescriptorEXT Divide::vkGetDescriptorEXT = VK_NULL_HANDLE
 
static PFN_vkCmdBindDescriptorBuffersEXT Divide::vkCmdBindDescriptorBuffersEXT = VK_NULL_HANDLE
 
static PFN_vkCmdSetDescriptorBufferOffsetsEXT Divide::vkCmdSetDescriptorBufferOffsetsEXT = VK_NULL_HANDLE
 
static PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT Divide::vkCmdBindDescriptorBufferEmbeddedSamplersEXT = VK_NULL_HANDLE
 
const ResourcePath Divide::anonymous_namespace{VKWrapper.cpp}::PipelineCacheFileName { "pipeline_cache.dvd" }
 
thread_local std::array< DynamicBufferEntry, to_base(DescriptorSetUsage::COUNT)> Divide::anonymous_namespace{VKWrapper.cpp}::s_dynamicBindings
 
thread_local eastl::fixed_vector< U32, MAX_BINDINGS_PER_DESCRIPTOR_SET *to_base(DescriptorSetUsage::COUNT), false > Divide::anonymous_namespace{VKWrapper.cpp}::s_dynamicOffsets
 
thread_local bool Divide::anonymous_namespace{VKWrapper.cpp}::s_pipelineReset = true
 
constexpr U32 Divide::VK_VENDOR_ID_AMD = 0x1002
 
constexpr U32 Divide::VK_VENDOR_ID_IMGTECH = 0x1010
 
constexpr U32 Divide::VK_VENDOR_ID_NVIDIA = 0x10DE
 
constexpr U32 Divide::VK_VENDOR_ID_ARM = 0x13B5
 
constexpr U32 Divide::VK_VENDOR_ID_QUALCOMM = 0x5143
 
constexpr U32 Divide::VK_VENDOR_ID_INTEL = 0x8086
 

Macro Definition Documentation

◆ VMA_IMPLEMENTATION

#define VMA_IMPLEMENTATION

Definition at line 33 of file VKWrapper.cpp.