Claude Chappe' Curse - A C Game
Logo Institut d'Informatique Claude Chappe Logo Université de Le Mans Logo Raeptor Production
 
Loading...
Searching...
No Matches
framebuffer.h
Go to the documentation of this file.
1#ifndef FRAMEBUFFER_H
2#define FRAMEBUFFER_H
3
4#include <io/input.h>
5
16typedef unsigned int FBO;
17
23
28typedef unsigned int RBO;
29
30
42typedef struct RenderTarget {
45 int w;
46 int h;
49
72
91
103
104
115
128
139
149
159
169
178void use_fbo(GLenum mode, FBO fbo);
179
185FBO get_fbo();
186
196void create_dfbo(DFBO *dfbo);
197
206void free_dfbo(DFBO *dfbo);
207
216void resize_dfbo(DFBO *dfbo);
217
226void create_cfbo(CFBO *cFbo);
227
236void free_cfbo(CFBO *cFbo);
237
246void resize_cfbo(CFBO *cFbo);
247
257void create_msaa(MSAA *msaa);
258
268void free_msaa(MSAA *msaa);
269
279void resize_msaa(MSAA *msaa);
280
// end of Framebuffer group
282#endif
u32 FBO
Alias for an unsigned int representing a Frame Buffer Object.
Definition aliases.h:110
A structure to handle render targets.
Definition render_target.class.c:33
TextureMap texture
Definition framebuffer.h:44
Mouse mouse
Definition framebuffer.h:47
FBO fbo
Definition framebuffer.h:43
int w
Definition framebuffer.h:45
int h
Definition framebuffer.h:46
void create_msaa(MSAA *msaa)
Creates an MSAA framebuffer.
Definition framebuffer.c:174
void use_fbo(GLenum mode, FBO fbo)
Sets the current framebuffer.
Definition framebuffer.c:62
void resize_dfbo(DFBO *dfbo)
Resizes a DFBO.
Definition framebuffer.c:168
void resize_intermediate_fbo()
Resizes the intermediate framebuffers.
Definition framebuffer.c:55
void swap_intermediate_fbo()
Swaps the intermediate framebuffer.
Definition framebuffer.c:24
void create_intermediate_fbo()
Creates two intermediate framebuffers.
Definition framebuffer.c:45
TextureMap get_intermediate_texture()
Gets the last intermediate framebuffer texture.
Definition framebuffer.c:32
unsigned int RBO
Alias for an unsigned int representing a Render Buffer Object.
Definition framebuffer.h:28
void resize_cfbo(CFBO *cFbo)
Resizes a CFBO.
Definition framebuffer.c:111
void resize_msaa(MSAA *msaa)
Resizes an MSAA framebuffer.
Definition framebuffer.c:264
FBO get_fbo()
Gets the current framebuffer.
Definition framebuffer.c:67
void free_msaa(MSAA *msaa)
Frees the resources associated with an MSAA framebuffer.
Definition framebuffer.c:245
void create_dfbo(DFBO *dfbo)
Creates a Deferred Frame Buffer Object (DFBO).
Definition framebuffer.c:116
void free_intermediate_fbo()
Frees the resources associated with the intermediate framebuffers.
Definition framebuffer.c:50
void free_dfbo(DFBO *dfbo)
Frees the resources associated with a DFBO.
Definition framebuffer.c:160
FBO FrameBuffer
Alias for FBO, representing a Frame Buffer Object.
Definition framebuffer.h:22
void create_cfbo(CFBO *cFbo)
Creates a CFBO (Complete Frame Buffer Object).
Definition framebuffer.c:71
void use_intermediate_fbo()
Sets the current framebuffer to an intermediate framebuffer.
Definition framebuffer.c:40
unsigned int FBO
Alias for an unsigned int representing a Frame Buffer Object.
Definition framebuffer.h:16
void free_cfbo(CFBO *cFbo)
Frees the resources associated with a CFBO.
Definition framebuffer.c:106
u32 TextureMap
Alias for u32 representing a texture map.
Definition memory.h:25
DFBO dfbo
Definition raptiquax.c:54
A structure to handle Complete Frame Buffer Objects (CFBO).
Definition framebuffer.h:99
FBO framebuffer
Definition framebuffer.h:100
TextureMap texture
Definition framebuffer.h:101
A structure to handle Deferred Frame Buffer Objects (DFBO).
Definition framebuffer.h:81
RBO rbo
Definition framebuffer.h:84
TextureMap textureExtraComponent
Definition framebuffer.h:89
FBO framebuffer
Definition framebuffer.h:82
TextureMap texturePositionBuffer
Definition framebuffer.h:88
TextureMap screenTexture
Definition framebuffer.h:85
TextureMap textureNormalBuffer
Definition framebuffer.h:87
FBO intermediateFBO
Definition framebuffer.h:83
TextureMap textureColorBuffer
Definition framebuffer.h:86
A structure to handle Multi-Sample Anti-Aliasing (MSAA) framebuffers.
Definition framebuffer.h:65
TextureMap screenTexture
Definition framebuffer.h:70
RBO rbo
Definition framebuffer.h:68
TextureMap textureColorBufferMultiSampled
Definition framebuffer.h:69
FBO intermediateFBO
Definition framebuffer.h:67
FBO framebuffer
Definition framebuffer.h:66
Structure to store mouse state.
Definition input.h:71