summaryrefslogtreecommitdiff
path: root/src/core/hw/gpu.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Remove references to PICA and rasterizers in video_coreGravatar James Rowe2018-01-121-573/+0
|
* CoreTiming: Reworked CoreTiming (cherry-picked from Citra #3119)Gravatar B3n302018-01-081-1/+1
| | | | * CoreTiming: New CoreTiming; Add Test for CoreTiming
* core_timing: Increase clock speed for Switch docked.Gravatar bunnei2018-01-071-1/+1
|
* Remove more 3DS-specific code.Gravatar bunnei2017-10-131-3/+3
|
* Merge remote-tracking branch 'upstream/master' into nxGravatar bunnei2017-10-091-10/+10
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | # Conflicts: # src/core/CMakeLists.txt # src/core/arm/dynarmic/arm_dynarmic.cpp # src/core/arm/dyncom/arm_dyncom.cpp # src/core/hle/kernel/process.cpp # src/core/hle/kernel/thread.cpp # src/core/hle/kernel/thread.h # src/core/hle/kernel/vm_manager.cpp # src/core/loader/3dsx.cpp # src/core/loader/elf.cpp # src/core/loader/ncch.cpp # src/core/memory.cpp # src/core/memory.h # src/core/memory_setup.h
| * GPU/Warnings: Explicitly cast the screen refresh ticks to u64.Gravatar Subv2017-08-211-1/+1
|/
* gpu: add comments for TextureCopyGravatar wwylele2017-06-291-7/+7
|
* gpu: fix edge cases for TextureCopyGravatar wwylele2017-06-271-18/+23
|
* Core: Re-write frame limiterGravatar Yuri Kunde Schlesner2017-02-261-39/+0
| | | | | | | | | Now based on std::chrono, and also works in terms of emulated time instead of frames, so we can in the future frame-limit even when the display is disabled, etc. The frame limiter can also be enabled along with v-sync now, which should be useful for those with displays running at more than 60 Hz.
* Add performance statistics to status barGravatar Yuri Kunde Schlesner2017-02-261-2/+2
|
* CoreTiming: use named constant for ARM11 clock rateGravatar wwylele2017-01-161-1/+1
|
* HID: manages updating itself using correct ticksGravatar wwylele2017-01-161-4/+0
|
* Add all services to the Service namespaceGravatar Lioncash2016-12-111-5/+5
| | | | | Previously there was a split where some of the services were in the Service namespace and others were not.
* Merge pull request #2280 from Subv/citrace_sizeGravatar Sebastian Valle2016-12-081-2/+2
|\ | | | | Fixed the gpu command list size when creating CiTraces.
| * Fixed the gpu command list size when creating CiTraces.Gravatar Subv2016-12-081-2/+2
| |
* | Implement Frame rate limiter (#2223)Gravatar emmauss2016-12-061-0/+33
|/ | | | | | * implement frame limiter * fixes
* GPU: Remove the broken frame_skip option.Gravatar Emmanuel Gil Peyrot2016-11-271-20/+1
| | | | Fixes #1960.
* gpu: DisplayTransfer: a less amazing algorithm for flipGravatar wwylele2016-09-291-8/+11
| | | | the old implementation modifies the loop variable in the loop. Though it actually works, it is really confusing. Makes it morereadable now.
* gpu: keep the old signal strategy for null pointerGravatar wwylele2016-09-291-4/+8
| | | | | previous commits changes the behaviour of interrupt when meeting invalid params. Regresses to the same behaviour as before needs more hwtest
* gpu: add validity check for TextureCopy, DisplayTransfer and FillMemoryGravatar wwylele2016-09-291-6/+88
| | | | | prevent further operation with invalid values which may cause assertion failure or divided by zero. needs more hwtest
* gpu: move MemoryFill, TextureCopy and DisplayTransfer into functionsGravatar wwylele2016-09-291-247/+249
| | | | The old code indented too much to read. Split into functions and do general cleanup.
* Use negative priorities to avoid special-casing the self-includeGravatar Yuri Kunde Schlesner2016-09-211-1/+1
|
* Remove empty newlines in #include blocks.Gravatar Emmanuel Gil Peyrot2016-09-211-11/+4
| | | | | | | This makes clang-format useful on those. Also add a bunch of forgotten transitive includes, which otherwise prevented compilation.
* Sources: Run clang-format on everything.Gravatar Emmanuel Gil Peyrot2016-09-181-57/+85
|
* fixup simple type conversions where possibleGravatar Alexander Laties2016-05-071-2/+2
|
* HWRasterizer: Texture forwardingGravatar tfarley2016-04-211-155/+172
|
* renderer_base: Don't directly expose the rasterizer unique_ptrGravatar Lioncash2016-03-081-5/+5
| | | | | There's no reason to allow direct access to the unique_ptr instance. Only its contained pointer.
* AudioCore: Skeleton ImplementationGravatar MerryMage2016-02-211-6/+0
| | | | | | | | | This commit: * Adds a new subproject, audio_core. * Defines structures that exist in DSP shared memory. * Hooks up various other parts of the emulator into audio core. This sets the foundation for a later HLE DSP implementation.
* BitField: Make trivially copyable and remove assignment operatorGravatar MerryMage2016-02-121-8/+8
|
* VideoCore: Unify interface to OpenGL and SW rasterizersGravatar Yuri Kunde Schlesner2015-12-071-6/+6
| | | | | | 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.
* VideoCore: Rename HWRasterizer methods to be less confusingGravatar Yuri Kunde Schlesner2015-12-061-5/+5
|
* Integrate the MicroProfile profiling libraryGravatar Yuri Kunde Schlesner2015-08-241-0/+8
| | | | | This brings goodies such as a configurable user interface and multi-threaded timeline view.
* GPU: Implement TextureCopy-mode display transfersGravatar Yuri Kunde Schlesner2015-08-161-20/+49
| | | | Fixes glitchy garbage in Fire Emblem 3D scenes.
* Qt/GPU Breakpoints: Added three more breakpoint types:Gravatar Subv2015-07-231-0/+4
| | | | | | * IncomingDisplayTransfer: Triggered just before a display transfer is performed. * GSPCommandProcessed: Triggered right after a GSP command is processed. * BufferSwapped: Triggered when the frames flip
* GPU/DisplayTransfer: Implemented bit 5 in the transfer flags.Gravatar Subv2015-07-191-12/+30
| | | | It tells the GPU to not swizzle/de-swizzle the input during the transfer.
* Add CiTrace recording support.Gravatar Tony Wasserka2015-07-131-0/+17
| | | | | | 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).
* GPU: Be robust against nullptr addresses; properly reset busy bits in the ↵Gravatar Tony Wasserka2015-07-131-27/+34
| | | | trigger registers.
* Merge pull request #876 from linkmauve/include-cleanupsGravatar Yuri Kunde Schlesner2015-07-101-4/+7
|\ | | | | Cleanup includes, mostly in common
| * Core: Cleanup hw includes.Gravatar Emmanuel Gil Peyrot2015-06-281-4/+6
| |
| * CitraQt: Cleanup includes.Gravatar Emmanuel Gil Peyrot2015-06-281-0/+1
| |
* | GPU: Implement blended downscaling for display transfers.Gravatar Emmanuel Gil Peyrot2015-06-281-27/+40
| |
* | GPU: Use shifts instead of multiplications to calculate the actual size of ↵Gravatar Emmanuel Gil Peyrot2015-06-281-6/+6
|/ | | | the output.
* Merge pull request #811 from archshift/commonifyGravatar archshift2015-05-311-1/+1
|\ | | | | Commonify video_core utility headers
| * Move video_core/color.h to common/color.hGravatar archshift2015-05-301-1/+1
| |
* | Merge pull request #832 from yuriks/refresh-rate-optionGravatar bunnei2015-05-311-3/+2
|\ \ | |/ |/| Remove gpu_refresh_rate configuration option
| * Remove gpu_refresh_rate configuration optionGravatar Yuri Kunde Schlesner2015-05-291-3/+2
| | | | | | | | | | | | | | Changing it makes emulation inherently inaccurate. It also had a wrong default value (30, whereas the real system has a refresh rate of 60 Hz) which, even if changed, would continue to be used unless people manually removed it from their config files.
* | Remove every trailing whitespace from the project (but externals).Gravatar Emmanuel Gil Peyrot2015-05-291-5/+5
|/
* OpenGL rendererGravatar tfarley2015-05-221-3/+13
|
* Memmap: Re-organize memory function in two filesGravatar Yuri Kunde Schlesner2015-05-151-1/+1
| | | | | | | memory.cpp/h contains definitions related to acessing memory and configuring the address space mem_map.cpp/h contains higher-level definitions related to configuring the address space accoording to the kernel and allocating memory.
* Memory: Add GetPhysicalPointer helper functionGravatar Yuri Kunde Schlesner2015-05-091-5/+5
|