223e76d51d
Fixed formatting and switch statement warnings
2014-11-27 02:59:14 -08:00
f5d38649c7
Remove trailing spaces in every file but the ones imported from SkyEye, AOSP or generated
2014-11-19 09:03:07 +00:00
01e37962e7
Merge pull request #162 from SeannyM/warning-fixes
...
Fix some warnings
2014-10-29 21:07:27 -04:00
9a012ff007
Fix some warnings
2014-10-29 20:26:15 -04:00
38df9e96dd
Renamed souce files of services to match port names
2014-10-29 15:55:51 -04:00
09e19f9f1e
Added gpu_refresh_rate
config setting for the new interpreter speed hack.
2014-10-27 19:42:01 -07:00
0783498f57
Use configuration files to enable or disable the new dyncom interpreter.
2014-10-27 18:35:21 -07:00
fec7f6b035
Rename GPU::Regs::FramebufferFormat to PixelFormat
...
This name better represents what the enum does, and is less overloaded
in the context. (The whole register the enum is part of is also called
'format'.)
2014-10-12 14:37:24 +02:00
eb5054e6eb
Fix warnings in video_core
2014-10-07 20:35:13 -04:00
6cc7c73b80
Core: Fix warnings in gpu.cpp
2014-09-13 22:55:41 -04:00
6e606c515f
core: Prune redundant includes
2014-09-08 17:54:14 -07:00
aabfcfe6ad
GPU: Improve frame synchronization, increases compatibility with both homebrew and retail applications.
2014-08-30 23:24:14 -04:00
20d169e4a1
VideoCore: Fixes rendering issues on Qt and corrects framebuffer output size.
2014-08-26 17:34:52 -04:00
941762a573
GPU: Fix a compiler warning about redundant semicolons.
2014-08-25 22:03:19 +02:00
76a586de49
Pica: Add command processor.
2014-08-12 13:47:30 +02:00
7b6a7d7dfb
Pica/GPU: Change hardware registers to use physical addresses rather than virtual ones.
...
This cleans up the mess that address reading/writing had become and makes the code a *lot* more sensible.
This adds a physical<->virtual address converter to mem_map.h. For further accuracy, we will want to properly extend this to support a wider range of address regions. For now, this makes simply homebrew applications work in a good manner though.
2014-08-12 13:32:56 +02:00
9c781a6c76
Remove the fancy RegisterSet class introduced in 4c2bff61e
.
...
While it was some nice and fancy template usage, it ultimately had many practical issues regarding length of involved expressions under regular usage as well as common code completion tools not being able to handle the structures.
Instead, we now use a more conventional approach which is a lot more clean to use.
2014-08-12 02:17:21 +02:00
0805ecbaca
GPU: Updated g_last_ticks variable to be more descriptive (represents CPU tick count of last vertical line).
2014-08-06 18:20:02 -04:00
7ada2625fe
GPU: Updated horizontal sync line counter to use framebuffer height.
2014-08-06 18:20:01 -04:00
4e9f305ed2
GSP: Removed dumb GX prefixes to functions/structs in GSP namespace.
...
- Various other cleanups.
2014-08-05 23:58:00 -04:00
ec14ffe1cd
GSP: Implements preliminary command synchronization via GPU interrupts.
...
Core: Added a comment to explain the logic for the RunLoop iterations.
2014-08-05 23:57:53 -04:00
9fd2537e93
Use uniform formatting when printing hexadecimal numbers.
2014-07-23 00:44:31 +02:00
afcb250b31
Fix a few warnings.
...
Templates shouldn't be marked as inline if they aren't defined in the header.
2014-07-23 00:44:31 +02:00
2eb61dafc0
GPU: Clarify display transfer code.
...
Also makes the illogical component order more obvious.
2014-07-23 00:44:31 +02:00
61e2ffd448
GPU: Add documentation.
2014-07-23 00:44:31 +02:00
246cb75584
RegisterSet: Simplify code by using structs for register definition instead of unions.
2014-07-23 00:33:08 +02:00
75775e9ef4
GPU: Make use of RegisterSet.
2014-07-23 00:33:08 +02:00
357d893b26
GPU: Make framebuffer code format-aware.
2014-07-23 00:33:08 +02:00
9d618d0b70
GPU: Interface cleanup.
2014-07-23 00:33:08 +02:00
46950ee4de
GPU: Initialize GPU registers to some sensible default state.
2014-07-23 00:33:08 +02:00
baf0aa04f5
GPU: Emulate memory fills.
2014-07-23 00:33:08 +02:00
0b4055c152
GPU: Add proper framebuffer register handling.
2014-07-23 00:33:08 +02:00
bbc6f314eb
GPU: Properly implement display transfers.
2014-07-23 00:33:08 +02:00
16bbc4f81b
GPU: Add display transfer configuration.
2014-07-23 00:33:08 +02:00
ec9511e1db
GSP: HLE GXCommandId::SET_DISPLAY_TRANSFER and GXCommandId::SET_TEXTURE_COPY.
2014-07-23 00:33:08 +02:00
994d29f416
Use a more compatible choice of initial framebuffer addresses.
2014-07-22 22:27:27 +02:00
004df76795
Merge branch 'threading' of https://github.com/bunnei/citra
...
Conflicts:
src/core/hle/function_wrappers.h
src/core/hle/service/gsp.cpp
2014-06-14 12:13:16 -04:00
0deeda54ee
Core: Cleaned up SingleStep(), updated default LCD refresh to assume each instruction is ~3 cycles
2014-06-13 09:51:09 -04:00
d4530765ce
GPU: Cleanup register definitions.
2014-06-12 06:10:50 -04:00
1dfa392824
Rename LCD to GPU.
2014-06-12 06:10:49 -04:00
b1c8bad9a6
Pica: Add command list registers.
2014-06-12 06:10:47 -04:00
46aef01d04
lcd: moved kFrameTicks to lcd.h for use in other modules
2014-05-28 21:19:13 -04:00
7bb66421a0
lcd: added thread wait after (faked) vblank interrupt (would have) occurred
2014-05-22 20:01:04 -04:00
f0525a1eb4
added code to LCD modules keep track of framebuffer location in FCRAM or VRAM
2014-04-27 12:39:57 -04:00
f78794961e
- changed HW IO map to use virtual addresses
...
- added hooks to catch LCD IO read/writes
2014-04-26 14:21:40 -04:00
25d595d869
added (fake) physical addresses for where to put framebuffer in VRAM
2014-04-26 01:32:05 -04:00
70c2cce963
renamed hw_lcd module to just lcd
2014-04-17 23:48:23 -04:00
c3a4b4bfca
added NDMA hardware interface
2014-04-17 23:43:55 -04:00
f2f63a0f05
fixed hw write declarations to not be const
2014-04-12 23:32:04 -04:00
01bedbf956
updated logging message
2014-04-10 22:49:12 -04:00