bunnei
01b407638c
gl_shader_gen: View should be normalized.
9 years ago
bunnei
c37de30cfc
gl_shader_gen: Implement fragment lighting fresnel effect.
9 years ago
bunnei
0e67c21c9e
gl_shader_gen: Implement fragment lighting specular 1 component.
9 years ago
bunnei
781b046579
gl_shader_gen: Add support for D0 LUT scaling.
9 years ago
bunnei
3d89dacd56
gl_shader_gen: Refactor lighting config to match Pica register naming.
...
- Also implement D0 LUT enable.
9 years ago
bunnei
6307999116
pica: Cleanup and add some comments to lighting registers.
9 years ago
bunnei
6878ba7608
gl_rasterizer: Minor naming refactor on Pica register naming.
9 years ago
bunnei
76f303538b
gl_shader_gen: Reorganize and cleanup lighting code.
...
- No functional difference.
9 years ago
bunnei
5f3bad8fb1
gl_shader_gen: Fix directional lights.
9 years ago
bunnei
bdc72d0904
gl_shader_gen: Fix bug with lighting where clamp highlights was only applied to last light.
9 years ago
bunnei
603b619cbe
gl_shader_gen: View vector needs to be normalized when computing half angle vector.
9 years ago
bunnei
021cb0bced
renderer_opengl: Use textures for fragment shader LUTs instead of UBOs.
...
- Gets us LUT interpolation for free.
- Some older Intel GPU drivers did not support the big UBOs needed to store the LUTs.
9 years ago
bunnei
bf89870437
renderer_opengl: Initial implementation of basic specular lighting.
9 years ago
bunnei
e34fa6365f
renderer_opengl: Implement HW fragment lighting distance attenuation.
9 years ago
bunnei
e9af70eaf3
renderer_opengl: Implement HW fragment lighting LUTs within our default UBO.
9 years ago
bunnei
afbef52516
renderer_opengl: Implement diffuse component of HW fragment lighting.
9 years ago
bunnei
b003075570
pica: Implement decoding of basic fragment lighting components.
...
- Diffuse
- Distance attenuation
- float16/float20 types
- Vertex Shader 'view' output
9 years ago
bunnei
281bc90ad2
pica: Implement fragment lighting LUTs.
9 years ago
bunnei
4369767c72
pica: Add decodings for distance attenuation and LUT registers.
9 years ago
bunnei
38c7b20475
pica: Add pica_types module and move float24 definition.
9 years ago
bunnei
69e2453649
Merge pull request #1391 from tfarley/hw-fb-sync-fix
...
hwrasterizer: Use proper cached framebuffer addr/size
9 years ago
Yuri Kunde Schlesner
7400100da7
Merge pull request #1392 from lioncash/move
...
backend: defaulted move constructor/assignment
9 years ago
Lioncash
c89e3d5951
backend: defaulted move constructor/assignment
9 years ago
LittleWhite
973a6c40da
Add a configuration entry to enable/disable the check
9 years ago
LittleWhite
c2b210f713
Add check before closure when emulation is running
...
Implement confirmation in a specific function
Fix typos and coding style
Coding convention
9 years ago
tfarley
a15f4d1590
hwrasterizer: Use proper cached fb addr/size
9 years ago
bunnei
7497675a83
Merge pull request #1387 from lioncash/func
...
services: minor changes
9 years ago
Mathew Maidment
30fd5d9e96
Merge pull request #1388 from yuriks/spammy-opengl-debug
...
OpenGL: Downgrade GL_DEBUG_SEVERITY_NOTIFICATION to Debug logging level
9 years ago
Yuri Kunde Schlesner
05356543d9
OpenGL: Downgrade GL_DEBUG_SEVERITY_NOTIFICATION to Debug logging level
...
The nVidia driver is *extremely* spammy on this category, sending a
message on every buffer or texture upload, slowing down the emulator and
making the log useless.
9 years ago
Lioncash
0937bed8d8
services: Get rid of unnecessary includes
9 years ago
Lioncash
5e5bb0c32e
services: Update function tables
9 years ago
bunnei
cd0b31fd73
Merge pull request #1377 from MerryMage/mmio
...
Memory: Implemented MMIO
9 years ago
MerryMage
2b93313348
Memory: Implement MMIO
9 years ago
bunnei
3ab6d77c20
Merge pull request #1379 from lioncash/color
...
color: Make trivial helpers constexpr
9 years ago
Lioncash
60fe45813b
color: Make trivial helpers constexpr
9 years ago
bunnei
a43f8d2fb7
Merge pull request #1367 from yuriks/jit-jmp
...
Shader JIT: Fix off-by-one error when compiling JMPs
9 years ago
bunnei
c407b6ce2f
Merge pull request #1369 from yuriks/jmpu-inverted
...
Shader: Implement "invert condition" feature of IFU instruction
9 years ago
bunnei
01cb800256
Merge pull request #1370 from yuriks/gpureg-names
...
Debugger: Use 3dbrew names for GPU registers
9 years ago
Yuri Kunde Schlesner
8b3994e9e4
Merge pull request #1373 from lioncash/cast
...
elf: Don't cast away const
9 years ago
Lioncash
a89e32b157
elf: Don't cast away const
9 years ago
Yuri Kunde Schlesner
cfaacc07dc
Merge pull request #1372 from lioncash/tie
...
key_map: Use std::tie for comparisons
9 years ago
Lioncash
3933b68c59
key_map: Use std::tie for comparisons
9 years ago
Yuri Kunde Schlesner
c4cc099617
Merge pull request #1371 from lioncash/return
...
archive_backend: Remove unnecessary const from return types
9 years ago
Lioncash
3ed5ecd67a
archive_backend: Remove unnecessary const from return types
...
This doesn't return by reference so const isn't really necessary
9 years ago
Yuri Kunde Schlesner
d01d1f7e01
Debugger: Use 3dbrew names for GPU registers
...
This list was imported from the 3dbrew wiki page and is pretty much
complete.
9 years ago
Yuri Kunde Schlesner
083d2d89a5
Shader: Implement "invert condition" feature of IFU instruction
...
If the bit 0 of the JMPU instruction is set, then the jump condition
will be inverted. That is, a jump will happen when the boolean is false
instead of when it is true.
9 years ago
Yuri Kunde Schlesner
c1071c1ff7
Shader JIT: Fix off-by-one error when compiling JMPs
...
There was a mistake in the JMP code which meant that one instruction at
the destination would be skipped when the jump was taken. This commit
also changes the meaning of the culprit parameter to make it less
confusing and avoid similar mistakes in the future.
9 years ago
bunnei
0b6cc0592d
Merge pull request #1334 from tfarley/hw-depth-modifiers
...
hwrasterizer: Use depth offset
9 years ago
tfarley
f53dbafdae
hwrasterizer: Use depth offset
9 years ago
Mathew Maidment
1b9012aea0
Merge pull request #1363 from robturn/master
...
DisassembleMemHalf: actually use width in determining opcode name
9 years ago