16typedef unsigned int FBO;
28typedef unsigned int RBO;
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