summaryrefslogtreecommitdiffstats
path: root/src/video_core/engines/fermi_2d.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* video_core/engines: Make memory manager members privateLioncash2019-04-061-1/+1
| | | | | These aren't used externally by anything, so they can be made private data members.
* video_core/engines: Remove unnecessary inclusions where applicableLioncash2019-04-061-0/+1
| | | | | | 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 includesLioncash2019-03-061-4/+3
| | | | | | | | | 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.
* common/math_util: Move contents into the Common namespaceLioncash2019-02-271-4/+4
| | | | | These types are within the common library, so they should be within the Common namespace.
* gl_rasterizer: Implement a more accurate fermi 2D copy.bunnei2019-02-071-47/+15
| | | | - This is a blit, use the blit registers.
* video_core: Assert on invalid GPU to CPU address queriesReinUsesLisp2019-02-031-7/+9
|
* Merge pull request #1792 from bunnei/dma-pusherbunnei2018-11-281-4/+4
|\ | | | | gpu: Rewrite GPU command list processing with DmaPusher class.
| * gpu: Rewrite GPU command list processing with DmaPusher class.bunnei2018-11-271-4/+4
| | | | | | | | - More accurate impl., fixes Undertale (among other games).
* | Merge pull request #1735 from FernandoS27/tex-spacingbunnei2018-11-281-2/+2
|\ \ | |/ |/| Texture decoder: Implemented Tile Width Spacing
| * Implemented Tile Width SpacingFernandoS272018-11-261-2/+2
| |
* | gl_rasterizer: Skip VB upload if the state is clean.Markus Wick2018-11-171-0/+5
|/
* fermi_2d: Add support for more accurate surface copies.bunnei2018-10-191-3/+6
|
* Propagate depth and depth_block on modules using decodersFernandoS272018-10-131-6/+8
|
* fermi_2d: Implement simple copies with AccelerateSurfaceCopy.bunnei2018-10-061-22/+28
|
* video_core: Use nested namespaces where applicableLioncash2018-07-211-4/+2
| | | | Compresses a few namespace specifiers to be more compact.
* Update clang formatJames Rowe2018-07-031-1/+1
|
* Rename logging macro back to LOG_*James Rowe2018-07-031-1/+1
|
* GPU: Partially implemented the Maxwell DMA engine.Subv2018-06-121-0/+1
| | | | Only tiled->linear and linear->tiled copies that aren't offsetted are supported for now. Queries are not supported. Swizzled copies are not supported.
* fermi_2d: Fix surface copy block height.bunnei2018-04-291-2/+2
|
* GPU: Partially implemented the Fermi2D surface copy operation.Subv2018-04-251-0/+54
| | | | | The hardware allows for some rather complicated operations to be performed on the data during the copy, this is not implemented. Only same-format same-size raw copies are implemented for now.
* GPU: Added boilerplate code for the Fermi2D engineSubv2018-04-251-1/+6
|
* GPU: Macros are specific to the Maxwell3D engine, so handle them internally.Subv2018-03-181-1/+0
|
* GPU: Process command mode 5 (IncreaseOnce) differently from other commands.Subv2018-03-171-0/+1
| | | | | | Accumulate all arguments before calling the desired method. Note: Maybe we should do the same for the NonIncreasing mode?
* Make a GPU class in VideoCore to contain the GPU state.Subv2018-02-121-3/+1
| | | | Also moved the GPU MemoryManager class to video_core since it makes more sense for it to be there.
* GPU: Added a command processor to decode the GPU pushbuffers and forward the commands to their respective engines.Subv2018-02-121-0/+15