update project
This commit is contained in:
parent
6edf52aae5
commit
074876173c
5
.gitignore
vendored
5
.gitignore
vendored
@ -9,3 +9,8 @@ vsxmake*/
|
|||||||
|
|
||||||
engine/logs/zengine.log
|
engine/logs/zengine.log
|
||||||
tools/
|
tools/
|
||||||
|
src/engine/UnitTests/
|
||||||
|
src/engine/wrapper/
|
||||||
|
src/engine/scripts/
|
||||||
|
x64/
|
||||||
|
src/engine/idk/phys/PhysicsSystemNoMT.cpp
|
||||||
|
|||||||
2
src/3rdparty/xmake.lua
vendored
2
src/3rdparty/xmake.lua
vendored
@ -1,5 +1,5 @@
|
|||||||
--includes("*/xmake.lua")
|
--includes("*/xmake.lua")
|
||||||
add_requires("gtest")
|
add_requires("gtest")
|
||||||
add_requires("vulkansdk","imgui")
|
add_requires("vulkansdk","spirv-tools")
|
||||||
add_requires("glfw")
|
add_requires("glfw")
|
||||||
add_requires("assimp","freetype","glad","glslang","spirv-cross","stb")
|
add_requires("assimp","freetype","glad","glslang","spirv-cross","stb")
|
||||||
@ -190,7 +190,7 @@ if %errorlevel% NEQ 0 exit /b %errorlevel%</Command>
|
|||||||
<Link>
|
<Link>
|
||||||
<SubSystem>Console</SubSystem>
|
<SubSystem>Console</SubSystem>
|
||||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||||
<AdditionalDependencies>assimp-vc142-mt.lib;coreD.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
<AdditionalDependencies>assimp-vc142-mt.lib;coreD.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;freetype.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||||
<AdditionalOptions> /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
|
<AdditionalOptions> /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
|
||||||
</Link>
|
</Link>
|
||||||
<CustomBuildStep>
|
<CustomBuildStep>
|
||||||
|
|||||||
@ -21,7 +21,7 @@ Accessible through Core::GetSystem<IDE>() [#include <IDE.h>]
|
|||||||
#include <editor/commands/CommandController.h>
|
#include <editor/commands/CommandController.h>
|
||||||
#include <editor/Registry.h>
|
#include <editor/Registry.h>
|
||||||
#include <editor/ObjectSelection.h>
|
#include <editor/ObjectSelection.h>
|
||||||
|
#include "windows/IGE_IWindow.h"
|
||||||
#undef FindWindow
|
#undef FindWindow
|
||||||
|
|
||||||
namespace idk
|
namespace idk
|
||||||
|
|||||||
@ -18,6 +18,7 @@
|
|||||||
|
|
||||||
#include <vkn/VulkanWin32GraphicsSystem.h>
|
#include <vkn/VulkanWin32GraphicsSystem.h>
|
||||||
#include <vkn/time_log.h>
|
#include <vkn/time_log.h>
|
||||||
|
#include <res/ResourceUtils.inl>
|
||||||
|
|
||||||
//#pragma optimize("",off)
|
//#pragma optimize("",off)
|
||||||
namespace idk
|
namespace idk
|
||||||
|
|||||||
@ -152,7 +152,7 @@
|
|||||||
<Link>
|
<Link>
|
||||||
<SubSystem>Windows</SubSystem>
|
<SubSystem>Windows</SubSystem>
|
||||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||||
<AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies);coreD.lib;win32D.lib;vulkanD.lib;idk_openglD.lib;editorD.lib</AdditionalDependencies>
|
<AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies);coreD.lib;win32D.lib;vulkanD.lib;idk_openglD.lib;editorD.lib;glslangd.lib</AdditionalDependencies>
|
||||||
<AdditionalLibraryDirectories>
|
<AdditionalLibraryDirectories>
|
||||||
</AdditionalLibraryDirectories>
|
</AdditionalLibraryDirectories>
|
||||||
<AdditionalOptions>/ignore:4006 /ignore:4075 /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
|
<AdditionalOptions>/ignore:4006 /ignore:4075 /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
|
||||||
|
|||||||
@ -819,7 +819,7 @@
|
|||||||
<SDLCheck>true</SDLCheck>
|
<SDLCheck>true</SDLCheck>
|
||||||
<PreprocessorDefinitions>_ENABLE_EXTENDED_ALIGNED_STORAGE;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>_ENABLE_EXTENDED_ALIGNED_STORAGE;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
<ConformanceMode>true</ConformanceMode>
|
<ConformanceMode>true</ConformanceMode>
|
||||||
<LanguageStandard>stdcpp17</LanguageStandard>
|
<LanguageStandard>stdcpp20</LanguageStandard>
|
||||||
<MultiProcessorCompilation>true</MultiProcessorCompilation>
|
<MultiProcessorCompilation>true</MultiProcessorCompilation>
|
||||||
<DisableSpecificWarnings>4201; 4505</DisableSpecificWarnings>
|
<DisableSpecificWarnings>4201; 4505</DisableSpecificWarnings>
|
||||||
<AdditionalIncludeDirectories>$(ProjectDir);$(SolutionDir)dep\include\;%VULKAN_SDK%\Include\</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(ProjectDir);$(SolutionDir)dep\include\;%VULKAN_SDK%\Include\</AdditionalIncludeDirectories>
|
||||||
|
|||||||
@ -5,7 +5,7 @@ namespace idk
|
|||||||
{
|
{
|
||||||
namespace detail
|
namespace detail
|
||||||
{
|
{
|
||||||
;;inline consteval int bits_required(int32_t min, int32_t max)
|
inline consteval int bits_required(int32_t min, int32_t max)
|
||||||
{
|
{
|
||||||
uint32_t val = max - min;
|
uint32_t val = max - min;
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
|||||||
@ -2,10 +2,10 @@
|
|||||||
#include <type_traits>
|
#include <type_traits>
|
||||||
|
|
||||||
#include <res/Resource.h>
|
#include <res/Resource.h>
|
||||||
|
#include <res/ResourceUtils.inl>
|
||||||
#include <res/ResourceManager.inl>
|
#include <res/ResourceManager.inl>
|
||||||
#include <math/comparable.inl>
|
#include <math/comparable.inl>
|
||||||
#include <res/Guid.inl>
|
#include <res/Guid.inl>
|
||||||
|
|
||||||
namespace idk
|
namespace idk
|
||||||
{
|
{
|
||||||
template<typename Res>
|
template<typename Res>
|
||||||
|
|||||||
@ -38,4 +38,11 @@ namespace idk
|
|||||||
template<typename T> struct ResourceFinder<T, false> : Baseresource_finder<T, 0> {};
|
template<typename T> struct ResourceFinder<T, false> : Baseresource_finder<T, 0> {};
|
||||||
template<typename T> struct ResourceFinder<T, true> : RawResourceFinder<T> {};
|
template<typename T> struct ResourceFinder<T, true> : RawResourceFinder<T> {};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
template<typename Res>
|
||||||
|
struct BaseResource
|
||||||
|
{
|
||||||
|
using type = typename detail::ResourceFinder<Res>::type;
|
||||||
|
static constexpr auto value = detail::ResourceFinder<Res>::value;
|
||||||
|
};
|
||||||
}
|
}
|
||||||
@ -205,7 +205,7 @@ if %errorlevel% NEQ 0 exit /b %errorlevel%</Command>
|
|||||||
</ClCompile>
|
</ClCompile>
|
||||||
<Link>
|
<Link>
|
||||||
<SubSystem>Console</SubSystem>
|
<SubSystem>Console</SubSystem>
|
||||||
<AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
<AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;SPIRV-Toolsd.lib;OGLCompilerd.lib;SPIRVd.lib;OSDependentd.lib;glslangd.lib;shaderc_utild.lib;shadercd.lib;vulkan-1.lib;win32D.lib;dspirv-cross-reflect.lib;dspirv-cross-glsl.lib;dspirv-cross-cpp.lib;dspirv-cross-core.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||||
<AdditionalOptions> /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
|
<AdditionalOptions> /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
|
||||||
</Link>
|
</Link>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
|
|||||||
@ -220,7 +220,7 @@
|
|||||||
<PreprocessorDefinitions>_ENABLE_EXTENDED_ALIGNED_STORAGE;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>_ENABLE_EXTENDED_ALIGNED_STORAGE;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
<ConformanceMode>true</ConformanceMode>
|
<ConformanceMode>true</ConformanceMode>
|
||||||
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
|
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
|
||||||
<AdditionalIncludeDirectories>$(SolutionDir)projects\idk\;$(SolutionDir)projects\;$(SolutionDir)dep\include\;$(SolutionDir)projects\win32\</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(SolutionDir)projects\idk\;$(SolutionDir)projects\;$(SolutionDir)dep\include\;$(SolutionDir)projects\win32\;$(SolutionDir)projects\editorstatic\</AdditionalIncludeDirectories>
|
||||||
<LanguageStandard>stdcpplatest</LanguageStandard>
|
<LanguageStandard>stdcpplatest</LanguageStandard>
|
||||||
<EnablePREfast>false</EnablePREfast>
|
<EnablePREfast>false</EnablePREfast>
|
||||||
<AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
|
<AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
#include "pch.h"
|
#include "pch.h"
|
||||||
|
|
||||||
#include <glad/glad.h>
|
#include <glad/glad.h>
|
||||||
|
#include <glad/glad_wgl.h>
|
||||||
#include <core/Core.h>
|
#include <core/Core.h>
|
||||||
#include <res/EasyFactory.h>
|
#include <res/EasyFactory.h>
|
||||||
#include <res/ResourceManager.inl>
|
#include <res/ResourceManager.inl>
|
||||||
|
|||||||
@ -71,11 +71,6 @@ namespace idk::vkn::meta
|
|||||||
{
|
{
|
||||||
static constexpr T value= front;
|
static constexpr T value= front;
|
||||||
};
|
};
|
||||||
template<size_t N, typename T, T ...Args>
|
|
||||||
struct Count<N,T,Args...>
|
|
||||||
{
|
|
||||||
//static_assert(false, "Count out of bounds!");
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -316,7 +311,11 @@ namespace idk::vkn::meta
|
|||||||
template<size_t N, typename ...Args, template<typename...> typename tuple>
|
template<size_t N, typename ...Args, template<typename...> typename tuple>
|
||||||
struct Cull<N, tuple<Args...>>
|
struct Cull<N, tuple<Args...>>
|
||||||
{
|
{
|
||||||
using seq_t = std::make_index_sequence<std::min(N, sizeof...(Args))>;
|
consteval static size_t MinSize() {
|
||||||
|
constexpr size_t M = sizeof...(Args);
|
||||||
|
return M > N ? N : M;
|
||||||
|
}
|
||||||
|
using seq_t = std::make_index_sequence<MinSize()>;
|
||||||
using type = typename detail::shuffle<seq_t, tuple<Args...>>::type;
|
using type = typename detail::shuffle<seq_t, tuple<Args...>>::type;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@ -317,8 +317,8 @@ namespace idk::win
|
|||||||
|
|
||||||
void Windows::SetTitle(string_view new_title)
|
void Windows::SetTitle(string_view new_title)
|
||||||
{
|
{
|
||||||
//std::wstring wide_str{ new_title.begin(), new_title.end() };
|
std::wstring wide_str{ new_title.begin(), new_title.end() };
|
||||||
SetWindowText(hWnd, new_title.data());
|
SetWindowText(hWnd, wide_str.data());
|
||||||
}
|
}
|
||||||
string Windows::GetExecutableDir()
|
string Windows::GetExecutableDir()
|
||||||
{
|
{
|
||||||
|
|||||||
@ -25,7 +25,7 @@ target("asset_compiler")
|
|||||||
target("editor")
|
target("editor")
|
||||||
set_kind("binary")
|
set_kind("binary")
|
||||||
add_deps("idk","vkn","editorstatic")
|
add_deps("idk","vkn","editorstatic")
|
||||||
add_packages("vulkansdk","imgui")
|
add_packages("vulkansdk")
|
||||||
add_syslinks("Shell32")
|
add_syslinks("Shell32")
|
||||||
add_defines([[TEST_DATA_PATH=R"($(ProjectDir)test_data)"]])
|
add_defines([[TEST_DATA_PATH=R"($(ProjectDir)test_data)"]])
|
||||||
add_defines([[TEST_BIN_DIR=R"($(OutDir))"]])
|
add_defines([[TEST_BIN_DIR=R"($(OutDir))"]])
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user