This commit is contained in:
2026-02-13 08:24:03 -06:00
parent ec8a9c9f4f
commit f9f311c82b
12 changed files with 569 additions and 56 deletions

View File

@@ -43,6 +43,8 @@ namespace Archimedes {
public:
VertexBuffer(const void* data, size_t size) : data(data), size(size) {
}
VertexBuffer() {}
~VertexBuffer() {}
@@ -73,6 +75,8 @@ namespace Archimedes {
public:
IndexArray(const unsigned int* indices, size_t count) : indices(indices), count(count) {
}
IndexArray() {}
~IndexArray() {}
@@ -95,7 +99,15 @@ namespace Archimedes {
FromFileBin
};
Shader(const std::string& vs, const std::string& fs, LoadType loadType) : loadType(loadType) {
Shader() {}
Shader(const std::string& vs, const std::string& fs, LoadType loadType) {
init(vs, fs, loadType);
}
~Shader() {}
void init(const std::string& vs, const std::string& fs, LoadType loadType) {
switch(loadType) {
case LoadType::FromSource:
this->vs = vs;
@@ -113,17 +125,12 @@ namespace Archimedes {
break;
}
}
~Shader() {}
std::string getVSource() const { return vs; }
std::string getFSource() const { return fs; }
unsigned int id;
private:
LoadType loadType;
std::string vs;
std::string fs;
@@ -165,6 +172,8 @@ namespace Archimedes {
}
RenderTarget() {}
~RenderTarget() {}
//private:
@@ -173,11 +182,13 @@ namespace Archimedes {
VertexArray vertexArray;
VertexLayout layout;
IndexArray indexArray;
VertexLayout layout;
Shader shader;
glm::mat4 transform = glm::mat4(1.0f);
};
}