summaryrefslogtreecommitdiffstats
path: root/src/video_core/gpu.cpp (follow)
Commit message (Expand)AuthorAgeFilesLines
* SMMU: Initial adaptation to video_core.Fernando Sahmkow2024-01-191-13/+15
* NVDRV: Implement sessions and initial implementation of SMMUFernando Sahmkow2024-01-191-1/+1
* Query Cachge: Fully rework Vulkan's query cacheFernando Sahmkow2023-09-231-1/+3
* Memory Tracking: Optimize tracking to only use atomic writes when contested with the host GPUFernando Sahmkow2023-06-281-1/+9
* MemoryTracking: Initial setup of atomic writes.Fernando Sahmkow2023-06-281-1/+3
* (wall, native)_clock: Add GetGPUTickMorph2023-06-081-8/+3
* core_timing: Use CNTPCT as the guest CPU tickMorph2023-06-081-7/+7
* core: frontend: Refactor GraphicsContext to its own module.bunnei2023-06-031-0/+1
* GPU: Add Reactive flushingFernando Sahmkow2023-05-071-0/+19
* core_timing: Use higher precision sleeps on WindowsMorph2023-03-051-1/+1
* Remove OnCommandListEndCommandBehunin2023-02-081-1/+1
* renderer_opengl: refactor context acquireLiam2022-12-131-2/+3
* General: address feedbackFernando Sahmkow2022-10-061-1/+1
* VideoCore: Refactor fencing system.Fernando Sahmkow2022-10-061-10/+7
* NVDRV: Further refactors and eliminate old code.Fernando Sahmkow2022-10-061-48/+0
* NVDRV: Refactor Host1xFernando Sahmkow2022-10-061-25/+2
* VideoCore: Refactor syncing.Fernando Sahmkow2022-10-061-95/+102
* Texture cache: Fix the remaining issues with memory mnagement and unmapping.Fernando Sahmkow2022-10-061-0/+8
* NVHOST_CTRl: Implement missing method and fix some stuffs.Fernando Sahmkow2022-10-061-0/+5
* VideoCore: implement channels on gpu caches.Fernando Sahmkow2022-10-061-387/+81
* general: Convert source file copyright comments over to SPDXMorph2022-04-231-3/+2
* video_core: Replace lock_guard with scoped_lockMerry2022-04-071-3/+3
* Rasterizer: Refactor inlineToMemory.Fernando Sahmkow2022-02-011-4/+2
* GPU: Improve syncing.Fernando Sahmkow2022-01-291-3/+10
* Rasterizer: Implement Inline2Memory Acceleration.Fernando Sahmkow2022-01-291-0/+1
* Merge pull request #7636 from vonchenplus/buffer_queue_querybunnei2022-01-041-1/+0
|\
| * Remove invalid header includeFeng Chen2021-12-281-1/+0
* | gpu: Add shut down method to synchronize threads before destructionameerj2022-01-041-0/+10
* | Revert "Merge pull request #7668 from ameerj/fence-stop-token"ameerj2022-01-041-6/+13
* | gpu: Use std::stop_token in WaitFence for VSync threadameerj2022-01-031-13/+6
|/
* Address feedbackFeng Chen2021-12-041-4/+5
* Support multiple videos playingFeng Chen2021-12-021-30/+13
* nvhost_ctrl: Refactor usage of gpu.LockSync()ameerj2021-10-031-8/+1
* gpu: Migrate implementation to the cpp fileameerj2021-10-031-420/+800
* gpu: Use std::jthread for async gpu threadameerj2021-09-161-8/+0
* accelerateDMA: Accelerate Buffer Copies.Fernando Sahmkow2021-07-111-0/+1
* Fence Manager: Add fences on Reference Count.Fernando Sahmkow2021-07-091-1/+3
* video_core: gpu: WaitFence: Do not block threads during shutdown.bunnei2021-05-291-1/+11
* perf_stats: Rework FPS counter to be more accurateameerj2021-05-161-0/+5
* nvhost_vic: Fix device closureameerj2021-04-251-3/+1
* Merge pull request #6125 from ogniK5377/nvdec-close-devbunnei2021-04-171-5/+7
|\
| * Address issuesChloe Marcec2021-04-161-3/+2
| * nvdrv: Cleanup CDMA Processor on device closureChloe Marcec2021-03-301-5/+8
* | common: Move settings to common from core.bunnei2021-04-151-1/+1
* | video_core/gpu_thread: Implement a ShutDown method.Markus Wick2021-04-071-2/+2
|/
* gpu_thread: Remove Async NVDEC placeholdersameerj2021-03-011-1/+1
* rebase, fix name shadowing, more constameerj2021-02-131-2/+1
* nvdec cleanupameerj2021-02-131-2/+1
* gpu: Report renderer errors with exceptionsReinUsesLisp2021-02-131-4/+4
* video_core: gpu: Implement synchronous mode using threaded GPU.bunnei2020-12-291-2/+5
* video_core: gpu: Refactor out synchronous/asynchronous GPU implementations.bunnei2020-12-291-5/+71
* video_core: Remove unnecessary enum class casting in logging messagesLioncash2020-12-071-5/+3
* video_core: Resolve more variable shadowing scenariosLioncash2020-12-041-2/+6
* nvdrv, video_core: Don't index out of bounds when given invalid syncpoint IDcomex2020-11-241-11/+18
* video_core: gpu: Implement WaitFence and IncrementSyncPoint.bunnei2020-11-011-24/+24
* video_core: NVDEC Implementationameerj2020-10-271-1/+10
* video_core: Remove all Core::System references in rendererReinUsesLisp2020-09-061-2/+2
* video_core: Initialize renderer with a GPUReinUsesLisp2020-08-221-12/+19
* yuzu: Resolve C++20 deprecation warnings related to lambda capturesLioncash2020-08-031-1/+1
* async shadersDavid Marcec2020-07-171-0/+2
* configuration: implement per-game configurations (#4098)lat9nq2020-07-101-1/+1
* General: Recover Prometheus project from harddrive failure Fernando Sahmkow2020-06-271-2/+3
* Update src/video_core/gpu.cppbunnei2020-05-051-1/+1
* Update src/video_core/gpu.cppbunnei2020-05-051-1/+1
* Clang Format and Documentation.Fernando Sahmkow2020-04-281-2/+4
* VideoCore/GPU: Delegate subchannel engines to the dma pusher.Fernando Sahmkow2020-04-281-1/+21
* VideoCore/Engines: Refactor Engines CallMethod.Fernando Sahmkow2020-04-281-5/+5
* Clang Format.Fernando Sahmkow2020-04-231-5/+7
* GPU: Add Fast GPU Time Option.Fernando Sahmkow2020-04-231-1/+5
* DMAPusher: Propagate multimethod writes into the engines.Fernando Sahmkow2020-04-231-4/+43
* Address Feedback.Fernando Sahmkow2020-04-221-2/+2
* GPU: Implement Flush Requests for Async mode.Fernando Sahmkow2020-04-221-0/+22
* ThreadManager: Sync async reads on accurate gpu.Fernando Sahmkow2020-04-221-1/+1
* OpenGL: Implement Fencing backend.Fernando Sahmkow2020-04-221-1/+1
* GPU: Delay Fences.Fernando Sahmkow2020-04-221-0/+4
* GPU: Refactor synchronization on Async GPUFernando Sahmkow2020-04-221-0/+3
* dma_pusher: Remove reliance on the global system instanceLioncash2020-04-191-1/+1
* Frontend/GPU: Refactor context managementJames Rowe2020-03-251-4/+6
* video_core/gpu: Remove unused functionsReinUsesLisp2020-02-251-65/+0
* Revert "video_core: memory_manager: Use GPU interface for cache functions."bunnei2020-02-151-1/+1
* GPU: Address Feedback.Fernando Sahmkow2020-02-131-6/+8
* GPU: Implement GPU Clock correctly.Fernando Sahmkow2020-02-101-1/+13
* video_core: memory_manager: Use GPU interface for cache functions.bunnei2020-02-081-1/+1
* video_core: Block in WaitFence.Markus Wick2019-12-301-3/+4
* Merge pull request #2912 from FernandoS27/async-fixesbunnei2019-10-161-0/+13
|\
| * AsyncGpu: Address FeedbackFernando Sahmkow2019-10-111-1/+1
| * GPU_Async: Correct fences, display events and more.Fernando Sahmkow2019-10-051-0/+13
* | video_core/gpu: Remove use of the global system accessorLioncash2019-10-151-1/+1
|/
* video_core: Implement RGBX16F PixelFormatFearlessTobi2019-09-221-0/+1
* Merge pull request #2793 from ReinUsesLisp/bgr565bunnei2019-09-041-12/+0
|\
| * renderer_opengl: Use VideoCore pixel formatReinUsesLisp2019-08-211-12/+0
* | video_core: Silent miscellaneous warnings (#2820)Rodrigo Locatti2019-08-301-2/+2
* | GPU: Flush commands on every dma pusher step.Fernando Sahmkow2019-07-261-0/+4
|/
* Merge pull request #2592 from FernandoS27/sync1bunnei2019-07-261-1/+47
|\
| * NVServices: Styling, define constructors as explicit and correctionsFernando Sahmkow2019-07-051-11/+14
| * NVFlinger: Correct GCC compile errorFernando Sahmkow2019-07-051-4/+2
| * NVServices: Make NVEvents Automatic according to documentation.Fernando Sahmkow2019-07-051-2/+5
| * GPU: Correct Interrupts to interrupt on syncpt/value instead of event, mirroring hardwareFernando Sahmkow2019-07-051-15/+15
| * nv_host_ctrl: Make Sync GPU variant always return synced result.Fernando Sahmkow2019-07-051-2/+2
| * Gpu: use an std mutex instead of a spin_lock to guard syncpointsFernando Sahmkow2019-07-051-2/+2
| * Gpu: Mark areas as protected.Fernando Sahmkow2019-07-051-0/+2
| * nv_services: Stub CtrlEventSignalFernando Sahmkow2019-07-051-0/+11
| * Gpu: Implement Hardware Interrupt Manager and manage GPU interruptsFernando Sahmkow2019-07-051-1/+6
| * video_core: Implement GPU side SyncpointsFernando Sahmkow2019-07-051-0/+24
* | Merge pull request #2743 from FernandoS27/surpress-assertbunnei2019-07-251-13/+7
|\ \
| * | GPU: Add missing puller methods.Fernando Sahmkow2019-07-181-13/+7
* | | gl_rasterizer: Implement compute shadersReinUsesLisp2019-07-151-0/+8
|/ /
* / prefer system reference over global accessorMichael Scire2019-07-091-1/+1
|/
* Introduce skeleton of the GPU Compute Engine.Fernando Sahmkow2019-04-231-1/+1
* Revamp Kepler Memory to use a subegine to manage uploadsFernando Sahmkow2019-04-231-1/+1
* memory_manager: Improved implementation of read/write/copy block.bunnei2019-04-061-1/+1
* video_core/gpu: Amend typo in GPU member variable nameLioncash2019-03-271-4/+5
* gpu: Rewrite virtual memory manager using PageTable.bunnei2019-03-211-3/+4
* video_core: Refactor to use MemoryManager interface for all memory access.bunnei2019-03-161-9/+4
* gpu: Refactor a/synchronous implementations into their own classes.bunnei2019-03-071-48/+0
* gpu: Move command processing to another thread.bunnei2019-03-071-3/+41
* gpu: Refactor command and swap buffers interface for asynch.bunnei2019-03-071-0/+10
* gpu: Refactor to take RendererBase instead of RasterizerInterface.bunnei2019-03-071-2/+3
* video_core: Remove usages of System::GetInstance() within the enginesLioncash2019-02-161-4/+4
* core_timing: Convert core timing into a classLioncash2019-02-161-1/+2
* Merge pull request #2099 from greggameplayer/BGRA8-Framebuffer-Realbunnei2019-02-131-0/+1
|\
| * Implement BGRA8 framebuffer formatgreggameplayer2019-02-091-0/+1
* | Merge pull request #2110 from lioncash/namespacebunnei2019-02-131-1/+1
|\ \
| * | core_timing: Rename CoreTiming namespace to Core::TimingLioncash2019-02-121-1/+1
| |/
* / kepler_compute: Fixup assert and rename enginesReinUsesLisp2019-02-101-4/+4
|/
* video_core/GPU Implemented the GPU PFIFO puller semaphore operations. (#1908)Kevin2019-01-301-12/+171
* Fixed uninitialized memory due to missing returns in canaryDavid Marcec2018-12-191-0/+2
* GPU: Don't try to route PFIFO methods (0-0x40) to the other engines.Subv2018-12-041-0/+6
* Fix debug buildLioncash2018-12-011-4/+2
* gpu: Move command list profiling to DmaPusher::DispatchCalls.bunnei2018-11-281-5/+0
* gpu: Rewrite GPU command list processing with DmaPusher class.bunnei2018-11-271-0/+58
* Use default values for unknown framebuffer pixel formatFernandoS272018-11-211-0/+2
* GPU: Improved implementation of maxwell DMA (Subv).bunnei2018-10-191-1/+1
* GPU: Invalidate destination address of kepler_memory writes.bunnei2018-10-191-1/+1
* fermi_2d: Implement simple copies with AccelerateSurfaceCopy.bunnei2018-10-061-1/+1
* GPU: Basic implementation of the Kepler Inline Memory engine (p2mf).Subv2018-09-121-0/+2
* gl_rasterizer_cache: Implement RenderTargetFormat::BGRA8_SRGB.bunnei2018-09-101-0/+1
* gpu: Make memory_manager privateLioncash2018-08-281-3/+11
* Implemented RGBA8_UINTDavid Marcec2018-08-201-0/+1
* renderer_opengl: Implement RenderTargetFormat::RGBA16_UNORM.bunnei2018-08-141-0/+1
* Implement RG32UI and R32UIDavid Marcec2018-08-131-0/+2
* renderer_opengl: Implement RenderTargetFormat::RGBA16_UINT.bunnei2018-08-131-0/+1
* renderer_opengl: Implement RenderTargetFormat::RG8_UNORM.bunnei2018-08-131-0/+1
* Implement R8_UINT RenderTargetFormat & PixelFormat (#1014)greggameplayer2018-08-121-0/+1
* gl_rasterizer: Implement render target format RG8_SNORM.bunnei2018-08-121-0/+1
* gl_rasterizer: Implement render target format RGBA8_SNORM.bunnei2018-08-121-0/+1
* Merge pull request #1016 from lioncash/videobunnei2018-08-111-0/+10
|\
| * video_core; Get rid of global g_toggle_framelimit_enabled variableLioncash2018-08-111-0/+10
* | Implement R16S & R16UI & R16I RenderTargetFormats & PixelFormats and more (R16_UNORM needed by Fate Extella) (#848)greggameplayer2018-08-111-0/+32
|/
* gpu: Add R11G11B10_FLOAT to RenderTargetBytesPerPixel.bunnei2018-08-081-0/+1
* video_core: Eliminate the g_renderer global variableLioncash2018-08-041-2/+3
* Implement R32_FLOAT RenderTargetFormatUnknown2018-08-011-0/+1
* gl_rasterizer_cache: Implement RenderTargetFormat RG32_FLOAT.bunnei2018-07-241-0/+1
* gl_rasterizer_cache: Implement RenderTargetFormat BGRA8_UNORM.bunnei2018-07-241-0/+1
* gpu: Rename Get3DEngine() to Maxwell3D()Lioncash2018-07-211-1/+5
* GPU: Partially implemented the Maxwell DMA engine.Subv2018-06-121-0/+2
* GPU: Allow the usage of RGBA16_FLOAT in the texture copy engine.Subv2018-06-061-0/+2
* GPU: Allow the usage of RGBA32_FLOAT in the texture copy engine.Subv2018-06-061-0/+2
* general: Convert assertion macros over to be fmt-compatibleLioncash2018-04-271-1/+1
* GPU: Added a function to retrieve the bytes per pixel of the render target formats.Subv2018-04-251-0/+12
* GPU: Added boilerplate code for the Fermi2D engineSubv2018-04-251-1/+1
* Frontend: Ported the GPU breakpoints and surface viewer widgets from citra.Subv2018-03-241-0/+4
* GPU: Move the GPU's class constructor and destructors to a cpp file.Subv2018-03-181-0/+21