summaryrefslogtreecommitdiffstats
path: root/src/video_core/gpu.cpp (unfollow)
Commit message (Expand)AuthorFilesLines
2023-06-28Memory Tracking: Optimize tracking to only use atomic writes when contested with the host GPUFernando Sahmkow1-1/+9
2023-06-28MemoryTracking: Initial setup of atomic writes.Fernando Sahmkow1-1/+3
2023-06-08(wall, native)_clock: Add GetGPUTickMorph1-8/+3
2023-06-08core_timing: Use CNTPCT as the guest CPU tickMorph1-7/+7
2023-06-03core: frontend: Refactor GraphicsContext to its own module.bunnei1-0/+1
2023-05-07GPU: Add Reactive flushingFernando Sahmkow1-0/+19
2023-03-05core_timing: Use higher precision sleeps on WindowsMorph1-1/+1
2023-02-14remove static from pointer sized or smaller types for aesthetics, change constexpr static to static constexpr for consistencyarades791-2/+2
2023-02-14add static lifetime to constexpr values to force compile time evaluation where possiblearades791-2/+2
2023-02-08Remove OnCommandListEndCommandBehunin1-1/+1
2022-12-13renderer_opengl: refactor context acquireLiam1-2/+3
2022-10-06General: address feedbackFernando Sahmkow1-1/+1
2022-10-06VideoCore: Refactor fencing system.Fernando Sahmkow1-10/+7
2022-10-06NVDRV: Further refactors and eliminate old code.Fernando Sahmkow1-48/+0
2022-10-06NVDRV: Refactor Host1xFernando Sahmkow1-25/+2
2022-10-06VideoCore: Refactor syncing.Fernando Sahmkow1-95/+102
2022-10-06Texture cache: Fix the remaining issues with memory mnagement and unmapping.Fernando Sahmkow1-0/+8
2022-10-06NVHOST_CTRl: Implement missing method and fix some stuffs.Fernando Sahmkow1-0/+5
2022-10-06VideoCore: implement channels on gpu caches.Fernando Sahmkow1-387/+81
2022-04-23general: Convert source file copyright comments over to SPDXMorph1-3/+2
2022-04-07video_core: Replace lock_guard with scoped_lockMerry1-3/+3
2022-02-01Rasterizer: Refactor inlineToMemory.Fernando Sahmkow1-4/+2
2022-01-29GPU: Improve syncing.Fernando Sahmkow1-3/+10
2022-01-29Rasterizer: Implement Inline2Memory Acceleration.Fernando Sahmkow1-0/+1
2022-01-04gpu: Add shut down method to synchronize threads before destructionameerj1-0/+10
2022-01-04Revert "Merge pull request #7668 from ameerj/fence-stop-token"ameerj1-6/+13
2022-01-03gpu: Use std::stop_token in WaitFence for VSync threadameerj1-13/+6
2021-12-28Remove invalid header includeFeng Chen1-1/+0
2021-12-04Address feedbackFeng Chen1-4/+5
2021-12-02Support multiple videos playingFeng Chen1-30/+13
2021-10-03nvhost_ctrl: Refactor usage of gpu.LockSync()ameerj1-8/+1
2021-10-03gpu: Migrate implementation to the cpp fileameerj1-420/+800
2021-09-16gpu: Use std::jthread for async gpu threadameerj1-8/+0
2021-07-11accelerateDMA: Accelerate Buffer Copies.Fernando Sahmkow1-0/+1
2021-07-09Fence Manager: Add fences on Reference Count.Fernando Sahmkow1-1/+3
2021-05-29video_core: gpu: WaitFence: Do not block threads during shutdown.bunnei1-1/+11
2021-05-16perf_stats: Rework FPS counter to be more accurateameerj1-0/+5
2021-04-25nvhost_vic: Fix device closureameerj1-3/+1
2021-04-16Address issuesChloe Marcec1-3/+2
2021-04-15common: Move settings to common from core.bunnei1-1/+1
2021-04-07video_core/gpu_thread: Implement a ShutDown method.Markus Wick1-2/+2
2021-03-30nvdrv: Cleanup CDMA Processor on device closureChloe Marcec1-5/+8
2021-03-01gpu_thread: Remove Async NVDEC placeholdersameerj1-1/+1
2021-02-13 rebase, fix name shadowing, more constameerj1-2/+1
2021-02-13nvdec cleanupameerj1-2/+1
2021-02-13gpu: Report renderer errors with exceptionsReinUsesLisp1-4/+4
2020-12-29video_core: gpu: Implement synchronous mode using threaded GPU.bunnei1-2/+5
2020-12-29video_core: gpu: Refactor out synchronous/asynchronous GPU implementations.bunnei1-5/+71
2020-12-07video_core: Remove unnecessary enum class casting in logging messagesLioncash1-5/+3
2020-12-04video_core: Resolve more variable shadowing scenariosLioncash1-2/+6
2020-11-24nvdrv, video_core: Don't index out of bounds when given invalid syncpoint IDcomex1-11/+18
2020-11-01video_core: gpu: Implement WaitFence and IncrementSyncPoint.bunnei1-24/+24
2020-10-27video_core: NVDEC Implementationameerj1-1/+10
2020-09-06video_core: Remove all Core::System references in rendererReinUsesLisp1-2/+2
2020-08-22video_core: Initialize renderer with a GPUReinUsesLisp1-12/+19
2020-08-03yuzu: Resolve C++20 deprecation warnings related to lambda capturesLioncash1-1/+1
2020-07-17async shadersDavid Marcec1-0/+2
2020-07-10configuration: implement per-game configurations (#4098)lat9nq1-1/+1
2020-06-27General: Recover Prometheus project from harddrive failure Fernando Sahmkow1-2/+3
2020-05-05Update src/video_core/gpu.cppbunnei1-1/+1
2020-05-05Update src/video_core/gpu.cppbunnei1-1/+1
2020-04-28Clang Format and Documentation.Fernando Sahmkow1-2/+4
2020-04-28VideoCore/GPU: Delegate subchannel engines to the dma pusher.Fernando Sahmkow1-1/+21
2020-04-28VideoCore/Engines: Refactor Engines CallMethod.Fernando Sahmkow1-5/+5
2020-04-23Clang Format.Fernando Sahmkow1-5/+7
2020-04-23GPU: Add Fast GPU Time Option.Fernando Sahmkow1-1/+5
2020-04-23DMAPusher: Propagate multimethod writes into the engines.Fernando Sahmkow1-4/+43
2020-04-22Address Feedback.Fernando Sahmkow1-2/+2
2020-04-22GPU: Implement Flush Requests for Async mode.Fernando Sahmkow1-0/+22
2020-04-22ThreadManager: Sync async reads on accurate gpu.Fernando Sahmkow1-1/+1
2020-04-22OpenGL: Implement Fencing backend.Fernando Sahmkow1-1/+1
2020-04-22GPU: Delay Fences.Fernando Sahmkow1-0/+4
2020-04-22GPU: Refactor synchronization on Async GPUFernando Sahmkow1-0/+3
2020-04-19dma_pusher: Remove reliance on the global system instanceLioncash1-1/+1
2020-03-25Frontend/GPU: Refactor context managementJames Rowe1-4/+6
2020-02-25video_core/gpu: Remove unused functionsReinUsesLisp1-65/+0
2020-02-15Revert "video_core: memory_manager: Use GPU interface for cache functions."bunnei1-1/+1
2020-02-13GPU: Address Feedback.Fernando Sahmkow1-6/+8
2020-02-10GPU: Implement GPU Clock correctly.Fernando Sahmkow1-1/+13
2020-02-08video_core: memory_manager: Use GPU interface for cache functions.bunnei1-1/+1
2019-12-30video_core: Block in WaitFence.Markus Wick1-3/+4
2019-10-15video_core/gpu: Remove use of the global system accessorLioncash1-1/+1
2019-10-11AsyncGpu: Address FeedbackFernando Sahmkow1-1/+1
2019-10-05GPU_Async: Correct fences, display events and more.Fernando Sahmkow1-0/+13
2019-09-22video_core: Implement RGBX16F PixelFormatFearlessTobi1-0/+1
2019-08-30video_core: Silent miscellaneous warnings (#2820)Rodrigo Locatti1-2/+2
2019-08-21renderer_opengl: Use VideoCore pixel formatReinUsesLisp1-12/+0
2019-07-26GPU: Flush commands on every dma pusher step.Fernando Sahmkow1-0/+4
2019-07-18GPU: Add missing puller methods.Fernando Sahmkow1-13/+7
2019-07-15gl_rasterizer: Implement compute shadersReinUsesLisp1-0/+8
2019-07-09prefer system reference over global accessorMichael Scire1-1/+1
2019-07-05NVServices: Styling, define constructors as explicit and correctionsFernando Sahmkow1-11/+14
2019-07-05NVFlinger: Correct GCC compile errorFernando Sahmkow1-4/+2
2019-07-05NVServices: Make NVEvents Automatic according to documentation.Fernando Sahmkow1-2/+5
2019-07-05GPU: Correct Interrupts to interrupt on syncpt/value instead of event, mirroring hardwareFernando Sahmkow1-15/+15
2019-07-05nv_host_ctrl: Make Sync GPU variant always return synced result.Fernando Sahmkow1-2/+2
2019-07-05Gpu: use an std mutex instead of a spin_lock to guard syncpointsFernando Sahmkow1-2/+2
2019-07-05Gpu: Mark areas as protected.Fernando Sahmkow1-0/+2
2019-07-05nv_services: Stub CtrlEventSignalFernando Sahmkow1-0/+11
2019-07-05Gpu: Implement Hardware Interrupt Manager and manage GPU interruptsFernando Sahmkow1-1/+6
2019-07-05video_core: Implement GPU side SyncpointsFernando Sahmkow1-0/+24
2019-06-25texture_cache: Query MemoryManager from the systemFernando Sahmkow1-1/+0
2019-06-21Deglobalize Memory Manager on texture cahe and Implement Invalidation and Flushing using GPUVAddrFernando Sahmkow1-0/+1
2019-04-23Introduce skeleton of the GPU Compute Engine.Fernando Sahmkow1-1/+1
2019-04-23Revamp Kepler Memory to use a subegine to manage uploadsFernando Sahmkow1-1/+1
2019-04-06memory_manager: Improved implementation of read/write/copy block.bunnei1-1/+1
2019-03-27video_core/gpu: Amend typo in GPU member variable nameLioncash1-4/+5
2019-03-21gpu: Rewrite virtual memory manager using PageTable.bunnei1-3/+4
2019-03-16video_core: Refactor to use MemoryManager interface for all memory access.bunnei1-9/+4
2019-03-07gpu: Refactor a/synchronous implementations into their own classes.bunnei1-48/+0
2019-03-07gpu: Move command processing to another thread.bunnei1-3/+41
2019-03-07gpu: Refactor command and swap buffers interface for asynch.bunnei1-0/+10
2019-03-07gpu: Refactor to take RendererBase instead of RasterizerInterface.bunnei1-2/+3
2019-02-16video_core: Remove usages of System::GetInstance() within the enginesLioncash1-4/+4
2019-02-16core_timing: Convert core timing into a classLioncash1-1/+2
2019-02-12core_timing: Rename CoreTiming namespace to Core::TimingLioncash1-1/+1
2019-02-10kepler_compute: Fixup assert and rename enginesReinUsesLisp1-4/+4
2019-02-09Implement BGRA8 framebuffer formatgreggameplayer1-0/+1
2019-01-30video_core/GPU Implemented the GPU PFIFO puller semaphore operations. (#1908)Kevin1-12/+171
2018-12-19Fixed uninitialized memory due to missing returns in canaryDavid Marcec1-0/+2
2018-12-04GPU: Don't try to route PFIFO methods (0-0x40) to the other engines.Subv1-0/+6
2018-12-01Fix debug buildLioncash1-4/+2
2018-11-28gpu: Move command list profiling to DmaPusher::DispatchCalls.bunnei1-5/+0
2018-11-27gpu: Rewrite GPU command list processing with DmaPusher class.bunnei1-0/+58
2018-11-21Use default values for unknown framebuffer pixel formatFernandoS271-0/+2
2018-10-19GPU: Improved implementation of maxwell DMA (Subv).bunnei1-1/+1
2018-10-19GPU: Invalidate destination address of kepler_memory writes.bunnei1-1/+1
2018-10-06fermi_2d: Implement simple copies with AccelerateSurfaceCopy.bunnei1-1/+1
2018-09-12GPU: Basic implementation of the Kepler Inline Memory engine (p2mf).Subv1-0/+2
2018-09-10gl_rasterizer_cache: Implement RenderTargetFormat::BGRA8_SRGB.bunnei1-0/+1
2018-08-28gpu: Make memory_manager privateLioncash1-3/+11
2018-08-20Implemented RGBA8_UINTDavid Marcec1-0/+1
2018-08-14renderer_opengl: Implement RenderTargetFormat::RGBA16_UNORM.bunnei1-0/+1
2018-08-13Implement RG32UI and R32UIDavid Marcec1-0/+2
2018-08-13renderer_opengl: Implement RenderTargetFormat::RGBA16_UINT.bunnei1-0/+1
2018-08-13renderer_opengl: Implement RenderTargetFormat::RG8_UNORM.bunnei1-0/+1
2018-08-12Implement R8_UINT RenderTargetFormat & PixelFormat (#1014)greggameplayer1-0/+1
2018-08-12gl_rasterizer: Implement render target format RG8_SNORM.bunnei1-0/+1
2018-08-12gl_rasterizer: Implement render target format RGBA8_SNORM.bunnei1-0/+1
2018-08-11Implement R16S & R16UI & R16I RenderTargetFormats & PixelFormats and more (R16_UNORM needed by Fate Extella) (#848)greggameplayer1-0/+32
2018-08-11video_core; Get rid of global g_toggle_framelimit_enabled variableLioncash1-0/+10
2018-08-08gpu: Add R11G11B10_FLOAT to RenderTargetBytesPerPixel.bunnei1-0/+1
2018-08-04video_core: Eliminate the g_renderer global variableLioncash1-2/+3
2018-08-01Implement R32_FLOAT RenderTargetFormatUnknown1-0/+1
2018-07-24gl_rasterizer_cache: Implement RenderTargetFormat RG32_FLOAT.bunnei1-0/+1
2018-07-24gl_rasterizer_cache: Implement RenderTargetFormat BGRA8_UNORM.bunnei1-0/+1
2018-07-21gpu: Rename Get3DEngine() to Maxwell3D()Lioncash1-1/+5
2018-06-12GPU: Partially implemented the Maxwell DMA engine.Subv1-0/+2
2018-06-06GPU: Allow the usage of RGBA16_FLOAT in the texture copy engine.Subv1-0/+2
2018-06-06GPU: Allow the usage of RGBA32_FLOAT in the texture copy engine.Subv1-0/+2
2018-04-27general: Convert assertion macros over to be fmt-compatibleLioncash1-1/+1
2018-04-25GPU: Added a function to retrieve the bytes per pixel of the render target formats.Subv1-0/+12
2018-04-25GPU: Added boilerplate code for the Fermi2D engineSubv1-1/+1
2018-03-24Frontend: Ported the GPU breakpoints and surface viewer widgets from citra.Subv1-0/+4
2018-03-18GPU: Move the GPU's class constructor and destructors to a cpp file.Subv1-0/+21