barely-working VMA fix

Signed-off-by: crueter <crueter@eden-emu.dev>
This commit is contained in:
crueter 2026-04-01 02:27:20 -04:00
parent ec5ba51d91
commit 3f0a741ab1
No known key found for this signature in database
GPG key ID: 425ACD2D4830EBC6
4 changed files with 28 additions and 20 deletions

View file

@ -9,7 +9,7 @@ include_directories(.)
if (ENABLE_UNITY_BUILD)
set(CMAKE_UNITY_BUILD ON)
set(CMAKE_UNITY_BUILD_BATCH_SIZE 5000)
set(CMAKE_UNITY_BUILD_BATCH_SIZE 100)
endif()
# Dynarmic

View file

@ -23,28 +23,28 @@ enum class SurfaceLoadStoreType : u64 {
_3D,
};
constexpr unsigned R = 1 << 0;
constexpr unsigned G = 1 << 1;
constexpr unsigned B = 1 << 2;
constexpr unsigned A = 1 << 3;
constexpr unsigned SHADER_R = 1 << 0;
constexpr unsigned SHADER_G = 1 << 1;
constexpr unsigned SHADER_B = 1 << 2;
constexpr unsigned SHADER_A = 1 << 3;
constexpr std::array MASK{
0U, //
R, //
G, //
R | G, //
B, //
R | B, //
G | B, //
R | G | B, //
A, //
R | A, //
G | A, //
R | G | A, //
B | A, //
R | B | A, //
G | B | A, //
R | G | B | A, //
SHADER_R, //
SHADER_G, //
SHADER_R | SHADER_G, //
SHADER_B, //
SHADER_R | SHADER_B, //
SHADER_G | SHADER_B, //
SHADER_R | SHADER_G | SHADER_B, //
SHADER_A, //
SHADER_R | SHADER_A, //
SHADER_G | SHADER_A, //
SHADER_R | SHADER_G | SHADER_A, //
SHADER_B | SHADER_A, //
SHADER_R | SHADER_B | SHADER_A, //
SHADER_G | SHADER_B | SHADER_A, //
SHADER_R | SHADER_G | SHADER_B | SHADER_A, //
};
enum class SurfaceLoadStoreSize : u64 {

View file

@ -7,6 +7,11 @@
#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_DYNAMIC_VULKAN_FUNCTIONS 1
@ -19,3 +24,5 @@
#ifdef _MSC_VER
#pragma warning( pop )
#endif
// #undef VMA_IMPLEMENTATION

View file

@ -266,6 +266,7 @@ endif()
file(GLOB COMPAT_LIST
${PROJECT_BINARY_DIR}/dist/compatibility_list/compatibility_list.qrc
${PROJECT_BINARY_DIR}/dist/compatibility_list/compatibility_list.json)
file(GLOB_RECURSE ICONS ${PROJECT_SOURCE_DIR}/dist/icons/*)
file(GLOB_RECURSE THEMES ${PROJECT_SOURCE_DIR}/dist/qt_themes/*)