aboutsummaryrefslogtreecommitdiff
path: root/src/video_core
AgeCommit message (Collapse)Author
2022-04-14video_core: implement formats for N64 emulationFernando Sahmkow
2022-04-14buffer_cache: cap vertex buffer sizesLiam
2022-04-14maxwell3d: add small_index_2 registerLiam
2022-04-09Merge pull request #8149 from liamwhite/front-facebunnei
OpenGL: flip front faces if Z scale is inverted
2022-04-07video_core: Replace lock_guard with scoped_lockMerry
2022-04-07Merge pull request #8161 from liamwhite/gl-s8d24Fernando S
OpenGL: fix S8D24 to ABGR8 conversions
2022-04-07Merge pull request #8152 from liamwhite/gl-cropFernando S
OpenGL: fix cropping
2022-04-06OpenGL: fix S8D24 to ABGR8 conversionsLiam
2022-04-04Revert "texture_cache/util: Remove unneeded ReadBlockUnsafe"bunnei
2022-04-04texture_cache/util: Remove unneeded ReadBlockUnsafeameerj
This call was reading GPU memory into the dst buffer, which is then overwritten by the SwizzleTexture call.
2022-04-04OpenGL: fix croppingLiam
2022-04-04Vulkan: crop to screen dimensions if crop not explicitly requestedLiam
2022-04-04OpenGL: propagate face flip conditionLiam
2022-04-04OpenGL: flip front faces if Z scale is invertedLiam
2022-04-02fix: typosAndrea Pappacoda
2022-04-01Merge pull request #8128 from FernandoS27/gc-fixesFernando S
GPU Garbage Collection: Fix regressions.
2022-04-01Merge pull request #8066 from ameerj/gpu-decode-fixesFernando S
codec: Fix GPU decoder detection on Windows and a memory leak
2022-04-01GPU Garbage Collection: Fix regressions.Fernando Sahmkow
2022-03-30Merge pull request #8076 from ameerj/nv-vk-msaa-scalebunnei
Vulkan: Use 3D helpers for MSAA scaling on NV drivers 510+
2022-03-28gl_rasterizer: Avoid scenario locking already owned mutexameerj
gpu.TickWork() may lock the texture_cache and buffer_cache mutexes, which are owned by the thread prior to invoking TickWork(). Defer invoking gpu.TickWork() until the scope ends, where the owned mutexes are released.
2022-03-26Revert "Memory GPU <-> CPU: reduce infighting in the texture cache by adding ↵bunnei
CPU Cached memory."
2022-03-25Texture Cache: Add Cached CPU system.Fernando Sahmkow
2022-03-24Merge pull request #7720 from FernandoS27/yfc-gcbunnei
First Nugget: Reworked Garbage Collection to be smarter [originally from Project YFC]
2022-03-25GC: Address Feedback.Fernando Sahmkow
2022-03-24hle: nvflinger: Migrate android namespace -> Service::android.bunnei
2022-03-24hle: vi: Integrate new NVFlinger and HosBinderDriverServer service.bunnei
2022-03-24hle: nvflinger: Move BufferTransformFlags to its own header.bunnei
2022-03-24hle: nvflinger: Move PixelFormat to its own header.bunnei
2022-03-25Garbage Collection: Final tuning.Fernando Sahmkow
2022-03-25Buffer Cache: Tune to the levels of the new GC.Fernando Sahmkow
2022-03-25Garbage Collection: Redesign the algorithm to do a better use of memory.Fernando Sahmkow
2022-03-23Vulkan: Use 3D helpers for MSAA scaling on NV drivers 510+ameerj
Nvidia Vulkan drivers 510+ crash when blitting MSAA images. Fall-back to 3D scale helpers for MSAA image scaling.
2022-03-23buffer_cache: reset cached write bits after flushing invalidationsLiam
2022-03-21Merge pull request #8048 from ameerj/include-purgebunnei
general: Reduce unused includes across the project
2022-03-21codec: Plug GPU decoder memory leakameerj
2022-03-21codec: Disable HW_FRAMES method check on Windowsameerj
It was reported that this method causes crashes on certain Linux decoding backends, hence the check to avoid it. This subsequently caused Windows GPU decoders to never be selected and always fall back to CPU decoding, disable the check on Windows for now.
2022-03-20Merge pull request #7812 from FernandoS27/made-straight-from-the-nutbunnei
BufferCache: Find direction of the stream buffer increase.
2022-03-20BufferCache: Find direction of the stream buffer increase.Fernando Sahmkow
2022-03-20Merge pull request #8036 from ameerj/starbit-nvFernando S
vk_texture_cache: Do not reinterpret DepthStencil source images
2022-03-20Merge pull request #7840 from lioncash/bitorbunnei
texture_cache: Amend unintended bitwise OR in SynchronizeAliases
2022-03-20general: Fix clang/gcc build errorsameerj
2022-03-19common: Reduce unused includesameerj
2022-03-19video_core: Reduce unused includesameerj
2022-03-18general: Reduce core.h includesameerj
2022-03-17vk_texture_cache: Do not reinterpret DepthStencil source imagesameerj
Fixes star pointer interactions in Super Mario Galaxy on some drivers, notably Nvidia. Co-Authored-By: Fernando S. <1731197+fernandos27@users.noreply.github.com>
2022-03-18Merge pull request #8030 from liamwhite/s8d24-conversionFernando S
Vulkan: convert S8D24 <-> ABGR8
2022-03-16Address review commentsLiam
2022-03-16Merge pull request #8023 from ameerj/kirby-pop-inFernando S
maxwell_3d: Implement a safer CB data upload
2022-03-15Vulkan: convert S8D24 <-> ABGR8Liam
2022-03-14maxwell_3d: Implement a safer CB data uploadameerj
This makes constant buffer uploads safer and more accurate by updating the GPU memory as soon as the CB Data method is invoked. The previous implementation was deferring the updates until a different maxwell 3d method was detected, then writing all CB data at once.