Yuri Kunde Schlesner
08e13a10f7
fixup! Shaders: Fix multiplications between 0.0 and inf
10 years ago
Yuri Kunde Schlesner
9023d7a1d4
Shader JIT: Tiny micro-optimization in DPH
10 years ago
Yuri Kunde Schlesner
9a4a0cc8e0
Shaders: Fix multiplications between 0.0 and inf
The PICA200 semantics for multiplication are so that when multiplying
inf by exactly 0.0, the result is 0.0, instead of NaN, as defined by
IEEE. This is relied upon by games.
Fixes #1024 (missing OoT interface items)
10 years ago
Yuri Kunde Schlesner
8b0a7e7afe
Shaders: Explicitly conform to PICA semantics in MAX/MIN
10 years ago
Yuri Kunde Schlesner
c0959ca635
Shader JIT: Add name to second scratch register (XMM4)
10 years ago
Yuri Kunde Schlesner
f02539e59d
Shader JIT: Fix CMP NaN behavior to match hardware
10 years ago
bunnei
986b526e83
Merge pull request #1062 from aroulin/shader-rcp-rsq
Shader: RCP and RSQ computes only the 1st component
10 years ago
bunnei
ff54784aac
Merge pull request #1057 from aroulin/shader-dph-dphi
Shader: Implement DPH and DPHI in interpreter/JIT
10 years ago
aroulin
8367db5dcd
Shader: Use std::sqrt for float instead of sqrt
10 years ago
aroulin
2bcee80587
Shader: RCP and RSQ computes only the 1st component
10 years ago
aroulin
5429dbf738
x64-emitter: add RCPSS SSE instruction
10 years ago
Lioncash
3a56bd4a9e
Merge pull request #1058 from lioncash/ptr
emitter: Remove pointer casts
10 years ago
Yuri Kunde Schlesner
91fcf7f484
Fix broken boot introduced by last-minute change in #1025
10 years ago
Yuri Kunde Schlesner
e3936a67b7
Merge pull request #1025 from yuriks/heap-management
Kernel: Correct(er) handling of Heap and Linear Heap allocations
10 years ago
aroulin
fd789c6858
Shader: implement DPH/DPHI in JIT
10 years ago
aroulin
677a97c8bf
Shader: implement DPH/DPHI in interpreter
Tests revealed that the component with w=1 is
SRC1 and not SRC2, it is now fixed on 3dbrew.
10 years ago
Lioncash
b150e1d68f
emitter: Remove pointer casts
This should also technically silence quite a few ubsan warnings.
10 years ago
bunnei
02946a3de1
Merge pull request #1056 from lioncash/emitter
emitter: Minor cleanup
10 years ago
Lioncash
70ca886a39
emitter: Remove unnecessary defines
10 years ago
Lioncash
fdd90321ea
emitter: Remove unnecessary else keywords
10 years ago
Lioncash
911d072bf6
emitter: Remove unused code
10 years ago
Lioncash
3bcd976780
emitter: Remove unimplemented JMP prototype
10 years ago
Lioncash
c46738bebc
emitter: Pass OpArg by reference where possible
10 years ago
Lioncash
62626196cb
emitter: Remove unnecessary inline specifiers
Functions implemented in a class definition are already implicitly inline.
10 years ago
bunnei
cbcf9e8eaf
Merge pull request #1035 from darkf/mingw-fix
Fix building under MinGW
10 years ago
bunnei
addc2ed6fe
Merge pull request #1055 from aroulin/shader-sge-sgei-slt
Shader: Implement SGE, SGEI and SLT in interpreter/JIT
10 years ago
Yuri Kunde Schlesner
d7230928d6
Merge pull request #1045 from LittleWhite-tb/qt-recent-files
Improvements for MRU
10 years ago
LittleWhite
02b4412e66
Improvements for MRU
avoid duplicates
always put the last file loaded to top of the list
11 years ago
aroulin
d1c8dcd844
Shader: implement SGE, SGEI and SLT in JIT
10 years ago
aroulin
76afa48b0c
Shader: implement SGE, SGEI in interpreter
10 years ago
Yuri Kunde Schlesner
8220a201eb
Merge pull request #996 from yuriks/texture-copy
GPU: Implement TextureCopy-mode display transfers
10 years ago
bunnei
4b36548b41
Merge pull request #1047 from aroulin/shader-ex2-lg2
Shader: Save caller-saved registers in JIT before a CALL
10 years ago
aroulin
12e2cb045f
Shader: Save caller-saved registers in JIT before a CALL
10 years ago
bunnei
b358d3e07a
Merge pull request #1037 from aroulin/shader-ex2-lg2
Shader: Implement EX2 and LG2 in interpreter/JIT
10 years ago
darkf
8d212ff881
Fix building under MinGW
11 years ago
bunnei
5fb9c48f7e
Merge pull request #1038 from LittleWhite-tb/contributing-include
Add coding style about includes
11 years ago
bunnei
21029bea74
Merge pull request #1034 from yuriks/rg8-textures
videocore: Added RG8 texture support
11 years ago
Yuri Kunde Schlesner
c06a94b43f
Merge pull request #1043 from yuriks/boost-v1_59
Update boost external to v1.59.0
11 years ago
Yuri Kunde Schlesner
83296bcbb9
Update boost external to v1.59.0
11 years ago
aroulin
28f5cdc0dd
Shader: implement EX2 and LG2 in JIT
11 years ago
LittleWhite
8503607003
Add coding style about includes
11 years ago
Yuri Kunde Schlesner
5c66a16df0
Merge pull request #1036 from LittleWhite-tb/fix-compilation-memset
Fix Linux GCC 4.9 build (complaining about undeclared memset)
11 years ago
LittleWhite
a98d1fc3fa
Fix Linux GCC 4.9 build (complaining about undeclared memset)
11 years ago
aroulin
7ca01b779f
Shader: implement EX2 and LG2 in interpreter
11 years ago
Tony Wasserka
ca1fea38dc
Build fix for Debug configurations.
11 years ago
Tony Wasserka
d6b1591b01
Merge pull request #997 from Lectem/cmdlist_full_debug
citra-qt: Improve pica command list widget (add mask, fix some issues)
11 years ago
Tony Wasserka
5e81159e8e
Merge pull request #933 from neobrain/shader_debugger
Shader debugger improvements
11 years ago
Tony Wasserka
7617e7144d
citra-qt/VertexShader: Minor UI improvements.
Renamed "Iteration index" to the (hopefully) more intuitive "Cycle Index".
Added flexible space at the bottom of the widget.
11 years ago
Tony Wasserka
397aeb8a9e
citra-qt: Fix comment style.
11 years ago
Tony Wasserka
1c1a9ab09b
Introduce a shader tracer to allow inspection of input/output values for each processed instruction.
11 years ago