|
enum | face_cull_mode { FACE_CULL_MODE_NONE = 0x0
, FACE_CULL_MODE_FRONT = 0x1
, FACE_CULL_MODE_BACK = 0x2
, FACE_CULL_MODE_FRONT_AND_BACK = 0x3
} |
| Determines face culling mode during rendering. More...
|
|
enum | primitive_topology_type_bits {
PRIMITIVE_TOPOLOGY_TYPE_NONE_BIT = 0x00
, PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE_LIST_BIT = 0x01
, PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE_STRIP_BIT = 0x02
, PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE_FAN_BIT = 0x04
,
PRIMITIVE_TOPOLOGY_TYPE_LINE_LIST_BIT = 0x08
, PRIMITIVE_TOPOLOGY_TYPE_LINE_STRIP_BIT = 0x10
, PRIMITIVE_TOPOLOGY_TYPE_POINT_LIST_BIT = 0x20
, PRIMITIVE_TOPOLOGY_TYPE_MAX_BIT = PRIMITIVE_TOPOLOGY_TYPE_POINT_LIST_BIT << 1
} |
|
enum | kpixel_format {
KPIXEL_FORMAT_UNKNOWN
, KPIXEL_FORMAT_RGBA8
, KPIXEL_FORMAT_RGB8
, KPIXEL_FORMAT_RG8
,
KPIXEL_FORMAT_R8
, KPIXEL_FORMAT_RGBA16
, KPIXEL_FORMAT_RGB16
, KPIXEL_FORMAT_RG16
,
KPIXEL_FORMAT_R16
, KPIXEL_FORMAT_RGBA32
, KPIXEL_FORMAT_RGB32
, KPIXEL_FORMAT_RG32
,
KPIXEL_FORMAT_R32
} |
| Represents the format of image (or texture) pixel data. More...
|
|
enum | texture_filter { TEXTURE_FILTER_MODE_NEAREST = 0x0
, TEXTURE_FILTER_MODE_LINEAR = 0x1
} |
| Represents supported texture filtering modes. More...
|
|
enum | texture_repeat {
TEXTURE_REPEAT_REPEAT = 0x0
, TEXTURE_REPEAT_MIRRORED_REPEAT = 0x1
, TEXTURE_REPEAT_CLAMP_TO_EDGE = 0x2
, TEXTURE_REPEAT_CLAMP_TO_BORDER = 0x3
,
TEXTURE_REPEAT_COUNT
} |
|
enum | texture_channel { TEXTURE_CHANNEL_R
, TEXTURE_CHANNEL_G
, TEXTURE_CHANNEL_B
, TEXTURE_CHANNEL_A
} |
|
enum | shader_stage { SHADER_STAGE_VERTEX = 0x00000001
, SHADER_STAGE_GEOMETRY = 0x00000002
, SHADER_STAGE_FRAGMENT = 0x00000004
, SHADER_STAGE_COMPUTE = 0x0000008
} |
| Shader stages available in the system. More...
|
|
enum | shader_update_frequency { SHADER_UPDATE_FREQUENCY_PER_FRAME = 0
, SHADER_UPDATE_FREQUENCY_PER_GROUP = 1
, SHADER_UPDATE_FREQUENCY_PER_DRAW = 2
} |
| Defines shader update frequencies, typically used for uniforms. More...
|
|
enum | shader_attribute_type {
SHADER_ATTRIB_TYPE_FLOAT32 = 0U
, SHADER_ATTRIB_TYPE_FLOAT32_2 = 1U
, SHADER_ATTRIB_TYPE_FLOAT32_3 = 2U
, SHADER_ATTRIB_TYPE_FLOAT32_4 = 3U
,
SHADER_ATTRIB_TYPE_MATRIX_4 = 4U
, SHADER_ATTRIB_TYPE_INT8 = 5U
, SHADER_ATTRIB_TYPE_UINT8 = 6U
, SHADER_ATTRIB_TYPE_INT16 = 7U
,
SHADER_ATTRIB_TYPE_UINT16 = 8U
, SHADER_ATTRIB_TYPE_INT32 = 9U
, SHADER_ATTRIB_TYPE_UINT32 = 10U
} |
| Available attribute types. More...
|
|
enum | shader_uniform_type {
SHADER_UNIFORM_TYPE_FLOAT32 = 0U
, SHADER_UNIFORM_TYPE_FLOAT32_2 = 1U
, SHADER_UNIFORM_TYPE_FLOAT32_3 = 2U
, SHADER_UNIFORM_TYPE_FLOAT32_4 = 3U
,
SHADER_UNIFORM_TYPE_INT8 = 4U
, SHADER_UNIFORM_TYPE_UINT8 = 5U
, SHADER_UNIFORM_TYPE_INT16 = 6U
, SHADER_UNIFORM_TYPE_UINT16 = 7U
,
SHADER_UNIFORM_TYPE_INT32 = 8U
, SHADER_UNIFORM_TYPE_UINT32 = 9U
, SHADER_UNIFORM_TYPE_MATRIX_4 = 10U
, SHADER_UNIFORM_TYPE_STRUCT = 11U
,
SHADER_UNIFORM_TYPE_TEXTURE_1D = 12U
, SHADER_UNIFORM_TYPE_TEXTURE_2D = 13U
, SHADER_UNIFORM_TYPE_TEXTURE_3D = 14U
, SHADER_UNIFORM_TYPE_TEXTURE_CUBE = 15U
,
SHADER_UNIFORM_TYPE_TEXTURE_1D_ARRAY = 16U
, SHADER_UNIFORM_TYPE_TEXTURE_2D_ARRAY = 17U
, SHADER_UNIFORM_TYPE_TEXTURE_CUBE_ARRAY = 18U
, SHADER_UNIFORM_TYPE_SAMPLER = 19U
,
SHADER_UNIFORM_TYPE_CUSTOM = 255U
} |
| Available uniform types. More...
|
|
enum | shader_generic_sampler {
SHADER_GENERIC_SAMPLER_LINEAR_REPEAT
, SHADER_GENERIC_SAMPLER_LINEAR_REPEAT_MIRRORED
, SHADER_GENERIC_SAMPLER_LINEAR_CLAMP
, SHADER_GENERIC_SAMPLER_LINEAR_CLAMP_BORDER
,
SHADER_GENERIC_SAMPLER_NEAREST_REPEAT
, SHADER_GENERIC_SAMPLER_NEAREST_REPEAT_MIRRORED
, SHADER_GENERIC_SAMPLER_NEAREST_CLAMP
, SHADER_GENERIC_SAMPLER_NEAREST_CLAMP_BORDER
,
SHADER_GENERIC_SAMPLER_LINEAR_REPEAT_NO_ANISOTROPY
, SHADER_GENERIC_SAMPLER_LINEAR_REPEAT_MIRRORED_NO_ANISOTROPY
, SHADER_GENERIC_SAMPLER_LINEAR_CLAMP_NO_ANISOTROPY
, SHADER_GENERIC_SAMPLER_LINEAR_CLAMP_BORDER_NO_ANISOTROPY
,
SHADER_GENERIC_SAMPLER_NEAREST_REPEAT_NO_ANISOTROPY
, SHADER_GENERIC_SAMPLER_NEAREST_REPEAT_MIRRORED_NO_ANISOTROPY
, SHADER_GENERIC_SAMPLER_NEAREST_CLAMP_NO_ANISOTROPY
, SHADER_GENERIC_SAMPLER_NEAREST_CLAMP_BORDER_NO_ANISOTROPY
,
SHADER_GENERIC_SAMPLER_COUNT
} |
|
enum | renderer_default_texture {
RENDERER_DEFAULT_TEXTURE_BASE_COLOUR = 0
, RENDERER_DEFAULT_TEXTURE_ALBEDO = RENDERER_DEFAULT_TEXTURE_BASE_COLOUR
, RENDERER_DEFAULT_TEXTURE_DIFFUSE = RENDERER_DEFAULT_TEXTURE_BASE_COLOUR
, RENDERER_DEFAULT_TEXTURE_NORMAL = 1
,
RENDERER_DEFAULT_TEXTURE_METALLIC = 2
, RENDERER_DEFAULT_TEXTURE_ROUGHNESS = 3
, RENDERER_DEFAULT_TEXTURE_AMBIENT_OCCLUSION = 4
, RENDERER_DEFAULT_TEXTURE_EMISSIVE = 5
,
RENDERER_DEFAULT_TEXTURE_DUDV = 6
, RENDERER_DEFAULT_TEXTURE_COUNT
} |
|
enum | shader_flag_bits {
SHADER_FLAG_NONE_BIT = 0x0000
, SHADER_FLAG_DEPTH_TEST_BIT = 0x0001
, SHADER_FLAG_DEPTH_WRITE_BIT = 0x0002
, SHADER_FLAG_WIREFRAME_BIT = 0x0004
,
SHADER_FLAG_STENCIL_TEST_BIT = 0x0008
, SHADER_FLAG_STENCIL_WRITE_BIT = 0x0010
, SHADER_FLAG_COLOUR_READ_BIT = 0x0020
, SHADER_FLAG_COLOUR_WRITE_BIT = 0x0040
} |
| Various shader flag bit fields. More...
|
|
enum | shader_state { SHADER_STATE_NOT_CREATED
, SHADER_STATE_UNINITIALIZED
, SHADER_STATE_INITIALIZED
} |
| Represents the current state of a given shader. More...
|
|
enum | kmaterial_type {
KMATERIAL_TYPE_UNKNOWN = 0
, KMATERIAL_TYPE_STANDARD
, KMATERIAL_TYPE_WATER
, KMATERIAL_TYPE_BLENDED
,
KMATERIAL_TYPE_COUNT
, KMATERIAL_TYPE_CUSTOM = 99
} |
|
enum | kmaterial_model {
KMATERIAL_MODEL_UNLIT = 0
, KMATERIAL_MODEL_PBR
, KMATERIAL_MODEL_PHONG
, KMATERIAL_MODEL_COUNT
,
KMATERIAL_MODEL_CUSTOM = 99
} |
|
enum | kmaterial_texture_map {
KMATERIAL_TEXTURE_MAP_BASE_COLOUR
, KMATERIAL_TEXTURE_MAP_NORMAL
, KMATERIAL_TEXTURE_MAP_METALLIC
, KMATERIAL_TEXTURE_MAP_ROUGHNESS
,
KMATERIAL_TEXTURE_MAP_AO
, KMATERIAL_TEXTURE_MAP_MRA
, KMATERIAL_TEXTURE_MAP_EMISSIVE
} |
|
enum | kmaterial_flag_bits {
KMATERIAL_FLAG_HAS_TRANSPARENCY_BIT = 0x0001U
, KMATERIAL_FLAG_DOUBLE_SIDED_BIT = 0x0002U
, KMATERIAL_FLAG_RECIEVES_SHADOW_BIT = 0x0004U
, KMATERIAL_FLAG_CASTS_SHADOW_BIT = 0x0008U
,
KMATERIAL_FLAG_NORMAL_ENABLED_BIT = 0x0010U
, KMATERIAL_FLAG_AO_ENABLED_BIT = 0x0020U
, KMATERIAL_FLAG_EMISSIVE_ENABLED_BIT = 0x0040U
, KMATERIAL_FLAG_MRA_ENABLED_BIT = 0x0080U
,
KMATERIAL_FLAG_REFRACTION_ENABLED_BIT = 0x0100U
, KMATERIAL_FLAG_USE_VERTEX_COLOUR_AS_BASE_COLOUR_BIT = 0x0200U
} |
|
enum | kstatic_mesh_render_data_flag { KSTATICM_ESH_RENDER_DATA_FLAG_WINDING_INVERTED_BIT = 0x0001
} |
| Defines flags used for rendering static meshes. More...
|
|