29 lines
690 B
C++
29 lines
690 B
C++
![]() |
#pragma once
|
||
|
|
||
|
#include "common.hpp"
|
||
|
|
||
|
class GFXCommandBuffer;
|
||
|
class Scene;
|
||
|
|
||
|
enum class PassTextureType {
|
||
|
SelectionSobel
|
||
|
};
|
||
|
|
||
|
class GFXTexture;
|
||
|
|
||
|
class Pass {
|
||
|
public:
|
||
|
virtual ~Pass() {}
|
||
|
|
||
|
virtual void initialize() {}
|
||
|
|
||
|
virtual void resize([[maybe_unused]] const Extent extent) {}
|
||
|
|
||
|
virtual void render_scene([[maybe_unused]] Scene& scene,
|
||
|
[[maybe_unused]] GFXCommandBuffer* commandBuffer) {}
|
||
|
virtual void render_post([[maybe_unused]] GFXCommandBuffer* commandBuffer,
|
||
|
[[maybe_unused]] int index) {}
|
||
|
|
||
|
virtual GFXTexture* get_requested_texture([[maybe_unused]] PassTextureType type) { return nullptr; }
|
||
|
};
|