Skip to content
modkitv0.2

gpu_types.h

#include <modkit/gpu_types.h>1 functions · 1 structs · 6 enums · 6 typedefs · 1 macros

GPU type abstractions.

Provides modkit's own enums for renderer types, texture formats, view modes, and sampler flags.

Functions

mk_framebuf_is_validfunction

int mk_framebuf_is_valid(mk_framebuf_t fb)

Check if framebuffer handle is valid.

ParameterTypeDescription
fbmk_framebuf_tValue for fb.

Returns The resulting value.

Structs

mk_framebuf_tstruct

Opaque framebuffer handle.

FieldTypeDescription
iduint32_tPacked framebuffer identifier.

Enums

mk_flipenum

Values for flip.

ValueDescription
MK_FLIP_NONESelects none.
MK_FLIP_HSelects h.
MK_FLIP_VSelects v.
MK_FLIP_DIAGSelects diag.

mk_renderer_typeenum

Values for renderer type.

ValueDescription
MK_RENDERER_AUTOAuto-detect best renderer (zero-init safe).
MK_RENDERER_D3D11Selects d3d11.
MK_RENDERER_D3D12Selects d3d12.
MK_RENDERER_METALSelects metal.
MK_RENDERER_OPENGLESSelects opengles.
MK_RENDERER_OPENGLSelects opengl.
MK_RENDERER_VULKANSelects vulkan.
MK_RENDERER_WEBGPUSelects WebGPU.
MK_RENDERER_NOOPNo rendering (headless/testing).

mk_sampler_flagsenum

Values for sampler flags.

ValueDescription
MK_SAMPLER_NONESelects none.
MK_SAMPLER_U_MIRRORSelects u mirror.
MK_SAMPLER_U_CLAMPSelects u clamp.
MK_SAMPLER_V_MIRRORSelects v mirror.
MK_SAMPLER_V_CLAMPSelects v clamp.
MK_SAMPLER_W_MIRRORSelects w mirror.
MK_SAMPLER_W_CLAMPSelects w clamp.
MK_SAMPLER_MIN_POINTSelects min point.
MK_SAMPLER_MIN_ANISOSelects min aniso.
MK_SAMPLER_MAG_POINTSelects mag point.
MK_SAMPLER_MAG_ANISOSelects mag aniso.
MK_SAMPLER_MIP_POINTSelects mip point.
MK_SAMPLER_UV_CLAMPU_CLAMP | V_CLAMP.
MK_SAMPLER_POINTMIN_POINT | MAG_POINT.
MK_SAMPLER_COMPARE_LESSSelects compare less.
MK_SAMPLER_COMPARE_LEQUALSelects compare lequal.
MK_SAMPLER_COMPARE_EQUALSelects compare equal.
MK_SAMPLER_COMPARE_GEQUALSelects compare gequal.
MK_SAMPLER_COMPARE_GREATERSelects compare greater.
MK_SAMPLER_COMPARE_NOTEQUALSelects compare notequal.
MK_SAMPLER_COMPARE_NEVERSelects compare never.
MK_SAMPLER_COMPARE_ALWAYSSelects compare always.

mk_shading_rateenum

Values for shading rate.

ValueDescription
MK_SHADING_RATE_1X1Selects 1x1.
MK_SHADING_RATE_1X2Selects 1x2.
MK_SHADING_RATE_2X1Selects 2x1.
MK_SHADING_RATE_2X2Selects 2x2.
MK_SHADING_RATE_2X4Selects 2x4.
MK_SHADING_RATE_4X2Selects 4x2.
MK_SHADING_RATE_4X4Selects 4x4.

mk_texture_formatenum

Values for texture format.

ValueDescription
MK_TEXTURE_FORMAT_R8Selects r8.
MK_TEXTURE_FORMAT_R16USelects r16u.
MK_TEXTURE_FORMAT_R16FSelects r16f.
MK_TEXTURE_FORMAT_R32FSelects r32f.
MK_TEXTURE_FORMAT_RG8Selects rg8.
MK_TEXTURE_FORMAT_RG16USelects rg16u.
MK_TEXTURE_FORMAT_RG16FSelects rg16f.
MK_TEXTURE_FORMAT_RG32USelects rg32u.
MK_TEXTURE_FORMAT_RG32FSelects rg32f.
MK_TEXTURE_FORMAT_RGB8Selects rgb8.
MK_TEXTURE_FORMAT_BGRA8Selects bgra8.
MK_TEXTURE_FORMAT_RGBA8Selects rgba8.
MK_TEXTURE_FORMAT_RGBA16FSelects rgba16f.
MK_TEXTURE_FORMAT_RGBA32FSelects rgba32f.
MK_TEXTURE_FORMAT_RG11B10FSelects rg11b10f.
MK_TEXTURE_FORMAT_D16Selects d16.
MK_TEXTURE_FORMAT_D24S8Selects d24s8.
MK_TEXTURE_FORMAT_D32FSelects d32f.
MK_TEXTURE_FORMAT_COUNTSelects count.

mk_view_modeenum

Values for view mode.

ValueDescription
MK_VIEW_MODE_DEFAULTSelects default.
MK_VIEW_MODE_SEQUENTIALSelects sequential.
MK_VIEW_MODE_DEPTH_ASCSelects depth asc.
MK_VIEW_MODE_DEPTH_DESCSelects depth desc.

Typedefs

mk_flip_ttypedef

typedef enum mk_flip mk_flip_t

Values for flip.

mk_renderer_type_ttypedef

typedef enum mk_renderer_type mk_renderer_type_t

Values for renderer type.

mk_sampler_flags_ttypedef

typedef enum mk_sampler_flags mk_sampler_flags_t

Values for sampler flags.

mk_shading_rate_ttypedef

typedef enum mk_shading_rate mk_shading_rate_t

Values for shading rate.

mk_texture_format_ttypedef

typedef enum mk_texture_format mk_texture_format_t

Values for texture format.

mk_view_mode_ttypedef

typedef enum mk_view_mode mk_view_mode_t

Values for view mode.

Macros

MK_FRAMEBUF_INVALIDdefine

MK_FRAMEBUF_INVALID

Invalid sentinel for framebuf.