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

Drawing interface. More...

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

Go to the source code of this file.

Functions

gf_draw_tgf_draw_create (gf_engine_t *engine, const char *title)
 Create drawing interface.
 
void gf_draw_destroy (gf_draw_t *draw)
 Destroy drawing interface.
 
void gf_draw_set_input (gf_draw_t *draw, gf_input_t *input)
 Set input interface.
 
void gf_draw_frame (gf_draw_t *draw)
 Draw frame (common part)
 
int gf_draw_step (gf_draw_t *draw)
 Do drawing single step.
 
void gf_draw_begin (void)
 Initialize drawing stuffs.
 
void gf_draw_end (void)
 Cleanup drawing stuffs.
 
void gf_draw_reshape (gf_draw_t *draw)
 Do stuffs required on resizing window.
 

Detailed Description

Drawing interface.

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

Definition in file gf_draw.h.

Function Documentation

◆ gf_draw_begin()

void gf_draw_begin ( void  )
extern

Initialize drawing stuffs.

Definition at line 26 of file gf_draw_common.c.

◆ gf_draw_create()

gf_draw_t * gf_draw_create ( gf_engine_t engine,
const char *  title 
)
extern

Create drawing interface.

Parameters
engineEngine instance
titleWindow title
Returns
Drawing interface

Definition at line 32 of file gf_draw_common.c.

◆ gf_draw_destroy()

void gf_draw_destroy ( gf_draw_t draw)
extern

Destroy drawing interface.

Parameters
drawDrawing interface

Definition at line 130 of file gf_draw_common.c.

◆ gf_draw_end()

void gf_draw_end ( void  )
extern

Cleanup drawing stuffs.

Definition at line 28 of file gf_draw_common.c.

◆ gf_draw_frame()

void gf_draw_frame ( gf_draw_t draw)
extern

Draw frame (common part)

Parameters
drawDrawing interface

Definition at line 91 of file gf_draw_common.c.

◆ gf_draw_reshape()

void gf_draw_reshape ( gf_draw_t draw)
extern

Do stuffs required on resizing window.

Parameters
drawDrawing interface

Definition at line 79 of file gf_draw_common.c.

◆ gf_draw_set_input()

void gf_draw_set_input ( gf_draw_t draw,
gf_input_t input 
)
extern

Set input interface.

Parameters
drawDrawing interface
inputInput interface

Definition at line 137 of file gf_draw_common.c.

◆ gf_draw_step()

int gf_draw_step ( gf_draw_t draw)
extern

Do drawing single step.

Parameters
drawDrawing interface
Returns
0 if successful, otherwise if failed

Definition at line 122 of file gf_draw_common.c.