| Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PICA: implement custom clip plane
|
|
pica/lighting: only apply Fresnel factor for the last light
|
|
|
|
|
|
SwRasterizer/Lighting: implement bump mapping
|
|
|
|
|
|
shader and fragment shader
|
|
|
|
|
|
gl_rasterizer: use texture buffer for proctex LUT
|
|
gl_rasterizer_cache: fix using_depth_fb
|
|
|
|
|
|
|
|
this is a rebasing error from #2792. It doesn't affect much though, because the later more Apply() call fixes/hides it
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Fragment lighting: implement lut input 5 (CP) and tangent mapping
|
|
pica/rasterizer: implement/stub texture wrap mode 4-7
|
|
OpenGL: Update comment on AreQuaternionsOpposite with new information
|
|
|
|
|
|
Fragment lighting: implement spot light
|
|
false
|
|
While debugging the software renderer implementation, it was noticed
that this is actually exactly what the hardware does, upgrading the
status of this "hack" to being a proper implementation. And there was
much rejoicing.
|
|
|
|
|
|
|
|
OpenGL: Improve accuracy of quaternion interpolation
|
|
video_core didn't even properly use them, and they were the source of
many otherwise-unnecessary dependencies from core to video_core.
|
|
|
|
Current order of operations (rotate then normalize) seems to produce a
lot more distortion than normalizing and then rotating. This makes Citra
results match pretty closesly with hardware, and indicates that hardware
may also be using lerp instead of slerp to interpolate the quaternions.
|
|
|
|
|