libdragon
Data Structures | Typedefs | Enumerations | Functions | Variables
display.h File Reference

Display Subsystem. More...

Go to the source code of this file.

Data Structures

struct  resolution_t
 Video resolution structure. More...
 

Typedefs

typedef surface_tdisplay_context_t
 Display context (DEPRECATED: Use surface_t instead) More...
 

Enumerations

enum  bitdepth_t { DEPTH_16_BPP , DEPTH_32_BPP }
 Valid bit depths. More...
 
enum  gamma_t { GAMMA_NONE , GAMMA_CORRECT , GAMMA_CORRECT_DITHER }
 Valid gamma correction settings. More...
 
enum  filter_options_t {
  FILTERS_DISABLED , FILTERS_RESAMPLE , FILTERS_DEDITHER , FILTERS_RESAMPLE_ANTIALIAS ,
  FILTERS_RESAMPLE_ANTIALIAS_DEDITHER
}
 Valid display filter options. More...
 

Functions

void display_init (resolution_t res, bitdepth_t bit, uint32_t num_buffers, gamma_t gamma, filter_options_t filters)
 Initialize the display to a particular resolution and bit depth. More...
 
void display_close ()
 Close the display. More...
 
surface_tdisplay_get (void)
 Get a display buffer for rendering. More...
 
surface_tdisplay_try_get (void)
 Try getting a display surface. More...
 
void display_show (surface_t *surf)
 Display a buffer on the screen. More...
 
uint32_t display_get_width (void)
 Get the currently configured width of the display in pixels.
 
uint32_t display_get_height (void)
 Get the currently configured height of the display in pixels.
 
uint32_t display_get_bitdepth (void)
 Get the currently configured bitdepth of the display (in bytes per pixels)
 
uint32_t display_get_num_buffers (void)
 Get the currently configured number of buffers.
 
float display_get_fps (void)
 Get the current number of frames per second being rendered. More...
 

Variables

const resolution_t RESOLUTION_256x240 = {256, 240, false}
 256x240 mode
 
const resolution_t RESOLUTION_320x240 = {320, 240, false}
 320x240 mode
 
const resolution_t RESOLUTION_512x240 = {512, 240, false}
 512x240 mode, high-res progressive
 
const resolution_t RESOLUTION_640x240 = {640, 240, false}
 640x240 mode, high-res progressive
 
const resolution_t RESOLUTION_512x480 = {512, 480, true}
 512x480 mode, interlaced
 
const resolution_t RESOLUTION_640x480 = {640, 480, true}
 640x480 mode, interlaced
 

Detailed Description

Display Subsystem.