mirror of
https://github.com/open-goal/jak-project.git
synced 2024-10-20 21:27:52 -04:00
24 lines
634 B
C
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;
|
||
|
};
|