jak-project/game/graphics/opengl_renderer
water111 0db9b288e4
[merc2] Support texscroll, use in jak 1 in more places, fix envmap bug (#2303)
Three main changes:

- Adds support for the texture scrolling effect used on conveyor belts,
and turn it on for jak 2.
- Use merc instead of generic in jak 1 for ripple/water/texscroll stuff
(non-ocean water, lava, dark eco, etc). This is a pretty big speedup in
a lot of places.
- Fix a really old bug with blending mode used to draw environment maps.
The effect is that envmaps were half as bright as they should have been.

As usual, there's a flag to go back to the old behavior on jak 1. Set
these to `#t` to use generic like we used to.
```
*texscroll-force-generic*
*ripple-force-generic*
```

The format has changed, and everything must be rebuilt (C++, FR3's, GOAL
code)
2023-03-09 20:01:22 -05:00
..
background [tie] support per-proto visibility flags (#2212) 2023-02-11 12:00:05 -05:00
foreground [merc2] Support texscroll, use in jak 1 in more places, fix envmap bug (#2303) 2023-03-09 20:01:22 -05:00
loader [tie] support per-proto visibility flags (#2212) 2023-02-11 12:00:05 -05:00
ocean [merc2] support vertex updates, use this for blerc in jak 1 and jak 2 (#2179) 2023-01-31 18:23:39 -05:00
shaders [merc2] Support texscroll, use in jak 1 in more places, fix envmap bug (#2303) 2023-03-09 20:01:22 -05:00
sprite [merc] support up to 64 effects (#2292) 2023-02-27 21:02:47 -05:00
AdgifHandler.h [graphics] port generic VU1 to OpenGL (#1221) 2022-03-06 19:56:43 -05:00
BucketRenderer.cpp jak2: ocean renderer (#2142) 2023-01-22 18:07:46 -05:00
BucketRenderer.h jak2: ocean renderer (#2142) 2023-01-22 18:07:46 -05:00
buckets.h decomp: race-* files (#2224) 2023-02-18 15:45:00 -05:00
CollideMeshRenderer.cpp collision renderer v2 (#1344) 2022-04-30 14:48:24 -04:00
CollideMeshRenderer.h Collision mesh extraction (#1330) 2022-04-25 21:53:23 -04:00
debug_gui.cpp [jak2] improve loader for jak 2 levels (#2206) 2023-02-09 20:44:33 -05:00
debug_gui.h [jak2] improve loader for jak 2 levels (#2206) 2023-02-09 20:44:33 -05:00
DepthCue.cpp W/misc fixes (#1838) 2022-09-05 20:29:12 -04:00
DepthCue.h W/misc fixes (#1838) 2022-09-05 20:29:12 -04:00
DirectRenderer.cpp [jak2] WIP minimap (#2280) 2023-02-27 19:51:14 -05:00
DirectRenderer.h [jak2] WIP minimap (#2280) 2023-02-27 19:51:14 -05:00
DirectRenderer2.cpp logs: replace every fmt::print with a lg call instead (#1368) 2022-10-01 11:58:36 -04:00
DirectRenderer2.h lint: add include sorting config to clang-format (#1517) 2022-06-22 23:37:46 -04:00
dma_helpers.cpp logs: replace every fmt::print with a lg call instead (#1368) 2022-10-01 11:58:36 -04:00
dma_helpers.h [graphics] partial tfrag implementation (#958) 2021-11-13 20:44:17 -05:00
EyeRenderer.cpp [merc] support eyes through merc (#2300) 2023-03-08 18:18:35 -05:00
EyeRenderer.h [merc] support eyes through merc (#2300) 2023-03-08 18:18:35 -05:00
LightningRenderer.cpp [jak 2] add lightning renderer (#2203) 2023-02-09 19:11:13 -05:00
LightningRenderer.h [jak 2] add lightning renderer (#2203) 2023-02-09 19:11:13 -05:00
opengl_utils.cpp [graphics] some blit optimizations (#1667) 2022-07-17 14:45:00 -04:00
opengl_utils.h lint: add include sorting config to clang-format (#1517) 2022-06-22 23:37:46 -04:00
OpenGLRenderer.cpp [merc] support eyes through merc (#2300) 2023-03-08 18:18:35 -05:00
OpenGLRenderer.h [merc] support eyes through merc (#2300) 2023-03-08 18:18:35 -05:00
Profiler.cpp logs: replace every fmt::print with a lg call instead (#1368) 2022-10-01 11:58:36 -04:00
Profiler.h lint: add include sorting config to clang-format (#1517) 2022-06-22 23:37:46 -04:00
ProgressRenderer.cpp [jak2] WIP minimap (#2280) 2023-02-27 19:51:14 -05:00
ProgressRenderer.h [jak2] WIP minimap (#2280) 2023-02-27 19:51:14 -05:00
Shader.cpp Fix Jak 2 scissoring (#2257) 2023-02-26 00:09:35 +00:00
Shader.h Fix Jak 2 scissoring (#2257) 2023-02-26 00:09:35 +00:00
Shadow_PS2.cpp logs: replace every fmt::print with a lg call instead (#1368) 2022-10-01 11:58:36 -04:00
ShadowRenderer.cpp logs: replace every fmt::print with a lg call instead (#1368) 2022-10-01 11:58:36 -04:00
ShadowRenderer.h W/misc fixes (#1838) 2022-09-05 20:29:12 -04:00
SkyBlendCommon.h improve performance on intel graphics (#1041) 2021-12-30 19:38:18 -05:00
SkyBlendCPU.cpp lint: add include sorting config to clang-format (#1517) 2022-06-22 23:37:46 -04:00
SkyBlendCPU.h lint: add include sorting config to clang-format (#1517) 2022-06-22 23:37:46 -04:00
SkyBlendGPU.cpp lint: add include sorting config to clang-format (#1517) 2022-06-22 23:37:46 -04:00
SkyBlendGPU.h lint: add include sorting config to clang-format (#1517) 2022-06-22 23:37:46 -04:00
SkyRenderer.cpp logs: replace every fmt::print with a lg call instead (#1368) 2022-10-01 11:58:36 -04:00
SkyRenderer.h W/misc fixes (#1838) 2022-09-05 20:29:12 -04:00
TextureUploadHandler.cpp [decomp] sparticle, sparticle-launcher, set up sprite (#1949) 2022-10-09 19:56:07 -04:00
TextureUploadHandler.h [decomp] sparticle, sparticle-launcher, set up sprite (#1949) 2022-10-09 19:56:07 -04:00
VisDataHandler.cpp set up fog for jak 2 (#2223) 2023-02-18 15:45:13 -05:00
VisDataHandler.h [graphics] hook up visibility data for jak 2 (#1938) 2022-10-01 17:12:12 -04:00