22 lines
588 B
C++
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
|