mirror of
https://git.eden-emu.dev/eden-emu/eden
synced 2026-04-23 07:44:18 +00:00
ACTUALLY fix VMA garbage
Signed-off-by: crueter <crueter@eden-emu.dev>
This commit is contained in:
parent
16b3759937
commit
cb55efe71b
|
|
@ -37,3 +37,5 @@ if (NOT MSVC)
|
||||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-unused-parameter>
|
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-unused-parameter>
|
||||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-missing-field-initializers>)
|
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-missing-field-initializers>)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
set_target_properties(tests PROPERTIES UNITY_BUILD OFF)
|
||||||
|
|
|
||||||
|
|
@ -4,9 +4,6 @@
|
||||||
// SPDX-FileCopyrightText: 2019 Citra Emulator Project
|
// SPDX-FileCopyrightText: 2019 Citra Emulator Project
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
#define VMA_IMPLEMENTATION
|
|
||||||
#include "video_core/vulkan_common/vma.h"
|
|
||||||
|
|
||||||
#include <array>
|
#include <array>
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
#include <type_traits>
|
#include <type_traits>
|
||||||
|
|
@ -93,3 +90,6 @@ TEST_CASE("BitField", "[common]") {
|
||||||
0b11000111,
|
0b11000111,
|
||||||
}});
|
}});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#define VMA_IMPLEMENTATION
|
||||||
|
#include "video_core/vulkan_common/vma.h"
|
||||||
|
|
|
||||||
|
|
@ -7,11 +7,6 @@
|
||||||
|
|
||||||
#include "video_core/vulkan_common/vulkan.h"
|
#include "video_core/vulkan_common/vulkan.h"
|
||||||
|
|
||||||
// #if !defined(VMA_IMPLEMENTATION) && !defined(VMA_IMPLEMENTED)
|
|
||||||
// #define VMA_IMPLEMENTED
|
|
||||||
// #define VMA_IMPLEMENTATION
|
|
||||||
// #endif
|
|
||||||
|
|
||||||
#define VMA_STATIC_VULKAN_FUNCTIONS 0
|
#define VMA_STATIC_VULKAN_FUNCTIONS 0
|
||||||
#define VMA_DYNAMIC_VULKAN_FUNCTIONS 1
|
#define VMA_DYNAMIC_VULKAN_FUNCTIONS 1
|
||||||
|
|
||||||
|
|
@ -24,5 +19,3 @@
|
||||||
#ifdef _MSC_VER
|
#ifdef _MSC_VER
|
||||||
#pragma warning( pop )
|
#pragma warning( pop )
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// #undef VMA_IMPLEMENTATION
|
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
set(CMAKE_AUTOMOC ON)
|
set(CMAKE_AUTOMOC ON)
|
||||||
set(CMAKE_AUTORCC OFF)
|
set(CMAKE_AUTORCC ON)
|
||||||
set(CMAKE_AUTOUIC ON)
|
set(CMAKE_AUTOUIC ON)
|
||||||
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
||||||
|
|
||||||
|
|
@ -266,14 +266,9 @@ endif()
|
||||||
file(GLOB COMPAT_LIST
|
file(GLOB COMPAT_LIST
|
||||||
${PROJECT_BINARY_DIR}/dist/compatibility_list/compatibility_list.qrc
|
${PROJECT_BINARY_DIR}/dist/compatibility_list/compatibility_list.qrc
|
||||||
${PROJECT_BINARY_DIR}/dist/compatibility_list/compatibility_list.json)
|
${PROJECT_BINARY_DIR}/dist/compatibility_list/compatibility_list.json)
|
||||||
|
|
||||||
file(GLOB_RECURSE ICONS ${PROJECT_SOURCE_DIR}/dist/icons/*)
|
file(GLOB_RECURSE ICONS ${PROJECT_SOURCE_DIR}/dist/icons/*)
|
||||||
file(GLOB_RECURSE THEMES ${PROJECT_SOURCE_DIR}/dist/qt_themes/*)
|
file(GLOB_RECURSE THEMES ${PROJECT_SOURCE_DIR}/dist/qt_themes/*)
|
||||||
|
|
||||||
file(GLOB QRC_COMPAT_LIST ${PROJECT_BINARY_DIR}/dist/compatibility_list/compatibility_list.qrc)
|
|
||||||
file(GLOB_RECURSE QRC_ICONS ${PROJECT_SOURCE_DIR}/dist/icons/*.qrc)
|
|
||||||
file(GLOB_RECURSE QRC_THEMES ${PROJECT_SOURCE_DIR}/dist/qt_themes/*.qrc)
|
|
||||||
|
|
||||||
if (ENABLE_UPDATE_CHECKER)
|
if (ENABLE_UPDATE_CHECKER)
|
||||||
target_compile_definitions(yuzu PUBLIC ENABLE_UPDATE_CHECKER)
|
target_compile_definitions(yuzu PUBLIC ENABLE_UPDATE_CHECKER)
|
||||||
endif()
|
endif()
|
||||||
|
|
@ -346,34 +341,26 @@ if (ENABLE_QT_TRANSLATION)
|
||||||
qt_add_translation(LANGUAGES_QM ${PROJECT_SOURCE_DIR}/dist/english_plurals/en.ts)
|
qt_add_translation(LANGUAGES_QM ${PROJECT_SOURCE_DIR}/dist/english_plurals/en.ts)
|
||||||
|
|
||||||
# Build a QRC file from the QM file list
|
# Build a QRC file from the QM file list
|
||||||
set(QRC_LANGUAGES ${CMAKE_CURRENT_BINARY_DIR}/languages.qrc)
|
set(LANGUAGES_QRC ${CMAKE_CURRENT_BINARY_DIR}/languages.qrc)
|
||||||
file(WRITE ${QRC_LANGUAGES} "<RCC><qresource prefix=\"languages\">\n")
|
file(WRITE ${LANGUAGES_QRC} "<RCC><qresource prefix=\"languages\">\n")
|
||||||
foreach (QM ${LANGUAGES_QM})
|
foreach (QM ${LANGUAGES_QM})
|
||||||
get_filename_component(QM_FILE ${QM} NAME)
|
get_filename_component(QM_FILE ${QM} NAME)
|
||||||
file(APPEND ${QRC_LANGUAGES} "<file>${QM_FILE}</file>\n")
|
file(APPEND ${LANGUAGES_QRC} "<file>${QM_FILE}</file>\n")
|
||||||
endforeach (QM)
|
endforeach (QM)
|
||||||
file(APPEND ${QRC_LANGUAGES} "</qresource></RCC>")
|
file(APPEND ${LANGUAGES_QRC} "</qresource></RCC>")
|
||||||
|
|
||||||
|
# Add the QRC file to package in all QM files
|
||||||
|
qt_add_resources(LANGUAGES ${LANGUAGES_QRC})
|
||||||
else()
|
else()
|
||||||
set(LANGUAGES)
|
set(LANGUAGES)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
target_sources(yuzu PRIVATE
|
target_sources(yuzu
|
||||||
${COMPAT_LIST}
|
PRIVATE
|
||||||
${ICONS}
|
${COMPAT_LIST}
|
||||||
${THEMES}
|
${ICONS}
|
||||||
${LANGUAGES}
|
${LANGUAGES}
|
||||||
)
|
${THEMES})
|
||||||
|
|
||||||
# Add the QRC file to package in all QM files
|
|
||||||
qt_add_resources(yuzu
|
|
||||||
${QRC_COMPAT_LIST}
|
|
||||||
${QRC_ICONS}
|
|
||||||
${QRC_THEMES}
|
|
||||||
LANGUAGES ${QRC_LANGUAGES}
|
|
||||||
OUTPUT_TARGETS ${QRC_OUTPUT_TARGETS}
|
|
||||||
)
|
|
||||||
set_source_files_properties(${QRC_OUTPUT_TARGETS} PROPERTIES SKIP_UNITY_BUILD_INCLUSION ON)
|
|
||||||
target_sources(yuzu PRIVATE ${QRC_OUTPUT_TARGETS})
|
|
||||||
|
|
||||||
# TODO(crueter): Move Assets.car/icon/icns handling to its own Module.
|
# TODO(crueter): Move Assets.car/icon/icns handling to its own Module.
|
||||||
if (APPLE)
|
if (APPLE)
|
||||||
|
|
@ -476,4 +463,6 @@ endif()
|
||||||
# Remember that the linker is incredibly stupid.
|
# Remember that the linker is incredibly stupid.
|
||||||
target_link_libraries(yuzu PRIVATE OpenSSL::SSL OpenSSL::Crypto SDL2::SDL2)
|
target_link_libraries(yuzu PRIVATE OpenSSL::SSL OpenSSL::Crypto SDL2::SDL2)
|
||||||
|
|
||||||
|
set_target_properties(yuzu PROPERTIES UNITY_BUILD OFF)
|
||||||
|
|
||||||
create_target_directory_groups(yuzu)
|
create_target_directory_groups(yuzu)
|
||||||
|
|
|
||||||
|
|
@ -55,8 +55,6 @@ if(WIN32)
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
create_target_directory_groups(yuzu-cmd)
|
|
||||||
|
|
||||||
# needed for vma
|
# needed for vma
|
||||||
if (NOT MSVC)
|
if (NOT MSVC)
|
||||||
target_compile_options(yuzu-cmd PRIVATE
|
target_compile_options(yuzu-cmd PRIVATE
|
||||||
|
|
@ -65,3 +63,7 @@ if (NOT MSVC)
|
||||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-unused-parameter>
|
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-unused-parameter>
|
||||||
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-missing-field-initializers>)
|
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-missing-field-initializers>)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
set_target_properties(yuzu-cmd PROPERTIES UNITY_BUILD OFF)
|
||||||
|
|
||||||
|
create_target_directory_groups(yuzu-cmd)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue