raylib-cpp progress
This commit is contained in:
@@ -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());
|
||||
|
||||
Reference in New Issue
Block a user