![]() |
Divide Framework 0.1
A free and open-source 3D Framework under heavy development
|
#include "Headers/VKWrapper.h"
#include "Core/Headers/Application.h"
#include "Core/Headers/Configuration.h"
#include "Core/Headers/PlatformContext.h"
#include "Core/Headers/Kernel.h"
#include "Core/Resources/Headers/ResourceCache.h"
#include "Utility/Headers/Localization.h"
#include "Platform/Headers/SDLEventManager.h"
#include "Platform/Video/Headers/GFXDevice.h"
#include "Platform/Video/Headers/GFXRTPool.h"
#include "Platform/Video/Headers/LockManager.h"
#include "Platform/File/Headers/FileManagement.h"
#include "Platform/Video/Headers/RenderStateBlock.h"
#include "Platform/Video/Textures/Headers/SamplerDescriptor.h"
#include "Buffers/Headers/vkRenderTarget.h"
#include "Buffers/Headers/vkBufferImpl.h"
#include "Buffers/Headers/vkShaderBuffer.h"
#include "Buffers/Headers/vkGenericVertexData.h"
#include "Shaders/Headers/vkShaderProgram.h"
#include "Textures/Headers/vkTexture.h"
#include "Textures/Headers/vkSamplerObject.h"
#include <SDL2/SDL_vulkan.h>
#include "Headers/vkMemAllocatorInclude.h"
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 ©Requests, VkCommandBuffer cmd) |
void | Divide::anonymous_namespace{VKWrapper.cpp}::PrepareBufferCopyBarriers (CopyContainer ©Requests, 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 |
#define VMA_IMPLEMENTATION |
Definition at line 33 of file VKWrapper.cpp.