diff --git a/.gitmodules b/.gitmodules index e7a690a..f98028e 100644 --- a/.gitmodules +++ b/.gitmodules @@ -23,3 +23,6 @@ [submodule "Prism/vendor/yaml-cpp"] path = Prism/vendor/yaml-cpp url = https://github.com/jbeder/yaml-cpp +[submodule "Prism/vendor/Box2D"] + path = Prism/vendor/Box2D + url = https://github.com/erincatto/box2d.git diff --git a/Prism/CMakeLists.txt b/Prism/CMakeLists.txt index 2d29362..04622f6 100644 --- a/Prism/CMakeLists.txt +++ b/Prism/CMakeLists.txt @@ -17,6 +17,7 @@ add_subdirectory(vendor/EnTT EXCLUDE_FROM_ALL) add_subdirectory(vendor/mono EXCLUDE_FROM_ALL) add_subdirectory(vendor/FastNoise EXCLUDE_FROM_ALL) add_subdirectory(vendor/yaml-cpp EXCLUDE_FROM_ALL) +add_subdirectory(vendor/Box2D EXCLUDE_FROM_ALL) # ------------- imgui ------------- @@ -54,6 +55,7 @@ set(LINK_LIBRARIES_PRIVATE tinyFileDialogs FastNoise yaml-cpp + box2d ) set(LINK_LIBRARIES_PUBLIC diff --git a/Prism/src/Prism/Core/Application.cpp b/Prism/src/Prism/Core/Application.cpp index 5784f73..9953c6c 100644 --- a/Prism/src/Prism/Core/Application.cpp +++ b/Prism/src/Prism/Core/Application.cpp @@ -15,7 +15,7 @@ namespace Prism { -#ifdef _MSC_VER +#if defined(_MSC_VER) && !defined(__clang__) #define BIND_EVENT_FN(fn) std::bind(&Application::##fn, this, std::placeholders::_1) #else #define BIND_EVENT_FN(fn) std::bind(&Application::fn, this, std::placeholders::_1) diff --git a/Prism/src/Prism/Core/Application.h b/Prism/src/Prism/Core/Application.h index a278d7c..fb131fb 100644 --- a/Prism/src/Prism/Core/Application.h +++ b/Prism/src/Prism/Core/Application.h @@ -69,7 +69,7 @@ namespace Prism Application* CreateApplication(); } -#ifdef _MSC_VER +#if defined(_MSC_VER) && !defined(__clang__) #define PM_BIND_EVENT_FN(fn) std::bind(&##fn, this, std::placeholders::_1) #else #define PM_BIND_EVENT_FN(fn) std::bind(&fn, this, std::placeholders::_1) diff --git a/Prism/src/Prism/Core/Core.h b/Prism/src/Prism/Core/Core.h index 3381228..493c028 100644 --- a/Prism/src/Prism/Core/Core.h +++ b/Prism/src/Prism/Core/Core.h @@ -42,13 +42,15 @@ namespace Prism #define PM_DEBUGBREAK() asm("int3") #endif + #define PM_EXPEND_VARGS(x) x + #define PM_ASSERT_NO_MESSAGE(condition) { if(!(condition)) { PM_CORE_ERROR("Assertion Failed!"); PM_DEBUGBREAK(); } } #define PM_ASSERT_MESSAGE(condition, ...) { if(!(condition)) { PM_CORE_ERROR("Assertion Failed: {0}", __VA_ARGS__); PM_DEBUGBREAK(); } } #define PM_ASSERT_RESOLVE(arg1, arg2, macro, ...) macro - #define PM_ASSERT(...) PM_ASSERT_RESOLVE(__VA_ARGS__, PM_ASSERT_MESSAGE, PM_ASSERT_NO_MESSAGE)(__VA_ARGS__) - #define PM_CORE_ASSERT(...) PM_ASSERT_RESOLVE(__VA_ARGS__, PM_ASSERT_MESSAGE, PM_ASSERT_NO_MESSAGE)(__VA_ARGS__) + #define PM_ASSERT(...) PM_EXPEND_VARGS(PM_ASSERT_RESOLVE(__VA_ARGS__, PM_ASSERT_MESSAGE, PM_ASSERT_NO_MESSAGE)(__VA_ARGS__)) + #define PM_CORE_ASSERT(...) PM_EXPEND_VARGS(PM_ASSERT_RESOLVE(__VA_ARGS__, PM_ASSERT_MESSAGE, PM_ASSERT_NO_MESSAGE)(__VA_ARGS__)) #else #define PM_ASSERT(x, ...) #define PM_CORE_ASSERT(x, ...) diff --git a/Prism/src/Prism/Core/Events/Event.h b/Prism/src/Prism/Core/Events/Event.h index cd8ac1a..ac3477a 100644 --- a/Prism/src/Prism/Core/Events/Event.h +++ b/Prism/src/Prism/Core/Events/Event.h @@ -30,7 +30,7 @@ namespace Prism EventCategoryMouseButton = BIT(4) }; -#ifdef _MSC_VER +#if defined(_MSC_VER) && !defined(__clang__) // MSVC #define EVENT_CLASS_TYPE(type) static EventType GetStaticType() { return EventType::##type; }\ virtual EventType GetEventType() const override { return GetStaticType(); }\ diff --git a/Prism/src/Prism/Editor/SceneHierachyPanel.cpp b/Prism/src/Prism/Editor/SceneHierachyPanel.cpp index f0186fb..a7db5ba 100644 --- a/Prism/src/Prism/Editor/SceneHierachyPanel.cpp +++ b/Prism/src/Prism/Editor/SceneHierachyPanel.cpp @@ -146,7 +146,7 @@ namespace Prism name = entity.GetComponent().Tag.c_str(); const ImGuiTreeNodeFlags node_flags = (entity == m_SelectionContext ? ImGuiTreeNodeFlags_Selected : 0) | ImGuiTreeNodeFlags_OpenOnArrow; - const bool opened = ImGui::TreeNodeEx((void*)(uint32_t)entity, node_flags, name); + const bool opened = ImGui::TreeNodeEx((const void*)(uintptr_t)(uint32_t)entity, node_flags, name); if (ImGui::IsItemClicked()) { m_SelectionContext = entity; @@ -284,7 +284,8 @@ namespace Prism s_IDBuffer[0] = '#'; s_IDBuffer[1] = '#'; memset(s_IDBuffer + 2, 0, 14); - itoa(s_Counter++, s_IDBuffer + 2, 16); + // itoa(s_Counter++, s_IDBuffer + 2, 16); + snprintf(s_IDBuffer + 2, 14, "%x", s_Counter++); if (error) ImGui::PushStyleColor(ImGuiCol_Text, ImVec4(0.9f, 0.2f, 0.2f, 1.0f)); @@ -313,7 +314,9 @@ namespace Prism s_IDBuffer[0] = '#'; s_IDBuffer[1] = '#'; memset(s_IDBuffer + 2, 0, 14); - itoa(s_Counter++, s_IDBuffer + 2, 16); + // itoa(s_Counter++, s_IDBuffer + 2, 16); + snprintf(s_IDBuffer + 2, 14, "%x", s_Counter++); + ImGui::InputText(s_IDBuffer, (char*)value, 256, ImGuiInputTextFlags_ReadOnly); ImGui::PopItemWidth(); @@ -331,7 +334,9 @@ namespace Prism s_IDBuffer[0] = '#'; s_IDBuffer[1] = '#'; memset(s_IDBuffer + 2, 0, 14); - itoa(s_Counter++, s_IDBuffer + 2, 16); + // itoa(s_Counter++, s_IDBuffer + 2, 16); + snprintf(s_IDBuffer + 2, 14, "%x", s_Counter++); + if (ImGui::DragInt(s_IDBuffer, &value)) modified = true; @@ -352,7 +357,9 @@ namespace Prism s_IDBuffer[0] = '#'; s_IDBuffer[1] = '#'; memset(s_IDBuffer + 2, 0, 14); - itoa(s_Counter++, s_IDBuffer + 2, 16); + // itoa(s_Counter++, s_IDBuffer + 2, 16); + snprintf(s_IDBuffer + 2, 14, "%x", s_Counter++); + if (ImGui::DragFloat(s_IDBuffer, &value, delta)) modified = true; @@ -373,7 +380,9 @@ namespace Prism s_IDBuffer[0] = '#'; s_IDBuffer[1] = '#'; memset(s_IDBuffer + 2, 0, 14); - itoa(s_Counter++, s_IDBuffer + 2, 16); + // itoa(s_Counter++, s_IDBuffer + 2, 16); + snprintf(s_IDBuffer + 2, 14, "%x", s_Counter++); + if (ImGui::DragFloat2(s_IDBuffer, glm::value_ptr(value), delta)) modified = true; @@ -394,7 +403,9 @@ namespace Prism s_IDBuffer[0] = '#'; s_IDBuffer[1] = '#'; memset(s_IDBuffer + 2, 0, 14); - itoa(s_Counter++, s_IDBuffer + 2, 16); + // itoa(s_Counter++, s_IDBuffer + 2, 16); + snprintf(s_IDBuffer + 2, 14, "%x", s_Counter++); + if (ImGui::DragFloat3(s_IDBuffer, glm::value_ptr(value), delta)) modified = true; @@ -415,7 +426,9 @@ namespace Prism s_IDBuffer[0] = '#'; s_IDBuffer[1] = '#'; memset(s_IDBuffer + 2, 0, 14); - itoa(s_Counter++, s_IDBuffer + 2, 16); + // itoa(s_Counter++, s_IDBuffer + 2, 16); + snprintf(s_IDBuffer + 2, 14, "%x", s_Counter++); + if (ImGui::DragFloat4(s_IDBuffer, glm::value_ptr(value), delta)) modified = true; @@ -451,7 +464,7 @@ namespace Prism // ID ImGui::SameLine(); - ImGui::TextDisabled("%llx", id); + ImGui::TextDisabled("%llx", (uint64_t)id); ImGui::Separator(); diff --git a/Prism/src/Prism/Platform/OpenGL/OpenGLBuffer.h b/Prism/src/Prism/Platform/OpenGL/OpenGLBuffer.h index 4b6f222..939f6c8 100644 --- a/Prism/src/Prism/Platform/OpenGL/OpenGLBuffer.h +++ b/Prism/src/Prism/Platform/OpenGL/OpenGLBuffer.h @@ -22,14 +22,14 @@ namespace Prism OpenGLVertexBuffer(uint32_t size, VertexBufferUsage usage = VertexBufferUsage::Dynamic); virtual ~OpenGLVertexBuffer(); - virtual void SetData(void* buffer, uint32_t size, uint32_t offset = 0); - virtual void Bind() const; + void SetData(void* buffer, uint32_t size, uint32_t offset = 0) override; + void Bind() const override; virtual const BufferLayout& GetLayout() const override { return m_Layout; } virtual void SetLayout(const BufferLayout& layout) override { m_Layout = layout; } - virtual uint32_t GetSize() const { return m_Size; } - virtual RendererID GetRendererID() const { return m_RendererID; } + uint32_t GetSize() const override { return m_Size; } + RendererID GetRendererID() const override { return m_RendererID; } private: RendererID m_RendererID = 0; uint32_t m_Size; diff --git a/Prism/src/Prism/Platform/OpenGL/OpenGLShaderUniform.h b/Prism/src/Prism/Platform/OpenGL/OpenGLShaderUniform.h index 8b66153..24ea51b 100644 --- a/Prism/src/Prism/Platform/OpenGL/OpenGLShaderUniform.h +++ b/Prism/src/Prism/Platform/OpenGL/OpenGLShaderUniform.h @@ -65,7 +65,7 @@ namespace Prism inline uint32_t GetCount() const override { return m_Count; } inline uint32_t GetOffset() const override { return m_Offset; } inline uint32_t GetAbsoluteOffset() const { return m_Struct ? m_Struct->GetOffset() + m_Offset : m_Offset; } - inline ShaderDomain GetDomain() const { return m_Domain; } + inline ShaderDomain GetDomain() const override { return m_Domain; } int32_t GetLocation() const { return m_Location; } inline Type GetType() const { return m_Type; } @@ -109,7 +109,7 @@ namespace Prism virtual ShaderDomain GetDomain() const { return m_Domain; } inline const ShaderUniformList& GetUniformDeclarations() const override { return m_Uniforms; } - ShaderUniformDeclaration* FindUniform(const std::string& name); + ShaderUniformDeclaration* FindUniform(const std::string& name) override; }; } diff --git a/Prism/src/Prism/Platform/Windows/WindowsWindow.h b/Prism/src/Prism/Platform/Windows/WindowsWindow.h index af41bf7..7863ada 100644 --- a/Prism/src/Prism/Platform/Windows/WindowsWindow.h +++ b/Prism/src/Prism/Platform/Windows/WindowsWindow.h @@ -27,7 +27,7 @@ namespace Prism virtual std::pair GetSize() const override { return { m_Data.Width, m_Data.Height }; } virtual std::pair GetWindowPos() const override; - inline void* GetNativeWindow() const { return m_Window; } + inline void* GetNativeWindow() const override { return m_Window; } private: virtual void Init(const WindowProps& props); diff --git a/Prism/src/Prism/Script/ScriptEngine.cpp b/Prism/src/Prism/Script/ScriptEngine.cpp index 85669f6..f076696 100644 --- a/Prism/src/Prism/Script/ScriptEngine.cpp +++ b/Prism/src/Prism/Script/ScriptEngine.cpp @@ -600,7 +600,7 @@ namespace Prism ImGui::Begin("Script Engine Debug"); for (auto& [sceneID, entityMap] : s_EntityInstanceMap) { - bool opened = ImGui::TreeNode((void*)(uint64_t)sceneID, "Scene (%llx)", sceneID); + bool opened = ImGui::TreeNode((void*)(uint64_t)sceneID, "Scene (%llx)", (uint64_t)sceneID); if (opened) { Ref scene = Scene::GetScene(sceneID); @@ -610,7 +610,7 @@ namespace Prism std::string entityName = "Unnamed Entity"; if (entity.HasComponent()) entityName = entity.GetComponent().Tag; - opened = ImGui::TreeNode((void*)(uint64_t)entityID, "%s (%llx)", entityName.c_str(), entityID); + opened = ImGui::TreeNode((void*)(uint64_t)entityID, "%s (%llx)", entityName.c_str(), (uint64_t)entityID); if (opened) { for (auto& [moduleName, fieldMap] : entityInstanceData.ModuleFieldMap) diff --git a/Prism/src/Prism/Script/ScriptEngineRegistry.cpp b/Prism/src/Prism/Script/ScriptEngineRegistry.cpp index 61f573b..18c2689 100644 --- a/Prism/src/Prism/Script/ScriptEngineRegistry.cpp +++ b/Prism/src/Prism/Script/ScriptEngineRegistry.cpp @@ -44,38 +44,38 @@ namespace Prism { InitComponentTypes(); - mono_add_internal_call("Prism.Noise::PerlinNoise_Native", Prism::Script::Prism_Noise_PerlinNoise); + mono_add_internal_call("Prism.Noise::PerlinNoise_Native", (const void*)Prism::Script::Prism_Noise_PerlinNoise); - mono_add_internal_call("Prism.Entity::GetTransform_Native", Prism::Script::Prism_Entity_GetTransform); - mono_add_internal_call("Prism.Entity::SetTransform_Native", Prism::Script::Prism_Entity_SetTransform); - mono_add_internal_call("Prism.Entity::CreateComponent_Native", Prism::Script::Prism_Entity_CreateComponent); - mono_add_internal_call("Prism.Entity::HasComponent_Native", Prism::Script::Prism_Entity_HasComponent); + mono_add_internal_call("Prism.Entity::GetTransform_Native",(const void*)Prism::Script::Prism_Entity_GetTransform); + mono_add_internal_call("Prism.Entity::SetTransform_Native",(const void*)Prism::Script::Prism_Entity_SetTransform); + mono_add_internal_call("Prism.Entity::CreateComponent_Native",(const void*)Prism::Script::Prism_Entity_CreateComponent); + mono_add_internal_call("Prism.Entity::HasComponent_Native",(const void*)Prism::Script::Prism_Entity_HasComponent); - mono_add_internal_call("Prism.MeshComponent::GetMesh_Native", Prism::Script::Prism_MeshComponent_GetMesh); - mono_add_internal_call("Prism.MeshComponent::SetMesh_Native", Prism::Script::Prism_MeshComponent_SetMesh); + mono_add_internal_call("Prism.MeshComponent::GetMesh_Native",(const void*)Prism::Script::Prism_MeshComponent_GetMesh); + mono_add_internal_call("Prism.MeshComponent::SetMesh_Native",(const void*)Prism::Script::Prism_MeshComponent_SetMesh); - mono_add_internal_call("Prism.Input::IsKeyPressed_Native", Prism::Script::Prism_Input_IsKeyPressed); + mono_add_internal_call("Prism.Input::IsKeyPressed_Native", (const void*)Prism::Script::Prism_Input_IsKeyPressed); - mono_add_internal_call("Prism.Texture2D::Constructor_Native", Prism::Script::Prism_Texture2D_Constructor); - mono_add_internal_call("Prism.Texture2D::Destructor_Native", Prism::Script::Prism_Texture2D_Destructor); - mono_add_internal_call("Prism.Texture2D::SetData_Native", Prism::Script::Prism_Texture2D_SetData); + mono_add_internal_call("Prism.Texture2D::Constructor_Native", (const void*)Prism::Script::Prism_Texture2D_Constructor); + mono_add_internal_call("Prism.Texture2D::Destructor_Native", (const void*)Prism::Script::Prism_Texture2D_Destructor); + mono_add_internal_call("Prism.Texture2D::SetData_Native", (const void*)Prism::Script::Prism_Texture2D_SetData); - mono_add_internal_call("Prism.Material::Destructor_Native", Prism::Script::Prism_Material_Destructor); - mono_add_internal_call("Prism.Material::SetFloat_Native", Prism::Script::Prism_Material_SetFloat); - mono_add_internal_call("Prism.Material::SetTexture_Native", Prism::Script::Prism_Material_SetTexture); + mono_add_internal_call("Prism.Material::Destructor_Native", (const void*)Prism::Script::Prism_Material_Destructor); + mono_add_internal_call("Prism.Material::SetFloat_Native", (const void*)Prism::Script::Prism_Material_SetFloat); + mono_add_internal_call("Prism.Material::SetTexture_Native", (const void*)Prism::Script::Prism_Material_SetTexture); - mono_add_internal_call("Prism.MaterialInstance::Destructor_Native", Prism::Script::Prism_MaterialInstance_Destructor); - mono_add_internal_call("Prism.MaterialInstance::SetFloat_Native", Prism::Script::Prism_MaterialInstance_SetFloat); - mono_add_internal_call("Prism.MaterialInstance::SetVector3_Native", Prism::Script::Prism_MaterialInstance_SetVector3); - mono_add_internal_call("Prism.MaterialInstance::SetTexture_Native", Prism::Script::Prism_MaterialInstance_SetTexture); + mono_add_internal_call("Prism.MaterialInstance::Destructor_Native", (const void*)Prism::Script::Prism_MaterialInstance_Destructor); + mono_add_internal_call("Prism.MaterialInstance::SetFloat_Native", (const void*)Prism::Script::Prism_MaterialInstance_SetFloat); + mono_add_internal_call("Prism.MaterialInstance::SetVector3_Native", (const void*)Prism::Script::Prism_MaterialInstance_SetVector3); + mono_add_internal_call("Prism.MaterialInstance::SetTexture_Native", (const void*)Prism::Script::Prism_MaterialInstance_SetTexture); - mono_add_internal_call("Prism.Mesh::Constructor_Native", Prism::Script::Prism_Mesh_Constructor); - mono_add_internal_call("Prism.Mesh::Destructor_Native", Prism::Script::Prism_Mesh_Destructor); - mono_add_internal_call("Prism.Mesh::GetMaterial_Native", Prism::Script::Prism_Mesh_GetMaterial); - mono_add_internal_call("Prism.Mesh::GetMaterialByIndex_Native", Prism::Script::Prism_Mesh_GetMaterialByIndex); - mono_add_internal_call("Prism.Mesh::GetMaterialCount_Native", Prism::Script::Prism_Mesh_GetMaterialCount); + mono_add_internal_call("Prism.Mesh::Constructor_Native", (const void*)Prism::Script::Prism_Mesh_Constructor); + mono_add_internal_call("Prism.Mesh::Destructor_Native", (const void*)Prism::Script::Prism_Mesh_Destructor); + mono_add_internal_call("Prism.Mesh::GetMaterial_Native", (const void*)Prism::Script::Prism_Mesh_GetMaterial); + mono_add_internal_call("Prism.Mesh::GetMaterialByIndex_Native", (const void*)Prism::Script::Prism_Mesh_GetMaterialByIndex); + mono_add_internal_call("Prism.Mesh::GetMaterialCount_Native", (const void*)Prism::Script::Prism_Mesh_GetMaterialCount); - mono_add_internal_call("Prism.MeshFactory::CreatePlane_Native", Prism::Script::Prism_MeshFactory_CreatePlane); + mono_add_internal_call("Prism.MeshFactory::CreatePlane_Native", (const void*)Prism::Script::Prism_MeshFactory_CreatePlane); // static bool IsKeyPressed(KeyCode key) { return s_Instance->IsKeyPressedImpl(key); } // diff --git a/Prism/vendor/Box2D b/Prism/vendor/Box2D new file mode 160000 index 0000000..3a4f0da --- /dev/null +++ b/Prism/vendor/Box2D @@ -0,0 +1 @@ +Subproject commit 3a4f0da8374af61293a03021c9a0b3ebcfe67948 diff --git a/Prism/vendor/mono/CMakeLists.txt b/Prism/vendor/mono/CMakeLists.txt index d4bf485..09e6672 100644 --- a/Prism/vendor/mono/CMakeLists.txt +++ b/Prism/vendor/mono/CMakeLists.txt @@ -9,6 +9,10 @@ target_include_directories(mono INTERFACE file(GLOB MONO_DLL bin/*.dll) file(COPY ${MONO_DLL} DESTINATION ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}) -file(GLOB_RECURSE MONO_LIBRARY lib/*.lib) +if (WIN32) + file(GLOB_RECURSE MONO_LIBRARY lib/Windows/*.lib) +else () + file(GLOB_RECURSE MONO_LIBRARY lib/Linux/*.a) +endif () target_link_libraries(mono INTERFACE ${MONO_LIBRARY}) \ No newline at end of file diff --git a/Prism/vendor/mono/lib/Linux/libmono-component-debugger-static.a b/Prism/vendor/mono/lib/Linux/libmono-component-debugger-static.a new file mode 100644 index 0000000..1ef67dc Binary files /dev/null and b/Prism/vendor/mono/lib/Linux/libmono-component-debugger-static.a differ diff --git a/Prism/vendor/mono/lib/Linux/libmono-component-debugger-stub-static.a b/Prism/vendor/mono/lib/Linux/libmono-component-debugger-stub-static.a new file mode 100644 index 0000000..21f4da9 Binary files /dev/null and b/Prism/vendor/mono/lib/Linux/libmono-component-debugger-stub-static.a differ diff --git a/Prism/vendor/mono/lib/Linux/libmono-component-debugger.so b/Prism/vendor/mono/lib/Linux/libmono-component-debugger.so new file mode 100644 index 0000000..3fc1119 Binary files /dev/null and b/Prism/vendor/mono/lib/Linux/libmono-component-debugger.so differ diff --git a/Prism/vendor/mono/lib/Linux/libmono-component-debugger.so.dbg b/Prism/vendor/mono/lib/Linux/libmono-component-debugger.so.dbg new file mode 100644 index 0000000..6157926 Binary files /dev/null and b/Prism/vendor/mono/lib/Linux/libmono-component-debugger.so.dbg differ diff --git a/Prism/vendor/mono/lib/Linux/libmono-component-diagnostics_tracing-static.a b/Prism/vendor/mono/lib/Linux/libmono-component-diagnostics_tracing-static.a new file mode 100644 index 0000000..c1da9c7 Binary files /dev/null and b/Prism/vendor/mono/lib/Linux/libmono-component-diagnostics_tracing-static.a differ diff --git a/Prism/vendor/mono/lib/Linux/libmono-component-diagnostics_tracing-stub-static.a b/Prism/vendor/mono/lib/Linux/libmono-component-diagnostics_tracing-stub-static.a new file mode 100644 index 0000000..7df7e09 Binary files /dev/null and b/Prism/vendor/mono/lib/Linux/libmono-component-diagnostics_tracing-stub-static.a differ diff --git a/Prism/vendor/mono/lib/Linux/libmono-component-diagnostics_tracing.so b/Prism/vendor/mono/lib/Linux/libmono-component-diagnostics_tracing.so new file mode 100644 index 0000000..8938e3d Binary files /dev/null and b/Prism/vendor/mono/lib/Linux/libmono-component-diagnostics_tracing.so differ diff --git a/Prism/vendor/mono/lib/Linux/libmono-component-diagnostics_tracing.so.dbg b/Prism/vendor/mono/lib/Linux/libmono-component-diagnostics_tracing.so.dbg new file mode 100644 index 0000000..d604823 Binary files /dev/null and b/Prism/vendor/mono/lib/Linux/libmono-component-diagnostics_tracing.so.dbg differ diff --git a/Prism/vendor/mono/lib/Linux/libmono-component-hot_reload-static.a b/Prism/vendor/mono/lib/Linux/libmono-component-hot_reload-static.a new file mode 100644 index 0000000..8c9f551 Binary files /dev/null and b/Prism/vendor/mono/lib/Linux/libmono-component-hot_reload-static.a differ diff --git a/Prism/vendor/mono/lib/Linux/libmono-component-hot_reload-stub-static.a b/Prism/vendor/mono/lib/Linux/libmono-component-hot_reload-stub-static.a new file mode 100644 index 0000000..bbe1d20 Binary files /dev/null and b/Prism/vendor/mono/lib/Linux/libmono-component-hot_reload-stub-static.a differ diff --git a/Prism/vendor/mono/lib/Linux/libmono-component-hot_reload.so b/Prism/vendor/mono/lib/Linux/libmono-component-hot_reload.so new file mode 100644 index 0000000..e82cd88 Binary files /dev/null and b/Prism/vendor/mono/lib/Linux/libmono-component-hot_reload.so differ diff --git a/Prism/vendor/mono/lib/Linux/libmono-component-hot_reload.so.dbg b/Prism/vendor/mono/lib/Linux/libmono-component-hot_reload.so.dbg new file mode 100644 index 0000000..11cc958 Binary files /dev/null and b/Prism/vendor/mono/lib/Linux/libmono-component-hot_reload.so.dbg differ diff --git a/Prism/vendor/mono/lib/Linux/libmono-component-marshal-ilgen-static.a b/Prism/vendor/mono/lib/Linux/libmono-component-marshal-ilgen-static.a new file mode 100644 index 0000000..ab8893a Binary files /dev/null and b/Prism/vendor/mono/lib/Linux/libmono-component-marshal-ilgen-static.a differ diff --git a/Prism/vendor/mono/lib/Linux/libmono-component-marshal-ilgen-stub-static.a b/Prism/vendor/mono/lib/Linux/libmono-component-marshal-ilgen-stub-static.a new file mode 100644 index 0000000..9687cca Binary files /dev/null and b/Prism/vendor/mono/lib/Linux/libmono-component-marshal-ilgen-stub-static.a differ diff --git a/Prism/vendor/mono/lib/Linux/libmono-component-marshal-ilgen.so b/Prism/vendor/mono/lib/Linux/libmono-component-marshal-ilgen.so new file mode 100644 index 0000000..191384b Binary files /dev/null and b/Prism/vendor/mono/lib/Linux/libmono-component-marshal-ilgen.so differ diff --git a/Prism/vendor/mono/lib/Linux/libmono-component-marshal-ilgen.so.dbg b/Prism/vendor/mono/lib/Linux/libmono-component-marshal-ilgen.so.dbg new file mode 100644 index 0000000..b75dc8e Binary files /dev/null and b/Prism/vendor/mono/lib/Linux/libmono-component-marshal-ilgen.so.dbg differ diff --git a/Prism/vendor/mono/lib/Linux/libmono-profiler-aot.a b/Prism/vendor/mono/lib/Linux/libmono-profiler-aot.a new file mode 100644 index 0000000..6cb1445 Binary files /dev/null and b/Prism/vendor/mono/lib/Linux/libmono-profiler-aot.a differ diff --git a/Prism/vendor/mono/lib/Linux/libmonosgen-2.0.a b/Prism/vendor/mono/lib/Linux/libmonosgen-2.0.a new file mode 100644 index 0000000..8cbb486 Binary files /dev/null and b/Prism/vendor/mono/lib/Linux/libmonosgen-2.0.a differ diff --git a/Prism/vendor/mono/lib/Linux/libmonosgen-2.0.so b/Prism/vendor/mono/lib/Linux/libmonosgen-2.0.so new file mode 100644 index 0000000..9ef75af Binary files /dev/null and b/Prism/vendor/mono/lib/Linux/libmonosgen-2.0.so differ diff --git a/Prism/vendor/mono/lib/Linux/libmonosgen-2.0.so.dbg b/Prism/vendor/mono/lib/Linux/libmonosgen-2.0.so.dbg new file mode 100644 index 0000000..b104752 Binary files /dev/null and b/Prism/vendor/mono/lib/Linux/libmonosgen-2.0.so.dbg differ diff --git a/Prism/vendor/mono/lib/coreclr.import.lib b/Prism/vendor/mono/lib/Windows/coreclr.import.lib similarity index 100% rename from Prism/vendor/mono/lib/coreclr.import.lib rename to Prism/vendor/mono/lib/Windows/coreclr.import.lib diff --git a/Prism/vendor/mono/lib/mono-component-debugger-static.lib b/Prism/vendor/mono/lib/Windows/mono-component-debugger-static.lib similarity index 100% rename from Prism/vendor/mono/lib/mono-component-debugger-static.lib rename to Prism/vendor/mono/lib/Windows/mono-component-debugger-static.lib diff --git a/Prism/vendor/mono/lib/mono-component-debugger-stub-static.lib b/Prism/vendor/mono/lib/Windows/mono-component-debugger-stub-static.lib similarity index 100% rename from Prism/vendor/mono/lib/mono-component-debugger-stub-static.lib rename to Prism/vendor/mono/lib/Windows/mono-component-debugger-stub-static.lib diff --git a/Prism/vendor/mono/lib/mono-component-diagnostics_tracing-static.lib b/Prism/vendor/mono/lib/Windows/mono-component-diagnostics_tracing-static.lib similarity index 100% rename from Prism/vendor/mono/lib/mono-component-diagnostics_tracing-static.lib rename to Prism/vendor/mono/lib/Windows/mono-component-diagnostics_tracing-static.lib diff --git a/Prism/vendor/mono/lib/mono-component-diagnostics_tracing-stub-static.lib b/Prism/vendor/mono/lib/Windows/mono-component-diagnostics_tracing-stub-static.lib similarity index 100% rename from Prism/vendor/mono/lib/mono-component-diagnostics_tracing-stub-static.lib rename to Prism/vendor/mono/lib/Windows/mono-component-diagnostics_tracing-stub-static.lib diff --git a/Prism/vendor/mono/lib/mono-component-hot_reload-static.lib b/Prism/vendor/mono/lib/Windows/mono-component-hot_reload-static.lib similarity index 100% rename from Prism/vendor/mono/lib/mono-component-hot_reload-static.lib rename to Prism/vendor/mono/lib/Windows/mono-component-hot_reload-static.lib diff --git a/Prism/vendor/mono/lib/mono-component-hot_reload-stub-static.lib b/Prism/vendor/mono/lib/Windows/mono-component-hot_reload-stub-static.lib similarity index 100% rename from Prism/vendor/mono/lib/mono-component-hot_reload-stub-static.lib rename to Prism/vendor/mono/lib/Windows/mono-component-hot_reload-stub-static.lib diff --git a/Prism/vendor/mono/lib/mono-component-marshal-ilgen-static.lib b/Prism/vendor/mono/lib/Windows/mono-component-marshal-ilgen-static.lib similarity index 100% rename from Prism/vendor/mono/lib/mono-component-marshal-ilgen-static.lib rename to Prism/vendor/mono/lib/Windows/mono-component-marshal-ilgen-static.lib diff --git a/Prism/vendor/mono/lib/mono-component-marshal-ilgen-stub-static.lib b/Prism/vendor/mono/lib/Windows/mono-component-marshal-ilgen-stub-static.lib similarity index 100% rename from Prism/vendor/mono/lib/mono-component-marshal-ilgen-stub-static.lib rename to Prism/vendor/mono/lib/Windows/mono-component-marshal-ilgen-stub-static.lib diff --git a/Prism/vendor/mono/lib/mono-profiler-aot.lib b/Prism/vendor/mono/lib/Windows/mono-profiler-aot.lib similarity index 100% rename from Prism/vendor/mono/lib/mono-profiler-aot.lib rename to Prism/vendor/mono/lib/Windows/mono-profiler-aot.lib diff --git a/Prism/vendor/mono/lib/monosgen-2.0.lib b/Prism/vendor/mono/lib/Windows/monosgen-2.0.lib similarity index 100% rename from Prism/vendor/mono/lib/monosgen-2.0.lib rename to Prism/vendor/mono/lib/Windows/monosgen-2.0.lib