Kohi Game Engine
viewport.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "math/math_types.h"
5 
6 typedef struct viewport {
15 
16 KAPI b8 viewport_create(vec4 rect, f32 fov, f32 near_clip, f32 far_clip, renderer_projection_matrix_type projection_matrix_type, viewport* out_viewport);
18 
#define KAPI
Import/export qualifier.
Definition: defines.h:177
_Bool b8
8-bit boolean type
Definition: defines.h:58
float f32
32-bit floating point number
Definition: defines.h:47
Contains various math types required for the engine.
renderer_projection_matrix_type
Definition: renderer_types.h:49
Definition: viewport.h:6
mat4 projection
Definition: viewport.h:13
f32 near_clip
Definition: viewport.h:10
renderer_projection_matrix_type projection_matrix_type
Definition: viewport.h:12
f32 far_clip
Definition: viewport.h:11
f32 fov
Definition: viewport.h:9
rect_2d rect
the dimensions of this viewport, x/y position, z/w are width/height.
Definition: viewport.h:8
a 4x4 matrix, typically used to represent object transformations.
Definition: math_types.h:147
A 4-element vector.
Definition: math_types.h:89
KAPI void viewport_destroy(viewport *v)
struct viewport viewport
KAPI b8 viewport_create(vec4 rect, f32 fov, f32 near_clip, f32 far_clip, renderer_projection_matrix_type projection_matrix_type, viewport *out_viewport)
KAPI void viewport_resize(viewport *v, vec4 rect)