1
0
This repository has been archived on 2024-03-23. You can view files and clone it, but cannot push or open issues or pull requests.
yuzu-android/src/video_core
GPUCode 50791cb974 renderer_vulkan: Fix crashing when updating descriptors
* During pipeline configure the function would acquire some payload space from the descriptor update queue,
  write the descriptor data on the GPU thread and give the scheduler a pointer to the beginning of said space to update it later.
  TickFrame resets the payload cursor, used to track acquires, back to the beginning of the buffer.
  This wasn't a problem before since WaitWorker was called at the end of the frame but now it is.
  If a frame writes to a cursor before the scheduler catches up, it will crash

* To fix this the payload buffer has been increased to account for the in flight frames that are allowed to exist now.
  TickFrame will switch between the payload spaces instead of resetting
2023-05-01 23:13:24 +03:00
..
buffer_cache BufferCache: Fixes and address feedback 2023-05-01 11:43:26 +02:00
control general: fix spelling mistakes 2023-03-12 11:33:01 -04:00
engines Maxwell3D: only update parameters on High 2023-04-29 00:18:21 +02:00
host1x Allow >1 cpu threads on video decoding, disable multi-frame decoding 2023-02-14 18:55:46 +00:00
host_shaders general: fix spelling mistakes 2023-03-12 11:33:01 -04:00
macro video_core/macro: Make use of Common::HashValue 2023-03-25 23:52:26 -04:00
renderer_null Engines: Implement Accelerate DMA Texture. 2023-03-05 12:18:00 +01:00
renderer_opengl Merge pull request #10084 from FernandoS27/yuzu-goes-broom-broom 2023-05-01 11:08:02 -04:00
renderer_vulkan renderer_vulkan: Fix crashing when updating descriptors 2023-05-01 23:13:24 +03:00
texture_cache Texture Cache: Release stagging buffers on tick frame 2023-04-29 15:31:38 +02:00
textures Disable SRGB border color conversion for now, to fix shadows in Xenoblade. 2023-03-17 04:46:38 +00:00
vulkan_common vulkan: use plain fences when timeline semaphores are not available 2023-04-14 22:53:37 -04:00
cache_types.h RasterizerMemory: Add filtering for flushing/invalidation operations. 2023-01-01 16:43:58 -05:00
cdma_pusher.cpp NVDRV: Refactor Host1x 2022-10-06 21:00:52 +02:00
cdma_pusher.h NVDRV: Refactor Host1x 2022-10-06 21:00:52 +02:00
CMakeLists.txt renderer_vulkan: Async presentation 2023-05-01 23:13:24 +03:00
compatible_formats.cpp renderer_(gl/vk): Implement ASTC_10x6_UNORM 2022-07-05 20:33:43 -04:00
compatible_formats.h general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
delayed_destruction_ring.h general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
dirty_flags.cpp Fix stencil func registers, make clip control equivalent to how it was before, but surely wrong. 2022-10-10 20:59:57 +01:00
dirty_flags.h general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
dma_pusher.cpp remove static from pointer sized or smaller types for aesthetics, change constexpr static to static constexpr for consistency 2023-02-14 12:35:39 -05:00
dma_pusher.h MacroHLE: Refactor MacroHLE system. 2023-01-01 16:43:57 -05:00
fence_manager.h VideoCore: Refactor fencing system. 2022-10-06 21:00:52 +02:00
framebuffer_config.h nvnflinger: fix name 2023-03-01 10:39:49 -05:00
fsr.cpp video_core/opengl: Add FSR upscaling filter to the OpenGL renderer 2023-01-26 21:43:33 +01:00
fsr.h video_core/opengl: Add FSR upscaling filter to the OpenGL renderer 2023-01-26 21:43:33 +01:00
gpu_thread.cpp bounded_threadsafe_queue: Deduplicate and add PushModes 2023-03-21 19:20:21 -04:00
gpu_thread.h gpu_thread: Use bounded queue 2023-03-03 18:20:56 -07:00
gpu.cpp core_timing: Use higher precision sleeps on Windows 2023-03-05 02:36:31 -05:00
gpu.h GPU: Implement additional render target formats. 2022-11-24 20:35:44 +01:00
invalidation_accumulator.h BufferBase: Don't ignore GPU pages. 2023-01-05 14:00:10 -05:00
memory_manager.cpp Fixes 'Continous' typo 2023-03-29 19:26:12 -07:00
memory_manager.h Fixes 'Continous' typo 2023-03-29 19:26:12 -07:00
precompiled_headers.h CMake: Consolidate common PCH headers 2022-11-30 18:30:30 -05:00
pte_kind.h video_core: Implement memory manager page kind 2022-10-17 15:33:29 +08:00
query_cache.h general: fix spelling mistakes 2023-03-12 11:33:01 -04:00
rasterizer_accelerated.cpp code: dodge PAGE_SIZE #define 2022-08-19 16:08:40 -07:00
rasterizer_accelerated.h general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
rasterizer_interface.h Merge pull request #9556 from vonchenplus/draw_texture 2023-01-19 14:58:53 -05:00
renderer_base.cpp video_core: don't block rendering on screenshots 2022-10-07 17:33:59 -04:00
renderer_base.h chore: make yuzu REUSE compliant 2022-07-27 12:53:49 +02:00
shader_cache.cpp Update 3D regs 2022-10-07 14:13:45 +01:00
shader_cache.h general: fix compile for Apple Clang 2022-11-22 22:22:28 -05:00
shader_environment.cpp Video_core: Address feedback 2023-01-04 14:39:42 -05:00
shader_environment.h MacroHLE: Add HLE replacement for base vertex and base instance. 2023-01-01 16:43:57 -05:00
shader_notify.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
shader_notify.h general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
smaa_area_tex.h video_core: Integrate SMAA 2022-12-08 17:17:45 -05:00
smaa_search_tex.h video_core: Integrate SMAA 2022-12-08 17:17:45 -05:00
surface.cpp remove static from pointer sized or smaller types for aesthetics, change constexpr static to static constexpr for consistency 2023-02-14 12:35:39 -05:00
surface.h GPU: Implement additional render target formats. 2022-11-24 20:35:44 +01:00
transform_feedback.cpp general: fix compile for Apple Clang 2022-11-22 22:22:28 -05:00
transform_feedback.h Update 3D regs 2022-10-07 14:13:45 +01:00
video_core.cpp memory: rename global memory references to application memory 2023-03-23 20:28:47 -04:00
video_core.h chore: make yuzu REUSE compliant 2022-07-27 12:53:49 +02:00