Redo of render paths

This commit is contained in:
Dynamitos
2020-06-02 11:46:18 +02:00
parent bb5b48698a
commit 356e6058fe
121 changed files with 3890 additions and 572 deletions
+2 -1
View File
@@ -3,4 +3,5 @@ target_sources(SeeleEngine
Component.h
Component.cpp
PrimitiveComponent.cpp
PrimitiveComponent.h)
PrimitiveComponent.h
PrimitiveUniformBufferLayout.h)
@@ -1,7 +1,9 @@
#pragma once
#include "Component.h"
#include "Graphics/GraphicsResources.h"
#include "Graphics/Mesh.h"
#include "Material/MaterialInstance.h"
#include "Graphics/MeshBatch.h"
namespace Seele
{
@@ -14,9 +16,10 @@ public:
Matrix4 getRenderMatrix();
private:
PMaterialInstance instance;
Gfx::PVertexBuffer vertexBuffer;
Gfx::PIndexBuffer indexBuffer;
Array<PMaterialInstance> materials;
Gfx::PUniformBuffer uniformBuffer;
Array<StaticMeshBatch> staticMeshes;
PMesh mesh;
friend class Scene;
};
DEFINE_REF(PrimitiveComponent);
@@ -0,0 +1,12 @@
#pragma once
#include "Graphics/GraphicsResources.h"
namespace Seele
{
struct PrimitiveUniformBuffer
{
Matrix4 localToWorld;
Vector4 worldToLocal;
Vector4 actorWorldPosition;
};
} // namespace Seele