summaryrefslogtreecommitdiffstats
path: root/src/core/hw (follow)
Commit message (Expand)AuthorAgeFilesLines
* core: Gut out cryptop, since it doesn't compile with C++17.bunnei2018-01-131-72/+5
* CoreTiming: Reworked CoreTiming (cherry-picked from Citra #3119)B3n302018-01-091-1/+1
* core_timing: Increase clock speed for Switch docked.bunnei2018-01-071-1/+1
* Remove more 3DS-specific code.bunnei2017-10-131-3/+3
* hle: Remove a large amount of 3ds-specific service code.bunnei2017-10-102-399/+0
* Merge remote-tracking branch 'upstream/master' into nxbunnei2017-10-102-12/+12
|\
| * GPU/Warnings: Explicitly cast the screen refresh ticks to u64.Subv2017-08-211-1/+1
| * Warnings: Add UNREACHABLE macros to switches that contemplate all possible values.Subv2017-08-211-2/+2
|/
* gpu: add comments for TextureCopywwylele2017-06-292-8/+8
* gpu: fix edge cases for TextureCopywwylele2017-06-271-18/+23
* UDS: Move the UDS keyslot used to generate the CCMP key to the AES::KeySlotID enum.Subv2017-06-261-0/+2
* Merge pull request #2587 from yuriks/status-barYuri Kunde Schlesner2017-02-272-40/+3
|\
| * Core: Re-write frame limiterYuri Kunde Schlesner2017-02-271-39/+0
| * Add performance statistics to status barYuri Kunde Schlesner2017-02-272-2/+4
* | HW: add AES engine & implement AES-CCMwwylele2017-02-217-0/+409
|/
* CoreTiming: use named constant for ARM11 clock ratewwylele2017-01-161-1/+1
* HID: manages updating itself using correct tickswwylele2017-01-161-4/+0
* Add all services to the Service namespaceLioncash2016-12-113-9/+12
* Merge pull request #2280 from Subv/citrace_sizeSebastian Valle2016-12-081-2/+2
|\
| * Fixed the gpu command list size when creating CiTraces.Subv2016-12-081-2/+2
* | Implement Frame rate limiter (#2223)emmauss2016-12-061-0/+33
|/
* GPU: Remove the broken frame_skip option.Emmanuel Gil Peyrot2016-11-272-21/+1
* gpu: DisplayTransfer: a less amazing algorithm for flipwwylele2016-09-291-8/+11
* gpu: keep the old signal strategy for null pointerwwylele2016-09-291-4/+8
* gpu: add validity check for TextureCopy, DisplayTransfer and FillMemorywwylele2016-09-291-6/+88
* gpu: move MemoryFill, TextureCopy and DisplayTransfer into functionswwylele2016-09-291-247/+249
* Use negative priorities to avoid special-casing the self-includeYuri Kunde Schlesner2016-09-214-4/+4
* Remove empty newlines in #include blocks.Emmanuel Gil Peyrot2016-09-216-22/+7
* Manually tweak source formatting and then re-run clang-formatYuri Kunde Schlesner2016-09-192-11/+24
* Sources: Run clang-format on everything.Emmanuel Gil Peyrot2016-09-188-184/+209
* fixup simple type conversions where possibleAlexander Laties2016-05-071-2/+2
* LCD: Remove unneeded #undef with no matching #define.Emmanuel Gil Peyrot2016-04-301-2/+0
* HWRasterizer: Texture forwardingtfarley2016-04-212-157/+174
* Y2R: num_tiles should be allowed when its value is 128 (#1669)JamePeng2016-04-151-1/+1
* core/video_core: Make NumIds functions constexprLioncash2016-03-172-2/+2
* core/video_core: Don't cast away const in subscript operatorsLioncash2016-03-172-6/+6
* renderer_base: Don't directly expose the rasterizer unique_ptrLioncash2016-03-091-5/+5
* AudioCore: Skeleton ImplementationMerryMage2016-02-211-6/+0
* BitField: Make trivially copyable and remove assignment operatorMerryMage2016-02-121-8/+8
* VideoCore: Unify interface to OpenGL and SW rasterizersYuri Kunde Schlesner2015-12-081-6/+6
* VideoCore: Rename HWRasterizer methods to be less confusingYuri Kunde Schlesner2015-12-071-5/+5
* Silence -Wsign-compare warnings.Rohit Nirmal2015-10-071-1/+1
* y2r: Give local variables an initial valueLioncash2015-09-101-3/+6
* Integrate the MicroProfile profiling libraryYuri Kunde Schlesner2015-08-251-0/+8
* GPU: Implement TextureCopy-mode display transfersYuri Kunde Schlesner2015-08-162-25/+76
* core: Fix missing prototype warningsLioncash2015-07-291-0/+1
* Qt/GPU Breakpoints: Added three more breakpoint types:Subv2015-07-231-0/+4
* GPU/DisplayTransfer: Implemented bit 5 in the transfer flags.Subv2015-07-202-12/+31
* Merge pull request #904 from aroulin/y2r-narrowing-warningarchshift2015-07-141-1/+1
|\
| * Y2R: Fix narrowing warningaroulin2015-07-121-1/+1
* | Add CiTrace recording support.Tony Wasserka2015-07-132-0/+27
* | GPU: Be robust against nullptr addresses; properly reset busy bits in the trigger registers.Tony Wasserka2015-07-131-27/+34
* | HW: Fix a stupid issue which led to unknown register reads/writes.Tony Wasserka2015-07-131-0/+30
|/
* Merge pull request #876 from linkmauve/include-cleanupsYuri Kunde Schlesner2015-07-115-7/+12
|\
| * Core: Cleanup hw includes.Emmanuel Gil Peyrot2015-06-285-7/+11
| * CitraQt: Cleanup includes.Emmanuel Gil Peyrot2015-06-281-0/+1
* | GPU: Implement blended downscaling for display transfers.Emmanuel Gil Peyrot2015-06-281-27/+40
* | GPU: Use shifts instead of multiplications to calculate the actual size of the output.Emmanuel Gil Peyrot2015-06-281-6/+6
|/
* Y2R: Rework conversion process, enabling support for all formatsYuri Kunde Schlesner2015-06-222-0/+384
* hw: Fix mismatched Write callLioncash2015-06-161-1/+1
* Merge pull request #811 from archshift/commonifyarchshift2015-05-311-1/+1
|\
| * Move video_core/color.h to common/color.harchshift2015-05-301-1/+1
* | Merge pull request #832 from yuriks/refresh-rate-optionbunnei2015-05-311-3/+2
|\ \ | |/ |/|
| * Remove gpu_refresh_rate configuration optionYuri Kunde Schlesner2015-05-301-3/+2
* | Remove every trailing whitespace from the project (but externals).Emmanuel Gil Peyrot2015-05-293-7/+7
|/
* OpenGL renderertfarley2015-05-231-3/+13
* Memmap: Re-organize memory function in two filesYuri Kunde Schlesner2015-05-151-1/+1
* Memory: Add GetPhysicalPointer helper functionYuri Kunde Schlesner2015-05-091-5/+5
* Common: Remove common.hYuri Kunde Schlesner2015-05-074-2/+9
* HW: Properly initialize and shutdown all modules.bunnei2015-05-023-3/+8
* gpu: Fix a missing format specifierLioncash2015-04-071-1/+1
* Services: Stubs and minor changespurpasmart962015-04-031-1/+1
* Merge pull request #650 from Subv/scalingbunnei2015-03-182-5/+16
|\
| * GPU/DisplayTransfer: Made the scaling bits a single 2bit valueSubv2015-03-162-6/+17
| * GPU: Fixed the bit 25 in the display transfer flags.Subv2015-03-102-5/+5
* | GPU: Implemented the flip_data (bit 0) bit in display transfers.Subv2015-03-142-6/+15
* | Merge pull request #642 from bunnei/touchpadbunnei2015-03-121-0/+4
|\ \
| * | HID: Complete refactor of pad/touch input to fix threading issues.bunnei2015-03-111-0/+4
| |/
* | Merge pull request #629 from archshift/lcdfbbunnei2015-03-106-35/+192
|\ \ | |/ |/|
| * Added LCD registers, and implementation for color filling in OGL code.archshift2015-03-095-9/+167
| * Implement SetLcdForceBlack, move register enum to hw.harchshift2015-03-063-31/+30
* | Merge pull request #648 from Subv/fill_bitTony Wasserka2015-03-091-1/+1
|\ \
| * | GPU: Use the correct position for the finished bit in memory fillsSubv2015-03-091-1/+1
| |/
* / GPU: Corrected the 24 bit memory fills component orderSubv2015-03-092-5/+5
|/
* GPU: Added RGB565/RGB8 framebuffer support and various cleanups.bunnei2015-03-041-50/+25
* Added RGBA5551 compatibility in the rasterizerarchshift2015-02-281-1/+1
* GPU: Implemented bits 3 and 1 from the display transfer flags.Subv2015-02-272-23/+64
* GPU: Fixed RGBA8 as output format in a display transfer.Subv2015-02-221-8/+7
* Merge pull request #471 from archshift/pp3ports3bunnei2015-02-221-0/+37
|\
| * GPU: Add support for more framebuffer formats in display transfers.Tony Wasserka2015-02-221-0/+37
* | Merge pull request #594 from Subv/display_transferbunnei2015-02-221-8/+6
|\ \
| * | GPU: Fixed the RGBA8 input format and RGB8 output formatSubv2015-02-221-8/+6
* | | Remove duplication of INSERT_PADDING_WORDS between pica.h and gpu.harchshift2015-02-201-11/+0
|/ /
* | GPU: Properly implement memory fills.Tony Wasserka2015-02-182-16/+57
* | video_core: Implement the remaining framebuffer formats in the OpenGL renderer.Emmanuel Gil Peyrot2015-02-151-0/+19
* | Asserts: break/crash program, fit to style guide; log.h->assert.harchshift2015-02-111-1/+1
* | core: Fix some warnings on OSXLioncash2015-02-031-2/+0
* | GPU: Fix buffer overrun in Display TransfersYuri Kunde Schlesner2015-01-141-9/+12
* | GPU: Do periodic VBlank updates using CoreTimingYuri Kunde Schlesner2015-01-143-51/+44
* | GPU: Correct wrong default framebuffer address for sub-screen.Yuri Kunde Schlesner2015-01-141-2/+2
* | GPU: Fire GPU interrupts at the correct places.Yuri Kunde Schlesner2015-01-141-15/+18
|/
* Move ThreadContext to core/core.h and deal with the falloutYuri Kunde Schlesner2015-01-091-0/+2
* DSP: Signal (faked) interrupt on every frame.bunnei2015-01-051-1/+7
* GPU: Pseudo-implement horizontal scaling.Tony Wasserka2014-12-312-1/+8
* GPU: Implement frameskip and remove forced framebuffer swap hack.bunnei2014-12-292-27/+37
* GPU: Further improve synchronization.bunnei2014-12-261-22/+20
* License changepurpasmart962014-12-214-4/+4
* Convert old logging calls to new logging macrosYuri Kunde Schlesner2014-12-132-12/+12
* GPU: Fixed bug in command list size decoding.bunnei2014-12-102-3/+2
* Remove unused NDMA moduleYuri Kunde Schlesner2014-12-093-86/+0
* Fixed formatting and switch statement warningsvaguilar2014-11-273-5/+5
* Remove trailing spaces in every file but the ones imported from SkyEye, AOSP or generatedEmmanuel Gil Peyrot2014-11-191-3/+3
* Merge pull request #162 from SeannyM/warning-fixesbunnei2014-10-303-6/+6
|\
| * Fix some warningsSean2014-10-303-6/+6
* | Renamed souce files of services to match port namesGareth Poole2014-10-291-1/+1
|/
* Added `gpu_refresh_rate` config setting for the new interpreter speed hack.archshift2014-10-281-10/+1
* Use configuration files to enable or disable the new dyncom interpreter.archshift2014-10-282-3/+16
* Rename GPU::Regs::FramebufferFormat to PixelFormatYuri Kunde Schlesner2014-10-122-14/+10
* Fix warnings in video_coreLioncash2014-10-082-3/+3
* Core: Fix warnings in gpu.cppLioncash2014-09-141-6/+6
* core: Prune redundant includesarchshift2014-09-093-4/+0
* GPU: Improve frame synchronization, increases compatibility with both homebrew and retail applications.bunnei2014-08-311-13/+31
* VideoCore: Fixes rendering issues on Qt and corrects framebuffer output size.bunnei2014-08-261-9/+8
* GPU: Fix a compiler warning about redundant semicolons.Tony Wasserka2014-08-251-2/+2
* Pica: Add command processor.Tony Wasserka2014-08-121-3/+5
* Pica/GPU: Change hardware registers to use physical addresses rather than virtual ones.Tony Wasserka2014-08-122-150/+18
* Remove the fancy RegisterSet class introduced in 4c2bff61e.Tony Wasserka2014-08-122-132/+212
* GPU: Updated g_last_ticks variable to be more descriptive (represents CPU tick count of last vertical line).bunnei2014-08-071-5/+5
* GPU: Updated horizontal sync line counter to use framebuffer height.bunnei2014-08-071-2/+3
* GSP: Removed dumb GX prefixes to functions/structs in GSP namespace.bunnei2014-08-061-2/+2
* GSP: Implements preliminary command synchronization via GPU interrupts.bunnei2014-08-061-3/+19
* Use uniform formatting when printing hexadecimal numbers.Tony Wasserka2014-07-231-3/+3
* Fix a few warnings.Tony Wasserka2014-07-232-4/+4
* GPU: Clarify display transfer code.Tony Wasserka2014-07-231-12/+15
* GPU: Add documentation.Tony Wasserka2014-07-231-2/+14
* RegisterSet: Simplify code by using structs for register definition instead of unions.Tony Wasserka2014-07-232-133/+123
* GPU: Make use of RegisterSet.Tony Wasserka2014-07-232-306/+172
* GPU: Make framebuffer code format-aware.Tony Wasserka2014-07-231-6/+47
* GPU: Interface cleanup.Tony Wasserka2014-07-232-13/+20
* GPU: Initialize GPU registers to some sensible default state.Tony Wasserka2014-07-231-1/+16
* GPU: Emulate memory fills.Tony Wasserka2014-07-232-2/+80
* GPU: Add proper framebuffer register handling.Tony Wasserka2014-07-232-11/+105
* GPU: Properly implement display transfers.Tony Wasserka2014-07-231-1/+19
* GPU: Add display transfer configuration.Tony Wasserka2014-07-232-0/+92
* GSP: HLE GXCommandId::SET_DISPLAY_TRANSFER and GXCommandId::SET_TEXTURE_COPY.Tony Wasserka2014-07-231-0/+8
* Use a more compatible choice of initial framebuffer addresses.Tony Wasserka2014-07-221-10/+22
* Merge branch 'threading' of https://github.com/bunnei/citrabunnei2014-06-142-2/+3
|\
| * Core: Cleaned up SingleStep(), updated default LCD refresh to assume each instruction is ~3 cyclesbunnei2014-06-131-1/+2
| * lcd: moved kFrameTicks to lcd.h for use in other modulesbunnei2014-05-292-2/+2
* | GPU: Cleanup register definitions.Tony Wasserka2014-06-122-28/+28
* | Rename LCD to GPU.Tony Wasserka2014-06-124-20/+20
* | Pica: Add command list registers.Tony Wasserka2014-06-122-5/+52
|/
* lcd: added thread wait after (faked) vblank interrupt (would have) occurredbunnei2014-05-231-0/+4
* added code to LCD modules keep track of framebuffer location in FCRAM or VRAMbunnei2014-04-272-15/+153
* - changed HW IO map to use virtual addressesbunnei2014-04-262-39/+51
* added (fake) physical addresses for where to put framebuffer in VRAMbunnei2014-04-261-0/+10
* renamed hw_lcd module to just lcdbunnei2014-04-183-2/+2
* added NDMA hardware interfacebunnei2014-04-183-2/+133
* fixed hw write declarations to not be constbunnei2014-04-131-4/+4
* updated logging messagebunnei2014-04-111-2/+2
* cleaned up some logging messagesbunnei2014-04-111-4/+4
* fixed project includes to use new directory structurebunnei2014-04-094-9/+14
* got rid of 'src' folders in each sub-projectbunnei2014-04-094-0/+164