raylib-cpp progress

This commit is contained in:
2026-01-30 13:18:01 +01:00
parent 44851099d4
commit 3db0afa2e2
25 changed files with 68 additions and 66 deletions

View File

@@ -1,7 +1,7 @@
#pragma once
#include <memory>
#include <raylib.h>
#include <raylib-cpp/Camera3D.hpp>
#include <td/render/loader/GLLoader.h>
#include <td/render/shader/CameraShaderProgram.h>
#include <td/misc/SlotGuard.h>
@@ -21,10 +21,10 @@ template <typename TShader>
class Renderer : public BasicRenderer, private utils::SlotGuard {
protected:
std::unique_ptr<TShader> m_Shader;
Camera& m_Camera;
raylib::Camera& m_Camera;
public:
Renderer(Camera& a_Camera);
Renderer(raylib::Camera& a_Camera);
virtual ~Renderer() {}
template <typename T>
@@ -42,7 +42,7 @@ class RenderPipeline {
virtual ~RenderPipeline() {}
template <typename T, typename... Args>
T& AddRenderer(Args&&... args) {
T& AddRenderer(Args... args) {
auto ptr = std::make_unique<T>(args...);
auto rawPtr = ptr.get();
m_Renderers.push_back(std::move(ptr));
@@ -65,7 +65,7 @@ class RenderPipeline {
template <typename TShader>
Renderer<TShader>::Renderer(Camera& a_Camera) : m_Shader(std::make_unique<TShader>()), m_Camera(a_Camera) {
Renderer<TShader>::Renderer(raylib::Camera& a_Camera) : m_Shader(std::make_unique<TShader>()), m_Camera(a_Camera) {
// Connect(a_Camera.OnPerspectiveChange, [this](){
// // m_Shader->Start();
// m_Shader->SetProjectionMatrix(m_Camera.GetProjectionMatrix());