gpulib: use mmap callbacks for platforms that have it
authornotaz <notasas@gmail.com>
Fri, 1 Nov 2024 00:04:33 +0000 (02:04 +0200)
committernotaz <notasas@gmail.com>
Fri, 1 Nov 2024 00:52:10 +0000 (02:52 +0200)
I think this was lost in some refactoring.
Also use minimum alignment of at least (x86) cache line size.

plugins/gpulib/gpu.c

index 03be13d..c4702d2 100644 (file)
@@ -240,7 +240,7 @@ static noinline void get_gpu_info(uint32_t data)
        // fills. (Will change this value if it ever gets large page support)
        #define VRAM_ALIGN 8192
 #else
-       #define VRAM_ALIGN 16
+       #define VRAM_ALIGN 64
 #endif
 
 // double, for overdraw guard + at least 1 page before
@@ -250,7 +250,7 @@ static noinline void get_gpu_info(uint32_t data)
 static uint16_t *vram_ptr_orig = NULL;
 
 #ifndef GPULIB_USE_MMAP
-# ifdef __linux__
+# if defined(__linux__) || defined(_3DS) || defined(HAVE_LIBNX) || defined(VITA)
 #  define GPULIB_USE_MMAP 1
 # else
 #  define GPULIB_USE_MMAP 0