Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Fix DMA engine register offsets | Kelebek1 | 2023-09-21 | 1 | -26/+29 |
| | |||||
* | Engines: Implement Accelerate DMA Texture. | Fernando Sahmkow | 2023-03-05 | 1 | -30/+58 |
| | |||||
* | DMAPusher: Improve collection of non executing methods | Fernando Sahmkow | 2023-01-01 | 1 | -0/+2 |
| | |||||
* | video_core: Add usages of ScratchBuffer | ameerj | 2022-12-20 | 1 | -3/+5 |
| | |||||
* | MaxwellDMA: Implement BlockLinear to BlockLinear copies. | Fernando Sahmkow | 2022-11-24 | 1 | -0/+3 |
| | |||||
* | video_core: implement 1D copies based on VMM 'kind' | FengChen | 2022-10-17 | 1 | -2/+0 |
| | |||||
* | General: address feedback | Fernando Sahmkow | 2022-10-06 | 1 | -1/+1 |
| | |||||
* | DMA & InlineToMemory Engines Rework. | bunnei | 2022-10-06 | 1 | -0/+6 |
| | |||||
* | general: Convert source file copyright comments over to SPDX | Morph | 2022-04-23 | 1 | -3/+2 |
| | | | | | This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later. | ||||
* | video_core: Reduce unused includes | ameerj | 2022-03-19 | 1 | -2/+0 |
| | |||||
* | MaxwellDMA: Implement semaphore operations | Lody | 2022-03-07 | 1 | -0/+2 |
| | |||||
* | maxwell_dma: Minor refactoring | ameerj | 2021-09-20 | 1 | -1/+1 |
| | |||||
* | video_core/engine: Consistently initialize rasterizer pointers | Lioncash | 2021-07-27 | 1 | -1/+1 |
| | | | | | Ensures all of the engines have consistent and deterministic initialization of the rasterizer pointers. | ||||
* | DMAEngine: Accelerate BufferClear | Fernando Sahmkow | 2021-07-13 | 1 | -0/+2 |
| | |||||
* | accelerateDMA: Accelerate Buffer Copies. | Fernando Sahmkow | 2021-07-11 | 1 | -1/+16 |
| | |||||
* | engine_interface: Add missing virtual destructor | Lioncash | 2021-04-12 | 1 | -1/+1 |
| | | | | | | Eliminates a potential bug vector related to inheritance. Plus, we should generally be specifying the destructor as virtual within purely virtual interfaces to begin with. | ||||
* | maxwell_dma: Rename RenderEnable::Mode::FALSE and TRUE to avoid name conflict | comex | 2020-12-05 | 1 | -5/+7 |
| | | | | | | | On Apple platforms, FALSE and TRUE are defined as macros by <mach/boolean.h>, which is included by various system headers. Note that there appear to be no actual users of the names to fix up. | ||||
* | video_core: Resolve more variable shadowing scenarios | Lioncash | 2020-12-04 | 1 | -2/+2 |
| | | | | | | Resolves variable shadowing scenarios up to the end of the OpenGL code to make it nicer to review. The rest will be resolved in a following commit. | ||||
* | maxwell_dma: Rename registers to match official docs and reorder | ReinUsesLisp | 2020-07-08 | 1 | -144/+204 |
| | | | | | | | | | | Rename registers in the MaxwellDMA class to match Nvidia's official documentation. This one can be found here: https://github.com/NVIDIA/open-gpu-doc/blob/master/classes/dma-copy/clb0b5.h While we are at it, reorganize the code in MaxwellDMA to be separated in different functions. | ||||
* | Clang Format and Documentation. | Fernando Sahmkow | 2020-04-28 | 1 | -1/+2 |
| | |||||
* | VideoCore/Engines: Refactor Engines CallMethod. | Fernando Sahmkow | 2020-04-28 | 1 | -3/+4 |
| | |||||
* | DMAPusher: Propagate multimethod writes into the engines. | Fernando Sahmkow | 2020-04-23 | 1 | -0/+3 |
| | |||||
* | common_func: Use std::array for INSERT_PADDING_* macros. | bunnei | 2019-11-04 | 1 | -5/+5 |
| | | | | - Zero initialization here is useful for determinism. | ||||
* | video_core: Silent miscellaneous warnings (#2820) | Rodrigo Locatti | 2019-08-30 | 1 | -8/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | * texture_cache/surface_params: Remove unused local variable * rasterizer_interface: Add missing documentation commentary * maxwell_dma: Remove unused rasterizer reference * video_core/gpu: Sort member declaration order to silent -Wreorder warning * fermi_2d: Remove unused MemoryManager reference * video_core: Silent unused variable warnings * buffer_cache: Silent -Wreorder warnings * kepler_memory: Remove unused MemoryManager reference * gl_texture_cache: Add missing override * buffer_cache: Add missing include * shader/decode: Remove unused variables | ||||
* | decoders: correct block calculation | Fernando Sahmkow | 2019-06-21 | 1 | -2/+2 |
| | |||||
* | video_core: Use un-shifted block sizes to avoid integer divisions | ReinUsesLisp | 2019-06-21 | 1 | -2/+2 |
| | | | | | | | | | | | | Instead of storing all block width, height and depths in their shifted form: block_width = 1U << block_shift; Store them like they are provided by the emulated hardware (their block_shift form). This way we can avoid doing the costly Common::AlignUp operation to align texture sizes and drop CPU integer divisions with bitwise logic (defined in Common::AlignBits). | ||||
* | Refactors and name corrections. | Fernando Sahmkow | 2019-05-01 | 1 | -7/+7 |
| | |||||
* | Fixes and Corrections to DMA Engine | Fernando Sahmkow | 2019-04-23 | 1 | -0/+11 |
| | |||||
* | Add Swizzle Parameters to the DMA engine | Fernando Sahmkow | 2019-04-23 | 1 | -1/+26 |
| | |||||
* | Add Documentation Headers to all the GPU Engines | Fernando Sahmkow | 2019-04-23 | 1 | -0/+5 |
| | |||||
* | video_core/engines: Make memory manager members private | Lioncash | 2019-04-06 | 1 | -2/+2 |
| | | | | | These aren't used externally by anything, so they can be made private data members. | ||||
* | video_core/engines: Remove unnecessary inclusions where applicable | Lioncash | 2019-04-06 | 1 | -1/+4 |
| | | | | | | Replaces header inclusions with forward declarations where applicable and also removes unused headers within the cpp file. This reduces a few more dependencies on core/memory.h | ||||
* | video_core/engines: Remove unnecessary includes | Lioncash | 2019-03-06 | 1 | -0/+1 |
| | | | | | | | | | Removes a few unnecessary dependencies on core-related machinery, such as the core.h and memory.h, which reduces the amount of rebuilding necessary if those files change. This also uncovered some indirect dependencies within other source files. This also fixes those. | ||||
* | video_core: Remove usages of System::GetInstance() within the engines | Lioncash | 2019-02-16 | 1 | -2/+8 |
| | | | | | Avoids the use of the global accessor in favor of explicitly making the system a dependency within the interface. | ||||
* | gpu: Rewrite GPU command list processing with DmaPusher class. | bunnei | 2018-11-27 | 1 | -1/+1 |
| | | | | - More accurate impl., fixes Undertale (among other games). | ||||
* | GPU: Improved implementation of maxwell DMA (Subv). | bunnei | 2018-10-19 | 1 | -1/+7 |
| | |||||
* | Propagate depth and depth_block on modules using decoders | FernandoS27 | 2018-10-13 | 1 | -0/+4 |
| | |||||
* | Port #4182 from Citra: "Prefix all size_t with std::" | fearlessTobi | 2018-09-15 | 1 | -1/+1 |
| | |||||
* | video_core: Use nested namespaces where applicable | Lioncash | 2018-07-21 | 1 | -4/+2 |
| | | | | Compresses a few namespace specifiers to be more compact. | ||||
* | GPU: Partially implemented the Maxwell DMA engine. | Subv | 2018-06-12 | 1 | -0/+155 |
Only tiled->linear and linear->tiled copies that aren't offsetted are supported for now. Queries are not supported. Swizzled copies are not supported. |