mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-05-30 08:26:24 -04:00
fb9178cac9
* Disable waitForTick and waitBlanking * Initial frame interpolation implementation * Initial batch of speed fixes * Fix Iron Boots * Strip dead code once used for debugging * Interpolate shadows * Revert overzealous/redundant lookups * Fix JUTFader * Fix field map cursor * Fix various particle effects * Fix Midna when riding Wolf Link * Fix title logo * Title Logo 2: Electric Boogaloo * Fixed grass and flowers * "Unlock Framerate" config option (WIP) * Wrap more things in TARGET_PC * Finish wrapping things in TARGET_PC * Missed one * Disable dComIfGd_drawXluListInvisible when interpolating --------- Co-authored-by: Luke Street <luke@street.dev>
35 lines
777 B
C++
35 lines
777 B
C++
#ifndef DUSK_FRAME_INTERP_H
|
|
#define DUSK_FRAME_INTERP_H
|
|
|
|
#include <dolphin/mtx.h>
|
|
#include <stdbool.h>
|
|
#include <stddef.h>
|
|
#include <stdint.h>
|
|
|
|
#ifdef __cplusplus
|
|
namespace dusk {
|
|
namespace frame_interp {
|
|
|
|
void ensure_initialized();
|
|
|
|
void begin_record();
|
|
void end_record();
|
|
void interpolate(float step);
|
|
void notify_sim_tick_complete();
|
|
uint32_t begin_presentation_ui_pass();
|
|
uint32_t get_presentation_ui_advance_ticks();
|
|
void end_presentation_ui_pass();
|
|
|
|
void open_child(const void* key, int32_t id);
|
|
void close_child();
|
|
void record_final_mtx_raw(const Mtx* dest, const Mtx src);
|
|
|
|
bool lookup_replacement(const void* source, Mtx out);
|
|
bool lookup_concat_replacement(const void* lhs, const void* rhs, Mtx out);
|
|
|
|
} // namespace frame_interp
|
|
} // namespace dusk
|
|
#endif
|
|
|
|
#endif
|