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
11
namespace
xs::graphics::screen
{
16
inline
void
SwapFrameBuffers
() { gfxSwapBuffers(); }
21
inline
void
WaitForScreen
() { gspWaitForVBlank(); }
26
inline
void
ClearConsole
() { consoleClear(); }
27
28
inline
void
SceneInit
() { C3D_FrameBegin(0); }
29
30
inline
void
SceneBegin
(C3D_RenderTarget *target) { C2D_SceneBegin(target); }
31
32
inline
void
ClearScreen
(C3D_RenderTarget *target, u32
color
) {
33
C2D_TargetClear(target,
color
);
34
}
35
36
inline
void
SceneEnd
() { C3D_FrameEnd(0); }
37
}
// namespace xs::graphics::screen
colors.hpp
xs::graphics::screen
Definition
screen.hpp:11
xs::graphics::screen::SceneEnd
void SceneEnd()
Definition
screen.hpp:36
xs::graphics::screen::SceneInit
void SceneInit()
Definition
screen.hpp:28
xs::graphics::screen::WaitForScreen
void WaitForScreen()
Waits for the next screen refresh (VBlank)
Definition
screen.hpp:21
xs::graphics::screen::SwapFrameBuffers
void SwapFrameBuffers()
Swaps Frame Buffers.
Definition
screen.hpp:16
xs::graphics::screen::ClearConsole
void ClearConsole()
Clears the console.
Definition
screen.hpp:26
xs::graphics::screen::SceneBegin
void SceneBegin(C3D_RenderTarget *target)
Definition
screen.hpp:30
xs::graphics::screen::ClearScreen
void ClearScreen(C3D_RenderTarget *target, u32 color)
Definition
screen.hpp:32
xs::graphics::color
u32 color(const std::string &hexStr, int alpha=255)
Convert a hex color string to a u32 color value.
include
graphics
screen.hpp
Generated by
1.13.2