Flint Engine
Modular C++20 2D game engine powered by SDL3
Loading...
Searching...
No Matches
custom-draw-fn.h
1// SPDX-License-Identifier: MIT
2// SPDX-FileCopyrightText: 2025-2026 Manuel Osorio
3#pragma once
4#include "flint/math/types.h"
5
6#include <SDL3/SDL_gpu.h>
7
8#include <functional>
9
10namespace Flint {
11 class GPURenderer;
12
28 using CustomDrawFn =
29 std::function<void(GPURenderer &renderer, SDL_GPURenderPass *renderPass,
30 SDL_GPUCommandBuffer *commandBuffer, const FloatRect &cameraView)>;
31
41 using UploadCallbackFn = std::function<void(SDL_GPUCommandBuffer *commandBuffer)>;
42}