GoldFish Engine
Quite simple and lightweight game engine
Loading...
Searching...
No Matches
gf_draw_driver.h File Reference

Drawing driver. More...

#include <gf_pre.h>
#include <gf_macro.h>
#include <gf_type/draw_driver.h>
#include <gf_type/draw.h>
#include <gf_type/texture.h>
#include <gf_type/graphic.h>
#include <gf_type/core.h>
#include <gf_type/input.h>

Go to the source code of this file.

Functions

gf_draw_driver_tgf_draw_driver_create (gf_engine_t *engine, gf_draw_t *draw)
 Initialize drawing driver.
 
void gf_draw_driver_destroy (gf_draw_driver_t *driver)
 Destroy drawing driver.
 
int gf_draw_driver_has_extension (gf_draw_t *draw, const char *query)
 Check if renderer has extension.
 
void gf_draw_driver_reshape (gf_draw_t *draw)
 Do stuffs required on resizing window.
 
gf_draw_driver_texture_tgf_draw_driver_register_texture (gf_draw_t *draw, int width, int height, int *iwidth, int *iheight, unsigned char *data)
 Register driver-dependent texture.
 
void gf_draw_driver_destroy_texture (gf_draw_driver_texture_t *texture)
 Destroy driver-dependent texture.
 
void gf_draw_driver_begin_texture_2d (gf_draw_t *draw, gf_texture_t *texture)
 Begin 2D texture mode.
 
void gf_draw_driver_end_texture_2d (gf_draw_t *draw)
 End 2D texture mode.
 
void gf_draw_driver_set_color (gf_draw_t *draw, gf_graphic_color_t color)
 Set color.
 
void gf_draw_driver_before (gf_draw_t *draw)
 Called before gf_draw_frame.
 
void gf_draw_driver_after (gf_draw_t *draw)
 Called after gf_draw_frame.
 

Detailed Description

Drawing driver.

Warning
You should not use functions written here, since engine does it for you

Definition in file gf_draw_driver.h.

Function Documentation

◆ gf_draw_driver_after()

void gf_draw_driver_after ( gf_draw_t draw)
extern

Called after gf_draw_frame.

Parameters
drawDrawing interface

Definition at line 71 of file gf_driver.c.

◆ gf_draw_driver_before()

void gf_draw_driver_before ( gf_draw_t draw)
extern

Called before gf_draw_frame.

Parameters
drawDrawing interface

Definition at line 61 of file gf_driver.c.

◆ gf_draw_driver_begin_texture_2d()

void gf_draw_driver_begin_texture_2d ( gf_draw_t draw,
gf_texture_t texture 
)
extern

Begin 2D texture mode.

Parameters
drawDrawing interface
textureTexture

Definition at line 49 of file gf_driver.c.

◆ gf_draw_driver_create()

gf_draw_driver_t * gf_draw_driver_create ( gf_engine_t engine,
gf_draw_t draw 
)
extern

Initialize drawing driver.

Parameters
engineEngine instance
drawDrawing interface
Returns
Drawing driver

Definition at line 35 of file gf_driver.c.

◆ gf_draw_driver_destroy()

void gf_draw_driver_destroy ( gf_draw_driver_t driver)
extern

Destroy drawing driver.

Parameters
driverDrawing driver

Definition at line 55 of file gf_driver.c.

◆ gf_draw_driver_destroy_texture()

void gf_draw_driver_destroy_texture ( gf_draw_driver_texture_t texture)
extern

Destroy driver-dependent texture.

Parameters
textureDriver-dependent texture

Definition at line 30 of file gf_driver.c.

◆ gf_draw_driver_end_texture_2d()

void gf_draw_driver_end_texture_2d ( gf_draw_t draw)
extern

End 2D texture mode.

Parameters
drawDrawing interface

Definition at line 51 of file gf_driver.c.

◆ gf_draw_driver_has_extension()

int gf_draw_driver_has_extension ( gf_draw_t draw,
const char *  query 
)
extern

Check if renderer has extension.

Parameters
drawDrawing interface
queryExtension to be checked
Returns
1 if extension is present, otherwise if it isn't

Definition at line 45 of file gf_driver.c.

◆ gf_draw_driver_register_texture()

gf_draw_driver_texture_t * gf_draw_driver_register_texture ( gf_draw_t draw,
int  width,
int  height,
int *  iwidth,
int *  iheight,
unsigned char *  data 
)
extern

Register driver-dependent texture.

Parameters
drawDrawing interface
widthWidth of texture
heightHeight of texture
iwidthInternal width to be returned
iheightInternal height to be returned
dataTexture data
Returns
Driver-dependent texture

Definition at line 25 of file gf_driver.c.

◆ gf_draw_driver_reshape()

void gf_draw_driver_reshape ( gf_draw_t draw)
extern

Do stuffs required on resizing window.

Parameters
drawDrawing interface

Definition at line 47 of file gf_driver.c.

◆ gf_draw_driver_set_color()

void gf_draw_driver_set_color ( gf_draw_t draw,
gf_graphic_color_t  color 
)
extern

Set color.

Parameters
drawDrawing interface
colorColor

Definition at line 53 of file gf_driver.c.