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/smaapass.hpp
2021-10-14 08:51:58 -04:00

38 lines
739 B
C++
Executable file

#pragma once
#include "common.hpp"
class Scene;
class GFX;
class GFXCommandBuffer;
class GFXFramebuffer;
class GFXPipeline;
class GFXRenderPass;
class GFXTexture;
class RenderTarget;
namespace prism {
class renderer;
}
class SMAAPass {
public:
SMAAPass(GFX* gfx);
void create_render_target_resources(RenderTarget& target);
void render(GFXCommandBuffer* command_buffer, RenderTarget& target);
private:
void create_textures();
void create_render_pass();
void create_pipelines();
GFXTexture* area_image = nullptr;
GFXTexture* search_image = nullptr;
GFXRenderPass* render_pass = nullptr;
GFXPipeline* edge_pipeline = nullptr;
GFXPipeline* blend_pipeline = nullptr;
};