Removed sprite RenderQueue and moved FrameBuffer to rendering instead of rendering/util
This commit is contained in:
+2
-2
@@ -1,8 +1,8 @@
|
|||||||
#ifndef FrameBuffer_h__
|
#ifndef FrameBuffer_h__
|
||||||
#define FrameBuffer_h__
|
#define FrameBuffer_h__
|
||||||
|
|
||||||
#include "OpenGL.h"
|
#include "../OpenGL.h"
|
||||||
#include "GLError.h"
|
#include "Util/GLError.h"
|
||||||
|
|
||||||
class BufferResource
|
class BufferResource
|
||||||
{
|
{
|
||||||
@@ -94,18 +94,6 @@ struct PointLightJob : RenderJob
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
struct FrameJob : SpriteJob
|
|
||||||
{
|
|
||||||
Rectangle Scissor;
|
|
||||||
Rectangle Viewport;
|
|
||||||
std::string Name;
|
|
||||||
|
|
||||||
void CalculateHash() override
|
|
||||||
{
|
|
||||||
Hash = 0;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
class RenderQueue
|
class RenderQueue
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
@@ -149,20 +137,17 @@ struct RenderQueueCollection
|
|||||||
{
|
{
|
||||||
RenderQueue Forward;
|
RenderQueue Forward;
|
||||||
RenderQueue Lights;
|
RenderQueue Lights;
|
||||||
RenderQueue Sprites;
|
|
||||||
|
|
||||||
void Clear()
|
void Clear()
|
||||||
{
|
{
|
||||||
Forward.Clear();
|
Forward.Clear();
|
||||||
Lights.Clear();
|
Lights.Clear();
|
||||||
Sprites.Clear();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void Sort()
|
void Sort()
|
||||||
{
|
{
|
||||||
Forward.Sort();
|
Forward.Sort();
|
||||||
Lights.Sort();
|
Lights.Sort();
|
||||||
Sprites.Sort();
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -19,7 +19,6 @@ private:
|
|||||||
RenderQueueCollection m_RenderQueues;
|
RenderQueueCollection m_RenderQueues;
|
||||||
|
|
||||||
void FillModels(World* world, RenderQueue* renderQueue);
|
void FillModels(World* world, RenderQueue* renderQueue);
|
||||||
void FillSprites(World* world, RenderQueue* renderQueue);
|
|
||||||
void FillLights(World* world, RenderQueue* renderQueue);
|
void FillLights(World* world, RenderQueue* renderQueue);
|
||||||
|
|
||||||
glm::mat4 ModelMatrix(World* world, EntityID entity);
|
glm::mat4 ModelMatrix(World* world, EntityID entity);
|
||||||
|
|||||||
@@ -8,7 +8,7 @@
|
|||||||
//TODO: Temp resourceManager
|
//TODO: Temp resourceManager
|
||||||
#include "../Core/ResourceManager.h"
|
#include "../Core/ResourceManager.h"
|
||||||
#include "Util/UnorderedMapVec2.h"
|
#include "Util/UnorderedMapVec2.h"
|
||||||
#include "Util/FrameBuffer.h"
|
#include "FrameBuffer.h"
|
||||||
#include "../Core/World.h"
|
#include "../Core/World.h"
|
||||||
|
|
||||||
class Renderer : public IRenderer
|
class Renderer : public IRenderer
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
#include "../../OpenGL.h"
|
#include "../../OpenGL.h"
|
||||||
#include "../../GLM.h"
|
#include "../../GLM.h"
|
||||||
#include "../../Core/Util/Rectangle.h"
|
#include "../../Core/Util/Rectangle.h"
|
||||||
#include "FrameBuffer.h"
|
#include "../FrameBuffer.h"
|
||||||
|
|
||||||
class ScreenCoords
|
class ScreenCoords
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
#include "Rendering/Util/FrameBuffer.h"
|
#include "Rendering/FrameBuffer.h"
|
||||||
|
|
||||||
|
|
||||||
BufferResource::BufferResource(GLuint* resourceHandle, GLenum resourceType, GLenum attachment)
|
BufferResource::BufferResource(GLuint* resourceHandle, GLenum resourceType, GLenum attachment)
|
||||||
@@ -10,7 +10,6 @@ void RenderQueueFactory::Update(World* world)
|
|||||||
{
|
{
|
||||||
m_RenderQueues.Clear();
|
m_RenderQueues.Clear();
|
||||||
FillModels(world, &m_RenderQueues.Forward);
|
FillModels(world, &m_RenderQueues.Forward);
|
||||||
FillSprites(world, &m_RenderQueues.Sprites);
|
|
||||||
FillLights(world, &m_RenderQueues.Lights);
|
FillLights(world, &m_RenderQueues.Lights);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -61,11 +60,6 @@ void RenderQueueFactory::FillModels(World* world, RenderQueue* renderQueue)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void RenderQueueFactory::FillSprites(World* world, RenderQueue* renderQueue)
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
void RenderQueueFactory::FillLights(World* world, RenderQueue* renderQueue)
|
void RenderQueueFactory::FillLights(World* world, RenderQueue* renderQueue)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user