emufan4568
a306931e1c
renderer_opengl: Add driver class to report info/bugs
2022-10-28 23:01:42 +03:00
emufan4568
b3803c5002
rasterizer_cache: Add staging buffer cache for uploads/downloads
...
* In addition bump context version to 4.4 to enforce ARB_buffer_storage and use EXT_buffer_storage for GLES which is support on many mobile devices
2022-10-28 23:01:42 +03:00
emufan4568
c412c116d8
rasterizer_cache: Improve TextureRuntime API
...
* This makes every operation more explicit and mimics more the Vulkan API
2022-10-28 23:01:42 +03:00
emufan4568
6ce4493e14
renderer_opengl: Encapsulate sync objects in OGLSync
2022-10-28 23:01:04 +03:00
emufan4568
d6e545932a
code: Use std::numbers::pi
2022-10-28 23:01:04 +03:00
Kyle Kienapfel
542bae4581
code: dodge PAGE_SIZE #define
...
Some header files, specifically for OSX and Musl libc define PAGE_SIZE to be a number
This is great except in citra we're using PAGE_SIZE as a variable
Specific example
`static constexpr u64 PAGE_SIZE = u64(1) << PAGE_BITS;`
PAGE_SIZE PAGE_BITS PAGE_MASK are all similar variables.
Simply deleted the underscores, and then added CITRA_ prefix
2022-10-28 23:01:02 +03:00
emufan4568
307154a06f
morton_swizzle: Optimize and use std::span
2022-10-28 22:56:47 +03:00
emufan4568
725afe33ef
morton_swizzle: Avoid buffer underflow
...
* Check the y coordinate before decrementing linear_buffer
2022-10-28 22:56:47 +03:00
emufan4568
bb58056ebe
morton_swizzle: Move out of bounds texture check out of the decode loop
...
* Running relative expensive checks like this on a hot path causes small but measurable performance loss. Tested SMD wit this and it doesn't crash
2022-10-28 22:56:47 +03:00
emufan4568
f69a33574c
rasterizer_cache: Use SurfaceType instead of Aspect
...
* It was doing pointless enum conversions when both enums described the same thing
2022-10-28 22:56:47 +03:00
emufan4568
1a48cf7e7d
rasterizer_cache: Separate texture swizzling to utils
2022-10-28 22:56:47 +03:00
emufan4568
2833d94a3b
rasterizer_cache: Remove OpenGL references from morton_swizzle
2022-10-28 22:56:47 +03:00
emufan4568
9b0aa5135e
rasterizer_cache: microprofile: Rename OpenGL to RasterizerCache
2022-10-28 22:56:47 +03:00
emufan4568
9787efc7ee
citra_qt: Forbid renderer change during runtime
...
* It's an endless source of problems and isn't usefull
2022-10-28 22:56:47 +03:00
emufan4568
623293d272
rasterizer_cache: Touch up MatchFlags comments
2022-10-28 22:56:47 +03:00
emufan4568
5ab5fdcc22
rasterizer_cache: Drop OpenGL postfix
2022-10-28 22:56:47 +03:00
emufan4568
1b1988a37a
rasterizer_cache: Shorten filenames and general cleanup
...
* AllocateSurfaceTexture now takes the PixelFormat directly as FormatTuple is an OpenGL struct and will be moved there
2022-10-28 22:56:47 +03:00
emufan4568
f584d143ff
video_core: Move UpdatePagesCachedCount to RasterizerAccelerated
2022-10-28 22:56:47 +03:00
emufan4568
56c679595f
citra_qt: Prepare GUI for Vulkan support
2022-10-28 22:56:45 +03:00
SachinVin
a93d7a8d3a
Merge pull request #6171 from SachinVin/dyn
...
Bump dynarmic and co.
2022-10-28 18:40:16 +05:30
SachinVin
0fb792d216
bump dynarmic: fix moving imm to fpr
2022-10-27 18:47:52 +05:30
PabloMK7
4d684174e0
Fix socket poll and handling in windows ( #6166 )
...
* Fix socket poll and handling in windows
* Fix clang
* Add guest timing adjust
* Use platform independent time fetch
* Use proper type in time_point
* Fix ambiguous function call
* Do suggestions
* Take cpu_clock_scale into account in tick adjust
2022-10-27 18:35:49 +05:30
tywald
a2daef2985
service/nwm_uds: log instead of assert to prevent crashes during multiplayer in Monster Hunter games ( #6161 )
2022-10-23 23:10:41 +05:30
SachinVin
e74b2575d7
clang format
2022-10-23 13:19:33 +05:30
SachinVin
ae6b7edc25
gc_adapter.cpp: add missing include
2022-10-23 13:19:33 +05:30
SachinVin
fbe06234b1
Core: Port Exclusive memory impl from yuzu
...
core\arm\dynarmic\arm_dynarmic.cpp: fix build
core\arm\dynarmic\arm_dynarmic.cpp: Fixes
CPP 20
2022-10-23 13:19:33 +05:30
SachinVin
98d3b9c776
externals\CMakeLists.txt: add fmt before dynarmic
2022-10-23 13:19:32 +05:30
SachinVin
4a590d1fcb
xbyak: Correct xbyak include directory
...
xbyak is intended to be installed in /usr/local/include/xbyak.
Since we desire not to install xbyak before using it, we copy the headers
to the appropriate directory structure and use that instead
Co-authored-by: merry <git@mary.rs >
2022-10-23 13:19:32 +05:30
SachinVin
726964ff20
bump xbyak
2022-10-23 13:19:32 +05:30
SachinVin
e5f30fdbf8
bump dynarmic
...
bump dynarmic
bump dynarmic
bump dynarmic
2022-10-23 13:19:32 +05:30
Vitor K
9626bdf385
Gate use of custom directories behind a variable ( #6157 )
...
previous changes had forced every single user to use custom
directories for NAND and SDMC. Those paths were saved to the
config file and would interact badly with portable builds.
2022-10-22 19:09:47 +05:30
PabloMK7
67c4b87184
Add internet permission to android build ( #6167 )
2022-10-20 07:18:32 +05:30
GPUCode
ea26f46b0d
renderer_opengl: Fix flashlight problems in Luigi's Mansion ( #6160 )
2022-10-16 20:19:29 +05:30
GPUCode
b05b5b3bd8
renderer_opengl: Address cubemap related errors ( #6158 )
2022-10-14 22:28:38 +05:30
liushuyu
1759e2afc2
CI: add source packing when doing a release ( #6146 )
2022-10-13 07:33:32 +05:30
Vitor K
e24e2a8f8b
ccache: rename option as not to conflict with submodules ( #6156 )
...
* ccache: rename option as not to conflict with submodules
* MinGWCross: fix alignment
2022-10-10 18:10:47 +05:30
厄災ガノンの史家
2c40b2aa72
Android: Add support for custom textures and texture dumping ( #6144 )
...
* Android: add app UI settings for custom textures and texture dumping.
* Android: Bring lodepng_image_interface into jni directory, include it, and add lodepng to CMAKE for linker (Android version doesn't use the src/citra folder)
* Android: Add custom texture and texture dumping config.ini settings
* Register image interface line added.
* Update src/android/app/src/main/res/values/strings.xml
Co-authored-by: SachinVin <26602104+SachinVin@users.noreply.github.com >
* Update src/android/app/src/main/jni/lodepng_image_interface.cpp
Whoops
Co-authored-by: SachinVin <26602104+SachinVin@users.noreply.github.com >
* clang-format attempt #1
Co-authored-by: SachinVin <26602104+SachinVin@users.noreply.github.com >
2022-10-09 10:49:00 +05:30
Vitor K
a427a80446
Fix clang-format ( #6155 )
2022-10-07 16:59:44 +02:00
liushuyu
6f9586a1fe
android: upgrade SDK and NDK versions ( #6152 )
2022-10-07 20:09:12 +05:30
Sam Kenny
bc6e45ab3b
fix secure1 secondary key calc ( #6149 )
2022-10-06 09:22:01 +05:30
Vitor K
76f8d08d66
externals: track a stable version of sdl, 2.24.1 ( #6150 )
2022-10-06 03:06:12 +02:00
liushuyu
3e692eb383
externals: Upgrade httplib ( #6147 )
2022-10-06 03:01:37 +02:00
liushuyu
c6153bb32e
CI: fix recent build issues ( #6148 )
...
Co-authored-by: Vitor K <vitor-kiguchi@hotmail.com >
2022-10-05 18:43:07 +02:00
zhaobot
7d18e36566
Update translations (2022-10-01) ( #6142 )
...
Co-authored-by: The Citra Community <noreply-fake@community.citra-emu.org >
2022-10-01 16:08:02 +05:30
Vitor K
6a9d36608f
Allow GetPhysicalRef to hold a past-the-end offset ( #6141 )
...
Games will sometimes use these when representing open right bounds
and so disallowing it caused regressions, with a notable example
being when MemoryFill is called to the end of vram, causing an
"invalid end address" error.
This had been noted on a comment in GetPhysicalRef prior to the
regression.
2022-10-01 16:07:27 +05:30
SachinVin
030ecaa83c
Merge pull request #6133 from jakedowns/jakedowns-fix-interlaced
...
Fix loading custom interlaced shaders (correction to incorrect "anaglyph" = true argument)
2022-09-24 20:35:31 +05:30
xperia64
e5da8897cd
Merge pull request #6134 from GPUCode/master
...
cmake: Add SDL2 alias when using system library
2022-09-23 14:01:42 -04:00
GPUCode
b5872ea79e
cmake: Add SDL2 alias when using system library
2022-09-23 20:55:51 +03:00
Jake Downs
a44c77351b
Update renderer_opengl.cpp
...
pass false for bool anaglyph when calling OpenGL::GetPostProcessingShaderCode in Interlaced conditional branch
fixes https://github.com/citra-emu/citra/issues/6132
2022-09-22 15:57:00 -07:00
GPUCode
cbd5d1c15c
Upgrade codebase to C++ 20 + fix warnings + update submodules ( #6115 )
2022-09-21 18:36:12 +02:00