Add code to allow for depth buffer query (Fixes #18)
This commit is contained in:
@@ -16,6 +16,7 @@
|
||||
#include "CommandHelper.hpp"
|
||||
#include "Base/EngineConfiguration.hpp"
|
||||
#include "Resources/ResourceManager.hpp"
|
||||
#include "DepthBufferQuery.hpp"
|
||||
#include <vector>
|
||||
#include <thread>
|
||||
|
||||
@@ -40,9 +41,10 @@ namespace OpenVulkano::Vulkan
|
||||
std::vector<std::vector<vk::CommandBuffer>> submitBuffers;
|
||||
UiRenderer uiRenderer;
|
||||
std::vector<ICloseable*> closeables;
|
||||
DepthBufferQuery depthBufferQuery;
|
||||
|
||||
public:
|
||||
Renderer() = default;
|
||||
Renderer();
|
||||
~Renderer() override = default;
|
||||
|
||||
void Init(IGraphicsAppManager* graphicsAppManager, IWindow* window) override;
|
||||
@@ -86,5 +88,9 @@ namespace OpenVulkano::Vulkan
|
||||
void UnregisterCloseable(ICloseable* closeable) { Utils::Remove(closeables, closeable); }
|
||||
|
||||
IResourceManager* GetIResourceManager() override { return &resourceManager; }
|
||||
|
||||
|
||||
float GetLastQueriedDepthValue() override { return depthBufferQuery.GetQueriedValue(); }
|
||||
void SetQueryDepthValue(const Math::Vector2f& depthCoordinates) override { depthBufferQuery.SetQueryCoordinates(depthCoordinates); }
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user