2#ifndef LIBSBX_POST_FILTERS_DOWNSAMPLE_FILTER_HPP_
3#define LIBSBX_POST_FILTERS_DOWNSAMPLE_FILTER_HPP_
5#include <libsbx/core/engine.hpp>
7#include <libsbx/post/filter.hpp>
17 downsample_filter(
const std::vector<graphics::attachment_description>& attachments,
const std::filesystem::path& path,
const std::string& source_attachment)
18 :
base{attachments, path, base::default_pipeline_definition},
19 _source_attachment{source_attachment} { }
24 EASY_BLOCK(
"downsample_filter::render");
26 auto& pipeline = base::pipeline();
27 auto& descriptor_handler = base::descriptor_handler();
29 auto& graphics_module = core::engine::get_module<graphics::graphics_module>();
31 pipeline.bind(command_buffer);
33 descriptor_handler.push(
"source_image", graphics_module.attachment(_source_attachment));
35 if (!descriptor_handler.update(pipeline)) {
39 descriptor_handler.bind_descriptors(command_buffer);
41 command_buffer.draw(3, 1, 0, 0);
46 std::string _source_attachment;
Definition: command_buffer.hpp:15
Definition: downsample_filter.hpp:11
Definition: filter.hpp:19