| Commit message (Collapse) | Author | Age |
|
|
|
|
|
|
|
|
|
|
|
| |
If an OpenGL object is created, bound to a binding using the state
tracker, and then destroyed, a newly created object can be assigned the
same numeric handle by OpenGL. However, even though it is a new object,
and thus needs to be bound to the binding again, the state tracker
compared the current and previous handles and concluded that no change
needed to be made, leading to failure to bind objects in certain cases.
This manifested as broken text in VVVVVV, which this commit fixes along
with similar texturing problems in other games.
|
|
|
|
|
| |
All uses of this field where it's false can just set the texture id to 0
instead.
|
| |
|
|
|
|
|
| |
The functions are so simple that having them separate only bloats the
code and hinders optimization.
|
|\
| |
| | |
GL Renderer: Remove erroneous glEnable(GL_TEXTURE_2D) calls
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
In OpenGL 3, texturing is always enabled, and this call is invalid.
While it produced no effect in the rest of the execution, it wouldn't
have the intended effect of disabling texturing for that unit. Instead
bind a null texture to the unit.
|
|/
|
|
| |
the hw renderer.
|
|
|
|
| |
exist.
|
|
|
|
|
|
| |
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).
|
|\
| |
| | |
Add GL_CLAMP_TO_BORDER support.
|
| | |
|
| | |
|
| | |
|
|/ |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|\
| |
| | |
Commonify video_core utility headers
|
| |
| |
| |
| | |
- This is a workaround until we support fragment lighting.
|
| | |
|
| | |
|
|/
|
|
| |
The file only contained vector manipulation code, and such widely-useable code doesn't belong in video_core.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
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.
|
| |
|
| |
|
|
|
|
| |
The background color can be seen at the sides of the bottom screen or when the window is wider than normal.
|
|\
| |
| | |
Implement SetLcdForceBlack and add implementation for color filling in the GPU code
|
| | |
|
|\ \
| | |
| | | |
Set framebuffer layout from EmuWindow.
|
| |/ |
|
|/ |
|
| |
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
| |
Hardware testing determined that the GSP processes shared memory
framebuffer update info even when no memory transfer or filling GX
commands are used. They are now updated on every interrupt, which isn't
confirmed correct but matches hardware behaviour more closely.
This also reverts the hack introduced in #404. It made a few games
behave better, but I believe it's incorrect and also breaks other games.
|
| |
|
|\
| |
| | |
License change
|
| | |
|
|/ |
|
| |
|
| |
|
|\
| |
| | |
Silence a few -Wsign-compare warnings.
|