Updating vcpkg

This commit is contained in:
Dynamitos
2025-04-08 17:21:23 +02:00
parent f21606379c
commit 875ae450e7
7 changed files with 33 additions and 43 deletions
+1 -2
View File
@@ -10,7 +10,6 @@
}, },
"git.ignoreSubmodules": true, "git.ignoreSubmodules": true,
"cmake.parallelJobs": 0, "cmake.parallelJobs": 0,
"cmake.buildDirectory": "${workspaceFolder}/build",
"C_Cpp.files.exclude": { "C_Cpp.files.exclude": {
"**/.vs": true, "**/.vs": true,
"**/.vscode": true, "**/.vscode": true,
@@ -23,7 +22,7 @@
"lldb.showDisassembly": "auto", "lldb.showDisassembly": "auto",
"lldb.dereferencePointers": true, "lldb.dereferencePointers": true,
"lldb.consoleMode": "commands", "lldb.consoleMode": "commands",
"cmake.generator": "Xcode", "cmake.generator": "Ninja",
"editor.tabSize": 4, "editor.tabSize": 4,
"slang.additionalSearchPaths": [ "slang.additionalSearchPaths": [
"res/shaders/", "res/shaders/",
+3 -15
View File
@@ -34,18 +34,6 @@ project (Seele)
include(cmake/SuperBuild.cmake) include(cmake/SuperBuild.cmake)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/build)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/build)
#Workaround for vs, because it places artifacts into an additional subfolder
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${CMAKE_CURRENT_SOURCE_DIR}/build)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${CMAKE_CURRENT_SOURCE_DIR}/build)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELWITHDEBINFO ${CMAKE_CURRENT_SOURCE_DIR}/build)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_MINSIZEREL ${CMAKE_CURRENT_SOURCE_DIR}/build)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_CURRENT_SOURCE_DIR}/build)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_CURRENT_SOURCE_DIR}/build)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO ${CMAKE_CURRENT_SOURCE_DIR}/build)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_MINSIZEREL ${CMAKE_CURRENT_SOURCE_DIR}/build)
find_package(Vulkan REQUIRED) find_package(Vulkan REQUIRED)
find_package(assimp CONFIG REQUIRED) find_package(assimp CONFIG REQUIRED)
find_package(Stb REQUIRED) find_package(Stb REQUIRED)
@@ -57,7 +45,7 @@ find_package(glm CONFIG REQUIRED)
find_package(Ktx CONFIG REQUIRED) find_package(Ktx CONFIG REQUIRED)
find_package(nlohmann_json CONFIG REQUIRED) find_package(nlohmann_json CONFIG REQUIRED)
find_package(fmt CONFIG REQUIRED) find_package(fmt CONFIG REQUIRED)
find_package(unofficial-lunasvg CONFIG REQUIRED) find_package(lunasvg CONFIG REQUIRED)
find_package(VulkanMemoryAllocator CONFIG REQUIRED) find_package(VulkanMemoryAllocator CONFIG REQUIRED)
if(UNIX) if(UNIX)
@@ -85,7 +73,7 @@ target_link_libraries(Engine PUBLIC KTX::ktx)
target_link_libraries(Engine PUBLIC nlohmann_json::nlohmann_json) target_link_libraries(Engine PUBLIC nlohmann_json::nlohmann_json)
target_link_libraries(Engine PUBLIC crcpp) target_link_libraries(Engine PUBLIC crcpp)
target_link_libraries(Engine PUBLIC fmt::fmt) target_link_libraries(Engine PUBLIC fmt::fmt)
target_link_libraries(Engine PUBLIC unofficial::lunasvg::lunasvg) target_link_libraries(Engine PUBLIC lunasvg::lunasvg)
target_link_libraries(Engine PUBLIC GPUOpen::VulkanMemoryAllocator) target_link_libraries(Engine PUBLIC GPUOpen::VulkanMemoryAllocator)
if(WIN32) if(WIN32)
target_link_libraries(Engine PUBLIC ${VCPKG_BASE_FOLDER}/lib/slang.lib) target_link_libraries(Engine PUBLIC ${VCPKG_BASE_FOLDER}/lib/slang.lib)
@@ -140,7 +128,7 @@ target_compile_options(Engine PUBLIC "$<$<CONFIG:DEBUG>:-DENABLE_VALIDATION>")
target_compile_options(Engine PUBLIC "$<$<CONFIG:DEBUG>:-DSEELE_DEBUG>") target_compile_options(Engine PUBLIC "$<$<CONFIG:DEBUG>:-DSEELE_DEBUG>")
add_subdirectory(src/) add_subdirectory(src/)
add_subdirectory(tests/) #add_subdirectory(tests/)
if(WIN32) if(WIN32)
add_custom_target(dll_copy ALL add_custom_target(dll_copy ALL
+6 -6
View File
@@ -5,7 +5,7 @@
"buildCommandArgs": "", "buildCommandArgs": "",
"ctestCommandArgs": "", "ctestCommandArgs": "",
"configurationType": "Debug", "configurationType": "Debug",
"generator": "Ninja", "generator": "Ninja Multi-Config",
"intelliSenseMode": "windows-msvc-x64", "intelliSenseMode": "windows-msvc-x64",
"inheritEnvironments": [ "msvc_x64" ], "inheritEnvironments": [ "msvc_x64" ],
"cmakeCommandArgs": "-DCMAKE_DEBUG_POSTFIX=\"\" -DCMAKE_PLATFORM=x64", "cmakeCommandArgs": "-DCMAKE_DEBUG_POSTFIX=\"\" -DCMAKE_PLATFORM=x64",
@@ -14,9 +14,9 @@
}, },
{ {
"name": "Release", "name": "Release",
"generator": "Ninja", "generator": "Ninja Multi-Config",
"configurationType": "Release", "configurationType": "Release",
"buildRoot": "${workspaceRoot}/build", "buildRoot": "${workspaceRoot}/build/",
"cmakeCommandArgs": "-DCMAKE_DEBUG_POSTFIX=\"\" -DCMAKE_PLATFORM=x64", "cmakeCommandArgs": "-DCMAKE_DEBUG_POSTFIX=\"\" -DCMAKE_PLATFORM=x64",
"buildCommandArgs": "", "buildCommandArgs": "",
"ctestCommandArgs": "", "ctestCommandArgs": "",
@@ -26,7 +26,7 @@
}, },
{ {
"name": "RelWithDebInfo", "name": "RelWithDebInfo",
"generator": "Ninja", "generator": "Ninja Multi-Config",
"configurationType": "RelWithDebInfo", "configurationType": "RelWithDebInfo",
"buildRoot": "${workspaceRoot}/build", "buildRoot": "${workspaceRoot}/build",
"installRoot": "C:/Program Files/Seele", "installRoot": "C:/Program Files/Seele",
@@ -41,7 +41,7 @@
"buildCommandArgs": "", "buildCommandArgs": "",
"ctestCommandArgs": "", "ctestCommandArgs": "",
"configurationType": "Debug", "configurationType": "Debug",
"generator": "Visual Studio 17 2022 Win64", "generator": "Ninja Multi-Config",
"intelliSenseMode": "windows-msvc-x64", "intelliSenseMode": "windows-msvc-x64",
"inheritEnvironments": [ "msvc_x64" ], "inheritEnvironments": [ "msvc_x64" ],
"cmakeCommandArgs": "-DCMAKE_DEBUG_POSTFIX=\"\" -DCMAKE_PLATFORM=x64", "cmakeCommandArgs": "-DCMAKE_DEBUG_POSTFIX=\"\" -DCMAKE_PLATFORM=x64",
@@ -51,7 +51,7 @@
}, },
{ {
"name": "MinSizeRel", "name": "MinSizeRel",
"generator": "Ninja", "generator": "Ninja Multi-Config",
"configurationType": "MinSizeRel", "configurationType": "MinSizeRel",
"buildRoot": "${workspaceRoot}/build", "buildRoot": "${workspaceRoot}/build",
"installRoot": "C:/Program Files/Seele", "installRoot": "C:/Program Files/Seele",
+1 -1
+11 -8
View File
@@ -6,18 +6,21 @@
using namespace Seele; using namespace Seele;
static constexpr uint32 SOURCE_RESOLUTION = 2048;
static constexpr uint32 CONVOLUTED_RESOLUTION = 64;
EnvironmentLoader::EnvironmentLoader(Gfx::PGraphics graphics) : graphics(graphics) { EnvironmentLoader::EnvironmentLoader(Gfx::PGraphics graphics) : graphics(graphics) {
cubeRenderViewport = graphics->createViewport(nullptr, ViewportCreateInfo{ cubeRenderViewport = graphics->createViewport(nullptr, ViewportCreateInfo{
.dimensions = .dimensions =
{ {
.size = {1024, 1024}, .size = {SOURCE_RESOLUTION, SOURCE_RESOLUTION},
.offset = {0, 0}, .offset = {0, 0},
}, },
}); });
convolutionViewport = graphics->createViewport(nullptr, ViewportCreateInfo{ convolutionViewport = graphics->createViewport(nullptr, ViewportCreateInfo{
.dimensions = .dimensions =
{ {
.size = {32, 32}, .size = {CONVOLUTED_RESOLUTION, CONVOLUTED_RESOLUTION},
.offset = {0, 0}, .offset = {0, 0},
}, },
}); });
@@ -120,8 +123,8 @@ void EnvironmentLoader::import(EnvironmentImportArgs args, PEnvironmentMapAsset
set->writeChanges(); set->writeChanges();
Gfx::OTextureCube cubeMap = graphics->createTextureCube(TextureCreateInfo{ Gfx::OTextureCube cubeMap = graphics->createTextureCube(TextureCreateInfo{
.format = Gfx::SE_FORMAT_R32G32B32A32_SFLOAT, .format = Gfx::SE_FORMAT_R32G32B32A32_SFLOAT,
.width = 1024, .width = SOURCE_RESOLUTION,
.height = 1024, .height = SOURCE_RESOLUTION,
.usage = Gfx::SE_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | Gfx::SE_IMAGE_USAGE_SAMPLED_BIT, .usage = Gfx::SE_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | Gfx::SE_IMAGE_USAGE_SAMPLED_BIT,
}); });
Gfx::ORenderPass cubeRenderPass = graphics->createRenderPass( Gfx::ORenderPass cubeRenderPass = graphics->createRenderPass(
@@ -132,7 +135,7 @@ void EnvironmentLoader::import(EnvironmentImportArgs args, PEnvironmentMapAsset
}, },
{}, {},
URect{ URect{
.size = {1024, 1024}, .size = {SOURCE_RESOLUTION, SOURCE_RESOLUTION},
.offset = {0, 0}, .offset = {0, 0},
}, },
"EnvironmentRenderPass", {0b111111}, {0b111111}); "EnvironmentRenderPass", {0b111111}, {0b111111});
@@ -157,8 +160,8 @@ void EnvironmentLoader::import(EnvironmentImportArgs args, PEnvironmentMapAsset
Gfx::OTextureCube convolutedMap = graphics->createTextureCube(TextureCreateInfo{ Gfx::OTextureCube convolutedMap = graphics->createTextureCube(TextureCreateInfo{
.format = Gfx::SE_FORMAT_R32G32B32A32_SFLOAT, .format = Gfx::SE_FORMAT_R32G32B32A32_SFLOAT,
.width = 32, .width = CONVOLUTED_RESOLUTION,
.height = 32, .height = CONVOLUTED_RESOLUTION,
.usage = Gfx::SE_IMAGE_USAGE_COLOR_ATTACHMENT_BIT, .usage = Gfx::SE_IMAGE_USAGE_COLOR_ATTACHMENT_BIT,
}); });
Gfx::ORenderPass convolutionPass = graphics->createRenderPass( Gfx::ORenderPass convolutionPass = graphics->createRenderPass(
@@ -169,7 +172,7 @@ void EnvironmentLoader::import(EnvironmentImportArgs args, PEnvironmentMapAsset
}, },
{}, {},
URect{ URect{
.size = {32, 32}, .size = {CONVOLUTED_RESOLUTION, CONVOLUTED_RESOLUTION},
.offset = {0, 0}, .offset = {0, 0},
}, },
"EnvironmentRenderPass", {0b111111}, {0b111111}); "EnvironmentRenderPass", {0b111111}, {0b111111});
+6 -5
View File
@@ -67,7 +67,7 @@ void TextureLoader::import(TextureImportArgs args, PTextureAsset textureAsset) {
.numLevels = 1, .numLevels = 1,
.numLayers = 1, .numLayers = 1,
.isArray = false, .isArray = false,
.generateMipmaps = false, .generateMipmaps = true,
}; };
if (args.type == TextureImportType::TEXTURE_CUBEMAP) { if (args.type == TextureImportType::TEXTURE_CUBEMAP) {
@@ -110,14 +110,14 @@ void TextureLoader::import(TextureImportArgs args, PTextureAsset textureAsset) {
} }
ktxBasisParams basisParams = { ktxBasisParams basisParams = {
.structSize = sizeof(ktxBasisParams), .structSize = sizeof(ktxBasisParams),
.uastc = true, .uastc = false,
.threadCount = 1, .threadCount = 1,
.compressionLevel = 2, .compressionLevel = KTX_ETC1S_DEFAULT_COMPRESSION_LEVEL,
.uastcFlags = KTX_PACK_UASTC_LEVEL_FASTER, .uastcFlags = KTX_PACK_UASTC_LEVEL_DEFAULT,
.uastcRDO = true, .uastcRDO = true,
}; };
KTX_ASSERT(ktxTexture2_CompressBasisEx(kTexture, &basisParams)); KTX_ASSERT(ktxTexture2_CompressBasisEx(kTexture, &basisParams));
KTX_ASSERT(ktxTexture2_DeflateZstd(kTexture, 10)); //KTX_ASSERT(ktxTexture2_DeflateZstd(kTexture, 10));
char writer[100]; char writer[100];
snprintf(writer, sizeof(writer), "%s version %s", "SeeleEngine", "0.0.1"); snprintf(writer, sizeof(writer), "%s version %s", "SeeleEngine", "0.0.1");
@@ -149,4 +149,5 @@ void TextureLoader::import(TextureImportArgs args, PTextureAsset textureAsset) {
AssetRegistry::saveAsset(textureAsset, TextureAsset::IDENTIFIER, textureAsset->getFolderPath(), textureAsset->getName()); AssetRegistry::saveAsset(textureAsset, TextureAsset::IDENTIFIER, textureAsset->getFolderPath(), textureAsset->getName());
textureAsset->setStatus(Asset::Status::Ready); textureAsset->setStatus(Asset::Status::Ready);
std::cout << "Done importing " << textureAsset->getName() << std::endl;
} }
-1
View File
@@ -315,7 +315,6 @@ void BVH::validateBVH() const {
continue; continue;
while (dynamicNodes[nodeIdx].parentIndex != -1) { while (dynamicNodes[nodeIdx].parentIndex != -1) {
nodeIdx = dynamicNodes[nodeIdx].parentIndex; nodeIdx = dynamicNodes[nodeIdx].parentIndex;
assert(counter-- > 0 && dynamicNodes[nodeIdx].isValid);
} }
} }
} }