Enum in ldk_rhi.h

LDKRHITextureSwizzle

typedef enum LDKRHITextureSwizzle{
  LDK_RHI_TEXTURE_SWIZZLE_IDENTITY=0,
  LDK_RHI_TEXTURE_SWIZZLE_ZERO,
  LDK_RHI_TEXTURE_SWIZZLE_ONE,
  LDK_RHI_TEXTURE_SWIZZLE_R,
  LDK_RHI_TEXTURE_SWIZZLE_G,
  LDK_RHI_TEXTURE_SWIZZLE_B,
  LDK_RHI_TEXTURE_SWIZZLE_A
}LDKRHITextureSwizzle;
Enum in ldk_rhi.h

LDKRHITextureType

typedef enum LDKRHITextureType{
  LDK_RHI_TEXTURE_TYPE_2D=0,
  LDK_RHI_TEXTURE_TYPE_3D,
  LDK_RHI_TEXTURE_TYPE_CUBE
}LDKRHITextureType;
Enum in ldk_rhi.h

LDKRHITextureUsage

typedef enum LDKRHITextureUsage{
  LDK_RHI_TEXTURE_USAGE_NONE=0,
  LDK_RHI_TEXTURE_USAGE_SAMPLED=1<<0,
  LDK_RHI_TEXTURE_USAGE_RENDER_TARGET=1<<1,
  LDK_RHI_TEXTURE_USAGE_DEPTH_STENCIL=1<<2,
  LDK_RHI_TEXTURE_USAGE_STORAGE=1<<3,
  LDK_RHI_TEXTURE_USAGE_TRANSFER_SRC=1<<4,
  LDK_RHI_TEXTURE_USAGE_TRANSFER_DST=1<<5
}LDKRHITextureUsage;
Function in ldk_rhi.h

ldk_rhi_is_valid_texture

Checks if a texture handle is valid.

LDK_API bool ldk_rhi_is_valid_texture(LDKRHITexture texture);

Parameters

LDKRHITexture texture
Texture handle.

Returns

true if valid, false otherwise.

Function in ldk_rhi.h

ldk_rhi_is_valid_texture_desc

Validates a texture descriptor.

LDK_API bool ldk_rhi_is_valid_texture_desc(const LDKRHITextureDesc *desc);

Parameters

const LDKRHITextureDesc *desc
Descriptor to validate.

Returns

true if valid, false otherwise.

Function in ldk_rhi.h

ldk_rhi_texture_desc_defaults

Initializes a texture descriptor with default values.

LDK_API void ldk_rhi_texture_desc_defaults(LDKRHITextureDesc *desc);

Parameters

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

ldk_rhi_texture_update

Updates a texture subresource.

LDK_API bool ldk_rhi_texture_update(
 LDKRHIContext *context,
 LDKRHITexture texture,
 uint32_t mip_level,
 uint32_t layer,
 const void *data,
 uint32_t size
);

Parameters

LDKRHIContext *context
RHI context.
LDKRHITexture texture
Texture handle.
uint32_t mip_level
Mip level to update.
uint32_t layer
Array layer to update.
const void *data
Pointer to source data.
uint32_t size
Size in bytes.

Returns

true if the update succeeded, false otherwise.