aboutsummaryrefslogtreecommitdiff
path: root/src/core/hle/service/gsp_gpu.cpp
AgeCommit message (Collapse)Author
2018-01-12Remove references to PICA and rasterizers in video_coreJames Rowe
2017-10-13Remove more 3DS-specific code.bunnei
2017-10-12Remove more 3DS-specific code.bunnei
2017-06-21Memory: Add function to flush a virtual range from the rasterizer cacheYuri Kunde Schlesner
This is slightly more ergonomic to use, correctly handles virtual regions which are disjoint in physical addressing space, and checks only regions which can be cached by the rasterizer.
2017-06-18ResultVal: Remove MoveFrom()Yuri Kunde Schlesner
Replace it with std::move(result_val).Unwrap(), or Foo().Unwrap() in case you already have an rvalue.
2017-06-06Service: Remove unnecessary includes from service.hYuri Kunde Schlesner
This has a huge fallout in terms of needing to fix other files because all service implementations included that file.
2017-05-27Core: Fix some out-of-style includesYuri Kunde Schlesner
2017-05-24GSP_GPU: Move error codes from result.h to local fileYuri Kunde Schlesner
2017-02-26Doxygen: Amend minor issues (#2593)Mat M
Corrects a few issues with regards to Doxygen documentation, for example: - Incorrect parameter referencing. - Missing @param tags. - Typos in @param tags. and a few minor other issues.
2017-02-26Core: Make PerfStats internally lockedYuri Kunde Schlesner
More ergonomic to use and will be required for upcoming changes.
2017-02-26Add performance statistics to status barYuri Kunde Schlesner
2017-02-02GSP_GPU::StoreDataCache stubbed (#2428)mailwl
2017-01-14GSP::WriteHWRegsWithMask: fix register maskmailwl
2016-12-13Minor amendment of GSP_GPU::ImportDisplayCaptureInfo codeJamePeng
2016-12-11Add all services to the Service namespaceLioncash
Previously there was a split where some of the services were in the Service namespace and others were not.
2016-12-04GSP: Downgrade log severity of SetAxiConfigQoSModeYuri Kunde Schlesner
This function doesn't need to do anything for HLE and some games call it quite often, spamming up the logs.
2016-09-21Use negative priorities to avoid special-casing the self-includeYuri Kunde Schlesner
2016-09-21Remove empty newlines in #include blocks.Emmanuel Gil Peyrot
This makes clang-format useful on those. Also add a bunch of forgotten transitive includes, which otherwise prevented compilation.
2016-09-18Manually tweak source formatting and then re-run clang-formatYuri Kunde Schlesner
2016-09-18Sources: Run clang-format on everything.Emmanuel Gil Peyrot
2016-06-01gsp::gpu: Reset g_thread_id in UnregisterInterruptRelayQueuemailwl
2016-05-28GSP_GPU: Remove use of Memory::GetPointerMerryMage
2016-05-12Kernel/SharedMemory: Properly implemented shared memory support.Subv
Applications can request the kernel to allocate a piece of the linear heap for them when creating a shared memory object. Shared memory areas are now properly mapped into the target processes when calling svcMapMemoryBlock. Removed the APT Shared Font hack as it is no longer needed.
2016-04-29Merge pull request #1699 from mailwl/gpu-rightsbunnei
gsp::Gpu: implement AcquireRight, ReleaseRight functions
2016-04-29Common: Remove section measurement from profiler (#1731)Yuri Kunde Schlesner
This has been entirely superseded by MicroProfile. The rest of the code can go when a simpler frametime/FPS meter is added to the GUI.
2016-04-23return checks if event and memory createdmailwl
2016-04-22gsp::Gpu: implement AcquireRight, ReleaseRight functionsmailwl
2016-04-21HWRasterizer: Texture forwardingtfarley
2016-04-01Merge pull request #1390 from purpasmart96/citra_gsp_error_codesbunnei
GSP: Return proper error codes for register writes
2016-03-31Add gsp functions: SetAxiConfigQoSMode, UnregisterInterruptRelayQueuemailwl
2016-03-30GSP: Return proper error codes for register writespurpasmart96
2016-03-11gsp_gpu: Change 0 literal to nullptrLioncash
2016-03-08renderer_base: Don't directly expose the rasterizer unique_ptrLioncash
There's no reason to allow direct access to the unique_ptr instance. Only its contained pointer.
2016-02-12BitField: Make trivially copyable and remove assignment operatorMerryMage
2015-12-07VideoCore: Unify interface to OpenGL and SW rasterizersYuri Kunde Schlesner
This removes explicit checks sprinkled all over the codebase to instead just have the SW rasterizer expose an implementation with no-ops for most operations.
2015-12-06VideoCore: Rename HWRasterizer methods to be less confusingYuri Kunde Schlesner
2015-09-14GSP: Implement command 0x05, used for flushing cachesYuri Kunde Schlesner
May fix additional texture caching issues. (Though mostly in homebrew, I haven't seen any commercial software use this to flush anything but command lists.)
2015-08-24Integrate the MicroProfile profiling libraryYuri Kunde Schlesner
This brings goodies such as a configurable user interface and multi-threaded timeline view.
2015-08-22Merge pull request #1025 from yuriks/heap-managementYuri Kunde Schlesner
Kernel: Correct(er) handling of Heap and Linear Heap allocations
2015-08-16GPU: Implement TextureCopy-mode display transfersYuri Kunde Schlesner
Fixes glitchy garbage in Fire Emblem 3D scenes.
2015-08-16Memory: Move address type conversion routines to memory.cpp/hYuri Kunde Schlesner
These helpers aren't really part of the kernel, and mem_map.cpp/h is going to be moved there next.
2015-07-23Merge pull request #983 from yuriks/null-memory-fillYuri Kunde Schlesner
GSP: Don't try to write memory fill registers if start address is 0
2015-07-23GSP: Don't try to write memory fill registers if start address is 0Yuri Kunde Schlesner
Verified to be what GSP does via REing. Fixes invalid virt->phys translation error spam in some games.
2015-07-23Qt/GPU Breakpoints: Added three more breakpoint types:Subv
* IncomingDisplayTransfer: Triggered just before a display transfer is performed. * GSPCommandProcessed: Triggered right after a GSP command is processed. * BufferSwapped: Triggered when the frames flip
2015-07-17Ensure all kernel objects are released during shutdownYuri Kunde Schlesner
This commit fixes several kernel object leaks. The most severe of them was threads not being removed from the private handle table used for CoreTiming events. This resulted in Threads never being released, which in turn held references to Process, causing CodeSets to never be freed when loading other applications.
2015-07-13Add CiTrace recording support.Tony Wasserka
This is exposed in the GUI as a new "CiTrace Recording" widget. Playback is implemented by a standalone 3DS homebrew application (which only runs reliably within Citra currently; on an actual 3DS it will often crash still).
2015-07-11Applets: Add infrastructure to allow custom drawing and input handling in ↵Subv
Applets.
2015-06-28CitraQt: Cleanup includes.Emmanuel Gil Peyrot
2015-05-29Remove every trailing whitespace from the project (but externals).Emmanuel Gil Peyrot
2015-05-25Service/GSP: Implemented ImportDisplayCaptureInfo.Subv