XS Framework
A 3DS homebrew development framework.
 
Loading...
Searching...
No Matches
screen.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "colors.hpp"
4#include <3ds.h>
5#include <cstdio>
6#include <string.h>
7
8#define SCREEN_WIDTH 400
9#define SCREEN_HEIGHT 240
10
16inline void SwapFrameBuffers() { gfxSwapBuffers(); }
21inline void WaitForScreen() { gspWaitForVBlank(); }
26inline void ClearConsole() { consoleClear(); }
27
28inline void SceneInit() { C3D_FrameBegin(0); }
29
30inline void SceneBegin(C3D_RenderTarget *target) { C2D_SceneBegin(target); }
31
32inline void ClearScreen(C3D_RenderTarget *target, u32 color) {
33 C2D_TargetClear(target, color);
34}
35
36inline void SceneEnd() { C3D_FrameEnd(0); }
37} // namespace xs::graphics::screen
Definition screen.hpp:11
void SceneEnd()
Definition screen.hpp:36
void SceneInit()
Definition screen.hpp:28
void WaitForScreen()
Waits for the next screen refresh (VBlank)
Definition screen.hpp:21
void SwapFrameBuffers()
Swaps Frame Buffers.
Definition screen.hpp:16
void ClearConsole()
Clears the console.
Definition screen.hpp:26
void SceneBegin(C3D_RenderTarget *target)
Definition screen.hpp:30
void ClearScreen(C3D_RenderTarget *target, u32 color)
Definition screen.hpp:32
u32 color(const std::string &hexStr, int alpha=255)
Convert a hex color string to a u32 color value.