2#ifndef LIBSBX_PARTICLES_PARTICLE_SUBRENDERER_HPP_
3#define LIBSBX_PARTICLES_PARTICLE_SUBRENDERER_HPP_
5#include <libsbx/memory/observer_ptr.hpp>
6#include <libsbx/memory/tracking_allocator.hpp>
8#include <libsbx/graphics/subrenderer.hpp>
10#include <libsbx/graphics/pipeline/compute_pipeline.hpp>
11#include <libsbx/graphics/pipeline/graphics_pipeline.hpp>
13#include <libsbx/graphics/descriptor/descriptor_handler.hpp>
15#include <libsbx/graphics/buffers/push_handler.hpp>
17#include <libsbx/particles/particle_emitter.hpp>
18#include <libsbx/particles/particle_task.hpp>
20namespace sbx::particles {
25 .depth = graphics::depth::read_only,
26 .uses_transparency =
true,
28 .polygon_mode = graphics::polygon_mode::fill,
29 .cull_mode = graphics::cull_mode::none,
30 .front_face = graphics::front_face::counter_clockwise
44 struct descriptor_data {
55 std::unordered_map<scenes::node, descriptor_data> _descriptor_data;
Definition: command_buffer.hpp:15
Definition: descriptor_handler.hpp:26
Definition: graphics_pipeline.hpp:113
Definition: push_handler.hpp:18
Definition: sampler_state.hpp:11
Definition: separate_image2d_array.hpp:16
Definition: subrenderer.hpp:14
A non-owning pointer that can be used to observe the value of a pointer.
Definition: observer_ptr.hpp:28
Definition: particle_subrenderer.hpp:22
Definition: particle_task.hpp:32
Definition: graphics_pipeline.hpp:104
Definition: graphics_pipeline.hpp:65