summaryrefslogtreecommitdiffstats
path: root/src/video_core/gpu.h (follow)
Commit message (Expand)AuthorAgeFilesLines
* video_core: make gpu context aware of rendering programLiam2024-02-261-1/+1
* nvnflinger/gpu: implement applet captureLiam2024-02-091-0/+2
* nvnflinger/gpu: implement layer stack compositionLiam2024-01-311-2/+2
* SMMU: Initial adaptation to video_core.Fernando Sahmkow2024-01-191-6/+6
* Memory Tracking: Optimize tracking to only use atomic writes when contested with the host GPUFernando Sahmkow2023-06-281-0/+4
* GPU: Add Reactive flushingFernando Sahmkow2023-05-071-0/+4
* GPU: Implement additional render target formats.Fernando Sahmkow2022-11-241-7/+7
* Fermi2D: Implement Bilinear software filtering and address feedback.Fernando Sahmkow2022-11-241-2/+2
* Update 3D regsKelebek12022-10-071-9/+41
* VideoCore: Refactor fencing system.Fernando Sahmkow2022-10-061-2/+2
* NVDRV: Further refactors and eliminate old code.Fernando Sahmkow2022-10-061-9/+0
* NVDRV: Refactor Host1xFernando Sahmkow2022-10-061-6/+0
* VideoCore: Refactor syncing.Fernando Sahmkow2022-10-061-3/+16
* Texture cache: Fix the remaining issues with memory mnagement and unmapping.Fernando Sahmkow2022-10-061-0/+2
* VideoCore: implement channels on gpu caches.Fernando Sahmkow2022-10-061-42/+13
* NvHost: Remake Ctrl Implementation.Fernando Sahmkow2022-10-061-1/+1
* general: Convert source file copyright comments over to SPDXMorph2022-04-231-3/+2
* hle: vi: Integrate new NVFlinger and HosBinderDriverServer service.bunnei2022-03-251-0/+1
* gpu: Tidy up forward declarationsLioncash2022-01-251-10/+0
* gpu: Remove obsoleted CDMAPusher() accessorsLioncash2022-01-251-6/+0
* gpu: Add shut down method to synchronize threads before destructionameerj2022-01-041-0/+3
* Revert "Merge pull request #7668 from ameerj/fence-stop-token"ameerj2022-01-041-2/+1
* gpu: Use std::stop_token in WaitFence for VSync threadameerj2022-01-031-1/+2
* Support multiple videos playingFeng Chen2021-12-021-2/+2
* video_core: Add S8_UINT stencil formatMorph2021-11-171-0/+1
* nvhost_ctrl: Refactor usage of gpu.LockSync()ameerj2021-10-031-12/+0
* gpu: Migrate implementation to the cpp fileameerj2021-10-031-190/+27
* gpu: Use std::jthread for async gpu threadameerj2021-09-161-3/+0
* video_core: gpu: WaitFence: Do not block threads during shutdown.bunnei2021-05-291-0/+2
* perf_stats: Rework FPS counter to be more accurateameerj2021-05-161-0/+2
* nvhost_vic: Fix device closureameerj2021-04-251-2/+2
* Merge pull request #6125 from ogniK5377/nvdec-close-devbunnei2021-04-171-0/+3
|\
| * nvdrv: Cleanup CDMA Processor on device closureChloe Marcec2021-03-301-0/+3
* | video_core/gpu_thread: Implement a ShutDown method.Markus Wick2021-04-071-2/+2
|/
* gpu: Report renderer errors with exceptionsReinUsesLisp2021-02-131-0/+1
* common/common_funcs: Rename INSERT_UNION_PADDING_{BYTES,WORDS} to _NOINITReinUsesLisp2021-01-151-4/+4
* video_core: gpu: Implement synchronous mode using threaded GPU.bunnei2020-12-291-2/+2
* video_core: gpu: Refactor out synchronous/asynchronous GPU implementations.bunnei2020-12-291-36/+19
* video_core: Resolve more variable shadowing scenariosLioncash2020-12-041-6/+6
* gpu: Make use of [[nodiscard]] where applicableLioncash2020-11-171-31/+35
* General: Fix clang buildLioncash2020-11-051-1/+1
* video_core: gpu: Implement WaitFence and IncrementSyncPoint.bunnei2020-11-011-4/+21
* video_core: NVDEC Implementationameerj2020-10-271-3/+20
* video_core: Remove all Core::System references in rendererReinUsesLisp2020-09-061-2/+1
* video_core: Initialize renderer with a GPUReinUsesLisp2020-08-221-6/+7
* video_core/gpu: Correct the size of the puller registersBilly Laws2020-07-261-2/+2
* Merge pull request #4324 from ReinUsesLisp/formatsbunnei2020-07-211-37/+45
|\
| * video_core: Rearrange pixel format namesReinUsesLisp2020-07-131-43/+43
| * video_core: Implement RGBA32_SINT render targetReinUsesLisp2020-07-131-0/+1
| * video_core: Implement RGBA32_SINT render targetReinUsesLisp2020-07-131-0/+1
| * video_core: Implement RGBA16_SINT render targetReinUsesLisp2020-07-131-0/+1
| * video_core: Implement RGBA8_SINT render targetReinUsesLisp2020-07-131-0/+1
| * video_core: Implement RG32_SINT render targetReinUsesLisp2020-07-131-0/+1
| * video_core: Implement RG8_SINT render target and fix RG8_UINTReinUsesLisp2020-07-131-0/+1
| * video_core: Implement R8_SINT render targetReinUsesLisp2020-07-131-0/+1
| * video_core: Implement R8_SNORM render targetReinUsesLisp2020-07-131-0/+1
* | async shadersDavid Marcec2020-07-171-0/+11
|/
* General: Correct rebase, sync gpu and context management.Fernando Sahmkow2020-06-271-0/+6
* texture: Implement R8G8UIMorph2020-04-301-0/+1
* Clang Format.Fernando Sahmkow2020-04-231-2/+4
* DMAPusher: Propagate multimethod writes into the engines.Fernando Sahmkow2020-04-231-1/+7
* Address Feedback.Fernando Sahmkow2020-04-221-3/+9
* GPU: Implement Flush Requests for Async mode.Fernando Sahmkow2020-04-221-0/+21
* OpenGL: Implement Fencing backend.Fernando Sahmkow2020-04-221-1/+1
* GPU: Delay Fences.Fernando Sahmkow2020-04-221-0/+1
* GPU: Refactor synchronization on Async GPUFernando Sahmkow2020-04-221-0/+1
* GPU: Setup Flush/Invalidate to use VAddr instead of CacheAddrFernando Sahmkow2020-04-061-3/+3
* Frontend/GPU: Refactor context managementJames Rowe2020-03-251-3/+15
* video_core: Implement RGBA16_SNORMReinUsesLisp2020-03-131-0/+1
* Merge pull request #3461 from ReinUsesLisp/r32i-rtMat M2020-02-251-0/+1
|\
| * video_core/surface: Add R32_SINT render target formatReinUsesLisp2020-02-251-0/+1
* | video_core/gpu: Remove unused functionsReinUsesLisp2020-02-251-6/+0
|/
* GPU: Implement GPU Clock correctly.Fernando Sahmkow2020-02-101-0/+2
* video_core: Block in WaitFence.Markus Wick2019-12-301-1/+4
* common_func: Use std::array for INSERT_PADDING_* macros.bunnei2019-11-041-4/+4
* Core: Wait for GPU to be idle before shutting down.Fernando Sahmkow2019-10-051-0/+3
* GPU_Async: Correct fences, display events and more.Fernando Sahmkow2019-10-051-0/+3
* video_core: Implement RGBX16F PixelFormatFearlessTobi2019-09-221-0/+1
* Merge pull request #2793 from ReinUsesLisp/bgr565bunnei2019-09-041-7/+2
|\
| * renderer_opengl: Implement RGB565 framebuffer formatReinUsesLisp2019-08-211-0/+1
| * renderer_opengl: Use VideoCore pixel formatReinUsesLisp2019-08-211-5/+0
| * gpu: Change optional<reference_wrapper<T>> to T* for FramebufferConfigReinUsesLisp2019-08-211-2/+1
* | video_core: Silent miscellaneous warnings (#2820)Rodrigo Locatti2019-08-301-1/+1
* | Video_Core: Implement a new Buffer CacheFernando Sahmkow2019-08-211-0/+4
* | GPU: Flush commands on every dma pusher step.Fernando Sahmkow2019-07-261-0/+2
|/
* Merge pull request #2592 from FernandoS27/sync1bunnei2019-07-261-1/+33
|\
| * NVServices: Styling, define constructors as explicit and correctionsFernando Sahmkow2019-07-051-11/+7
| * NVServices: Make NVEvents Automatic according to documentation.Fernando Sahmkow2019-07-051-1/+1
| * GPU: Correct Interrupts to interrupt on syncpt/value instead of event, mirroring hardwareFernando Sahmkow2019-07-051-10/+4
| * nv_host_ctrl: Make Sync GPU variant always return synced result.Fernando Sahmkow2019-07-051-1/+7
| * Gpu: use an std mutex instead of a spin_lock to guard syncpointsFernando Sahmkow2019-07-051-4/+4
| * Gpu: Mark areas as protected.Fernando Sahmkow2019-07-051-0/+11
| * nv_services: Stub CtrlEventSignalFernando Sahmkow2019-07-051-1/+3
| * Gpu: Implement Hardware Interrupt Manager and manage GPU interruptsFernando Sahmkow2019-07-051-3/+2
| * video_core: Implement GPU side SyncpointsFernando Sahmkow2019-07-051-0/+24
* | Merge pull request #2743 from FernandoS27/surpress-assertbunnei2019-07-251-1/+8
|\ \
| * | GPU: Add missing puller methods.Fernando Sahmkow2019-07-181-1/+8
| |/
* / gl_rasterizer: Implement compute shadersReinUsesLisp2019-07-151-0/+6
|/
* video_core/gpu: Create threads separately from initializationLioncash2019-04-121-0/+5
* video_core/gpu: Amend typo in GPU member variable nameLioncash2019-03-271-3/+3
* gpu: Rewrite virtual memory manager using PageTable.bunnei2019-03-211-3/+3
* gpu: Use host address for caching instead of guest address.bunnei2019-03-151-3/+8
* video_core/gpu: Make GPU's destructor virtualLioncash2019-03-071-1/+1
* gpu: Refactor a/synchronous implementations into their own classes.bunnei2019-03-071-15/+11
* gpu: Move command processing to another thread.bunnei2019-03-071-4/+18
* gpu: Refactor command and swap buffers interface for asynch.bunnei2019-03-071-3/+12
* gpu: Refactor to take RendererBase instead of RasterizerInterface.bunnei2019-03-071-15/+19
* common/math_util: Move contents into the Common namespaceLioncash2019-02-271-1/+1
* video_core: Remove usages of System::GetInstance() within the enginesLioncash2019-02-161-2/+5
* Merge pull request #2099 from greggameplayer/BGRA8-Framebuffer-Realbunnei2019-02-131-0/+1
|\
| * Implement BGRA8 framebuffer formatgreggameplayer2019-02-091-0/+1
* | kepler_compute: Fixup assert and rename enginesReinUsesLisp2019-02-101-3/+3
|/
* video_core/GPU Implemented the GPU PFIFO puller semaphore operations. (#1908)Kevin2019-01-301-0/+71
* gpu: Rewrite GPU command list processing with DmaPusher class.bunnei2018-11-271-2/+25
* Merge pull request #1329 from raven02/bgr5a1ubunnei2018-09-171-0/+1
|\
| * Implement RenderTargetFormat::BGR5A1_UNORM (Pokken Tournament DX)raven022018-09-151-0/+1
* | GPU: Basic implementation of the Kepler Inline Memory engine (p2mf).Subv2018-09-121-0/+3
|/
* Merge pull request #1284 from bunnei/bgra8_srgbbunnei2018-09-111-0/+1
|\
| * gl_rasterizer_cache: Implement RenderTargetFormat::BGRA8_SRGB.bunnei2018-09-101-0/+1
* | video_core: Refactor command_processor.Markus Wick2018-09-101-3/+0
* | video_core: Move command buffer loop.Markus Wick2018-09-101-1/+3
|/
* command_processor: Use std::array for bound_engines.Markus Wick2018-09-041-2/+2
* gpu: Make memory_manager privateLioncash2018-08-281-3/+9
* 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-9/+1
|\
| * video_core; Get rid of global g_toggle_framelimit_enabled variableLioncash2018-08-111-9/+1
* | Implement R16S & R16UI & R16I RenderTargetFormats & PixelFormats and more (R16_UNORM needed by Fate Extella) (#848)greggameplayer2018-08-111-0/+7
|/
* gl_rasterizer_cached: Implement RenderTargetFormat::B5G6R5_UNORM.bunnei2018-08-081-0/+1
* video_core: Eliminate the g_renderer global variableLioncash2018-08-041-1/+5
* Implement R32_FLOAT RenderTargetFormatUnknown2018-08-011-0/+1
* GPU: Allow using R16F as a render target format.Subv2018-07-261-0/+1
* Implement R16_G16Unknown2018-07-261-0/+5
* Merge pull request #816 from Subv/z32_s8bunnei2018-07-251-0/+1
|\
| * GPU: Implemented the Z32_S8_X24 depth buffer format.Subv2018-07-251-0/+1
* | GPU: Allow the usage of R8 as a render target format.Subv2018-07-251-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-5/+4
* vi: Partially implement buffer crop parameters.bunnei2018-07-181-0/+1
* GPU: Implemented the Z24S8 depth format and load the depth framebuffer.Subv2018-07-021-0/+9
* GPU: Implemented the RGBA32_UINT rendertarget format.Subv2018-06-301-0/+1
* GPU: Partially implemented the Maxwell DMA engine.Subv2018-06-121-0/+3
* Merge pull request #527 from Subv/rgba32f_texcopybunnei2018-06-061-0/+1
|\
| * GPU: Allow the usage of RGBA32_FLOAT in the texture copy engine.Subv2018-06-061-0/+1
* | GPU: Implemented the R11FG11FB10F texture and rendertarget formats.Subv2018-06-061-0/+1
|/
* GPU: Added a function to retrieve the bytes per pixel of the render target formats.Subv2018-04-251-0/+3
* GPU: Move the Maxwell3D macro uploading code to the inside of the Maxwell3D processor.Subv2018-04-251-7/+0
* gpu: Add several framebuffer formats to RenderTargetFormat.bunnei2018-04-181-0/+3
* graphics_surface: Fix merge conflicts.bunnei2018-03-271-0/+1
* maxwell: Add RenderTargetFormat enum.bunnei2018-03-271-1/+1
* Frontend: Updated the surface view debug widget to work with Maxwell surfaces.Subv2018-03-241-0/+4
* Frontend: Ported the GPU breakpoints and surface viewer widgets from citra.Subv2018-03-241-0/+5
* renderer_opengl: Better handling of framebuffer transform flags.bunnei2018-03-231-1/+4
* video_core: Move FramebufferInfo to FramebufferConfig in GPU.bunnei2018-03-231-0/+29
* gpu: Expose Maxwell3D engine.bunnei2018-03-231-0/+4
* GPU: Move the GPU's class constructor and destructors to a cpp file.Subv2018-03-181-10/+8
* GPU: Store uploaded GPU macros and keep track of the number of method parameters.Subv2018-03-181-1/+9
* GPU: Macros are specific to the Maxwell3D engine, so handle them internally.Subv2018-03-181-3/+0
* GPU: Process command mode 5 (IncreaseOnce) differently from other commands.Subv2018-03-171-0/+3
* GPU: Partially implemented the QUERY_* registers in the Maxwell3D engine.Subv2018-02-121-1/+1
* Make a GPU class in VideoCore to contain the GPU state.Subv2018-02-121-0/+55