---@enum EInterchangeMaterialXBSDF
local EInterchangeMaterialXBSDF = {
    OrenNayarDiffuse = 0,
    BurleyDiffuse = 1,
    Translucent = 2,
    Dielectric = 3,
    Conductor = 4,
    GeneralizedSchlick = 5,
    Subsurface = 6,
    Sheen = 7,
    ThinFilm = 8,
    MaxBSDFCount = 9,
    EInterchangeMaterialXBSDF_MAX = 10,
}

---@enum EInterchangeMaterialXEDF
local EInterchangeMaterialXEDF = {
    Uniform = 0,
    Conical = 1,
    Measured = 2,
    MaxEDFCount = 3,
    EInterchangeMaterialXEDF_MAX = 4,
}

---@enum EInterchangeMaterialXShaders
local EInterchangeMaterialXShaders = {
    OpenPBRSurface = 0,
    OpenPBRSurfaceTransmission = 1,
    StandardSurface = 2,
    StandardSurfaceTransmission = 3,
    SurfaceUnlit = 4,
    UsdPreviewSurface = 5,
    Surface = 6,
    MaxShaderCount = 7,
    EInterchangeMaterialXShaders_MAX = 8,
}

---@enum EInterchangeMaterialXVDF
local EInterchangeMaterialXVDF = {
    Absorption = 0,
    Anisotropic = 1,
    MaxVDFCount = 2,
    EInterchangeMaterialXVDF_MAX = 3,
}

