mirror of
https://github.com/open-goal/jak-project.git
synced 2024-10-20 21:27:52 -04:00
f1682867af
It works! Visibility off: ![image](https://user-images.githubusercontent.com/48171810/193422627-c5560519-6d20-4645-baa5-5236c7969d6e.png) On: ![image](https://user-images.githubusercontent.com/48171810/193422631-716fff10-9ad7-486f-ad35-9ddcddf2c4eb.png) Overall the visibility data looks a lot better than in jak 1.
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;
|
|
};
|