citro3d
Loading...
Searching...
No Matches
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
12extern "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.
Configure dynamic light, shading, and shadows.
Generate lighting lookup tables.
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.