mirror of
https://github.com/open-goal/jak-project
synced 2026-06-23 17:35:19 -04:00
30 lines
899 B
C++
30 lines
899 B
C++
#include "Merc2BucketRenderer.h"
|
|
|
|
Merc2BucketRenderer::Merc2BucketRenderer(const std::string& name,
|
|
int my_id,
|
|
std::shared_ptr<Merc2> merc)
|
|
: BucketRenderer(name, my_id), m_renderer(merc) {}
|
|
|
|
void Merc2BucketRenderer::render(DmaFollower& dma,
|
|
SharedRenderState* render_state,
|
|
ScopedProfilerNode& prof) {
|
|
// skip if disabled
|
|
if (!m_enabled) {
|
|
while (dma.current_tag_offset() != render_state->next_bucket) {
|
|
dma.read_and_advance();
|
|
}
|
|
return;
|
|
}
|
|
|
|
m_renderer->render(dma, render_state, prof, &m_debug_stats);
|
|
|
|
m_empty = m_debug_stats.num_predicted_draws == 0;
|
|
}
|
|
|
|
void Merc2BucketRenderer::draw_debug_window() {
|
|
m_renderer->draw_debug_window(&m_debug_stats);
|
|
}
|
|
|
|
bool Merc2BucketRenderer::empty() const {
|
|
return m_empty;
|
|
} |