31 lines
589 B
C++
Executable file
31 lines
589 B
C++
Executable file
#pragma once
|
|
|
|
class GFX;
|
|
class GFXCommandBuffer;
|
|
class GFXFramebuffer;
|
|
class GFXPipeline;
|
|
class GFXRenderPass;
|
|
class GFXTexture;
|
|
class Scene;
|
|
|
|
namespace prism {
|
|
class renderer;
|
|
}
|
|
|
|
class DoFPass {
|
|
public:
|
|
DoFPass(GFX* gfx);
|
|
|
|
void render(GFXCommandBuffer* command_buffer, Scene& scene);
|
|
|
|
GFXTexture* far_field = nullptr;
|
|
GFXTexture* normal_field = nullptr;
|
|
|
|
GFXFramebuffer* far_framebuffer = nullptr;
|
|
GFXFramebuffer* normal_framebuffer = nullptr;
|
|
|
|
GFXRenderPass* renderpass = nullptr;
|
|
|
|
private:
|
|
GFXPipeline* pipeline = nullptr;
|
|
};
|