Tony Wasserka
d81370682f
Pica/DebugUtils: Make a number of variables static.
Makes for cleaner and faster code.
11 years ago
Tony Wasserka
6bd41de276
Pica/VertexShader: Cleanup flow control logic and implement CMP/IFU instructions.
11 years ago
Tony Wasserka
22afb9d830
Pica/VertexShader: Run instruction handlers according to the effective opcode.
This allows for proper emulation of the different CMP/LRP/MAD instructions.
11 years ago
Tony Wasserka
cd163fb59a
Pica/VertexShader: Implement MAX instructions.
11 years ago
Tony Wasserka
aff808b2fd
Pica: Add support for boolean uniforms.
11 years ago
Tony Wasserka
67618a2c55
Pica/VertexShader: Add support for MOVA, CMP and IFC.
11 years ago
Tony Wasserka
cb1804e0ab
Pica/VertexShader: Move code around a bit.
11 years ago
Tony Wasserka
b85524c760
Pica/VertexShader: Some cleanups using std::array.
11 years ago
Tony Wasserka
ce36ad454e
Pica/VertexShader: Support negating src2.
11 years ago
Tony Wasserka
cc5746abfe
Pica/DebugUtils: Replace duplicated SHBIN structures in favor of nihstro's ones.
11 years ago
Tony Wasserka
8ce1d32460
Pica/VertexShader: Remove (now) duplicated shader bytecode definitions in favor of nihstro's ones.
11 years ago
Tony Wasserka
79c29243ed
Pica/DebugUtils: Add an event triggered after loading a vertex.
11 years ago
Tony Wasserka
cd322e328e
Pica/PrimitiveAssembly: Implement triangle strips.
11 years ago
Tony Wasserka
346012f29e
Pica/CommandProcessor: Add a safety check for invalid (?) GPU configurations.
11 years ago
Tony Wasserka
1e960e9ee2
Pica/CommandProcessor: Fix vertex decoding if multiple memory areas are accessed for different attributes.
11 years ago
Tony Wasserka
1c972ef3b9
Add support for a ridiculous number of texture formats.
11 years ago
Tony Wasserka
40f123b7c0
Pica: Unify ugly address translation hacks.
11 years ago
Tony Wasserka
7e210e0229
Pica: Further improve Tev emulation.
11 years ago
Tony Wasserka
3df88d59b0
Pica: Merge texture lookup logic for DebugUtils and Rasterizer.
This effectively adds support for a lot texture formats in the rasterizer.
11 years ago
Tony Wasserka
0fba1d48a6
Pica: Implement texture wrapping.
11 years ago
Tony Wasserka
c81f1a9ebc
Pica/DebugUtils: Add support for RGBA8, RGBA5551, RGBA4 and A8 texture formats.
11 years ago
Tony Wasserka
fd2539121c
Pica: Initial support for multitexturing.
11 years ago
Chin
e795692614
Clean up some warnings
11 years ago
chinhodado
d31c23e958
Properly erase/remove an observer
11 years ago
Yuri Kunde Schlesner
0600e2d8b5
Convert old logging calls to new logging macros
11 years ago
bunnei
4cb7a44d4e
MemMap: Renamed "GSP" heap to "linear", as this is not specific to GSP.
- Linear simply indicates that the mapped physical address is always MappedVAddr+0x0C000000, thus this memory can be used for hardware devices' DMA (such as the GPU).
11 years ago
bunnei
f94d8f9603
GSP: Trigger GPU interrupts at more accurate locations.
11 years ago
bunnei
170123982d
GPU: Fixed bug in command list size decoding.
11 years ago
Tony Wasserka
0305435edd
Pica: Re-enable command names on MSVC.
The affected code is no longer limited by compiler support on that platform.
11 years ago
Tony Wasserka
79bb403089
More coding style fixes.
11 years ago
Tony Wasserka
0cd27a511e
Some code cleanup.
11 years ago
Tony Wasserka
2793619dce
citra_qt: Add enhanced texture debugging widgets.
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.
12 years ago
Tony Wasserka
fd194d95b0
citra-qt: Add texture viewer to Pica command list.
The texture viewer is enabled when selecting a write command to one of the texture config registers.
12 years ago
Tony Wasserka
2c71ec7052
Pica/DebugUtils: Add breakpoint functionality.
11 years ago
Tony Wasserka
8db65723d2
Build fix for something which shouldn't have compiled successfully to begin with.
11 years ago
Tony Wasserka
4d4572c697
Integrate Boost into build system and perform a trivial cleanup in vertex_shader.cpp.
11 years ago
Rohit Nirmal
8a62423970
Change NULLs to nullptrs.
11 years ago
Rohit Nirmal
f9b53c3e94
Silence a few -Wsign-compare warnings.
11 years ago
vaguilar
95b33ee0a7
Fixed viewport error caused by rounding
11 years ago
Emmanuel Gil Peyrot
739bb58c3a
Remove tabs in all files except in skyeye imports and in generated GL code
11 years ago
Emmanuel Gil Peyrot
f5d38649c7
Remove trailing spaces in every file but the ones imported from SkyEye, AOSP or generated
11 years ago
Tony Wasserka
c5c6e095f0
OpenGL Renderer: Cleanup viewport extent calculation.
11 years ago
Tony Wasserka
bd8f491e4c
Fixup EmuWindow interface and implementations thereof.
11 years ago
Kevin Hartman
221a9b023d
Viewport scaling and display density independence
The view is scaled to be as large as possible, without changing the aspect, within the bounds of the window.
On "retina" displays, or other displays where window units != pixels, the view should no longer draw incorrectly.
12 years ago
Lioncash
bd76783d91
vertex_shader: Fix control reaches end of function warning
11 years ago
Lioncash
ac58b76e71
Fix two format strings.
11 years ago
Sean
9a012ff007
Fix some warnings
11 years ago
Gareth Poole
38df9e96dd
Renamed souce files of services to match port names
11 years ago
Yuri Kunde Schlesner
d72708c1f5
Add `override` keyword through the code.
This was automated using `clang-modernize`.
11 years ago
Yuri Kunde Schlesner
15c59f3974
Only check OpenGL shader log if size is >1.
This prevents a crash when the buffer size returned by the driver is 0,
in which case no space is allocated to store even the NULL byte and
glGetShaderInfoLog errors out.
Thanks to @Relys for the bug report.
11 years ago