Perception Tool Kit (PTK) API Guide
c/Renderer.h File Reference
Include dependency graph for c/Renderer.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef struct String String
 
typedef struct Renderer Renderer
 
typedef struct KeyHandlerTable KeyHandlerTable
 
typedef struct KeyHandlerTablepKeyHandlerTable
 
typedef struct RendererpRenderer
 

Functions

RendererRenderer_createRenderer ()
 
void Renderer_delete (Renderer *obj)
 
void Renderer_createConsole (Renderer *obj)
 
void Renderer_createWindow (Renderer *obj, char *name, uint32_t width, uint32_t height)
 
void Renderer_run (Renderer *obj)
 
void Renderer_step (Renderer *obj)
 
void Renderer_setFovYZ (Renderer *obj, float fovY, float nearClip, float farClip)
 
void Renderer_addRenderable (Renderer *obj, pRenderable r, PTK_Dimensions dims)
 
pKeyHandlerTable Renderer_createKeyHandlerTable ()
 
void Renderer_deleteKeyHandlerTable ()
 
void Renderer_setKeyHandlerTable (Renderer *obj, pKeyHandlerTable k)
 
void Renderer_addCameraControls (Renderer *obj, pKeyHandlerTable k, struct ptk_virtual_camera_t *vc)
 
int Renderer_loadFont (Renderer *obj, const char *path, int size)
 
int Renderer_getFontId (Renderer *obj, const char *path, int size)
 
ptk_FontRenderer_getFont (Renderer *obj, int fontId)
 
void Renderer_setFont (Renderer *obj, int fontId)
 
void Renderer_setColor (Renderer *obj, float r, float g, float b, float a)
 
StringRenderer_createString (Renderer *obj, int fontId, const char *source)
 
void Renderer_deleteString (Renderer *obj, String *s)
 
uint32_t Renderer_loadImageFromPath (Renderer *obj, const char *path)
 
void Renderer_loadImageFromPathWithTex (Renderer *obj, const char *path, unsigned int texture)
 
uint32_t Renderer_createTexture (Renderer *obj)
 
uint32_t Renderer_loadImage (Renderer *obj, void *mem, size_t size)
 
uint32_t Renderer_loadImageYUVFromPath (Renderer *obj, const char *path)
 
uint32_t Renderer_loadImageYUV (Renderer *obj, void *mem, size_t size)
 
uint32_t Renderer_getWidth (Renderer *obj)
 
uint32_t Renderer_getHeight (Renderer *obj)
 
void Renderer_getCanvasDimensions (Renderer *obj, uint32_t *x, uint32_t *y, uint32_t *w, uint32_t *h)
 

Typedef Documentation

◆ String

typedef struct String String

◆ Renderer

typedef struct Renderer Renderer

◆ KeyHandlerTable

◆ pKeyHandlerTable

◆ pRenderer

typedef struct Renderer* pRenderer

Function Documentation

◆ Renderer_createRenderer()

Renderer* Renderer_createRenderer ( )

◆ Renderer_delete()

void Renderer_delete ( Renderer obj)

◆ Renderer_createConsole()

void Renderer_createConsole ( Renderer obj)

◆ Renderer_createWindow()

void Renderer_createWindow ( Renderer obj,
char *  name,
uint32_t  width,
uint32_t  height 
)

◆ Renderer_run()

void Renderer_run ( Renderer obj)

◆ Renderer_step()

void Renderer_step ( Renderer obj)

◆ Renderer_setFovYZ()

void Renderer_setFovYZ ( Renderer obj,
float  fovY,
float  nearClip,
float  farClip 
)

◆ Renderer_addRenderable()

void Renderer_addRenderable ( Renderer obj,
pRenderable  r,
PTK_Dimensions  dims 
)

◆ Renderer_createKeyHandlerTable()

pKeyHandlerTable Renderer_createKeyHandlerTable ( )

◆ Renderer_deleteKeyHandlerTable()

void Renderer_deleteKeyHandlerTable ( )

◆ Renderer_setKeyHandlerTable()

void Renderer_setKeyHandlerTable ( Renderer obj,
pKeyHandlerTable  k 
)

◆ Renderer_addCameraControls()

void Renderer_addCameraControls ( Renderer obj,
pKeyHandlerTable  k,
struct ptk_virtual_camera_t *  vc 
)

◆ Renderer_loadFont()

int Renderer_loadFont ( Renderer obj,
const char *  path,
int  size 
)

◆ Renderer_getFontId()

int Renderer_getFontId ( Renderer obj,
const char *  path,
int  size 
)

◆ Renderer_getFont()

ptk_Font* Renderer_getFont ( Renderer obj,
int  fontId 
)

◆ Renderer_setFont()

void Renderer_setFont ( Renderer obj,
int  fontId 
)

◆ Renderer_setColor()

void Renderer_setColor ( Renderer obj,
float  r,
float  g,
float  b,
float  a 
)

◆ Renderer_createString()

String* Renderer_createString ( Renderer obj,
int  fontId,
const char *  source 
)

◆ Renderer_deleteString()

void Renderer_deleteString ( Renderer obj,
String s 
)

◆ Renderer_loadImageFromPath()

uint32_t Renderer_loadImageFromPath ( Renderer obj,
const char *  path 
)

◆ Renderer_loadImageFromPathWithTex()

void Renderer_loadImageFromPathWithTex ( Renderer obj,
const char *  path,
unsigned int  texture 
)

◆ Renderer_createTexture()

uint32_t Renderer_createTexture ( Renderer obj)

◆ Renderer_loadImage()

uint32_t Renderer_loadImage ( Renderer obj,
void *  mem,
size_t  size 
)

◆ Renderer_loadImageYUVFromPath()

uint32_t Renderer_loadImageYUVFromPath ( Renderer obj,
const char *  path 
)

◆ Renderer_loadImageYUV()

uint32_t Renderer_loadImageYUV ( Renderer obj,
void *  mem,
size_t  size 
)

◆ Renderer_getWidth()

uint32_t Renderer_getWidth ( Renderer obj)

◆ Renderer_getHeight()

uint32_t Renderer_getHeight ( Renderer obj)

◆ Renderer_getCanvasDimensions()

void Renderer_getCanvasDimensions ( Renderer obj,
uint32_t *  x,
uint32_t *  y,
uint32_t *  w,
uint32_t *  h 
)