Pyrogenesis  trunk
Namespaces | Functions
Device.cpp File Reference
#include "precompiled.h"
#include "Device.h"
#include "lib/external_libraries/libsdl.h"
#include "lib/hash.h"
#include "maths/MathUtil.h"
#include "ps/CLogger.h"
#include "ps/ConfigDB.h"
#include "ps/Profile.h"
#include "renderer/backend/vulkan/Buffer.h"
#include "renderer/backend/vulkan/DescriptorManager.h"
#include "renderer/backend/vulkan/DeviceCommandContext.h"
#include "renderer/backend/vulkan/DeviceSelection.h"
#include "renderer/backend/vulkan/Framebuffer.h"
#include "renderer/backend/vulkan/Mapping.h"
#include "renderer/backend/vulkan/PipelineState.h"
#include "renderer/backend/vulkan/RenderPassManager.h"
#include "renderer/backend/vulkan/RingCommandContext.h"
#include "renderer/backend/vulkan/SamplerManager.h"
#include "renderer/backend/vulkan/ShaderProgram.h"
#include "renderer/backend/vulkan/SubmitScheduler.h"
#include "renderer/backend/vulkan/SwapChain.h"
#include "renderer/backend/vulkan/Texture.h"
#include "renderer/backend/vulkan/Utilities.h"
#include "scriptinterface/JSON.h"
#include "scriptinterface/Object.h"
#include "scriptinterface/ScriptInterface.h"
#include "scriptinterface/ScriptRequest.h"
#include <algorithm>
#include <iterator>
#include <limits>
#include <string>
#include <string_view>
#include <type_traits>
#include <vector>
Include dependency graph for Device.cpp:

Namespaces

 Renderer
 
 Renderer::Backend
 
 Renderer::Backend::Vulkan
 
 Renderer::Backend::Vulkan::anonymous_namespace{Device.cpp}
 

Functions

std::vector< const char * > Renderer::Backend::Vulkan::anonymous_namespace{Device.cpp}::GetRequiredSDLExtensions (SDL_Window *window)
 
std::vector< std::string > Renderer::Backend::Vulkan::anonymous_namespace{Device.cpp}::GetAvailableValidationLayers ()
 
std::vector< std::string > Renderer::Backend::Vulkan::anonymous_namespace{Device.cpp}::GetAvailableInstanceExtensions (const char *layerName=nullptr)
 
VKAPI_ATTR VkBool32 VKAPI_CALL Renderer::Backend::Vulkan::anonymous_namespace{Device.cpp}::DebugCallback (VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageType, const VkDebugUtilsMessengerCallbackDataEXT *callbackData, void *userData)
 
GLADapiproc Renderer::Backend::Vulkan::anonymous_namespace{Device.cpp}::GetInstanceProcAddr (VkInstance instance, const char *name)
 
std::unique_ptr< IDevice > Renderer::Backend::Vulkan::CreateDevice (SDL_Window *window)