| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2017-08-19 | pica/primitive_assembly: Handle winding for GS primitive | wwylele | |
| hwtest shows that, although GS always emit a group of three vertices as one primitive, it still respects to the topology type, as if the three vertices are input into the primitive assembler independently and sequentially. It is also shown that the winding flag in SETEMIT only takes effect for Shader topology type, which is believed to be the actual difference between List and Shader (hence removed the TODO). However, only Shader topology type is observed in official games when GS is in use, so the other mode seems to be just unintended usage. | |||
| 2017-08-19 | correct constness | wwylele | |
| 2017-08-19 | pica/shader/interpreter: implement SETEMIT and EMIT | wwylele | |
| 2017-08-19 | pica/shader: extend UnitState for GS | wwylele | |
| Among four shader units in pica, a special unit can be configured to run both VS and GS program. GSUnitState represents this unit, which extends UnitState (which represents the other three normal units) with extra state for primitive emitting. It uses lots of raw pointers to represent internal structure in order to keep it standard layout type for JIT to access. This unit doesn't handle triangle winding (inverting) itself; instead, it calls a WindingSetter handler. This will be explained in the following commits | |||
| 2017-08-11 | gl_shader_gen: don't call SampleTexture when bump map is not used | wwylele | |
| 2017-08-11 | SwRasterizer/Lighting: implement spot light | wwylele | |
| 2017-08-11 | SwRasterizer/Lighting: implement geometric factor | wwylele | |
| 2017-08-10 | SwRasterizer/Lighting: use make_tuple instead of constructor | wwylele | |
| 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 | pica/regs: layout geometry shader configuration regs | wwylele | |
| All the register meanings are derived from ctrulib (3dbrew is outdated for most of them) | |||
| 2017-08-09 | Merge pull request #2822 from wwylele/sw_lighting-2 | Weiyi Wang | |
| Implement fragment lighting in the sw renderer (take 2) | |||
| 2017-08-07 | pica: upload shared shader code to both unit | wwylele | |
| 2017-08-03 | SwRasterizer/Lighting: shorten file name | wwylele | |
| 2017-08-02 | SwRasterizer/Lighting: move to its own file | wwylele | |
| 2017-08-02 | SwRasterizer/Lighting: reduce confusion | wwylele | |
| 2017-08-02 | SwRasterizer/Lighting: move quaternion normalization to the caller | wwylele | |
| 2017-07-27 | pica/shader_interpreter: fix off-by-one in LOOP | wwylele | |
| 2017-07-22 | Merge pull request #2816 from wwylele/proctex-lutlutlut | Sebastian Valle | |
| gl_rasterizer: use texture buffer for proctex LUT | |||
| 2017-07-22 | Merge pull request #2834 from wwylele/depth-enable-fix | Sebastian Valle | |
| gl_rasterizer_cache: fix using_depth_fb | |||
| 2017-07-17 | telemetry: Log performance, configuration, and system data. | bunnei | |
| 2017-07-11 | SwRasterizer/Lighting: dist atten lut input need to be clamp | wwylele | |
| 2017-07-11 | SwRasterizer/Lighting: unify float suffix | wwylele | |
| 2017-07-11 | SwRasterizer/Lighting: get rid of nested return | wwylele | |
| 2017-07-11 | SwRasterizer/Lighting: refactor GetLutValue into a function. | wwylele | |
| merging similar pattern. Also makes the code more similar to the gl one | |||
| 2017-07-11 | SwRasterizer: only interpolate quat and view when lighting is enabled | wwylele | |
| 2017-07-11 | SwRasterizer/Lighting: pass lighting state as parameter | wwylele | |
| 2017-07-11 | SwRasterizer/Lighting: Move the clamp highlight calculation to the end of ↵ | Subv | |
| the per-light loop body. | |||
| 2017-07-11 | SwRasterizer/Lighting: Move the lighting enable check outside the ↵ | Subv | |
| ComputeFragmentsColors function. | |||
| 2017-07-11 | SwRasterizer/Lighting: Do not use global registers state in ↵ | Subv | |
| ComputeFragmentsColors. | |||
| 2017-07-11 | SwRasterizer/Lighting: Do not use global state in LookupLightingLut. | Subv | |
| 2017-07-11 | SwRasterizer/Lighting: Fixed a bug where the distance attenuation bias was ↵ | Subv | |
| being set to the dist atten scale. | |||
| 2017-07-11 | SwRasterizer: Fixed a few conversion warnings and moved per-light values ↵ | Subv | |
| into the per-light loop. | |||
| 2017-07-11 | SwRasterizer: Run clang-format | Subv | |
| 2017-07-11 | SwRasterizer: Flip the vertex quaternions before clipping (if necessary). | Subv | |
| 2017-07-11 | SwRasterizer: Corrected the light LUT lookups. | Subv | |
| 2017-07-11 | SwRasterizer: Corrected the light LUT lookups. | Subv | |
| 2017-07-11 | SwRasterizer: Fixed the lighting lut lookup function. | Subv | |
| 2017-07-11 | SwRasterizer: Calculate fresnel for fragment lighting. | Subv | |
| 2017-07-11 | SwRasterizer: Calculate specular_1 for fragment lighting. | Subv | |
| 2017-07-11 | SwRasterizer: Calculate specular_0 for fragment lighting. | Subv | |
| 2017-07-11 | SwRasterizer: Implement primary fragment color. | Subv | |
| 2017-07-01 | gl_rasterizer: use texture buffer for proctex LUT | wwylele | |
| 2017-06-22 | gl_rasterizer: use texture buffer for fog LUT | wwylele | |
| 2017-06-22 | gl_rasterizer: create the texture before applying the state | wwylele | |
| this is a rebasing error from #2792. It doesn't affect much though, because the later more Apply() call fixes/hides it | |||
| 2017-06-21 | gl_state: reset 1d textures | wwylele | |
| 2017-06-21 | gl_rasterizer: fix glGetUniformLocation type | wwylele | |
| 2017-06-21 | gl_rasterizer: manage texture ids in one place | wwylele | |
| 2017-06-21 | gl_rasterizer/lighting: fix LUT interpolation | wwylele | |
| 2017-06-18 | Merge pull request #2776 from wwylele/geo-factor | Yuri Kunde Schlesner | |
| Fragment lighting: implement geometric factor | |||
| 2017-06-18 | gl_rasterizer/lighting: use the formula from the paper for germetic factor | wwylele | |
| 2017-06-17 | Stop using reserved operator names (and/or/xor) with Xbyak | Yuri Kunde Schlesner | |
| Also has the Dynarmic upgrade with the same change | |||
