Files
Seele/src/Engine/Graphics/StaticMeshVertexInput.h
T

29 lines
745 B
C++
Raw Normal View History

2020-09-19 14:36:50 +02:00
#pragma once
#include "VertexShaderInput.h"
namespace Seele
{
enum { MAX_TEXCOORDS = 4 };
struct StaticMeshDataType
{
VertexStreamComponent positionStream;
VertexStreamComponent tangentBasisComponents[2];
//Dont forget these are 4 component vectors
Array<VertexStreamComponent> textureCoordinates;
VertexStreamComponent colorComponent;
};
class StaticMeshVertexInput : public VertexShaderInput
{
DECLARE_VERTEX_INPUT_TYPE(StaticMeshVertexInput);
public:
StaticMeshVertexInput(std::string name);
virtual ~StaticMeshVertexInput();
2020-10-03 11:00:10 +02:00
virtual void init(Gfx::PGraphics graphics) override;
void setData(StaticMeshDataType data);
2020-09-19 14:36:50 +02:00
private:
StaticMeshDataType data;
};
DEFINE_REF(StaticMeshVertexInput);
}