citro3d
citro3d.h
Go to the documentation of this file.
1 /**
2  * @file citro3d.h
3  * @brief Central citro3d header. Includes all others.
4  */
5 #pragma once
6 
7 #ifdef CITRO3D_BUILD
8 #error "This header file is only for external users of citro3d."
9 #endif
10 
11 #ifdef __cplusplus
12 extern "C" {
13 #endif
14 
15 #include "c3d/types.h"
16 
17 #include "c3d/maths.h"
18 #include "c3d/mtxstack.h"
19 
20 #include "c3d/uniforms.h"
21 #include "c3d/attribs.h"
22 #include "c3d/buffers.h"
23 #include "c3d/base.h"
24 
25 #include "c3d/texenv.h"
26 #include "c3d/effect.h"
27 #include "c3d/texture.h"
28 #include "c3d/proctex.h"
29 #include "c3d/light.h"
30 #include "c3d/lightlut.h"
31 #include "c3d/fog.h"
32 
33 #include "c3d/framebuffer.h"
34 #include "c3d/renderqueue.h"
35 
36 #ifdef __cplusplus
37 }
38 #endif
Configure vertex attributes.
Base citro3d functions.
Configure vertex array buffers.
Configure GPU state.
Process render target framebuffer.
Basic math library for matrix, vector, and quaternion operations.
Set up rendertarget and render frame.
Configure texture combiner stages (TexEnv)
Create and manipulate textures.
Various citro3d types.
Write to shader uniforms.