Files
2024-07-26 20:31:32 -04:00

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;
}