Files
aee-arcade/source/core/rendering/sdl3gpu/viewport.hpp
T

22 lines
588 B
C++

#pragma once
#include <SDL3/SDL_gpu.h>
#include <cstdint>
#include "utils/defaults.hpp"
namespace Rendering {
// Calcula el rectangle on s'ha de pintar el triangle fullscreen dins del
// swapchain segons el mode d'escalat configurat. La zona fora del
// viewport queda amb la clear_color del render pass (negre o el color
// que decidisca el caller).
auto computeViewport(Defaults::ScalingMode mode,
std::uint32_t swapchain_w,
std::uint32_t swapchain_h,
int logical_w,
int logical_h) -> SDL_GPUViewport;
} // namespace Rendering