2023-04-16 18:05:35 -04:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "game/graphics/opengl_renderer/BucketRenderer.h"
|
|
|
|
#include "game/graphics/opengl_renderer/Warp.h"
|
|
|
|
#include "game/graphics/opengl_renderer/foreground/Generic2.h"
|
|
|
|
#include "game/graphics/opengl_renderer/opengl_utils.h"
|
|
|
|
|
|
|
|
class Warp : public BucketRenderer {
|
|
|
|
public:
|
2023-06-17 17:23:25 -04:00
|
|
|
Warp(const std::string& name, int id, std::shared_ptr<Generic2> generic);
|
2023-04-16 18:05:35 -04:00
|
|
|
void render(DmaFollower& dma, SharedRenderState* render_state, ScopedProfilerNode& prof) override;
|
|
|
|
void draw_debug_window() override;
|
|
|
|
void init_textures(TexturePool& tex_pool, GameVersion version) override;
|
|
|
|
|
|
|
|
private:
|
2023-06-17 17:23:25 -04:00
|
|
|
std::shared_ptr<Generic2> m_generic;
|
2023-04-16 18:05:35 -04:00
|
|
|
FramebufferCopier m_fb_copier;
|
|
|
|
GpuTexture* m_warp_src_tex = nullptr;
|
|
|
|
u32 m_tbp = 1216; // hack, jak 2
|
|
|
|
};
|