| Commit message (Collapse) | Author | Age |
|
|
|
|
|
|
| |
Some disabled debugging functionality was being called from rendering
routines in VideoCore. Although disabled, many of them still allocated
memory or did some extra work that was enough to show up in a profiler.
Gives a slight (~2ms) speedup.
|
| |
|
|\
| |
| | |
Yet More Warning Fixes
|
| |
| |
| |
| |
| |
| | |
* IncomingDisplayTransfer: Triggered just before a display transfer is performed.
* GSPCommandProcessed: Triggered right after a GSP command is processed.
* BufferSwapped: Triggered when the frames flip
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
This really should be universalized, I keep getting errors creating
commits because lines I've edited use tabs instead of spaces(and yes I
did read the contributing guide and i know they are supposed to be
spaces)
|
|/ |
|
|
|
|
|
|
| |
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).
|
| |
|
| |
|
|
|
|
| |
The file only contained vector manipulation code, and such widely-useable code doesn't belong in video_core.
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
@neobrain, could you confirm that this is correct?
It's been tested with various different games and fixes different textures, including in Animal Crossing, Kirby Triple Deluxe, and SMB3D.
|
| |
|
| |
|
|
|
|
| |
deduce the right type.
|
| |
|
|
|
|
|
|
| |
- Centralizes color format encode/decode functions.
- Fixes endianness issues.
- Implements remaining framebuffer formats in the debugger.
|
|
|
|
|
| |
Bit 3 is used to specify a raw copy, where no processing is done to the data, seems to behave exactly as a DMA.
Bit 1 is used to specify whether to convert from a tiled format to a linear format or viceversa.
|
|
|
|
|
|
|
|
|
| |
It was trying to take the LSB from `coarse_x`, which would always be 0
and thus would always return the same texel from each byte. To add
insult to the injury, the conditional was actually the wrong way around
too.
Fixes blocky text in OoT.
|
|
|
|
|
|
| |
This was caused during morton decoding by me not masking the bits of
each coordinate before merging them, so the bits from x could set bits
in y if it was >255.
|
| |
|
|
|
|
|
|
|
| |
Involves making asserts use printf instead of the log functions (log functions are asynchronous and, as such, the log won't be printed in time)
As such, the log type argument was removed (printf obviously can't use it, and it's made obsolete by the file and line printing)
Also removed some GEKKO cruft.
|
| |
|
| |
|
| |
|
|
|
|
| |
Both IA4 and IA8 had their component order mixed up. Additionally, IA4 used the wrong number of nibbles per texel. A4 skipped every second texel.
|
|
|
|
|
|
| |
Replace the loop-based texture address swizzling code by a bit-twiddling
implementation, providing a very small speed up. Also simplify
addressing code.
|
| |
|
| |
|
| |
|
|
|
|
| |
Makes for cleaner and faster code.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
This effectively adds support for a lot texture formats in the rasterizer.
|
| |
|
| |
|
| |
|
|
|
|
| |
Double-clicking a texture parameter command in the pica command lists will spawn these as a new tab in the pica command list dock area.
|
|
|
|
| |
The texture viewer is enabled when selecting a write command to one of the texture config registers.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
prevent collisions.
|