summaryrefslogtreecommitdiffstats
path: root/src/core/hw/gpu.cpp (unfollow)
Commit message (Expand)AuthorFilesLines
2018-01-13Remove references to PICA and rasterizers in video_coreJames Rowe1-573/+0
2018-01-09CoreTiming: Reworked CoreTiming (cherry-picked from Citra #3119)B3n301-1/+1
2018-01-07core_timing: Increase clock speed for Switch docked.bunnei1-1/+1
2017-10-13Remove more 3DS-specific code.bunnei1-3/+3
2017-08-21GPU/Warnings: Explicitly cast the screen refresh ticks to u64.Subv1-1/+1
2017-06-29gpu: add comments for TextureCopywwylele1-7/+7
2017-06-27gpu: fix edge cases for TextureCopywwylele1-18/+23
2017-02-27Core: Re-write frame limiterYuri Kunde Schlesner1-39/+0
2017-02-27Add performance statistics to status barYuri Kunde Schlesner1-2/+2
2017-01-16CoreTiming: use named constant for ARM11 clock ratewwylele1-1/+1
2017-01-16HID: manages updating itself using correct tickswwylele1-4/+0
2016-12-11Add all services to the Service namespaceLioncash1-5/+5
2016-12-08Fixed the gpu command list size when creating CiTraces.Subv1-2/+2
2016-12-06Implement Frame rate limiter (#2223)emmauss1-0/+33
2016-11-27GPU: Remove the broken frame_skip option.Emmanuel Gil Peyrot1-20/+1
2016-09-29gpu: DisplayTransfer: a less amazing algorithm for flipwwylele1-8/+11
2016-09-29gpu: keep the old signal strategy for null pointerwwylele1-4/+8
2016-09-29gpu: add validity check for TextureCopy, DisplayTransfer and FillMemorywwylele1-6/+88
2016-09-29gpu: move MemoryFill, TextureCopy and DisplayTransfer into functionswwylele1-247/+249
2016-09-21Use negative priorities to avoid special-casing the self-includeYuri Kunde Schlesner1-1/+1
2016-09-21Remove empty newlines in #include blocks.Emmanuel Gil Peyrot1-11/+4
2016-09-18Sources: Run clang-format on everything.Emmanuel Gil Peyrot1-57/+85
2016-05-07fixup simple type conversions where possibleAlexander Laties1-2/+2
2016-04-21HWRasterizer: Texture forwardingtfarley1-155/+172
2016-03-09renderer_base: Don't directly expose the rasterizer unique_ptrLioncash1-5/+5
2016-02-21AudioCore: Skeleton ImplementationMerryMage1-6/+0
2016-02-12BitField: Make trivially copyable and remove assignment operatorMerryMage1-8/+8
2015-12-08VideoCore: Unify interface to OpenGL and SW rasterizersYuri Kunde Schlesner1-6/+6
2015-12-07VideoCore: Rename HWRasterizer methods to be less confusingYuri Kunde Schlesner1-5/+5
2015-08-25Integrate the MicroProfile profiling libraryYuri Kunde Schlesner1-0/+8
2015-08-16GPU: Implement TextureCopy-mode display transfersYuri Kunde Schlesner1-20/+49
2015-07-23Qt/GPU Breakpoints: Added three more breakpoint types:Subv1-0/+4
2015-07-20GPU/DisplayTransfer: Implemented bit 5 in the transfer flags.Subv1-12/+30
2015-07-13Add CiTrace recording support.Tony Wasserka1-0/+17
2015-07-13GPU: Be robust against nullptr addresses; properly reset busy bits in the trigger registers.Tony Wasserka1-27/+34
2015-06-28GPU: Implement blended downscaling for display transfers.Emmanuel Gil Peyrot1-27/+40
2015-06-28GPU: Use shifts instead of multiplications to calculate the actual size of the output.Emmanuel Gil Peyrot1-6/+6
2015-06-28Core: Cleanup hw includes.Emmanuel Gil Peyrot1-4/+6
2015-06-28CitraQt: Cleanup includes.Emmanuel Gil Peyrot1-0/+1
2015-05-30Move video_core/color.h to common/color.harchshift1-1/+1
2015-05-30Remove gpu_refresh_rate configuration optionYuri Kunde Schlesner1-3/+2
2015-05-29Remove every trailing whitespace from the project (but externals).Emmanuel Gil Peyrot1-5/+5
2015-05-23OpenGL renderertfarley1-3/+13
2015-05-15Memmap: Re-organize memory function in two filesYuri Kunde Schlesner1-1/+1
2015-05-09Memory: Add GetPhysicalPointer helper functionYuri Kunde Schlesner1-5/+5
2015-05-02HW: Properly initialize and shutdown all modules.bunnei1-3/+5
2015-04-07gpu: Fix a missing format specifierLioncash1-1/+1
2015-04-03Services: Stubs and minor changespurpasmart961-1/+1
2015-03-16GPU/DisplayTransfer: Made the scaling bits a single 2bit valueSubv1-4/+10
2015-03-14GPU: Implemented the flip_data (bit 0) bit in display transfers.Subv1-5/+14
2015-03-11HID: Complete refactor of pad/touch input to fix threading issues.bunnei1-0/+4
2015-03-10GPU: Fixed the bit 25 in the display transfer flags.Subv1-3/+3
2015-03-10GPU: Added the stencil test structure to the Pica Regs struct.Subv1-2/+2
2015-03-10GPU: Implemented more depth buffer formats.Subv1-2/+2
2015-03-09GPU: Corrected the 24 bit memory fills component orderSubv1-2/+2
2015-03-06Implement SetLcdForceBlack, move register enum to hw.harchshift1-5/+4
2015-03-04GPU: Added RGB565/RGB8 framebuffer support and various cleanups.bunnei1-50/+25
2015-02-27GPU: Implemented bits 3 and 1 from the display transfer flags.Subv1-21/+61
2015-02-22GPU: Fixed RGBA8 as output format in a display transfer.Subv1-8/+7
2015-02-22GPU: Add support for more framebuffer formats in display transfers.Tony Wasserka1-0/+37
2015-02-22GPU: Fixed the RGBA8 input format and RGB8 output formatSubv1-8/+6
2015-02-18GPU: Properly implement memory fills.Tony Wasserka1-13/+28
2015-02-03core: Fix some warnings on OSXLioncash1-2/+0
2015-01-14GPU: Fix buffer overrun in Display TransfersYuri Kunde Schlesner1-9/+12
2015-01-14GPU: Do periodic VBlank updates using CoreTimingYuri Kunde Schlesner1-47/+44
2015-01-14GPU: Correct wrong default framebuffer address for sub-screen.Yuri Kunde Schlesner1-2/+2
2015-01-14GPU: Fire GPU interrupts at the correct places.Yuri Kunde Schlesner1-15/+18
2015-01-09Move ThreadContext to core/core.h and deal with the falloutYuri Kunde Schlesner1-0/+2
2015-01-05DSP: Signal (faked) interrupt on every frame.bunnei1-1/+7
2014-12-31GPU: Pseudo-implement horizontal scaling.Tony Wasserka1-1/+5
2014-12-29GPU: Implement frameskip and remove forced framebuffer swap hack.bunnei1-27/+36
2014-12-26GPU: Further improve synchronization.bunnei1-22/+20
2014-12-21License changepurpasmart961-1/+1
2014-12-13Convert old logging calls to new logging macrosYuri Kunde Schlesner1-8/+8
2014-12-10GPU: Fixed bug in command list size decoding.bunnei1-2/+1
2014-11-27Fixed formatting and switch statement warningsvaguilar1-3/+3
2014-10-30Fix some warningsSean1-2/+2
2014-10-29Renamed souce files of services to match port namesGareth Poole1-1/+1
2014-10-28Added `gpu_refresh_rate` config setting for the new interpreter speed hack.archshift1-10/+1
2014-10-28Use configuration files to enable or disable the new dyncom interpreter.archshift1-0/+16
2014-10-12Rename GPU::Regs::FramebufferFormat to PixelFormatYuri Kunde Schlesner1-5/+5
2014-10-08Fix warnings in video_coreLioncash1-2/+2
2014-09-14Core: Fix warnings in gpu.cppLioncash1-6/+6
2014-09-09core: Prune redundant includesarchshift1-2/+0
2014-08-31GPU: Improve frame synchronization, increases compatibility with both homebrew and retail applications.bunnei1-13/+31
2014-08-26VideoCore: Fixes rendering issues on Qt and corrects framebuffer output size.bunnei1-9/+8
2014-08-12Pica: Add command processor.Tony Wasserka1-3/+5
2014-08-12Pica/GPU: Change hardware registers to use physical addresses rather than virtual ones.Tony Wasserka1-84/+18
2014-08-12Remove the fancy RegisterSet class introduced in 4c2bff61e.Tony Wasserka1-24/+23
2014-08-07GPU: Updated g_last_ticks variable to be more descriptive (represents CPU tick count of last vertical line).bunnei1-5/+5
2014-08-07GPU: Updated horizontal sync line counter to use framebuffer height.bunnei1-2/+3
2014-08-06GSP: Removed dumb GX prefixes to functions/structs in GSP namespace.bunnei1-2/+2
2014-08-06GSP: Implements preliminary command synchronization via GPU interrupts.bunnei1-3/+19
2014-07-23Use uniform formatting when printing hexadecimal numbers.Tony Wasserka1-3/+3
2014-07-23GPU: Clarify display transfer code.Tony Wasserka1-12/+15
2014-07-23RegisterSet: Simplify code by using structs for register definition instead of unions.Tony Wasserka1-51/+51
2014-07-23GPU: Make use of RegisterSet.Tony Wasserka1-241/+101
2014-07-23GPU: Make framebuffer code format-aware.Tony Wasserka1-6/+47
2014-07-23GPU: Interface cleanup.Tony Wasserka1-12/+17
2014-07-23GPU: Initialize GPU registers to some sensible default state.Tony Wasserka1-1/+16
2014-07-23GPU: Emulate memory fills.Tony Wasserka1-2/+54
2014-07-23GPU: Add proper framebuffer register handling.Tony Wasserka1-1/+52
2014-07-23GPU: Properly implement display transfers.Tony Wasserka1-1/+19
2014-07-23GPU: Add display transfer configuration.Tony Wasserka1-0/+52
2014-06-12GPU: Cleanup register definitions.Tony Wasserka1-13/+13
2014-06-12Rename LCD to GPU.Tony Wasserka1-9/+9
2014-06-12Pica: Add command list registers.Tony Wasserka1-3/+42
2014-05-29lcd: moved kFrameTicks to lcd.h for use in other modulesbunnei1-2/+0
2014-05-23lcd: added thread wait after (faked) vblank interrupt (would have) occurredbunnei1-0/+4
2014-04-27added code to LCD modules keep track of framebuffer location in FCRAM or VRAMbunnei1-1/+90
2014-04-26- changed HW IO map to use virtual addressesbunnei1-0/+14
2014-04-18renamed hw_lcd module to just lcdbunnei1-1/+1
2014-04-11updated logging messagebunnei1-2/+2
2014-04-09fixed project includes to use new directory structurebunnei1-4/+7
2014-04-09got rid of 'src' folders in each sub-projectbunnei1-0/+0
2014-04-09fixed all license file headers in corebunnei1-23/+3
2014-04-07removed log message from hw_lcdbunnei1-2/+0
2014-04-06calling SwapBuffers from hw_lcd.cppbunnei1-0/+2
2014-04-05changed hw_lcd to use ARM core correct tick counter instead of [what was actually] just an instruction count. this seems to fix timing issues with the 3DS_Homebrew_Pong3Dv2 demo.bunnei1-3/+3
2014-04-05added a module for interfacing to hardware LCDbunnei1-20/+23
2014-04-05added initial support for hw.cpp modulebunnei1-25/+17
2014-04-05added hw module to interface h/w register reads/writesbunnei1-0/+70