28 const uint32_t image_index;
29 std::shared_ptr<Image> image;
31 MN_SYMBOL
void startRender(std::optional<std::shared_ptr<Image>> image = std::nullopt);
32 MN_SYMBOL
void endRender();
34 MN_SYMBOL
void clear(std::tuple<float, float, float> color,
float alpha = 1.f, std::optional<std::shared_ptr<Image>> image = std::nullopt,
int attachment_index = -1)
const;
36 MN_SYMBOL
void setPushConstant(
const Pipeline& pipeline,
const void* data)
const;
38 void setPushConstant(
const Pipeline& pipeline,
const T& value)
const
40 setPushConstant(pipeline,
reinterpret_cast<const void*
>(&value));
45 MN_SYMBOL
void bind(
const std::shared_ptr<Pipeline>& pipeline)
const;
48 MN_SYMBOL
void bind(uint32_t set_index,
const std::shared_ptr<Pipeline>& pipeline,
const std::shared_ptr<Descriptor>& descriptor)
const;
50 MN_SYMBOL
void draw(uint32_t vertices, uint32_t instances = 1)
const;
51 MN_SYMBOL
void draw(
const std::shared_ptr<Buffer>& buffer, uint32_t instances = 1)
const;
52 MN_SYMBOL
void draw(
const std::shared_ptr<Mesh>& mesh, uint32_t instances = 1)
const;
53 MN_SYMBOL
void drawIndexed(
54 const std::shared_ptr<Buffer>& buffer,
56 uint32_t instances = 1,
57 uint32_t index_offset = 0,
58 std::optional<std::size_t> index_count = std::nullopt)
const;
60 MN_SYMBOL
void draw(
const std::shared_ptr<Pipeline>& pipeline, uint32_t vertices, uint32_t instances = 1)
const;
61 MN_SYMBOL
void draw(
const std::shared_ptr<Pipeline>& pipeline,
const std::shared_ptr<Buffer>& buffer, uint32_t instances = 1)
const;
62 MN_SYMBOL
void draw(
const std::shared_ptr<Pipeline>& pipeline,
const std::shared_ptr<Mesh>& mesh, uint32_t instances = 1)
const;
64 MN_SYMBOL
void drawIndexed(
const std::shared_ptr<Pipeline>& pipeline,
const std::shared_ptr<Buffer>& buffer,
const std::shared_ptr<
TypeBuffer<uint32_t>>& indices, uint32_t instances = 1)
const;
67 RenderFrame(uint32_t i, std::shared_ptr<Image> im) : image_index(i), image(im) { }
69 std::shared_ptr<FrameData> frame_data;
Definition: Pipeline.hpp:64
Definition: RenderFrame.hpp:25
Definition: Buffer.hpp:40
Definition: Window.hpp:37