Archived
1
Fork 0
This repository has been archived on 2025-04-12. You can view files and clone it, but cannot push or open issues or pull requests.
prism/engine/renderer/include/pass.hpp

29 lines
690 B
C++
Raw Normal View History

2020-08-11 12:07:21 -04:00
#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; }
};