summaryrefslogtreecommitdiffstats
path: root/src/video_core/gpu.h (unfollow)
Commit message (Expand)AuthorFilesLines
2024-01-19SMMU: Initial adaptation to video_core.Fernando Sahmkow1-6/+6
2023-06-28Memory Tracking: Optimize tracking to only use atomic writes when contested with the host GPUFernando Sahmkow1-0/+4
2023-05-07GPU: Add Reactive flushingFernando Sahmkow1-0/+4
2022-11-24GPU: Implement additional render target formats.Fernando Sahmkow1-7/+7
2022-11-24Fermi2D: Implement Bilinear software filtering and address feedback.Fernando Sahmkow1-2/+2
2022-10-07Update 3D regsKelebek11-9/+41
2022-10-06VideoCore: Refactor fencing system.Fernando Sahmkow1-2/+2
2022-10-06NVDRV: Further refactors and eliminate old code.Fernando Sahmkow1-9/+0
2022-10-06NVDRV: Refactor Host1xFernando Sahmkow1-6/+0
2022-10-06VideoCore: Refactor syncing.Fernando Sahmkow1-3/+16
2022-10-06Texture cache: Fix the remaining issues with memory mnagement and unmapping.Fernando Sahmkow1-0/+2
2022-10-06VideoCore: implement channels on gpu caches.Fernando Sahmkow1-42/+13
2022-10-06NvHost: Remake Ctrl Implementation.Fernando Sahmkow1-1/+1
2022-04-23general: Convert source file copyright comments over to SPDXMorph1-3/+2
2022-03-25hle: vi: Integrate new NVFlinger and HosBinderDriverServer service.bunnei1-0/+1
2022-01-25gpu: Tidy up forward declarationsLioncash1-10/+0
2022-01-25gpu: Remove obsoleted CDMAPusher() accessorsLioncash1-6/+0
2022-01-04gpu: Add shut down method to synchronize threads before destructionameerj1-0/+3
2022-01-04Revert "Merge pull request #7668 from ameerj/fence-stop-token"ameerj1-2/+1
2022-01-03gpu: Use std::stop_token in WaitFence for VSync threadameerj1-1/+2
2021-12-02Support multiple videos playingFeng Chen1-2/+2
2021-11-17video_core: Add S8_UINT stencil formatMorph1-0/+1
2021-10-03nvhost_ctrl: Refactor usage of gpu.LockSync()ameerj1-12/+0
2021-10-03gpu: Migrate implementation to the cpp fileameerj1-190/+27
2021-09-16gpu: Use std::jthread for async gpu threadameerj1-3/+0
2021-05-29video_core: gpu: WaitFence: Do not block threads during shutdown.bunnei1-0/+2
2021-05-16perf_stats: Rework FPS counter to be more accurateameerj1-0/+2
2021-04-25nvhost_vic: Fix device closureameerj1-2/+2
2021-04-07video_core/gpu_thread: Implement a ShutDown method.Markus Wick1-2/+2
2021-03-30nvdrv: Cleanup CDMA Processor on device closureChloe Marcec1-0/+3
2021-02-13gpu: Report renderer errors with exceptionsReinUsesLisp1-0/+1
2021-01-15common/common_funcs: Rename INSERT_UNION_PADDING_{BYTES,WORDS} to _NOINITReinUsesLisp1-4/+4
2020-12-29video_core: gpu: Implement synchronous mode using threaded GPU.bunnei1-2/+2
2020-12-29video_core: gpu: Refactor out synchronous/asynchronous GPU implementations.bunnei1-36/+19
2020-12-04video_core: Resolve more variable shadowing scenariosLioncash1-6/+6
2020-11-17gpu: Make use of [[nodiscard]] where applicableLioncash1-31/+35
2020-11-05General: Fix clang buildLioncash1-1/+1
2020-11-01video_core: gpu: Implement WaitFence and IncrementSyncPoint.bunnei1-4/+21
2020-10-27video_core: NVDEC Implementationameerj1-3/+20
2020-09-06video_core: Remove all Core::System references in rendererReinUsesLisp1-2/+1
2020-08-22video_core: Initialize renderer with a GPUReinUsesLisp1-6/+7
2020-07-26video_core/gpu: Correct the size of the puller registersBilly Laws1-2/+2
2020-07-17async shadersDavid Marcec1-0/+11
2020-07-13video_core: Rearrange pixel format namesReinUsesLisp1-43/+43
2020-07-13video_core: Implement RGBA32_SINT render targetReinUsesLisp1-0/+1
2020-07-13video_core: Implement RGBA32_SINT render targetReinUsesLisp1-0/+1
2020-07-13video_core: Implement RGBA16_SINT render targetReinUsesLisp1-0/+1
2020-07-13video_core: Implement RGBA8_SINT render targetReinUsesLisp1-0/+1
2020-07-13video_core: Implement RG32_SINT render targetReinUsesLisp1-0/+1
2020-07-13video_core: Implement RG8_SINT render target and fix RG8_UINTReinUsesLisp1-0/+1
2020-07-13video_core: Implement R8_SINT render targetReinUsesLisp1-0/+1
2020-07-13video_core: Implement R8_SNORM render targetReinUsesLisp1-0/+1
2020-06-27General: Correct rebase, sync gpu and context management.Fernando Sahmkow1-0/+6
2020-04-30texture: Implement R8G8UIMorph1-0/+1
2020-04-23Clang Format.Fernando Sahmkow1-2/+4
2020-04-23DMAPusher: Propagate multimethod writes into the engines.Fernando Sahmkow1-1/+7
2020-04-22Address Feedback.Fernando Sahmkow1-3/+9
2020-04-22GPU: Implement Flush Requests for Async mode.Fernando Sahmkow1-0/+21
2020-04-22OpenGL: Implement Fencing backend.Fernando Sahmkow1-1/+1
2020-04-22GPU: Delay Fences.Fernando Sahmkow1-0/+1
2020-04-22GPU: Refactor synchronization on Async GPUFernando Sahmkow1-0/+1
2020-04-06GPU: Setup Flush/Invalidate to use VAddr instead of CacheAddrFernando Sahmkow1-3/+3
2020-03-25Frontend/GPU: Refactor context managementJames Rowe1-3/+15
2020-03-13video_core: Implement RGBA16_SNORMReinUsesLisp1-0/+1
2020-02-25video_core/surface: Add R32_SINT render target formatReinUsesLisp1-0/+1
2020-02-25video_core/gpu: Remove unused functionsReinUsesLisp1-6/+0
2020-02-10GPU: Implement GPU Clock correctly.Fernando Sahmkow1-0/+2
2019-12-30video_core: Block in WaitFence.Markus Wick1-1/+4
2019-11-04common_func: Use std::array for INSERT_PADDING_* macros.bunnei1-4/+4
2019-10-05Core: Wait for GPU to be idle before shutting down.Fernando Sahmkow1-0/+3
2019-10-05GPU_Async: Correct fences, display events and more.Fernando Sahmkow1-0/+3
2019-09-22video_core: Implement RGBX16F PixelFormatFearlessTobi1-0/+1
2019-08-30video_core: Silent miscellaneous warnings (#2820)Rodrigo Locatti1-1/+1
2019-08-21Video_Core: Implement a new Buffer CacheFernando Sahmkow1-0/+4
2019-08-21renderer_opengl: Implement RGB565 framebuffer formatReinUsesLisp1-0/+1
2019-08-21renderer_opengl: Use VideoCore pixel formatReinUsesLisp1-5/+0
2019-08-21gpu: Change optional<reference_wrapper<T>> to T* for FramebufferConfigReinUsesLisp1-2/+1
2019-07-26GPU: Flush commands on every dma pusher step.Fernando Sahmkow1-0/+2
2019-07-18GPU: Add missing puller methods.Fernando Sahmkow1-1/+8
2019-07-15gl_rasterizer: Implement compute shadersReinUsesLisp1-0/+6
2019-07-05NVServices: Styling, define constructors as explicit and correctionsFernando Sahmkow1-11/+7
2019-07-05NVServices: Make NVEvents Automatic according to documentation.Fernando Sahmkow1-1/+1
2019-07-05GPU: Correct Interrupts to interrupt on syncpt/value instead of event, mirroring hardwareFernando Sahmkow1-10/+4
2019-07-05nv_host_ctrl: Make Sync GPU variant always return synced result.Fernando Sahmkow1-1/+7
2019-07-05Gpu: use an std mutex instead of a spin_lock to guard syncpointsFernando Sahmkow1-4/+4
2019-07-05Gpu: Mark areas as protected.Fernando Sahmkow1-0/+11
2019-07-05nv_services: Stub CtrlEventSignalFernando Sahmkow1-1/+3
2019-07-05Gpu: Implement Hardware Interrupt Manager and manage GPU interruptsFernando Sahmkow1-3/+2
2019-07-05video_core: Implement GPU side SyncpointsFernando Sahmkow1-0/+24
2019-04-12video_core/gpu: Create threads separately from initializationLioncash1-0/+5
2019-03-27video_core/gpu: Amend typo in GPU member variable nameLioncash1-3/+3
2019-03-21gpu: Rewrite virtual memory manager using PageTable.bunnei1-3/+3
2019-03-15gpu: Use host address for caching instead of guest address.bunnei1-3/+8
2019-03-07video_core/gpu: Make GPU's destructor virtualLioncash1-1/+1
2019-03-07gpu: Refactor a/synchronous implementations into their own classes.bunnei1-15/+11
2019-03-07gpu: Move command processing to another thread.bunnei1-4/+18
2019-03-07gpu: Refactor command and swap buffers interface for asynch.bunnei1-3/+12
2019-03-07gpu: Refactor to take RendererBase instead of RasterizerInterface.bunnei1-15/+19
2019-02-27common/math_util: Move contents into the Common namespaceLioncash1-1/+1
2019-02-16video_core: Remove usages of System::GetInstance() within the enginesLioncash1-2/+5
2019-02-10kepler_compute: Fixup assert and rename enginesReinUsesLisp1-3/+3
2019-02-09Implement BGRA8 framebuffer formatgreggameplayer1-0/+1
2019-01-30video_core/GPU Implemented the GPU PFIFO puller semaphore operations. (#1908)Kevin1-0/+71
2018-11-27gpu: Rewrite GPU command list processing with DmaPusher class.bunnei1-2/+25
2018-09-15Implement RenderTargetFormat::BGR5A1_UNORM (Pokken Tournament DX)raven021-0/+1
2018-09-12GPU: Basic implementation of the Kepler Inline Memory engine (p2mf).Subv1-0/+3
2018-09-10video_core: Refactor command_processor.Markus Wick1-3/+0
2018-09-10video_core: Move command buffer loop.Markus Wick1-1/+3
2018-09-10gl_rasterizer_cache: Implement RenderTargetFormat::BGRA8_SRGB.bunnei1-0/+1
2018-09-04command_processor: Use std::array for bound_engines.Markus Wick1-2/+2
2018-08-28gpu: Make memory_manager privateLioncash1-3/+9
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/+7
2018-08-11video_core; Get rid of global g_toggle_framelimit_enabled variableLioncash1-9/+1
2018-08-08gl_rasterizer_cached: Implement RenderTargetFormat::B5G6R5_UNORM.bunnei1-0/+1
2018-08-04video_core: Eliminate the g_renderer global variableLioncash1-1/+5
2018-08-01Implement R32_FLOAT RenderTargetFormatUnknown1-0/+1
2018-07-26GPU: Allow using R16F as a render target format.Subv1-0/+1
2018-07-26Implement R16_G16Unknown1-0/+5
2018-07-25GPU: Implemented the Z32_S8_X24 depth buffer format.Subv1-0/+1
2018-07-25GPU: Allow the usage of R8 as a render target format.Subv1-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-5/+4
2018-07-18vi: Partially implement buffer crop parameters.bunnei1-0/+1
2018-07-02GPU: Implemented the Z24S8 depth format and load the depth framebuffer.Subv1-0/+9
2018-06-30GPU: Implemented the RGBA32_UINT rendertarget format.Subv1-0/+1
2018-06-12GPU: Partially implemented the Maxwell DMA engine.Subv1-0/+3
2018-06-06GPU: Implemented the R11FG11FB10F texture and rendertarget formats.Subv1-0/+1
2018-06-06GPU: Allow the usage of RGBA32_FLOAT in the texture copy engine.Subv1-0/+1
2018-04-25GPU: Added a function to retrieve the bytes per pixel of the render target formats.Subv1-0/+3
2018-04-25GPU: Move the Maxwell3D macro uploading code to the inside of the Maxwell3D processor.Subv1-7/+0
2018-04-18gpu: Add several framebuffer formats to RenderTargetFormat.bunnei1-0/+3
2018-03-27graphics_surface: Fix merge conflicts.bunnei1-0/+1
2018-03-27maxwell: Add RenderTargetFormat enum.bunnei1-1/+1
2018-03-24Frontend: Updated the surface view debug widget to work with Maxwell surfaces.Subv1-0/+4
2018-03-24Frontend: Ported the GPU breakpoints and surface viewer widgets from citra.Subv1-0/+5
2018-03-23renderer_opengl: Better handling of framebuffer transform flags.bunnei1-1/+4
2018-03-23video_core: Move FramebufferInfo to FramebufferConfig in GPU.bunnei1-0/+29
2018-03-23gpu: Expose Maxwell3D engine.bunnei1-0/+4
2018-03-18GPU: Move the GPU's class constructor and destructors to a cpp file.Subv1-10/+8
2018-03-18GPU: Store uploaded GPU macros and keep track of the number of method parameters.Subv1-1/+9
2018-03-18GPU: Macros are specific to the Maxwell3D engine, so handle them internally.Subv1-3/+0
2018-03-17GPU: Process command mode 5 (IncreaseOnce) differently from other commands.Subv1-0/+3
2018-02-12GPU: Partially implemented the QUERY_* registers in the Maxwell3D engine.Subv1-1/+1
2018-02-12Make a GPU class in VideoCore to contain the GPU state.Subv1-0/+55