Enum in ldk_rhi.h

LDKRHIShaderCodeFormat

typedef enum LDKRHIShaderCodeFormat{
  LDK_RHI_SHADER_CODE_FORMAT_GLSL=0,
  LDK_RHI_SHADER_CODE_FORMAT_SPIRV,
  LDK_RHI_SHADER_CODE_FORMAT_DXIL,
  LDK_RHI_SHADER_CODE_FORMAT_MSL
}LDKRHIShaderCodeFormat;
Struct in ldk_rhi.h

LDKRHIShaderModuleDesc

typedef struct LDKRHIShaderModuleDesc{
  uint32_t stage;
  LDKRHIShaderCodeFormat code_format;
  const void *code;
  uint32_t code_size;
  const char *entry_point;
}LDKRHIShaderModuleDesc;
Enum in ldk_rhi.h

LDKRHIShaderStage

typedef enum LDKRHIShaderStage{
  LDK_RHI_SHADER_STAGE_NONE=0,
  LDK_RHI_SHADER_STAGE_VERTEX=1<<0,
  LDK_RHI_SHADER_STAGE_FRAGMENT=1<<1,
  LDK_RHI_SHADER_STAGE_COMPUTE=1<<2
}LDKRHIShaderStage;
Function in ldk_rhi.h

ldk_rhi_is_valid_shader_module

Checks if a shader module handle is valid.

LDK_API bool ldk_rhi_is_valid_shader_module(LDKRHIShaderModule shader_module);

Parameters

LDKRHIShaderModule shader_module
Shader module handle.

Returns

true if valid, false otherwise.