summaryrefslogtreecommitdiffstats
path: root/src/video_core/engines/maxwell_compute.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* kepler_compute: Fixup assert and rename enginesReinUsesLisp2019-02-101-28/+0
| | | | | | | | | | When I originally added the compute assert I used the wrong documentation. This addresses that. The dispatch register was tested with homebrew against hardware and is triggered by some games (e.g. Super Mario Odyssey). What exactly is missing to get a valid program bound by this engine requires more investigation.
* gpu: Rewrite GPU command list processing with DmaPusher class.bunnei2018-11-271-4/+4
| | | | - More accurate impl., fixes Undertale (among other games).
* engines/maxwell_*: Use nested namespace specifiers where applicableLioncash2018-10-201-4/+2
| | | | | | These three source files are the only ones within the engines directory that don't use nested namespaces. We may as well change these over to keep things consistent.
* video_core: Add asserts for CS, TFB and alpha testingReinUsesLisp2018-09-261-1/+18
| | | | | | Add asserts for compute shader dispatching, transform feedback being enabled and alpha testing. These have in common that they'll probably break rendering without logging.
* 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