Enum in ldk_rhi.h

LDKRHIBufferStatsClass

Optional diagnostic classification for per-frame buffer upload statistics.

typedef enum LDKRHIBufferStatsClass{
  LDK_RHI_BUFFER_STATS_AUTO=0,
  LDK_RHI_BUFFER_STATS_UNIFORM,
  LDK_RHI_BUFFER_STATS_VERTEX,
  LDK_RHI_BUFFER_STATS_INDEX,
  LDK_RHI_BUFFER_STATS_INSTANCE,
  LDK_RHI_BUFFER_STATS_OTHER
}LDKRHIBufferStatsClass;
Enum in ldk_rhi.h

LDKRHIBufferUsage

typedef enum LDKRHIBufferUsage{
  LDK_RHI_BUFFER_USAGE_NONE=0,
  LDK_RHI_BUFFER_USAGE_VERTEX=1<<0,
  LDK_RHI_BUFFER_USAGE_INDEX=1<<1,
  LDK_RHI_BUFFER_USAGE_UNIFORM=1<<2,
  LDK_RHI_BUFFER_USAGE_STORAGE=1<<3,
  LDK_RHI_BUFFER_USAGE_TRANSFER_SRC=1<<4,
  LDK_RHI_BUFFER_USAGE_TRANSFER_DST=1<<5
}LDKRHIBufferUsage;
Function in ldk_rhi.h

ldk_rhi_buffer_desc_defaults

Initializes a buffer descriptor with default values.

LDK_API void ldk_rhi_buffer_desc_defaults(LDKRHIBufferDesc *desc);

Parameters

LDKRHIBufferDesc *desc
Pointer to the descriptor to initialize.
Function in ldk_rhi.h

ldk_rhi_buffer_update

Updates a region of a buffer.

LDK_API bool ldk_rhi_buffer_update(
 LDKRHIContext *context,
 LDKRHIBuffer buffer,
 uint32_t offset,
 uint32_t size,
 const void *data
);

Parameters

LDKRHIContext *context
RHI context.
LDKRHIBuffer buffer
Buffer handle.
uint32_t offset
Byte offset within the buffer.
uint32_t size
Size in bytes.
const void *data
Pointer to source data.

Returns

true if the update succeeded, false otherwise.

Function in ldk_rhi.h

ldk_rhi_is_valid_buffer

Checks if a buffer handle is valid.

LDK_API bool ldk_rhi_is_valid_buffer(LDKRHIBuffer buffer);

Parameters

LDKRHIBuffer buffer
Buffer handle.

Returns

true if valid, false otherwise.

Function in ldk_rhi.h

ldk_rhi_is_valid_buffer_desc

Validates a buffer descriptor.

LDK_API bool ldk_rhi_is_valid_buffer_desc(const LDKRHIBufferDesc *desc);

Parameters

const LDKRHIBufferDesc *desc
Descriptor to validate.

Returns

true if valid, false otherwise.