jak-project/game/graphics/opengl_renderer
Hat Kid bdded9ad8c
jak3: add missing texture animations (#3577)
This refactors some of the texture animation code a bit to better
support multiple games and adds most of the missing texture animations
for Jak 3 with a couple of exceptions/bugs:

- `hanga-sprite`: Despite `move_to_pool` being set for this anim, it's
not showing up in-game, but it does display properly in the ImGUI debug
window.

![image](https://github.com/open-goal/jak-project/assets/6624576/29df8e17-8831-412b-b9b7-7704d6bd7813)
- `factoryc-alpha`: Some conveyors do not have the animation for some
reason.

![image](https://github.com/open-goal/jak-project/assets/6624576/209ef073-2a81-4e2c-b020-dc2ae0b01196)
- This spot in Spargus seems to use texture animations, but it looks
like it maps to the `fora-water-dest` texture/slot, which comes from
`foresta-water`. Because the texture is not initialized, the texture
shows up black on first load, but it does show up after loading
`foresta`.

![image](https://github.com/open-goal/jak-project/assets/6624576/1e54bab2-f97c-47d5-a92a-a98a52c30178)

![image](https://github.com/open-goal/jak-project/assets/6624576/240b0137-1e9e-4e65-8446-0f78df9802dd)
- `hfrag` texture anim is not handled yet. Probably needs some special
casing.
2024-07-15 02:25:18 +02:00
..
background Start setting up texture animation for jak 3. (#3524) 2024-05-18 11:23:48 -04:00
foreground [buildactor] support generating collide-meshes for custom models (#3540) 2024-05-29 06:09:20 +02:00
loader Add hfrag, clean up some background renderer stuff (#3509) 2024-05-09 20:11:43 -04:00
ocean decomp3: more misc files (#3466) 2024-04-22 18:43:51 +02:00
shaders jak3: add missing texture animations (#3577) 2024-07-15 02:25:18 +02:00
sprite wrap sprite rgba to 0-255 (#3549) 2024-06-04 07:57:52 +01:00
AdgifHandler.h
BlitDisplays.cpp decomp3: spawn target, add merc and particle buckets and some temporary hacks (#3445) 2024-04-05 00:07:39 -04:00
BlitDisplays.h [jak2] use current buffer for blit-displays (#2855) 2023-07-29 18:14:31 -04:00
BucketRenderer.cpp deps: update fmt to latest version (#3403) 2024-03-05 22:11:52 -05:00
BucketRenderer.h [gfx] Clean up background renderer matrices, fix "hole covers" (#2866) 2023-07-29 20:34:42 -04:00
buckets.h Jak3 sky (#3514) 2024-05-12 09:36:50 -04:00
CollideMeshRenderer.cpp [jak3] fix process stack overflow + collision renderer (#3473) 2024-04-16 04:26:01 +01:00
CollideMeshRenderer.h improve decomp of state handlers and art groups (#3014) 2023-09-23 09:53:50 -04:00
debug_gui.cpp debugging: Improve event profiler utility (#3561) 2024-06-22 22:01:33 -04:00
debug_gui.h debugging: Improve event profiler utility (#3561) 2024-06-22 22:01:33 -04:00
DepthCue.cpp deps: update fmt to latest version (#3403) 2024-03-05 22:11:52 -05:00
DepthCue.h
DirectRenderer.cpp decomp3: lightning renderer, nav code, texture remap, fix progress menu crash (#3461) 2024-04-12 18:44:38 -04:00
DirectRenderer.h [jak2] fix a few silly texture bugs (#2917) 2023-08-18 11:04:31 -04:00
DirectRenderer2.cpp Get the project compiling on Apple Silicon macOS natively (arm64) (#2827) 2023-07-16 11:13:48 -04:00
DirectRenderer2.h
dma_helpers.cpp deps: update fmt to latest version (#3403) 2024-03-05 22:11:52 -05:00
dma_helpers.h
EyeRenderer.cpp [jak3] Fix defskelgroup (#3460) 2024-04-07 13:07:30 -04:00
EyeRenderer.h [jak3] Fix defskelgroup (#3460) 2024-04-07 13:07:30 -04:00
Fbo.h [jak2] Work-in-progress texture animations (#2819) 2023-07-14 18:17:54 -04:00
opengl_utils.cpp Change important printfs to lg::print (#3355) 2024-02-01 18:01:41 +00:00
opengl_utils.h [jak2] use current buffer for blit-displays (#2855) 2023-07-29 18:14:31 -04:00
OpenGLRenderer.cpp jak 3 shadows (#3530) 2024-05-23 18:29:42 +01:00
OpenGLRenderer.h decomp3: eye renderer and more files (#3457) 2024-04-07 10:49:45 -04:00
Profiler.cpp deps: update fmt to latest version (#3403) 2024-03-05 22:11:52 -05:00
Profiler.h
ProgressRenderer.cpp [jak3] Minimap texture fix (#3465) 2024-04-13 09:47:23 -04:00
ProgressRenderer.h
Shader.cpp Add hfrag, clean up some background renderer stuff (#3509) 2024-05-09 20:11:43 -04:00
Shader.h Add hfrag, clean up some background renderer stuff (#3509) 2024-05-09 20:11:43 -04:00
Shadow_PS2.cpp [jak2] combined shadow work PR (#2632) 2023-05-07 12:12:21 -04:00
ShadowRenderer.cpp fix racer hud regression (#2648) 2023-05-15 03:18:02 +01:00
ShadowRenderer.h fix shadow colors in jak 1 and jak 2 shadow crash (#2647) 2023-05-15 01:01:49 +01:00
SkyBlendCommon.h
SkyBlendCPU.cpp Get the project compiling on Apple Silicon macOS natively (arm64) (#2827) 2023-07-16 11:13:48 -04:00
SkyBlendCPU.h Get the project compiling on Apple Silicon macOS natively (arm64) (#2827) 2023-07-16 11:13:48 -04:00
SkyBlendGPU.cpp [jak2] Fix texture page dir offset for jak 2 (#2412) 2023-03-25 16:34:03 -04:00
SkyBlendGPU.h [jak2] Fix texture page dir offset for jak 2 (#2412) 2023-03-25 16:34:03 -04:00
SkyRenderer.cpp cleanup our cmake and build warnings (#2876) 2023-08-08 20:53:16 -04:00
SkyRenderer.h [jak2] More texture animations (#2831) 2023-07-16 13:02:53 -04:00
slime_lut.h [jak2] Hopefully improve sky performance (#3130) 2023-11-04 09:33:16 -04:00
TextureAnimator.cpp jak3: add missing texture animations (#3577) 2024-07-15 02:25:18 +02:00
TextureAnimator.h jak3: add missing texture animations (#3577) 2024-07-15 02:25:18 +02:00
TextureAnimatorDefs.cpp jak3: add missing texture animations (#3577) 2024-07-15 02:25:18 +02:00
TextureUploadHandler.cpp deps: update fmt to latest version (#3403) 2024-03-05 22:11:52 -05:00
TextureUploadHandler.h [jak 2] bigmap, fix texture filtering on map icons (#2906) 2023-08-15 21:53:06 -04:00
VisDataHandler.cpp [jak2] fully implement collide mesh renderer (#3010) 2023-09-22 15:50:16 +01:00
VisDataHandler.h
Warp.cpp [jak2] GOAL side texture animation stuff (#2766) 2023-06-24 10:11:47 -04:00
Warp.h [jak2] faster startup (#2738) 2023-06-17 17:23:25 -04:00