From c51f776899a1b427488bcea8a09e9034e1b9b5c5 Mon Sep 17 00:00:00 2001 From: Kearwood Gilbert Date: Sun, 3 Apr 2022 23:05:30 -0700 Subject: [PATCH] Replace GLFloats with floats. Refactor KRCamera and KRScene to use width and height from KRSurface rather than stack and members. --- kraken/KRCamera.h | 13 ++++++------- kraken/KRScene.cpp | 4 ++-- kraken/KRScene.h | 2 +- 3 files changed, 9 insertions(+), 10 deletions(-) diff --git a/kraken/KRCamera.h b/kraken/KRCamera.h index 539ccba..4b9ccad 100755 --- a/kraken/KRCamera.h +++ b/kraken/KRCamera.h @@ -54,7 +54,7 @@ public: KRCamera(KRScene &scene, std::string name); virtual ~KRCamera(); - void renderFrame(VkCommandBuffer& commandBuffer, KRSurface& surface, GLint defaultFBO, GLint renderBufferWidth, GLint renderBufferHeight); + void renderFrame(VkCommandBuffer& commandBuffer, KRSurface& surface, GLint defaultFBO); KRRenderSettings settings; @@ -80,7 +80,6 @@ public: private: void createBuffers(GLint renderBufferWidth, GLint renderBufferHeight); - GLint m_backingWidth, m_backingHeight; GLint volumetricBufferWidth, volumetricBufferHeight; GLuint compositeFramebuffer, compositeDepthTexture, compositeColorTexture; @@ -104,11 +103,11 @@ private: Vector4 m_fade_color; typedef struct { - GLfloat x; - GLfloat y; - GLfloat z; - GLfloat u; - GLfloat v; + float x; + float y; + float z; + float u; + float v; } DebugTextVertexData; KRDataBlock m_debug_text_vertices; diff --git a/kraken/KRScene.cpp b/kraken/KRScene.cpp index 9be4eac..4e614a8 100755 --- a/kraken/KRScene.cpp +++ b/kraken/KRScene.cpp @@ -54,7 +54,7 @@ KRScene::~KRScene() { m_pRootNode = NULL; } -void KRScene::renderFrame(VkCommandBuffer& commandBuffer, KRSurface& surface, GLint defaultFBO, float deltaTime, int width, int height) { +void KRScene::renderFrame(VkCommandBuffer& commandBuffer, KRSurface& surface, GLint defaultFBO, float deltaTime) { getContext().startFrame(deltaTime); KRCamera *camera = find("default_camera"); if(camera == NULL) { @@ -70,7 +70,7 @@ void KRScene::renderFrame(VkCommandBuffer& commandBuffer, KRSurface& surface, GL getContext().getAudioManager()->setReverbMaxLength(camera->settings.siren_reverb_max_length); getContext().getTextureManager()->setMaxAnisotropy(camera->settings.max_anisotropy); - camera->renderFrame(commandBuffer, surface, defaultFBO, width, height); + camera->renderFrame(commandBuffer, surface, defaultFBO); getContext().endFrame(deltaTime); physicsUpdate(deltaTime); } diff --git a/kraken/KRScene.h b/kraken/KRScene.h index 1a912b2..148dcc2 100755 --- a/kraken/KRScene.h +++ b/kraken/KRScene.h @@ -70,7 +70,7 @@ public: bool rayCast(const Vector3 &v0, const Vector3 &dir, HitInfo &hitinfo, unsigned int layer_mask); bool sphereCast(const Vector3 &v0, const Vector3 &v1, float radius, HitInfo &hitinfo, unsigned int layer_mask); - void renderFrame(VkCommandBuffer& commandBuffer, KRSurface& surface, GLint defaultFBO, float deltaTime, int width, int height); + void renderFrame(VkCommandBuffer& commandBuffer, KRSurface& surface, GLint defaultFBO, float deltaTime); void render(VkCommandBuffer& commandBuffer, KRCamera *pCamera, unordered_map &visibleBounds, const KRViewport &viewport, KRNode::RenderPass renderPass, bool new_frame); void render(VkCommandBuffer& commandBuffer, KROctreeNode *pOctreeNode, unordered_map &visibleBounds, KRCamera *pCamera, std::vector &point_lights, std::vector &directional_lights, std::vector&spot_lights, const KRViewport &viewport, KRNode::RenderPass renderPass, std::vector &remainingOctrees, std::vector &remainingOctreesTestResults, std::vector &remainingOctreesTestResultsOnly, bool bOcclusionResultsPass, bool bOcclusionTestResultsOnly);