Kohi Game Engine
kforward_renderer.h File Reference

Go to the source code of this file.

Data Structures

struct  kshadow_pass_data
 
struct  kforward_pass_data
 
struct  kdepth_prepass_data
 
struct  kforward_renderer
 Represents the state of the Kohi Default Forward application renderer. More...
 
struct  kskybox_render_data
 
struct  kgeometry_render_data
 
struct  kmaterial_render_data
 
struct  hm_terrain_chunk_render_data
 
struct  hm_terrain_render_data
 
struct  kshadow_pass_cascade_render_data
 
struct  kshadow_pass_render_data
 
struct  kscene_pass_render_data
 
struct  kwater_plane_render_data
 
struct  kforward_pass_water_plane_render_data
 
struct  kforward_pass_render_data
 
struct  kdebug_geometry_render_data
 
struct  kworld_debug_pass_render_data
 
struct  kforward_renderer_render_data
 

Macros

#define DEFAULT_SHADOW_BIAS   0.0005f
 
#define DEFAULT_SHADOW_DIST   100.0f
 
#define DEFAULT_SHADOW_FADE_DIST   5.0f
 
#define DEFAULT_SHADOW_SPLIT_MULT   0.75f
 

Typedefs

typedef struct kshadow_pass_data kshadow_pass_data
 
typedef struct kforward_pass_data kforward_pass_data
 
typedef struct kdepth_prepass_data kdepth_prepass_data
 
typedef struct kforward_renderer kforward_renderer
 Represents the state of the Kohi Default Forward application renderer. More...
 
typedef struct kskybox_render_data kskybox_render_data
 
typedef enum kgeometry_render_data_flag_bits kgeometry_render_data_flag_bits
 
typedef u32 kgeometry_render_data_flags
 
typedef struct kgeometry_render_data kgeometry_render_data
 
typedef struct kmaterial_render_data kmaterial_render_data
 
typedef struct hm_terrain_chunk_render_data hm_terrain_chunk_render_data
 
typedef struct hm_terrain_render_data hm_terrain_render_data
 
typedef struct kshadow_pass_cascade_render_data kshadow_pass_cascade_render_data
 
typedef struct kshadow_pass_render_data kshadow_pass_render_data
 
typedef struct kscene_pass_render_data kscene_pass_render_data
 
typedef struct kwater_plane_render_data kwater_plane_render_data
 
typedef struct kforward_pass_water_plane_render_data kforward_pass_water_plane_render_data
 
typedef struct kforward_pass_render_data kforward_pass_render_data
 
typedef struct kdebug_geometry_render_data kdebug_geometry_render_data
 
typedef struct kworld_debug_pass_render_data kworld_debug_pass_render_data
 
typedef struct kforward_renderer_render_data kforward_renderer_render_data
 

Enumerations

enum  kgeometry_render_data_flag_bits { KGEOMETRY_RENDER_DATA_FLAG_NONE = 0 , KGEOMETRY_RENDER_DATA_FLAG_WINDING_INVERTED_BIT = 1 << 0 }
 

Functions

KAPI b8 kforward_renderer_create (ktexture colour_buffer, ktexture depth_stencil_buffer, kforward_renderer *out_renderer)
 
KAPI void kforward_renderer_destroy (kforward_renderer *renderer)
 
KAPI b8 kforward_renderer_render_frame (kforward_renderer *renderer, frame_data *p_frame_data, kforward_renderer_render_data *render_data)
 

Macro Definition Documentation

◆ DEFAULT_SHADOW_BIAS

#define DEFAULT_SHADOW_BIAS   0.0005f

◆ DEFAULT_SHADOW_DIST

#define DEFAULT_SHADOW_DIST   100.0f

◆ DEFAULT_SHADOW_FADE_DIST

#define DEFAULT_SHADOW_FADE_DIST   5.0f

◆ DEFAULT_SHADOW_SPLIT_MULT

#define DEFAULT_SHADOW_SPLIT_MULT   0.75f

Typedef Documentation

◆ hm_terrain_chunk_render_data

◆ hm_terrain_render_data

◆ kdebug_geometry_render_data

◆ kdepth_prepass_data

◆ kforward_pass_data

◆ kforward_pass_render_data

◆ kforward_pass_water_plane_render_data

◆ kforward_renderer

Represents the state of the Kohi Default Forward application renderer.

◆ kforward_renderer_render_data

◆ kgeometry_render_data

◆ kgeometry_render_data_flag_bits

◆ kgeometry_render_data_flags

◆ kmaterial_render_data

◆ kscene_pass_render_data

◆ kshadow_pass_cascade_render_data

◆ kshadow_pass_data

◆ kshadow_pass_render_data

◆ kskybox_render_data

◆ kwater_plane_render_data

◆ kworld_debug_pass_render_data

Enumeration Type Documentation

◆ kgeometry_render_data_flag_bits

Enumerator
KGEOMETRY_RENDER_DATA_FLAG_NONE 
KGEOMETRY_RENDER_DATA_FLAG_WINDING_INVERTED_BIT 

Function Documentation

◆ kforward_renderer_create()

KAPI b8 kforward_renderer_create ( ktexture  colour_buffer,
ktexture  depth_stencil_buffer,
kforward_renderer out_renderer 
)

◆ kforward_renderer_destroy()

KAPI void kforward_renderer_destroy ( kforward_renderer renderer)

◆ kforward_renderer_render_frame()

KAPI b8 kforward_renderer_render_frame ( kforward_renderer renderer,
frame_data p_frame_data,
kforward_renderer_render_data render_data 
)