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

41 lines
812 B
C++
Raw Normal View History

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