wwylele
|
5d9d42f0d0
|
SwRasterizer/Lighting: use make_tuple instead of constructor
implicit tuple constructor is a c++17 thing, which is not supported by some not-so-old libraries. Play safe for now
|
2017-08-10 12:19:58 +03:00 |
|
Weiyi Wang
|
792dee47a7
|
Merge pull request #2822 from wwylele/sw_lighting-2
Implement fragment lighting in the sw renderer (take 2)
|
2017-08-09 18:54:29 +03:00 |
|
wwylele
|
baa24f4ea9
|
pica: upload shared shader code to both unit
|
2017-08-07 10:30:05 +03:00 |
|
wwylele
|
2252a63f80
|
SwRasterizer/Lighting: shorten file name
|
2017-08-03 13:51:22 +03:00 |
|
wwylele
|
eda28266fb
|
SwRasterizer/Lighting: move to its own file
|
2017-08-02 22:20:40 +03:00 |
|
wwylele
|
48b4105871
|
SwRasterizer/Lighting: reduce confusion
|
2017-08-02 22:07:15 +03:00 |
|
wwylele
|
c59ed47608
|
SwRasterizer/Lighting: move quaternion normalization to the caller
|
2017-08-02 22:05:53 +03:00 |
|
wwylele
|
c89f804a01
|
pica/shader_interpreter: fix off-by-one in LOOP
|
2017-07-27 13:48:27 +03:00 |
|
Sebastian Valle
|
c6a2e519ef
|
Merge pull request #2816 from wwylele/proctex-lutlutlut
gl_rasterizer: use texture buffer for proctex LUT
|
2017-07-22 23:03:48 -05:00 |
|
Sebastian Valle
|
e646bd902d
|
Merge pull request #2834 from wwylele/depth-enable-fix
gl_rasterizer_cache: fix using_depth_fb
|
2017-07-22 23:02:59 -05:00 |
|
bunnei
|
df8b9863f9
|
telemetry: Log performance, configuration, and system data.
|
2017-07-17 21:32:28 -04:00 |
|
wwylele
|
4feff63ffa
|
SwRasterizer/Lighting: dist atten lut input need to be clamp
|
2017-07-11 22:19:00 +03:00 |
|
wwylele
|
56e5425e59
|
SwRasterizer/Lighting: unify float suffix
|
2017-07-11 22:15:35 +03:00 |
|
wwylele
|
e415558a4f
|
SwRasterizer/Lighting: get rid of nested return
|
2017-07-11 22:15:35 +03:00 |
|
wwylele
|
c6d1472513
|
SwRasterizer/Lighting: refactor GetLutValue into a function.
merging similar pattern. Also makes the code more similar to the gl one
|
2017-07-11 22:15:35 +03:00 |
|
wwylele
|
f13cf506e0
|
SwRasterizer: only interpolate quat and view when lighting is enabled
|
2017-07-11 21:35:57 +03:00 |
|
wwylele
|
efc655aec0
|
SwRasterizer/Lighting: pass lighting state as parameter
|
2017-07-11 20:06:26 +03:00 |
|
Subv
|
9906feefbd
|
SwRasterizer/Lighting: Move the clamp highlight calculation to the end of the per-light loop body.
|
2017-07-11 19:39:15 +03:00 |
|
Subv
|
7526af5e52
|
SwRasterizer/Lighting: Move the lighting enable check outside the ComputeFragmentsColors function.
|
2017-07-11 19:39:15 +03:00 |
|
Subv
|
b8229a7684
|
SwRasterizer/Lighting: Do not use global registers state in ComputeFragmentsColors.
|
2017-07-11 19:39:15 +03:00 |
|
Subv
|
7bc467e872
|
SwRasterizer/Lighting: Do not use global state in LookupLightingLut.
|
2017-07-11 19:39:15 +03:00 |
|
Subv
|
37ac2b6657
|
SwRasterizer/Lighting: Fixed a bug where the distance attenuation bias was being set to the dist atten scale.
|
2017-07-11 19:39:15 +03:00 |
|
Subv
|
6250f52e93
|
SwRasterizer: Fixed a few conversion warnings and moved per-light values into the per-light loop.
|
2017-07-11 19:39:15 +03:00 |
|
Subv
|
2d69a9b8bf
|
SwRasterizer: Run clang-format
|
2017-07-11 19:39:15 +03:00 |
|
Subv
|
73566ff7a9
|
SwRasterizer: Flip the vertex quaternions before clipping (if necessary).
|
2017-07-11 19:39:15 +03:00 |
|
Subv
|
2a75837bc3
|
SwRasterizer: Corrected the light LUT lookups.
|
2017-07-11 19:39:15 +03:00 |
|
Subv
|
f2d4d5c219
|
SwRasterizer: Corrected the light LUT lookups.
|
2017-07-11 19:39:15 +03:00 |
|
Subv
|
80b6fc592e
|
SwRasterizer: Fixed the lighting lut lookup function.
|
2017-07-11 19:39:15 +03:00 |
|
Subv
|
10b0bea060
|
SwRasterizer: Calculate fresnel for fragment lighting.
|
2017-07-11 19:39:15 +03:00 |
|
Subv
|
46b8c8e1da
|
SwRasterizer: Calculate specular_1 for fragment lighting.
|
2017-07-11 19:39:15 +03:00 |
|
Subv
|
be25e78b07
|
SwRasterizer: Calculate specular_0 for fragment lighting.
|
2017-07-11 19:39:15 +03:00 |
|
Subv
|
b2f472a2b1
|
SwRasterizer: Implement primary fragment color.
|
2017-07-11 19:39:15 +03:00 |
|
wwylele
|
8482933db8
|
gl_rasterizer: use texture buffer for proctex LUT
|
2017-07-01 11:02:48 +03:00 |
|
wwylele
|
8978ecb09c
|
gl_rasterizer: use texture buffer for fog LUT
|
2017-06-22 20:41:00 +03:00 |
|
wwylele
|
f1e377f57e
|
gl_rasterizer: create the texture before applying the state
this is a rebasing error from #2792. It doesn't affect much though, because the later more Apply() call fixes/hides it
|
2017-06-22 17:47:46 +03:00 |
|
wwylele
|
457659fe01
|
gl_state: reset 1d textures
|
2017-06-21 23:13:06 +03:00 |
|
wwylele
|
42f7ca7412
|
gl_rasterizer: fix glGetUniformLocation type
|
2017-06-21 23:13:06 +03:00 |
|
wwylele
|
be9e952bdc
|
gl_rasterizer: manage texture ids in one place
|
2017-06-21 23:13:06 +03:00 |
|
wwylele
|
ab60414122
|
gl_rasterizer/lighting: fix LUT interpolation
|
2017-06-21 23:13:06 +03:00 |
|
Yuri Kunde Schlesner
|
d0888f8548
|
Merge pull request #2776 from wwylele/geo-factor
Fragment lighting: implement geometric factor
|
2017-06-18 14:18:48 -07:00 |
|
wwylele
|
5a454173a8
|
gl_rasterizer/lighting: use the formula from the paper for germetic factor
|
2017-06-18 10:29:02 +03:00 |
|
Yuri Kunde Schlesner
|
f6715f98f5
|
Stop using reserved operator names (and/or/xor) with Xbyak
Also has the Dynarmic upgrade with the same change
|
2017-06-17 12:20:22 -07:00 |
|
wwylele
|
7052d43a67
|
gl_rasterizer/lighting: implement geometric factor
|
2017-06-15 14:59:01 +03:00 |
|
Yuri Kunde Schlesner
|
da1bec121a
|
Merge pull request #2762 from wwylele/light-cp-tangent
Fragment lighting: implement lut input 5 (CP) and tangent mapping
|
2017-06-14 20:08:26 -07:00 |
|
Yuri Kunde Schlesner
|
5fe5ccac42
|
Merge pull request #2743 from wwylele/wrap-fix
pica/rasterizer: implement/stub texture wrap mode 4-7
|
2017-06-13 21:28:12 -07:00 |
|
Yuri Kunde Schlesner
|
791cd14c8d
|
Merge pull request #2767 from yuriks/quaternion-flip-comment
OpenGL: Update comment on AreQuaternionsOpposite with new information
|
2017-06-12 16:31:55 -07:00 |
|
wwylele
|
972548e3ee
|
gl_rasterizer/lighting: Implement tangent mapping
|
2017-06-11 21:30:53 +03:00 |
|
wwylele
|
40b7d0bf3f
|
gl_rasterizer/lighting: implement lut input 5 (CP)
|
2017-06-11 21:30:53 +03:00 |
|
Sebastian Valle
|
39c7c1f580
|
Merge pull request #2727 from wwylele/spot-light
Fragment lighting: implement spot light
|
2017-06-11 18:23:47 +00:00 |
|
wwylele
|
b3b9468573
|
gl_rasterizer_cache: depth write is disabled if allow_depth_stencil_write is false
|
2017-06-10 15:10:34 +03:00 |
|