diff --git a/BarinkEngine/BarinkEngine.cpp b/BarinkEngine/BarinkEngine.cpp index 64fb98b..ab7c038 100644 --- a/BarinkEngine/BarinkEngine.cpp +++ b/BarinkEngine/BarinkEngine.cpp @@ -1,4 +1,4 @@ -#include "Include/BarinkEngine.h" +#include "BarinkEngine.h" extern void Start(int argc, char* argv[]); extern void UpdateApplication(); @@ -31,4 +31,7 @@ int main(int argc, char* argv[]) { } +void WARN(std::string message) { + spdlog::warn(message); +} diff --git a/MyGraphicsEngine/include/AssetManager/ModelImporter.h b/BarinkEngine/Include/AssetManager/ModelImporter.h similarity index 91% rename from MyGraphicsEngine/include/AssetManager/ModelImporter.h rename to BarinkEngine/Include/AssetManager/ModelImporter.h index 18fc03f..be98a83 100644 --- a/MyGraphicsEngine/include/AssetManager/ModelImporter.h +++ b/BarinkEngine/Include/AssetManager/ModelImporter.h @@ -1,26 +1,26 @@ -#pragma once -#define TINYGLTF_IMPLEMENTATION -#define STB_IMAGE_IMPLEMENTATION -#define STB_IMAGE_WRITE_IMPLEMENTATION -#define TINYGLTF_NO_EXTERNAL_IMAGE - -#include "../MyGraphicsEngine/Mesh.h" -#include -#include -#include -#include - -class ModelImporter { -private: - void ImportFBX(std::string path); - void ImportBlend(std::string path); - void ImportGLTF(std::string path); - void ImportOBJ(std::string path); - static BarinkEngine::Mesh ModelImporter::processMesh(aiMesh* mesh, const aiScene* scene); - static std::vector ModelImporter::processNode(aiNode* node, const aiScene* scene); - -public: - void Import(std::string path); - - static std::vector Test(); +#pragma once +#define TINYGLTF_IMPLEMENTATION +#define STB_IMAGE_IMPLEMENTATION +#define STB_IMAGE_WRITE_IMPLEMENTATION +#define TINYGLTF_NO_EXTERNAL_IMAGE + +#include "Graphics/Mesh.h" +#include +#include +#include +#include + +class ModelImporter { +private: + void ImportFBX(std::string path); + void ImportBlend(std::string path); + void ImportGLTF(std::string path); + void ImportOBJ(std::string path); + static BarinkEngine::Mesh ModelImporter::processMesh(aiMesh* mesh, const aiScene* scene); + static std::vector ModelImporter::processNode(aiNode* node, const aiScene* scene); + +public: + void Import(std::string path); + + static std::vector Test(); }; \ No newline at end of file diff --git a/BarinkEngine/Include/BarinkEngine.h b/BarinkEngine/Include/BarinkEngine.h index 01db315..88f1203 100644 --- a/BarinkEngine/Include/BarinkEngine.h +++ b/BarinkEngine/Include/BarinkEngine.h @@ -2,21 +2,19 @@ #include #include #include + + #include "Engine.h" - -#include - -/* -#include "../MemoryManager.h" -#include +#include "glm/glm.hpp" -#include -#include -#include -#include - +#include "graphics/Shader.h" +#include "graphics/Window.h" +#include "graphics/Camera.h" +#include "graphics/Renderable.h" +#include "spdlog/spdlog.h" +#include "MemoryManager.h" extern "C" { @@ -24,5 +22,4 @@ extern "C" #include "lua.h" #include "lualib.h" } - -*/ +void WARN(std::string message); \ No newline at end of file diff --git a/MyGraphicsEngine/include/Editor/EditorWindow.h b/BarinkEngine/Include/Editor/EditorWindow.h similarity index 90% rename from MyGraphicsEngine/include/Editor/EditorWindow.h rename to BarinkEngine/Include/Editor/EditorWindow.h index 57fe9f5..af3f19a 100644 --- a/MyGraphicsEngine/include/Editor/EditorWindow.h +++ b/BarinkEngine/Include/Editor/EditorWindow.h @@ -1,12 +1,12 @@ -#pragma once -#include - -class EditorWindow { -protected: - std::string WindowTitle; - -public: - - virtual void Show() = 0; - +#pragma once +#include + +class EditorWindow { +protected: + std::string WindowTitle; + +public: + + virtual void Show() = 0; + }; \ No newline at end of file diff --git a/BarinkEngine/Include/Engine.h b/BarinkEngine/Include/Engine.h index 2995369..069e8d4 100644 --- a/BarinkEngine/Include/Engine.h +++ b/BarinkEngine/Include/Engine.h @@ -1,7 +1,7 @@ #pragma once namespace BarinkEngine { - static class Engine { +class Engine { public: static void Startup(); static void Shutdown(); diff --git a/MyGraphicsEngine/include/MyGraphicsEngine/Buffer.h b/BarinkEngine/Include/Graphics/Buffer.h similarity index 93% rename from MyGraphicsEngine/include/MyGraphicsEngine/Buffer.h rename to BarinkEngine/Include/Graphics/Buffer.h index a96d976..2c5c5dc 100644 --- a/MyGraphicsEngine/include/MyGraphicsEngine/Buffer.h +++ b/BarinkEngine/Include/Graphics/Buffer.h @@ -1,19 +1,19 @@ -#pragma once -#include -class Buffer { -private: - unsigned int id; -public: - - int getBufferID(); - - void createBuffer(); - - void setBufferData(void* data, size_t dataSize, bool elementBuffer ); - - void Bind(bool elementBuffer); - void Unbind(bool elementBuffer); - - void Delete(); - +#pragma once +#include +class Buffer { +private: + unsigned int id; +public: + + int getBufferID(); + + void createBuffer(); + + void setBufferData(void* data, size_t dataSize, bool elementBuffer ); + + void Bind(bool elementBuffer); + void Unbind(bool elementBuffer); + + void Delete(); + }; \ No newline at end of file diff --git a/MyGraphicsEngine/include/MyGraphicsEngine/Camera.h b/BarinkEngine/Include/Graphics/Camera.h similarity index 100% rename from MyGraphicsEngine/include/MyGraphicsEngine/Camera.h rename to BarinkEngine/Include/Graphics/Camera.h diff --git a/MyGraphicsEngine/include/MyGraphicsEngine/Mesh.h b/BarinkEngine/Include/Graphics/Mesh.h similarity index 94% rename from MyGraphicsEngine/include/MyGraphicsEngine/Mesh.h rename to BarinkEngine/Include/Graphics/Mesh.h index 781914b..1e8069a 100644 --- a/MyGraphicsEngine/include/MyGraphicsEngine/Mesh.h +++ b/BarinkEngine/Include/Graphics/Mesh.h @@ -1,13 +1,13 @@ -#pragma once -#include -#include - -namespace BarinkEngine{ - - class Mesh { - public: - std::vector vertices; - std::vector elements; - std::vector uv; - }; +#pragma once +#include +#include + +namespace BarinkEngine{ + + class Mesh { + public: + std::vector vertices; + std::vector elements; + std::vector uv; + }; } \ No newline at end of file diff --git a/MyGraphicsEngine/include/MyGraphicsEngine/Renderable.h b/BarinkEngine/Include/Graphics/Renderable.h similarity index 100% rename from MyGraphicsEngine/include/MyGraphicsEngine/Renderable.h rename to BarinkEngine/Include/Graphics/Renderable.h diff --git a/MyGraphicsEngine/include/MyGraphicsEngine/Shader.h b/BarinkEngine/Include/Graphics/Shader.h similarity index 100% rename from MyGraphicsEngine/include/MyGraphicsEngine/Shader.h rename to BarinkEngine/Include/Graphics/Shader.h diff --git a/MyGraphicsEngine/include/MyGraphicsEngine/Transform.h b/BarinkEngine/Include/Graphics/Transform.h similarity index 92% rename from MyGraphicsEngine/include/MyGraphicsEngine/Transform.h rename to BarinkEngine/Include/Graphics/Transform.h index 82a01be..2d1b972 100644 --- a/MyGraphicsEngine/include/MyGraphicsEngine/Transform.h +++ b/BarinkEngine/Include/Graphics/Transform.h @@ -1,8 +1,8 @@ -#pragma once -#include - -struct Transform { - glm::vec3 Position; - glm::vec3 Rotation; - glm::vec3 Scale; +#pragma once +#include + +struct Transform { + glm::vec3 Position; + glm::vec3 Rotation; + glm::vec3 Scale; }; \ No newline at end of file diff --git a/MyGraphicsEngine/include/MyGraphicsEngine/VertexArray.h b/BarinkEngine/Include/Graphics/VertexArray.h similarity index 91% rename from MyGraphicsEngine/include/MyGraphicsEngine/VertexArray.h rename to BarinkEngine/Include/Graphics/VertexArray.h index 383da61..ea5f551 100644 --- a/MyGraphicsEngine/include/MyGraphicsEngine/VertexArray.h +++ b/BarinkEngine/Include/Graphics/VertexArray.h @@ -1,18 +1,18 @@ -#pragma once - -class VertexArray{ -private: -unsigned int id; - - -public: -void Create(); -void Bind(); -void Unbind(); - -void Delete(); - -void AttachAttribute(unsigned int index, int size, int stride); - - +#pragma once + +class VertexArray{ +private: +unsigned int id; + + +public: +void Create(); +void Bind(); +void Unbind(); + +void Delete(); + +void AttachAttribute(unsigned int index, int size, int stride); + + }; \ No newline at end of file diff --git a/MyGraphicsEngine/include/MyGraphicsEngine/Window.h b/BarinkEngine/Include/Graphics/Window.h similarity index 100% rename from MyGraphicsEngine/include/MyGraphicsEngine/Window.h rename to BarinkEngine/Include/Graphics/Window.h diff --git a/MemoryManager.h b/BarinkEngine/Include/MemoryManager.h similarity index 69% rename from MemoryManager.h rename to BarinkEngine/Include/MemoryManager.h index d00fb95..d8fb12e 100644 --- a/MemoryManager.h +++ b/BarinkEngine/Include/MemoryManager.h @@ -5,12 +5,12 @@ static int HeapAllocations = 0; static int HeapDeallocations = 0; -void* operator new(std::size_t sz) { +inline void* operator new(std::size_t sz) { HeapAllocations++; return std::malloc(sz); } -void operator delete(void* ptr) noexcept { +inline void operator delete(void* ptr) noexcept { HeapDeallocations++; std::free(ptr); } diff --git a/MyGraphicsEngine/Buffer.cpp b/BarinkEngine/graphics/Buffer.cpp similarity index 89% rename from MyGraphicsEngine/Buffer.cpp rename to BarinkEngine/graphics/Buffer.cpp index 8059e1c..fecbdf7 100644 --- a/MyGraphicsEngine/Buffer.cpp +++ b/BarinkEngine/graphics/Buffer.cpp @@ -1,47 +1,47 @@ -#include "include/MyGraphicsEngine/Buffer.h" - - -int Buffer::getBufferID() { - return id; -} - -void Buffer::createBuffer() { - glGenBuffers(1, (GLuint*) &id); -} - -void Buffer::setBufferData(void* data, size_t dataSize, bool elementBuffer = false ) { - - if (elementBuffer) { - glBufferData(GL_ELEMENT_ARRAY_BUFFER, dataSize, data, GL_STATIC_DRAW); - - } - else { - glBufferData(GL_ARRAY_BUFFER, dataSize, data, GL_STATIC_DRAW); - } - -} - -void Buffer::Bind(bool elementBuffer = false ) { - if (elementBuffer) { - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, id); - - } - else { - glBindBuffer(GL_ARRAY_BUFFER, id); - - } -} - -void Buffer::Unbind(bool elementBuffer = false) { - if (elementBuffer) { - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0); - } - else { - glBindBuffer(GL_ARRAY_BUFFER, 0); - - } -} - -void Buffer::Delete() { - glDeleteBuffers(1, (GLuint*) &id); +#include "Graphics/Buffer.h" + + +int Buffer::getBufferID() { + return id; +} + +void Buffer::createBuffer() { + glGenBuffers(1, (GLuint*) &id); +} + +void Buffer::setBufferData(void* data, size_t dataSize, bool elementBuffer = false ) { + + if (elementBuffer) { + glBufferData(GL_ELEMENT_ARRAY_BUFFER, dataSize, data, GL_STATIC_DRAW); + + } + else { + glBufferData(GL_ARRAY_BUFFER, dataSize, data, GL_STATIC_DRAW); + } + +} + +void Buffer::Bind(bool elementBuffer = false ) { + if (elementBuffer) { + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, id); + + } + else { + glBindBuffer(GL_ARRAY_BUFFER, id); + + } +} + +void Buffer::Unbind(bool elementBuffer = false) { + if (elementBuffer) { + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0); + } + else { + glBindBuffer(GL_ARRAY_BUFFER, 0); + + } +} + +void Buffer::Delete() { + glDeleteBuffers(1, (GLuint*) &id); } \ No newline at end of file diff --git a/MyGraphicsEngine/Camera.cpp b/BarinkEngine/graphics/Camera.cpp similarity index 84% rename from MyGraphicsEngine/Camera.cpp rename to BarinkEngine/graphics/Camera.cpp index 59e938b..bd48bd8 100644 --- a/MyGraphicsEngine/Camera.cpp +++ b/BarinkEngine/graphics/Camera.cpp @@ -1,22 +1,22 @@ -#include "include/MyGraphicsEngine/Camera.h" - -Camera::Camera(glm::vec3 position, glm::vec3 rotation, float zoom) -: Position(position), Rotation(rotation), Zoom(zoom) { - - Front = glm::vec3(-1.0f, 0.0f, 0.0f); - Right = glm::vec3(0.0f, 0.0f, 1.0f); - Up = glm::vec3(0.0f, 1.0f, 0.0f); - -} - -Camera::~Camera() { - -} - -glm::mat4 Camera::GetViewMatrix() { - return glm::lookAt( - Position, - Position + Front, - Up - ); +#include "Graphics/Camera.h" + +Camera::Camera(glm::vec3 position, glm::vec3 rotation, float zoom) +: Position(position), Rotation(rotation), Zoom(zoom) { + + Front = glm::vec3(-1.0f, 0.0f, 0.0f); + Right = glm::vec3(0.0f, 0.0f, 1.0f); + Up = glm::vec3(0.0f, 1.0f, 0.0f); + +} + +Camera::~Camera() { + +} + +glm::mat4 Camera::GetViewMatrix() { + return glm::lookAt( + Position, + Position + Front, + Up + ); } \ No newline at end of file diff --git a/MyGraphicsEngine/ModelImporter.cpp b/BarinkEngine/graphics/ModelImporter.cpp similarity index 94% rename from MyGraphicsEngine/ModelImporter.cpp rename to BarinkEngine/graphics/ModelImporter.cpp index d1bfa92..d954a01 100644 --- a/MyGraphicsEngine/ModelImporter.cpp +++ b/BarinkEngine/graphics/ModelImporter.cpp @@ -1,117 +1,117 @@ -#include "include/AssetManager/ModelImporter.h" - - -void ModelImporter::ImportFBX(std::string path) -{ - //spdlog::warn("ImportFBX not implemented!"); -} - -void ModelImporter::ImportBlend(std::string path) -{ - //spdlog::warn("ImportBlend not implemented!"); -} - -void ModelImporter::ImportGLTF(std::string path) -{ - //spdlog::warn("ImportGLTF not implemented!"); -} - -void ModelImporter::ImportOBJ(std::string path) -{ - //spdlog::warn("ImportOBJ not implemented!"); -} - -void ModelImporter::Import(std::string path) -{ - //spdlog::warn("Import not implemented!"); -} - -std::vector ModelImporter::Test() { - - /* - spdlog::info("====== Tiny GLTF ======"); - tinygltf::Model loadedModel; - tinygltf::TinyGLTF loader; - std::string error; - std::string warn; - bool ret = loader.LoadASCIIFromFile(&loadedModel, &error, &warn, "./Build/SandboxApplication/Debug/sponza.gltf"); - - if (!warn.empty()) - spdlog::warn("TinyGLTF Warning: {}", warn); - if (!error.empty()) - spdlog::error("TinyGLTF Error: {}", error); - if (!ret) { - spdlog::error("TinyGLTF Error: Failed to parse glTF"); - exit(-1); - } - - spdlog::info("Meshes in model: {}", loadedModel.meshes.size()); - spdlog::info("Primitives in mesh: {}", loadedModel.meshes[0].primitives.size()); - - */ - - - //spdlog::info("======= Assimp ======"); - - Assimp::Importer importer; - const aiScene* scene = importer.ReadFile("build/SandboxApplication/Debug/Cube.obj", aiProcess_Triangulate | aiProcess_FlipUVs); - - aiNode* currentNode = scene->mRootNode; - - return processNode(currentNode, scene); - - -} - -std::vector ModelImporter::processNode(aiNode* node, const aiScene* scene) { - std::vector meshes; - for (unsigned int i = 0; i < node->mNumMeshes; i++) { - aiMesh* mesh = scene->mMeshes[node->mMeshes[i]]; - meshes.push_back(processMesh(mesh, scene)); - } - - for (unsigned int i = 0; i < node->mNumChildren; i++) { - auto m2 = processNode(node->mChildren[i], scene); - - for(auto m : m2) { - meshes.push_back(m); - } - } - - return meshes; -} - -BarinkEngine::Mesh ModelImporter::processMesh(aiMesh* mesh, const aiScene* scene) { - std::vector vertices ; - std::vector indices; - - // Process vertices - for (unsigned int i = 0; i < mesh->mNumVertices; i++) { - glm::vec3 vector; - vector.x = mesh->mVertices[i].x; - vector.y = mesh->mVertices[i].y; - vector.z = mesh->mVertices[i].z; - vertices.push_back(vector); - } - - //spdlog::info("{} == {}", mesh->mNumVertices, vertices.size()); - - // Process Indices - for (unsigned int i = 0; i < mesh->mNumFaces; i++) { - aiFace face = mesh->mFaces[i]; - if (face.mNumIndices < 3) - continue; - for (unsigned int j = 0; j < face.mNumIndices; j++) { - indices.push_back(face.mIndices[j]); - } - } - - BarinkEngine::Mesh result; - - - result.vertices = vertices; - result.elements = indices; - - return result; - +#include "AssetManager/ModelImporter.h" + + +void ModelImporter::ImportFBX(std::string path) +{ + //spdlog::warn("ImportFBX not implemented!"); +} + +void ModelImporter::ImportBlend(std::string path) +{ + //spdlog::warn("ImportBlend not implemented!"); +} + +void ModelImporter::ImportGLTF(std::string path) +{ + //spdlog::warn("ImportGLTF not implemented!"); +} + +void ModelImporter::ImportOBJ(std::string path) +{ + //spdlog::warn("ImportOBJ not implemented!"); +} + +void ModelImporter::Import(std::string path) +{ + //spdlog::warn("Import not implemented!"); +} + +std::vector ModelImporter::Test() { + + /* + spdlog::info("====== Tiny GLTF ======"); + tinygltf::Model loadedModel; + tinygltf::TinyGLTF loader; + std::string error; + std::string warn; + bool ret = loader.LoadASCIIFromFile(&loadedModel, &error, &warn, "./Build/SandboxApplication/Debug/sponza.gltf"); + + if (!warn.empty()) + spdlog::warn("TinyGLTF Warning: {}", warn); + if (!error.empty()) + spdlog::error("TinyGLTF Error: {}", error); + if (!ret) { + spdlog::error("TinyGLTF Error: Failed to parse glTF"); + exit(-1); + } + + spdlog::info("Meshes in model: {}", loadedModel.meshes.size()); + spdlog::info("Primitives in mesh: {}", loadedModel.meshes[0].primitives.size()); + + */ + + + //spdlog::info("======= Assimp ======"); + + Assimp::Importer importer; + const aiScene* scene = importer.ReadFile("build/SandboxApplication/Debug/Cube.obj", aiProcess_Triangulate | aiProcess_FlipUVs); + + aiNode* currentNode = scene->mRootNode; + + return processNode(currentNode, scene); + + +} + +std::vector ModelImporter::processNode(aiNode* node, const aiScene* scene) { + std::vector meshes; + for (unsigned int i = 0; i < node->mNumMeshes; i++) { + aiMesh* mesh = scene->mMeshes[node->mMeshes[i]]; + meshes.push_back(processMesh(mesh, scene)); + } + + for (unsigned int i = 0; i < node->mNumChildren; i++) { + auto m2 = processNode(node->mChildren[i], scene); + + for(auto m : m2) { + meshes.push_back(m); + } + } + + return meshes; +} + +BarinkEngine::Mesh ModelImporter::processMesh(aiMesh* mesh, const aiScene* scene) { + std::vector vertices ; + std::vector indices; + + // Process vertices + for (unsigned int i = 0; i < mesh->mNumVertices; i++) { + glm::vec3 vector; + vector.x = mesh->mVertices[i].x; + vector.y = mesh->mVertices[i].y; + vector.z = mesh->mVertices[i].z; + vertices.push_back(vector); + } + + //spdlog::info("{} == {}", mesh->mNumVertices, vertices.size()); + + // Process Indices + for (unsigned int i = 0; i < mesh->mNumFaces; i++) { + aiFace face = mesh->mFaces[i]; + if (face.mNumIndices < 3) + continue; + for (unsigned int j = 0; j < face.mNumIndices; j++) { + indices.push_back(face.mIndices[j]); + } + } + + BarinkEngine::Mesh result; + + + result.vertices = vertices; + result.elements = indices; + + return result; + } \ No newline at end of file diff --git a/MyGraphicsEngine/Renderable.cpp b/BarinkEngine/graphics/Renderable.cpp similarity index 91% rename from MyGraphicsEngine/Renderable.cpp rename to BarinkEngine/graphics/Renderable.cpp index caa0f9d..e186afe 100644 --- a/MyGraphicsEngine/Renderable.cpp +++ b/BarinkEngine/graphics/Renderable.cpp @@ -1,5 +1,7 @@ -#include "include/MyGraphicsEngine/Renderable.h" -#include "include/AssetManager/ModelImporter.h" +#include "Graphics/Renderable.h" +#include "AssetManager/ModelImporter.h" + + Renderable Renderable::Load() { diff --git a/MyGraphicsEngine/Shader.cpp b/BarinkEngine/graphics/Shader.cpp similarity index 98% rename from MyGraphicsEngine/Shader.cpp rename to BarinkEngine/graphics/Shader.cpp index 6469f14..22f8720 100644 --- a/MyGraphicsEngine/Shader.cpp +++ b/BarinkEngine/graphics/Shader.cpp @@ -1,4 +1,4 @@ -#include "include/MyGraphicsEngine/Shader.h" +#include "Graphics/Shader.h" Shader::Shader(const std::string vertexShaderPath, const std::string fragmentShaderPath) { diff --git a/MyGraphicsEngine/VertexArray.cpp b/BarinkEngine/graphics/VertexArray.cpp similarity index 85% rename from MyGraphicsEngine/VertexArray.cpp rename to BarinkEngine/graphics/VertexArray.cpp index 3942818..01d9c70 100644 --- a/MyGraphicsEngine/VertexArray.cpp +++ b/BarinkEngine/graphics/VertexArray.cpp @@ -1,25 +1,25 @@ -#include "include/MyGraphicsEngine/VertexArray.h" -#include - -void VertexArray::Create(){ - glGenVertexArrays(1, &id); -} - -void VertexArray::Bind(){ - glBindVertexArray(id); -} - -void VertexArray::Unbind(){ - glBindVertexArray(0); -} - -void VertexArray::Delete() { - glDeleteVertexArrays(1, &id); -} - - -void VertexArray::AttachAttribute(unsigned int index , int size, int stride ){ - glVertexAttribPointer(index, size, GL_FLOAT, GL_FALSE, stride, 0); - glEnableVertexAttribArray(0); -} - +#include "Graphics/VertexArray.h" +#include + +void VertexArray::Create(){ + glGenVertexArrays(1, &id); +} + +void VertexArray::Bind(){ + glBindVertexArray(id); +} + +void VertexArray::Unbind(){ + glBindVertexArray(0); +} + +void VertexArray::Delete() { + glDeleteVertexArrays(1, &id); +} + + +void VertexArray::AttachAttribute(unsigned int index , int size, int stride ){ + glVertexAttribPointer(index, size, GL_FLOAT, GL_FALSE, stride, 0); + glEnableVertexAttribArray(0); +} + diff --git a/MyGraphicsEngine/shaders/fragment.shader b/BarinkEngine/graphics/shaders/fragment.shader similarity index 93% rename from MyGraphicsEngine/shaders/fragment.shader rename to BarinkEngine/graphics/shaders/fragment.shader index c0129ea..7431644 100644 --- a/MyGraphicsEngine/shaders/fragment.shader +++ b/BarinkEngine/graphics/shaders/fragment.shader @@ -1,7 +1,7 @@ -#version 440 core - -out vec4 FragColor; - -void main(){ - FragColor = vec4(0.5f, 0.5f, 0.0f , 1.0f); +#version 440 core + +out vec4 FragColor; + +void main(){ + FragColor = vec4(0.5f, 0.5f, 0.0f , 1.0f); } \ No newline at end of file diff --git a/MyGraphicsEngine/shaders/vertex.shader b/BarinkEngine/graphics/shaders/vertex.shader similarity index 100% rename from MyGraphicsEngine/shaders/vertex.shader rename to BarinkEngine/graphics/shaders/vertex.shader diff --git a/MyGraphicsEngine/window.cpp b/BarinkEngine/graphics/window.cpp similarity index 95% rename from MyGraphicsEngine/window.cpp rename to BarinkEngine/graphics/window.cpp index 61abab0..f189aa0 100644 --- a/MyGraphicsEngine/window.cpp +++ b/BarinkEngine/graphics/window.cpp @@ -1,4 +1,4 @@ -#include "include/MyGraphicsEngine/Window.h" +#include "Graphics/Window.h" #include #include @@ -51,11 +51,11 @@ Width(width), Height(height), FullScreen(false){ BarinkWindow::~BarinkWindow(){ glfwTerminate(); -} - -GLFWwindow* BarinkWindow::windowptr() -{ - return window; +} + +GLFWwindow* BarinkWindow::windowptr() +{ + return window; } bool BarinkWindow::WindowShouldClose(){ diff --git a/BarinkEngine/premake5.lua b/BarinkEngine/premake5.lua index 655d077..3702f58 100644 --- a/BarinkEngine/premake5.lua +++ b/BarinkEngine/premake5.lua @@ -3,32 +3,56 @@ project "BarinkEngine" buildmessage "Building BarinkEngine" - includedirs{ - "./../libs/lua/include", - "./libs/spdlog/include", + includedirs { + "Include/", - "./../libs/glm", - "./../MyGraphicsEngine/include", + "../libs/lua/include", + "../libs/spdlog/include", + "../libs/glm", + "../libs/GorillaAudio/include", - "./../libs/GorillaAudio/include" + "../libs/assimp/include", + "../libs/glad/include", + "../libs/glfw/include", + "../libs/tinygltf", + "../libs/glew/include", + "../libs/glm", + "../libs/ImGui", } libdirs { - "./../libs/lua", - "./../libs/spdlog/build/Release" + "../libs/lua", + "../libs/spdlog/build/Release", + "../libs/assimp/lib/Debug", + "../libs/glfw/build/src/Debug", + "../libs/ImGui" } links { "lua54", "spdlog", - "MyGraphicsEngine" + "assimp-vc143-mtd", + "glfw3" } files { + "../libs/ImGui/*.cpp", + "../libs/ImGui/backends/imgui_impl_glfw.cpp", + "../libs/ImGui/backends/imgui_impl_Opengl3.cpp", + "../libs/glad/src/glad.c", + "./*.cpp", "./*.h", "./**/*.cpp", "./**/*.h" } + + + -- NOTE: make these copy instructions more flexible + ok, err = os.copyfile("graphics/shaders/fragment.shader", "../build/SandboxApplication/Debug/test.fs") + if err then error("Copy fragment shader source failed!") end + + ok, err = os.copyfile("graphics/shaders/vertex.shader", "../build/SandboxApplication/Debug/test.vs") + if err then error("Copy vertex shader source failed!") end diff --git a/MyGraphicsEngine/premake5.lua b/MyGraphicsEngine/premake5.lua deleted file mode 100644 index 15b6477..0000000 --- a/MyGraphicsEngine/premake5.lua +++ /dev/null @@ -1,49 +0,0 @@ - - project "MyGraphicsEngine" - kind "StaticLib" - - buildmessage "Building MyGraphicsEngine ..." - - includedirs { - "../libs/assimp/include", - "../libs/glad/include", - "../libs/glfw/include", - "../libs/tinygltf", - "../libs/glew/include", - "../libs/glm", - "../libs/ImGui", - - } - - - libdirs{ - "../libs/assimp/lib/Debug", - "../libs/glfw/build/src/Debug", - "../libs/ImGui" - } - - links { - "assimp-vc143-mtd", - "glfw3", - } - - files { - "../libs/ImGui/*.cpp", - "../libs/ImGui/backends/imgui_impl_glfw.cpp", - "../libs/ImGui/backends/imgui_impl_Opengl3.cpp", - "../libs/glad/src/glad.c", - "./*.cpp", - "./*.h", - "./**/*.cpp", - "./**/*.shader", - "./**/*.h" - - } - - - -- NOTE: make these copy instructions more flexible - ok, err = os.copyfile("shaders/fragment.shader", "../build/SandboxApplication/Debug/test.fs") - if err then error("Copy fragment shader source failed!") end - - ok, err = os.copyfile("shaders/vertex.shader", "../build/SandboxApplication/Debug/test.vs") - if err then error("Copy vertex shader source failed!") end diff --git a/SandboxApplication/Sandbox.cpp b/SandboxApplication/Sandbox.cpp index a28ccb7..9bbadc2 100644 --- a/SandboxApplication/Sandbox.cpp +++ b/SandboxApplication/Sandbox.cpp @@ -1,10 +1,20 @@ -#include +#include "BarinkEngine.h" + + void Start(int argc, char* argv[]) { std::cout << "Hello start!" << std::endl; std::cout << "h" << std::endl; - // BarinkWindow GameWindow(800, 600); + + char cwd[256]; + memset(cwd, '\0', 256); + // getcwd(cwd, 256); + //spdlog::info("Working directory: {}", cwd); + + WARN("Hello warning"); + + // BarinkWindow GameWindow(800, 600); } diff --git a/premake5.lua b/premake5.lua index 6d6106e..e0c7f1f 100644 --- a/premake5.lua +++ b/premake5.lua @@ -29,7 +29,29 @@ workspace "BarinkEngine" } includedirs{ - "./BarinkEngine/include" + "./BarinkEngine/Include", + + + -- I'd prefer if didn't need these.. + -- We'll figure that out some time later + "./libs/lua/include", + "./libs/spdlog/include", + "./libs/glm", + "./libs/GorillaAudio/include", + + "./libs/assimp/include", + "./libs/glad/include", + "./libs/glfw/include", + "./libs/tinygltf", + "./libs/glew/include", + "./libs/glm", + "./libs/ImGui", + + + } + + libdirs { + './build/BarinkEngine/Debug' } files { @@ -38,6 +60,4 @@ workspace "BarinkEngine" } - include("./BarinkEngine") - - include("./MyGraphicsEngine") \ No newline at end of file +include("./BarinkEngine")