jak-project/game/graphics/opengl_renderer
water111 0b8b927315
[merc] support eyes through merc (#2300)
Support rendering eyes with merc for both jak 1 and jak 2.

For jak 1, everything should look the same, but merc will be used to
draw eyes. This means that jak is now fully drawn with merc!

For jak 2, eyes should draw, but there are still a few issues:
- the tbp/clut ptr trick is used a lot for these eye textures, so
there's a lot that use the wrong texture
- I had to enable a bunch more "texture uploads" (basically emulating
the ps2 texture system) in order to get the eyes to upload. It would be
much better if the eye renderer could somehow grab the texture from the
merc model info, skipping the vram addressing stuff entirely. I plan to
return to this.
- I disabled some sky draws in `sky-tng`. After turning on pris2
uploads, the sky flashed in a really annoying way.
2023-03-08 18:18:35 -05:00
..
background [tie] support per-proto visibility flags (#2212) 2023-02-11 12:00:05 -05:00
foreground [merc] support eyes through merc (#2300) 2023-03-08 18:18:35 -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 [jak2] WIP minimap (#2280) 2023-02-27 19:51:14 -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