Kohi Game Engine
|
#include "containers/freelist.h"
#include "defines.h"
#include "math/math_types.h"
#include "resources/resource_types.h"
Go to the source code of this file.
Data Structures | |
struct | geometry_render_data |
struct | render_target_attachment_config |
struct | render_target_config |
struct | render_target_attachment |
struct | render_target |
Represents a render target, which is used for rendering to a texture or set of textures. More... | |
struct | renderpass_config |
struct | renderpass |
Represents a generic renderpass. More... | |
struct | renderbuffer |
struct | renderer_backend_config |
The generic configuration for a renderer backend. More... | |
struct | renderer_plugin |
A generic "interface" for the renderer plugin. The renderer backend is what is responsible for making calls to the graphics API such as Vulkan, OpenGL or DirectX. Each of these should implement this interface. The frontend only interacts via this structure and has no knowledge of the way things actually work on the backend. More... | |
struct | render_view |
A render view instance, responsible for the generation of view packets based on internal logic and given config. More... | |
struct | skybox_packet_data |
struct | render_view_packet |
A packet for and generated by a render view, which contains data about what is to be rendered. More... | |
struct | mesh_packet_data |
struct | ui_packet_data |
struct | pick_packet_data |
struct | render_packet |
A structure which is generated by the application and sent once to the renderer to render a given frame. Consists of any data required, such as delta time and a collection of views to be rendered. More... | |
Typedefs | |
typedef struct geometry_render_data | geometry_render_data |
typedef enum renderer_debug_view_mode | renderer_debug_view_mode |
typedef enum render_target_attachment_type | render_target_attachment_type |
typedef enum render_target_attachment_source | render_target_attachment_source |
typedef enum render_target_attachment_load_operation | render_target_attachment_load_operation |
typedef enum render_target_attachment_store_operation | render_target_attachment_store_operation |
typedef enum renderer_projection_matrix_type | renderer_projection_matrix_type |
typedef struct render_target_attachment_config | render_target_attachment_config |
typedef struct render_target_config | render_target_config |
typedef struct render_target_attachment | render_target_attachment |
typedef struct render_target | render_target |
Represents a render target, which is used for rendering to a texture or set of textures. More... | |
typedef enum renderpass_clear_flag | renderpass_clear_flag |
The types of clearing to be done on a renderpass. Can be combined together for multiple clearing functions. More... | |
typedef struct renderpass_config | renderpass_config |
typedef struct renderpass | renderpass |
Represents a generic renderpass. More... | |
typedef enum renderbuffer_type | renderbuffer_type |
typedef enum renderbuffer_track_type | renderbuffer_track_type |
typedef struct renderbuffer | renderbuffer |
typedef enum renderer_config_flag_bits | renderer_config_flag_bits |
typedef u32 | renderer_config_flags |
typedef struct renderer_backend_config | renderer_backend_config |
The generic configuration for a renderer backend. More... | |
typedef enum renderer_winding | renderer_winding |
The winding order of vertices, used to determine what is the front-face of a triangle. More... | |
typedef struct renderer_plugin | renderer_plugin |
A generic "interface" for the renderer plugin. The renderer backend is what is responsible for making calls to the graphics API such as Vulkan, OpenGL or DirectX. Each of these should implement this interface. The frontend only interacts via this structure and has no knowledge of the way things actually work on the backend. More... | |
typedef struct render_view | render_view |
A render view instance, responsible for the generation of view packets based on internal logic and given config. More... | |
typedef struct skybox_packet_data | skybox_packet_data |
typedef struct render_view_packet | render_view_packet |
A packet for and generated by a render view, which contains data about what is to be rendered. More... | |
typedef struct mesh_packet_data | mesh_packet_data |
typedef struct ui_packet_data | ui_packet_data |
typedef struct pick_packet_data | pick_packet_data |
typedef struct render_packet | render_packet |
A structure which is generated by the application and sent once to the renderer to render a given frame. Consists of any data required, such as delta time and a collection of views to be rendered. More... | |
typedef struct geometry_render_data geometry_render_data |
typedef struct mesh_packet_data mesh_packet_data |
typedef struct pick_packet_data pick_packet_data |
typedef struct render_packet render_packet |
A structure which is generated by the application and sent once to the renderer to render a given frame. Consists of any data required, such as delta time and a collection of views to be rendered.
typedef struct render_target render_target |
Represents a render target, which is used for rendering to a texture or set of textures.
typedef struct render_target_attachment render_target_attachment |
typedef struct render_target_attachment_config render_target_attachment_config |
typedef struct render_target_config render_target_config |
typedef struct render_view render_view |
A render view instance, responsible for the generation of view packets based on internal logic and given config.
typedef struct render_view_packet render_view_packet |
A packet for and generated by a render view, which contains data about what is to be rendered.
typedef struct renderbuffer renderbuffer |
typedef enum renderbuffer_track_type renderbuffer_track_type |
typedef enum renderbuffer_type renderbuffer_type |
typedef struct renderer_backend_config renderer_backend_config |
The generic configuration for a renderer backend.
typedef enum renderer_config_flag_bits renderer_config_flag_bits |
typedef u32 renderer_config_flags |
typedef enum renderer_debug_view_mode renderer_debug_view_mode |
typedef struct renderer_plugin renderer_plugin |
A generic "interface" for the renderer plugin. The renderer backend is what is responsible for making calls to the graphics API such as Vulkan, OpenGL or DirectX. Each of these should implement this interface. The frontend only interacts via this structure and has no knowledge of the way things actually work on the backend.
typedef enum renderer_winding renderer_winding |
The winding order of vertices, used to determine what is the front-face of a triangle.
typedef struct renderpass renderpass |
Represents a generic renderpass.
typedef enum renderpass_clear_flag renderpass_clear_flag |
The types of clearing to be done on a renderpass. Can be combined together for multiple clearing functions.
typedef struct renderpass_config renderpass_config |
typedef struct skybox_packet_data skybox_packet_data |
typedef struct ui_packet_data ui_packet_data |
enum renderbuffer_type |
enum renderer_winding |
The types of clearing to be done on a renderpass. Can be combined together for multiple clearing functions.