VkCV Framework
0.0.1
CV Vulkan framework
|
template buffer class, template for type security, implemented here because template classes can't be written in .cpp
More...
#include "Handles.hpp"
#include "BufferManager.hpp"
#include <vector>
Go to the source code of this file.
template buffer class, template for type security, implemented here because template classes can't be written in .cpp
class for image handles
- Authors
- Lars Hoerttrich, Tobias Frisch
-
Lars Hoerttrich
Definition in file Buffer.hpp.
void setActiveCamera(uint32_t cameraIndex)
Sets the stored camera object located at cameraIndex as the active camera.
Definition: CameraManager.cpp:145
virtual ~Window()
Definition: Window.cpp:131
void operator()(T... arguments)
Definition: Event.hpp:54
Definition: PassConfig.hpp:47
static uint32_t checkSurfaceSupport(const vk::PhysicalDevice &physicalDevice, vk::SurfaceKHR &surface)
Definition: QueueManager.cpp:204
GraphicsPipelineHandle createGraphicsPipeline(const GraphicsPipelineConfig &config)
Definition: Core.cpp:81
void getNearFar(float &near, float &far) const
Gets the near and far bounds of the view frustum of the camera.
Definition: Camera.cpp:25
Window & operator=(const Window &other)=delete
virtual ~GUI()
Definition: GUI.cpp:158
Definition: Upscaling.hpp:8
Image createImage(vk::Format format, uint32_t width, uint32_t height, uint32_t depth=1, bool createMipChain=false, bool supportStorage=false, bool supportColorAttachment=false, Multisampling multisampling=Multisampling::None)
Definition: Core.cpp:763
float m_sharpness
Definition: FSRUpscaling.hpp:62
Definition: DrawcallRecording.hpp:56
Definition: ComputePipelineManager.hpp:19
bool addShader(ShaderStage shaderStage, const std::filesystem::path &shaderPath)
Definition: ShaderProgram.cpp:79
Definition: DescriptorWrites.hpp:6
void destroyBufferById(uint64_t id)
Definition: BufferManager.cpp:296
ControllerType getControllerType(uint32_t cameraIndex)
Gets the currently bound camera controller type of the stored camera object located at cameraIndex.
Definition: CameraManager.cpp:167
static Window & getFocusedWindow()
Definition: Window.cpp:270
Definition: BilinearUpscaling.hpp:7
Definition: Material.hpp:16
Definition: SyncResources.hpp:5
void setCenter(const glm::vec3 ¢er)
Sets center as the new center point.
Definition: Camera.cpp:113
void unlock()
Definition: Event.hpp:106
static void pollEvents()
Definition: Window.cpp:162
SamplerHandle createSampler(SamplerFilterType magFilter, SamplerFilterType minFilter, SamplerMipmapMode mipmapMode, SamplerAddressMode addressMode, float mipLodBias=0.0f)
Definition: Core.cpp:757
void setRatio(float ratio)
Updates the aspect ratio of the camera with ratio and, thus, changes the projection matrix.
Definition: Camera.cpp:79
void recordAndSubmitCommandsImmediate(const SubmitInfo &submitInfo, const RecordCommandFunction &record, const FinishCommandFunction &finish)
Definition: Core.cpp:703
void setNearFar(float near, float far)
Sets near and far as new values for the view frustum of the camera. This leads to changes in the proj...
Definition: Camera.cpp:83
bool shouldUpdateSwapchain() const
Definition: Swapchain.cpp:207
Definition: PassManager.hpp:10
Definition: Meshlet.hpp:10
Definition: DescriptorConfig.hpp:81
Definition: DescriptorWrites.hpp:35
uint32_t searchImageMemoryType(const vk::PhysicalDeviceMemoryProperties &physicalMemoryProperties, uint32_t typeBits, vk::MemoryPropertyFlags requirements)
searches memory type index for image allocation, combines requirements of image and application
Definition: ImageManager.cpp:22
Definition: DescriptorWrites.hpp:49
WindowHandle createWindow(const char *applicationName, uint32_t windowWidth, uint32_t windowHeight, bool resizeable)
Definition: Core.cpp:791
CameraController()=default
The constructor of the CameraController (default behavior).
virtual ~Swapchain()
Definition: Swapchain.cpp:261
event< int, int, int > e_mouseButton
Definition: Window.hpp:92
Definition: Handles.hpp:70
Definition: DrawcallRecording.hpp:83
float getYaw() const
Gets the yaw value of the camera in degrees.
Definition: Camera.cpp:157
uint32_t getImageWidth(const ImageHandle &image)
Definition: Core.cpp:807
Definition: Handles.hpp:76
CameraManager(Window &window)
The constructor of the CameraManager.
Definition: CameraManager.cpp:7
const glm::mat4 & getProjection() const
Gets the current projection of the camera.
Definition: Camera.cpp:45
Definition: ShaderProgram.hpp:27
void keyCallback(int key, int scancode, int action, int mods, Camera &camera)
A callback function for key events. Currently, 3D camera movement via W, A, S, D, E,...
Definition: PilotCameraController.cpp:82
Definition: DrawcallRecording.hpp:32
vk::Format getImageFormat(const ImageHandle &image)
Definition: Core.cpp:817
GUI(Core &core, WindowHandle &windowHandle)
Definition: GUI.cpp:21
void setSwapchainImages(SwapchainHandle handle)
Definition: Core.cpp:992
Definition: PushConstants.hpp:10
GLFWwindow * getWindow() const
Definition: Window.cpp:257
void lock()
Definition: Event.hpp:93
void keyCallback(int key, int scancode, int action, int mods, Camera &camera)
A callback function for key events. Currently, the trackball camera does not support camera movement....
Definition: TrackballCameraController.cpp:63
Definition: Handles.hpp:94
Definition: Context.hpp:12
CameraController & getControllerByType(ControllerType controllerType)
Gets a camera controller object of specified controllerType.
Definition: CameraManager.cpp:176
Definition: PassConfig.hpp:34
Definition: QueueManager.hpp:15
Definition: Handles.hpp:100
bool isOpen() const
Definition: Window.cpp:221
template buffer class, template for type security, implemented here because template classes can't be...
static Core create(const char *applicationName, uint32_t applicationVersion, const std::vector< vk::QueueFlagBits > &queueFlags={}, const Features &features={}, const std::vector< const char * > &instanceExtensions={})
Definition: Core.cpp:25
Definition: Features.hpp:13
Definition: WindowManager.hpp:16
Definition: DrawcallRecording.hpp:22
SwapchainHandle createSwapchain(Window &window)
Definition: SwapchainManager.cpp:15
Swapchain & getSwapchain(const SwapchainHandle &handle)
Definition: Core.cpp:825
Definition: Meshlet.hpp:17
virtual void updateCamera(double deltaTime, Camera &camera)=0
Updates camera in respect to deltaTime.
const glm::mat4 & getView() const
Gets the view matrix of the camera.
Definition: Camera.cpp:30
void remove(event_handle< T... > handle)
Definition: Event.hpp:81
static bool hasOpenWindow()
Definition: Window.cpp:150
VertexCacheReorderResult(const std::vector< uint32_t > indexBuffer, const std::vector< uint32_t > skippedIndices)
Definition: Meshlet.hpp:31
Used to move around a camera object in world space.
Definition: PilotCameraController.hpp:10
PilotCameraController()
The default constructor of the PilotCameraController.
Definition: PilotCameraController.cpp:6
const GraphicsPipelineConfig & getPipelineConfig(const GraphicsPipelineHandle &handle) const
Definition: GraphicsPipelineManager.cpp:680
Definition: DescriptorManager.cpp:155
void updateSwapchain(const Context &context, const Window &window)
Definition: Swapchain.cpp:211
Swapchain(const Surface &surface, vk::SwapchainKHR swapchain, vk::Format format, vk::ColorSpaceKHR colorSpace, vk::PresentModeKHR presentMode, uint32_t imageCount, vk::Extent2D extent) noexcept
Definition: Swapchain.cpp:29
std::vector< DescriptorSet > m_DescriptorSets
Definition: DescriptorManager.hpp:54
Definition: CommandResources.hpp:7
DescriptorManager(vk::Device device) noexcept
Definition: DescriptorManager.cpp:5
static void queueCreateInfosQueueHandles(vk::PhysicalDevice &physicalDevice, const std::vector< float > &queuePriorities, const std::vector< vk::QueueFlagBits > &queueFlags, std::vector< vk::DeviceQueueCreateInfo > &queueCreateInfos, std::vector< std::pair< int, int >> &queuePairsGraphics, std::vector< std::pair< int, int >> &queuePairsCompute, std::vector< std::pair< int, int >> &queuePairsTransfer)
Definition: QueueManager.cpp:30
Definition: GraphicsPipelineManager.hpp:19
glm::vec3 getFront() const
Gets the current front vector of the camera in world space.
Definition: Camera.cpp:93
Definition: BufferManager.hpp:27
glm::mat4 getMVP() const
Gets the model-view-projection matrix of the camera with y-axis-correction applied.
Definition: Camera.cpp:53
Definition: asset_loader.hpp:196
Definition: asset_loader.hpp:240
Definition: Handles.hpp:130
Definition: DrawcallRecording.hpp:9
Definition: Swapchain.hpp:19
Only used for RTX. Used to bind the Acceleration Structure.
Definition: DescriptorWrites.hpp:44
Definition: BufferManager.hpp:32
Definition: GraphicsPipelineManager.hpp:68
Used as a base class for defining camera controller classes with different behaviors,...
Definition: CameraController.hpp:12
Definition: Window.hpp:14
uint32_t addCamera(ControllerType controllerType=ControllerType::NONE)
Adds a new camera object to the CameraManager and binds it to a camera controller object of specified...
Definition: CameraManager.cpp:117
void fillBuffer(const BufferHandle &handle, const void *data, size_t size, size_t offset)
Definition: BufferManager.cpp:216
void reflectShader(ShaderStage shaderStage)
Definition: ShaderProgram.cpp:110
vk::Buffer getBuffer(const BufferHandle &handle) const
Definition: BufferManager.cpp:174
static const std::vector< std::string > & getExtensions()
Definition: Window.cpp:198
float getFov() const
Gets the current field of view of the camera in radians.
Definition: Camera.cpp:57
void signalSwapchainRecreation()
Definition: Swapchain.cpp:253
std::vector< vk::Image > getSwapchainImages(const SwapchainHandle &handle)
Definition: SwapchainManager.cpp:53
Definition: Buffer.hpp:15
Definition: SwapchainManager.hpp:13
void updateCamera(double deltaTime, Camera &camera)
Updates camera in respect to deltaTime.
Definition: PilotCameraController.cpp:66
void * mapBuffer(const BufferHandle &handle, size_t offset, size_t size)
Definition: BufferManager.cpp:260
int getWidth() const
Definition: Window.cpp:233
vk::SurfaceKHR getSurface() const
Definition: Swapchain.cpp:61
Used to create a camera which governs the view and projection matrices.
Definition: Camera.hpp:15
Definition: FSRUpscaling.hpp:23
void scrollCallback(double offsetX, double offsetY, Camera &camera)
A callback function for mouse scrolling events. Currently, this leads to changes in the field of view...
Definition: TrackballCameraController.cpp:65
void mouseButtonCallback(int button, int action, int mods)
A callback function for mouse button events.
Definition: CameraManager.cpp:44
const std::unordered_map< uint32_t, std::unordered_map< uint32_t, DescriptorBinding > > & getReflectedDescriptors() const
Definition: ShaderProgram.cpp:359
Definition: asset_loader.hpp:96
Definition: Handles.hpp:118
virtual void scrollCallback(double offsetX, double offsetY, Camera &camera)=0
A callback function for mouse scrolling events.
Camera & getActiveCamera()
Gets the stored camera object set as the active camera.
Definition: CameraManager.cpp:141
Definition: ImageManager.hpp:19
void keyCallback(int key, int scancode, int action, int mods)
A callback function for key events. Currently, cycling between all existing camera controllers via Ta...
Definition: CameraManager.cpp:66
Definition: DescriptorManager.hpp:18
Definition: DescriptorWrites.hpp:16
Definition: Meshlet.hpp:26
Definition: GLSLCompiler.hpp:10
vk::Pipeline getVkPipeline(const GraphicsPipelineHandle &handle) const
Definition: GraphicsPipelineManager.cpp:636
TrackballCameraController()
The default constructor of the TrackballCameraController.
Definition: TrackballCameraController.cpp:6
Definition: DescriptorWrites.hpp:24
void setUp(const glm::vec3 &up)
Sets up as the new up vector.
Definition: Camera.cpp:121
Definition: Material.hpp:18
void scrollCallback(double offsetX, double offsetY)
A callback function for mouse scrolling events.
Definition: CameraManager.cpp:62
void changeFov(double offset, Camera &camera)
Changes the field of view of camera with an offset in degrees.
Definition: PilotCameraController.cpp:27
Definition: ShaderProgram.hpp:21
int getHeight() const
Definition: Window.cpp:243
Definition: DrawcallRecording.cpp:66
BufferHandle createBuffer(BufferType type, size_t size, BufferMemoryType memoryType, bool supportIndirect)
Definition: BufferManager.cpp:31
Swapchain & getSwapchainOfCurrentWindow()
Definition: Core.cpp:821
void setView(const glm::mat4 &view)
Sets the view matrix of the camera to view.
Definition: Camera.cpp:34
ComputePipelineHandle createComputePipeline(const ComputePipelineConfig &config)
Definition: ComputePipelineManager.cpp:44
Definition: Swapchain.hpp:13
void setAngles(float pitch, float yaw)
Sets the angles of the camera.
Definition: Camera.cpp:135
Definition: FeatureManager.hpp:12
void lookAt(const glm::vec3 &position, const glm::vec3 ¢er, const glm::vec3 &up)
Sets the view matrix of the camera according to position, center and up.
Definition: Camera.cpp:17
ComputePipelineHandle createComputePipeline(const ComputePipelineConfig &config)
Definition: Core.cpp:86
void setFov(float fov)
Sets the field of view of the camera to fov in radians.
Definition: Camera.cpp:68
VertexLayout() noexcept
Definition: VertexLayout.cpp:55
void getFramebufferSize(int &width, int &height) const
Definition: Window.cpp:261
virtual void gamepadCallback(int gamepadIndex, Camera &camera, double frametime)=0
A callback function for gamepad input events.
Window()
Definition: Window.cpp:101
uint32_t getImageHeight(const ImageHandle &image)
Definition: Core.cpp:812
bool beginFrame(uint32_t &width, uint32_t &height, const WindowHandle &windowHandle)
start recording command buffers and increment frame index
Definition: Core.cpp:128
void setControllerType(uint32_t cameraIndex, ControllerType controllerType)
Binds a stored camera object located at cameraIndex to a camera controller of specified controllerTyp...
Definition: CameraManager.cpp:158
Buffer< T > createBuffer(vkcv::BufferType type, size_t count, BufferMemoryType memoryType=BufferMemoryType::DEVICE_LOCAL, bool supportIndirect=false)
Definition: Core.hpp:191
void unmapBuffer(const BufferHandle &handle)
Definition: BufferManager.cpp:282
Definition: Handles.hpp:124
void getAngles(float &pitch, float &yaw)
Gets the angles of the camera.
Definition: Camera.cpp:125
const vk::Extent2D & getExtent() const
Definition: Swapchain.cpp:257
const vk::SwapchainKHR & getSwapchain() const
Definition: Swapchain.cpp:57
Definition: BufferManager.cpp:114
Definition: VertexLayout.hpp:21
vk::DeviceMemory getDeviceMemory(const BufferHandle &handle) const
Definition: BufferManager.cpp:198
vk::Format getFormat() const
Definition: Swapchain.cpp:65
static Swapchain create(const Window &window, const Context &context)
Definition: Swapchain.cpp:160
~TrackballCameraController()=default
The destructor of the TrackballCameraController (default behavior).
void endGUI()
Definition: GUI.cpp:192
Camera & getCamera(uint32_t cameraIndex)
Gets the stored camera object located at cameraIndex.
Definition: CameraManager.cpp:132
Definition: asset_loader.hpp:214
vk::DescriptorPool allocateDescriptorPool()
Definition: DescriptorManager.cpp:351
PassHandle createPass(const PassConfig &config)
Definition: Core.cpp:91
Window & getWindow(const WindowHandle &handle)
Definition: Core.cpp:803
void gamepadCallback(int gamepadIndex)
A callback function for gamepad input events. Currently, inputs are handled only for the first connec...
Definition: CameraManager.cpp:90
Creation and handling of Compute Pipelines.
Definition: Compiler.hpp:14
Definition: asset_loader.hpp:79
Definition: ComputePipelineConfig.hpp:13
class creating and managing images
DescriptorSetHandle createDescriptorSet(const DescriptorSetLayoutHandle &layoutHandle)
Definition: Core.cpp:844
bool hasTexture(PBRTextureTarget target) const
Definition: asset_loader.cpp:215
Definition: SamplerManager.hpp:13
Definition: CommandStreamManager.hpp:12
void mouseMoveCallback(double x, double y)
A callback function for mouse movement events.
Definition: CameraManager.cpp:54
void setRadius(const float radius)
Sets radius as the new radius for orbiting around the camera's center point.
Definition: TrackballCameraController.cpp:15
Definition: asset_loader.hpp:136
void setPitch(float pitch)
Sets the pitch value of the camera to pitch in degrees.
Definition: Camera.cpp:153
Definition: ImageManager.hpp:23
void mouseButtonCallback(int button, int action, int mods, Camera &camera)
A callback function for mouse button events. Currently, the right mouse button enables panning the vi...
Definition: PilotCameraController.cpp:118
void setProjection(const glm::mat4 &projection)
Sets the projection matrix of the camera to projection.
Definition: Camera.cpp:49
void bindCameraToEvents()
Binds the camera object to the window event handles.
Definition: CameraManager.cpp:27
uint32_t getImageCount() const
Definition: Swapchain.cpp:265
void destroyDescriptorSetLayoutById(uint64_t id)
Definition: DescriptorManager.cpp:337
float getRatio() const
Gets the current aspect ratio of the camera.
Definition: Camera.cpp:72
Definition: PassManager.hpp:13
const glm::vec3 & getPosition() const
Gets the current position of the camera in world space.
Definition: Camera.cpp:101
virtual void keyCallback(int key, int scancode, int action, int mods, Camera &camera)=0
A callback function for key events.
void setYaw(float yaw)
Sets the yaw value of the camera to yaw.
Definition: Camera.cpp:163
void endFrame(const WindowHandle &windowHandle)
end recording and present image
Definition: Core.cpp:663
void mouseButtonCallback(int button, int action, int mods, Camera &camera)
A callback function for mouse button events. Currently, the right mouse button enables panning the vi...
Definition: TrackballCameraController.cpp:76
Definition: Handles.hpp:64
void resizeCallback(int width, int height)
A callback function for handling the window resizing event. Each existing camera is resized in respec...
Definition: CameraManager.cpp:36
vk::PipelineLayout getVkPipelineLayout(const ComputePipelineHandle &handle) const
Definition: ComputePipelineManager.cpp:31
void panView(double xOffset, double yOffset, Camera &camera)
Pans the view of camera according to the pitch and yaw values and additional offsets xOffset and yOff...
Definition: TrackballCameraController.cpp:19
size_t getBufferSize(const BufferHandle &handle) const
Definition: BufferManager.cpp:186
void update(double deltaTime)
Updates all stored camera controllers in respect to deltaTime.
Definition: CameraManager.cpp:187
Swapchain & getSwapchain(const SwapchainHandle &handle)
Definition: SwapchainManager.cpp:26
Definition: CommandStreamManager.hpp:16
const glm::vec3 & getUp() const
Gets the up vector.
Definition: Camera.cpp:117
Definition: Meshlet.hpp:38
void beginGUI()
Definition: GUI.cpp:179
void destroyDescriptorSetById(uint64_t id)
Definition: DescriptorManager.cpp:322
DescriptorSetLayoutHandle createDescriptorSetLayout(const std::unordered_map< uint32_t, DescriptorBinding > &bindingsMap)
Definition: Core.cpp:834
void setFront(const glm::vec3 &front)
Sets the front vector of the camera in world space to front.
Definition: Camera.cpp:97
void updateCamera(double deltaTime, Camera &camera)
Updates camera in respect to deltaTime.
Definition: TrackballCameraController.cpp:44
vk::Pipeline getVkPipeline(const ComputePipelineHandle &handle) const
Definition: ComputePipelineManager.cpp:18
bool isResizable() const
Definition: Window.cpp:253
void copyFromStagingBuffer(Core *core, StagingStepInfo &info)
Definition: BufferManager.cpp:137
uint32_t getActiveCameraIndex() const
Gets the index of the stored active camera object.
Definition: CameraManager.cpp:154
Definition: FSRUpscaling.hpp:31
void destroyImageById(uint64_t id)
Definition: ImageManager.cpp:601
void panView(double xOffset, double yOffset, Camera &camera)
Pans the view of camera according to the pitch and yaw values and additional offsets xOffset and yOff...
Definition: PilotCameraController.cpp:46
vk::PipelineLayout getVkPipelineLayout(const GraphicsPipelineHandle &handle) const
Definition: GraphicsPipelineManager.cpp:649
Definition: DescriptorConfig.hpp:62
Definition: QueueManager.hpp:8
const Shader & getShader(ShaderStage shaderStage) const
Definition: ShaderProgram.cpp:97
~PilotCameraController()=default
The destructor of the PilotCameraController (default behavior).
event_handle< T... > add(typename event_function< T... >::type callback)
Definition: Event.hpp:69
Definition: Handles.hpp:17
void mouseMoveCallback(double x, double y, Camera &camera)
A callback function for mouse movement events. Currently, this leads to panning the view of the camer...
Definition: PilotCameraController.cpp:111
float getPitch() const
Gets the pitch value of the camera in degrees.
Definition: Camera.cpp:145
Used for managing an arbitrary amount of camera controllers.
Definition: CameraManager.hpp:26
void setPerspective(float fov, float ratio, float near, float far)
Sets the perspective object according to fov, ratio, near and far. This leads to changes in the proje...
Definition: Camera.cpp:87
~Core() noexcept
Definition: Core.cpp:74
CameraController & getActiveController()
Definition: CameraManager.cpp:112
std::vector< vk::ImageView > createSwapchainImageViews(SwapchainHandle &handle)
Definition: SwapchainManager.cpp:57
Definition: VertexLayout.hpp:55
Definition: MeshPart.hpp:16
Used to orbit a camera around its center point.
Definition: TrackballCameraController.hpp:10
Camera()
The default constructor of the camera.
Definition: Camera.cpp:7
const std::string & getTitle() const
Definition: Window.cpp:229
Window & getWindow(const WindowHandle handle) const
Definition: WindowManager.cpp:40
std::vector< char > readShaderCode(const std::filesystem::path &shaderPath)
Definition: ShaderProgram.cpp:17
WindowHandle createWindow(SwapchainManager &swapchainManager, const char *applicationName, uint32_t windowWidth, uint32_t windowHeight, bool resizeable)
Definition: WindowManager.cpp:16
~Camera()
The destructor of the camera (default behavior)
SwapchainHandle getSwapchainHandle() const
Definition: Window.cpp:287
std::vector< DescriptorSetLayout > m_DescriptorSetLayouts
Definition: DescriptorManager.hpp:49
Definition: ComputePipelineManager.hpp:58
GraphicsPipelineHandle createPipeline(const GraphicsPipelineConfig &config, PassManager &passManager)
Definition: GraphicsPipelineManager.cpp:419
void updateRadius(double offset, Camera &camera)
Updates the current radius of camera in respect to the offset.
Definition: TrackballCameraController.cpp:32
Definition: DescriptorConfig.hpp:75
Definition: Handles.hpp:82
void mouseMoveCallback(double xoffset, double yoffset, Camera &camera)
A callback function for mouse movement events. Currently, this leads to panning the view of the camer...
Definition: TrackballCameraController.cpp:69
Core & operator=(const Core &other)=delete
virtual void mouseButtonCallback(int button, int action, int mods, Camera &camera)=0
A callback function for mouse button events.
virtual void mouseMoveCallback(double offsetX, double offsetY, Camera &camera)=0
A callback function for mouse movement events.
void setPosition(const glm::vec3 &position)
Sets the position of the camera to position.
Definition: Camera.cpp:105
void recordRayGenerationToCmdStream(CommandStreamHandle cmdStreamHandle, vk::Pipeline rtxPipeline, vk::PipelineLayout rtxPipelineLayout, vk::StridedDeviceAddressRegionKHR rgenRegion, vk::StridedDeviceAddressRegionKHR rmissRegion, vk::StridedDeviceAddressRegionKHR rchitRegion, vk::StridedDeviceAddressRegionKHR rcallRegion, const std::vector< DescriptorSetUsage > &descriptorSetUsages, const PushConstants &pushConstants, const WindowHandle windowHandle)
Definition: Core.cpp:506
uint64_t getId() const
Definition: Handles.cpp:69
const glm::vec3 & getCenter() const
Gets the center point.
Definition: Camera.cpp:109
Definition: Handles.hpp:106
void scrollCallback(double offsetX, double offsetY, Camera &camera)
A callback function for mouse scrolling events. Currently, this leads to changes in the field of view...
Definition: PilotCameraController.cpp:107
Definition: VertexLayout.hpp:39
uint64_t getRC() const
Definition: Handles.cpp:73
Definition: asset_loader.hpp:251
void signalRecreation(const SwapchainHandle &handle)
Definition: SwapchainManager.cpp:49
Definition: Handles.hpp:88
const uint32_t & getPresentQueueIndex() const
Definition: Swapchain.cpp:269
void gamepadCallback(int gamepadIndex, Camera &camera, double frametime)
A callback function for gamepad input events.
Definition: TrackballCameraController.cpp:85
~CameraManager()
The destructor of the CameraManager. Destroying the CameraManager leads to deletion of all stored cam...
Definition: CameraManager.cpp:18
void gamepadCallback(int gamepadIndex, Camera &camera, double frametime)
A callback function for gamepad input events.
Definition: PilotCameraController.cpp:126
Definition: GraphicsPipelineConfig.hpp:25