Enum in ldk_rhi.h

LDKRHIBackendType

typedef enum LDKRHIBackendType{
  LDK_RHI_BACKEND_NONE=0,
  LDK_RHI_BACKEND_OPENGL33
}LDKRHIBackendType;
Struct in ldk_rhi.h

LDKRHIBindingLayoutEntry

typedef struct LDKRHIBindingLayoutEntry{
  uint32_t slot;
  LDKRHIBindingType type;
  uint32_t stages;
}LDKRHIBindingLayoutEntry;
Enum in ldk_rhi.h

LDKRHIBindingType

typedef enum LDKRHIBindingType{
  LDK_RHI_BINDING_TYPE_UNIFORM_BUFFER=0,
  LDK_RHI_BINDING_TYPE_STORAGE_BUFFER,
  LDK_RHI_BINDING_TYPE_TEXTURE,
  LDK_RHI_BINDING_TYPE_SAMPLER,
  LDK_RHI_BINDING_TYPE_TEXTURE_SAMPLER
}LDKRHIBindingType;
Struct in ldk_rhi.h

LDKRHIColor

typedef struct LDKRHIColor{
  float r;
  float g;
  float b;
  float a;
}LDKRHIColor;
Enum in ldk_rhi.h

LDKRHIColorWriteMask

typedef enum LDKRHIColorWriteMask{
  LDK_RHI_COLOR_WRITE_MASK_NONE=0,
  LDK_RHI_COLOR_WRITE_MASK_R=1<<0,
  LDK_RHI_COLOR_WRITE_MASK_G=1<<1,
  LDK_RHI_COLOR_WRITE_MASK_B=1<<2,
  LDK_RHI_COLOR_WRITE_MASK_A=1<<3,
  LDK_RHI_COLOR_WRITE_MASK_ALL=LDK_RHI_COLOR_WRITE_MASK_R|LDK_RHI_COLOR_WRITE_MASK_G|LDK_RHI_COLOR_WRITE_MASK_B|LDK_RHI_COLOR_WRITE_MASK_A
}LDKRHIColorWriteMask;
Enum in ldk_rhi.h

LDKRHICompareOp

typedef enum LDKRHICompareOp{
  LDK_RHI_COMPARE_OP_NEVER=0,
  LDK_RHI_COMPARE_OP_LESS,
  LDK_RHI_COMPARE_OP_LESS_EQUAL,
  LDK_RHI_COMPARE_OP_EQUAL,
  LDK_RHI_COMPARE_OP_GREATER,
  LDK_RHI_COMPARE_OP_GREATER_EQUAL,
  LDK_RHI_COMPARE_OP_NOT_EQUAL,
  LDK_RHI_COMPARE_OP_ALWAYS
}LDKRHICompareOp;
Struct in ldk_rhi.h

LDKRHIContext

typedef struct LDKRHIContext LDKRHIContext;
Struct in ldk_rhi.h

LDKRHIContextDesc

typedef struct LDKRHIContextDesc{
  LDKRHIBackendType backend_type;
  void *backend_api;
  void *backend_user_data;
}LDKRHIContextDesc;
Enum in ldk_rhi.h

LDKRHICullMode

typedef enum LDKRHICullMode{
  LDK_RHI_CULL_MODE_NONE=0,
  LDK_RHI_CULL_MODE_FRONT,
  LDK_RHI_CULL_MODE_BACK
}LDKRHICullMode;
Enum in ldk_rhi.h

LDKRHIFilter

typedef enum LDKRHIFilter{
  LDK_RHI_FILTER_NEAREST=0,
  LDK_RHI_FILTER_LINEAR,
  LDK_RHI_FILTER_NONE
}LDKRHIFilter;
Enum in ldk_rhi.h

LDKRHIFormat

typedef enum LDKRHIFormat{
  LDK_RHI_FORMAT_INVALID=0,
  LDK_RHI_FORMAT_R8_UNORM,
  LDK_RHI_FORMAT_RG8_UNORM,
  LDK_RHI_FORMAT_RGBA8_UNORM,
  LDK_RHI_FORMAT_RGBA8_SRGB,
  LDK_RHI_FORMAT_BGRA8_UNORM,
  LDK_RHI_FORMAT_BGRA8_SRGB,
  LDK_RHI_FORMAT_R16_UNORM,
  LDK_RHI_FORMAT_RG16_UNORM,
  LDK_RHI_FORMAT_RGBA16_UNORM,
  LDK_RHI_FORMAT_R16_FLOAT,
  LDK_RHI_FORMAT_RG16_FLOAT,
  LDK_RHI_FORMAT_RGBA16_FLOAT,
  LDK_RHI_FORMAT_R32_FLOAT,
  LDK_RHI_FORMAT_RG32_FLOAT,
  LDK_RHI_FORMAT_RGBA32_FLOAT,
  LDK_RHI_FORMAT_D24S8,
  LDK_RHI_FORMAT_D32_FLOAT
}LDKRHIFormat;
Enum in ldk_rhi.h

LDKRHIFrontFace

typedef enum LDKRHIFrontFace{
  LDK_RHI_FRONT_FACE_CCW=0,
  LDK_RHI_FRONT_FACE_CW
}LDKRHIFrontFace;
Struct in ldk_rhi.h

LDKRHIFunctions

typedef struct LDKRHIFunctions{
  void(*shutdown)(void *backend_user_data);
  LDKRHIBuffer(*buffer_create)(void *backend_user_data, const LDKRHIBufferDesc *desc);
  void(*buffer_destroy)(void *backend_user_data, LDKRHIBuffer buffer);
  bool(*buffer_update)(void *backend_user_data, LDKRHIBuffer buffer, uint32_t offset, uint32_t size, const void *data);
  LDKRHITexture(*texture_create)(void *backend_user_data, const LDKRHITextureDesc *desc);
  void(*texture_destroy)(void *backend_user_data, LDKRHITexture texture);
  bool(*texture_update)(void *backend_user_data, LDKRHITexture texture, uint32_t mip_level, uint32_t layer, const void *data, uint32_t size);
  LDKRHISampler(*create_sampler)(void *backend_user_data, const LDKRHISamplerDesc *desc);
  void(*destroy_sampler)(void *backend_user_data, LDKRHISampler sampler);
  LDKRHIShaderModule(*shader_module_create)(void *backend_user_data, const LDKRHIShaderModuleDesc *desc);
  void(*shader_module_destroy)(void *backend_user_data, LDKRHIShaderModule shader_module);
  LDKRHIBindingsLayout(*bindings_layout_create)(void *backend_user_data, const LDKRHIBindingsLayoutDesc *desc);
  void(*bindings_layout_destroy)(void *backend_user_data, LDKRHIBindingsLayout bindings_layout);
  LDKRHIPipeline(*pipeline_create)(void *backend_user_data, const LDKRHIPipelineDesc *desc);
  void(*pipeline_destroy)(void *backend_user_data, LDKRHIPipeline pipeline);
  LDKRHIBindings(*bindings_create)(void *backend_user_data, const LDKRHIBindingsDesc *desc);
  void(*bindings_destroy)(void *backend_user_data, LDKRHIBindings bindings);
  void(*frame_begin)(void *backend_user_data);
  void(*frame_end)(void *backend_user_data);
  LDKRHIFrameStats(*frame_stats_get)(void *backend_user_data);
  void(*pass_begin)(void *backend_user_data, const LDKRHIPassDesc *desc);
  void(*pass_end)(void *backend_user_data);
  void(*pipeline_bind)(void *backend_user_data, LDKRHIPipeline pipeline);
  void(*bindings_bind)(void *backend_user_data, LDKRHIBindings bindings);
  void(*vertex_buffer_bind)(void *backend_user_data, LDKRHIBuffer buffer, uint32_t offset);
  void(*vertex_buffer_bind_at)(void *backend_user_data, uint32_t slot, LDKRHIBuffer buffer, uint32_t offset);
  void(*index_buffer_bind)(void *backend_user_data, LDKRHIBuffer buffer, uint32_t offset, LDKRHIIndexType index_type);
  void(*viewport_set)(void *backend_user_data, const LDKRHIViewport *viewport);
  void(*scissor_set)(void *backend_user_data, const LDKRHIRect *scissor);
  void(*line_width_set)(void *backend_user_data, float line_width);
  void(*draw)(void *backend_user_data, const LDKRHIDrawDesc *desc);
  void(*draw_instanced)(void *backend_user_data, const LDKRHIDrawInstancedDesc *desc);
  void(*draw_indexed)(void *backend_user_data, const LDKRHIDrawIndexedDesc *desc);
  void(*draw_indexed_instanced)(void *backend_user_data, const LDKRHIDrawIndexedInstancedDesc *desc);
}LDKRHIFunctions;
Enum in ldk_rhi.h

LDKRHIIndexType

typedef enum LDKRHIIndexType{
  LDK_RHI_INDEX_TYPE_UINT16=0,
  LDK_RHI_INDEX_TYPE_UINT32
}LDKRHIIndexType;
Enum in ldk_rhi.h

LDKRHILoadOp

typedef enum LDKRHILoadOp{
  LDK_RHI_LOAD_OP_LOAD=0,
  LDK_RHI_LOAD_OP_CLEAR,
  LDK_RHI_LOAD_OP_DONT_CARE
}LDKRHILoadOp;
Enum in ldk_rhi.h

LDKRHIMemoryUsage

typedef enum LDKRHIMemoryUsage{
  LDK_RHI_MEMORY_USAGE_GPU=0,
  LDK_RHI_MEMORY_USAGE_CPU_TO_GPU,
  LDK_RHI_MEMORY_USAGE_GPU_TO_CPU
}LDKRHIMemoryUsage;
Enum in ldk_rhi.h

LDKRHIPolygonMode

typedef enum LDKRHIPolygonMode{
  LDK_RHI_POLYGON_MODE_FILL=0,
  LDK_RHI_POLYGON_MODE_LINE
}LDKRHIPolygonMode;
Enum in ldk_rhi.h

LDKRHIPrimitiveTopology

typedef enum LDKRHIPrimitiveTopology{
  LDK_RHI_PRIMITIVE_TOPOLOGY_TRIANGLES=0,
  LDK_RHI_PRIMITIVE_TOPOLOGY_LINES
}LDKRHIPrimitiveTopology;
Struct in ldk_rhi.h

LDKRHIRect

typedef struct LDKRHIRect{
  int32_t x;
  int32_t y;
  int32_t width;
  int32_t height;
}LDKRHIRect;
Typedef in ldk_rhi.h

LDKRHIResource

typedef uintptr_t LDKRHIResource;
Enum in ldk_rhi.h

LDKRHIStoreOp

typedef enum LDKRHIStoreOp{
  LDK_RHI_STORE_OP_STORE=0,
  LDK_RHI_STORE_OP_DONT_CARE
}LDKRHIStoreOp;
Struct in ldk_rhi.h

LDKRHIVertexAttributeDesc

typedef struct LDKRHIVertexAttributeDesc{
  uint32_t location;
  LDKRHIVertexFormat format;
  uint32_t offset;
}LDKRHIVertexAttributeDesc;
Enum in ldk_rhi.h

LDKRHIVertexFormat

typedef enum LDKRHIVertexFormat{
  LDK_RHI_VERTEX_FORMAT_FLOAT=0,
  LDK_RHI_VERTEX_FORMAT_FLOAT2,
  LDK_RHI_VERTEX_FORMAT_FLOAT3,
  LDK_RHI_VERTEX_FORMAT_FLOAT4,
  LDK_RHI_VERTEX_FORMAT_UBYTE4_NORM
}LDKRHIVertexFormat;
Enum in ldk_rhi.h

LDKRHIVertexInputRate

typedef enum LDKRHIVertexInputRate{
  LDK_RHI_VERTEX_INPUT_RATE_PER_VERTEX=0,
  LDK_RHI_VERTEX_INPUT_RATE_PER_INSTANCE
}LDKRHIVertexInputRate;
Enum in ldk_rhi.h

LDKRHIWrap

typedef enum LDKRHIWrap{
  LDK_RHI_WRAP_REPEAT=0,
  LDK_RHI_WRAP_CLAMP_TO_EDGE,
  LDK_RHI_WRAP_MIRROR,
  LDK_RHI_WRAP_MIRRORED_REPEAT=LDK_RHI_WRAP_MIRROR
}LDKRHIWrap;
Macro in ldk_rhi.h

LDK_RHI_BINDING_MAX

#define LDK_RHI_BINDING_MAX 16
Macro in ldk_rhi.h

LDK_RHI_COLOR_ATTACHMENT_MAX

#define LDK_RHI_COLOR_ATTACHMENT_MAX 8
Macro in ldk_rhi.h

LDK_RHI_INVALID_RESOURCE

#define LDK_RHI_INVALID_RESOURCE 0
Macro in ldk_rhi.h

LDK_RHI_VERTEX_ATTRIBUTE_MAX

#define LDK_RHI_VERTEX_ATTRIBUTE_MAX 16