Add handling for camera intrinsics

This commit is contained in:
Georg Hagen
2024-07-07 16:53:48 +02:00
parent 5b2a2bbf72
commit aabc24616d
18 changed files with 447 additions and 213 deletions

View File

@@ -26,6 +26,7 @@ namespace OpenVulkano
class Material;
class Texture;
class Shader;
class UniformBuffer;
}
namespace Vulkan
@@ -35,6 +36,7 @@ namespace OpenVulkano
class VulkanTexture;
class VulkanCamera;
class VulkanNode;
class VulkanUniformBuffer;
class UniformBuffer;
class ResourceManager : public ICloseable, public IShaderOwner
@@ -84,6 +86,8 @@ namespace OpenVulkano
void PrepareMaterial(Scene::Material* material);
VulkanUniformBuffer* PrepareUniformBuffer(Scene::UniformBuffer* buffer);
VulkanNode* PrepareNode(Scene::Node* node);
VulkanTexture* PrepareTexture(Scene::Texture* texture);
@@ -109,7 +113,7 @@ namespace OpenVulkano
void FreeBuffers();
ManagedBuffer* CreateDeviceOnlyBufferWithData(vk::DeviceSize size, vk::BufferUsageFlagBits usage, void* data);
ManagedBuffer* CreateDeviceOnlyBufferWithData(vk::DeviceSize size, vk::BufferUsageFlagBits usage, const void* data);
inline void RecordCopy(vk::Buffer src, vk::Buffer dest, vk::DeviceSize size) const
{