jak-project/game/graphics/opengl_renderer/VisDataHandler.h

24 lines
634 B
C++

#pragma once
#include "game/graphics/opengl_renderer/BucketRenderer.h"
/*!
* The VisDataHandler copies visibility data from add-pc-port-background-data for the background
* renderers.
*/
class VisDataHandler : public BucketRenderer {
public:
VisDataHandler(const std::string& name, int my_id);
void render(DmaFollower& dma, SharedRenderState* render_state, ScopedProfilerNode& prof) override;
void draw_debug_window() override;
private:
struct LevelStats {
bool has_vis = false;
int num_visible = 0;
};
static constexpr int kMaxLevels = 10;
LevelStats m_stats[kMaxLevels];
bool m_count_vis = false;
};