Skip to content

ludus::graphics::renderer::MaterialDescription

Ludus Wiki · API overview · Browse API

Struct

Copied unlit instance schema for the installed renderer_material.slang program. Color textures are linear RGBA8 or sRGB RGBA8; data/coverage formats reject.

Declared in modules/graphics/renderer/include/ludus/graphics/renderer/materials.hpp

#include <ludus/graphics/renderer/materials.hpp>
struct ludus::graphics::renderer::MaterialDescription final

Fields

Texture

rhi::TextureHandle ludus::graphics::renderer::MaterialDescription::Texture {}
Ready sampled RGBA8 texture; null uses the program's ready white fallback. Creation retains the exact texture view; caller may destroy its owner afterward.

Related types: rhi::TextureHandle

Declared in modules/graphics/renderer/include/ludus/graphics/renderer/materials.hpp

Tint

ludus::foundation::math::Vector4 ludus::graphics::renderer::MaterialDescription::Tint {1, 1, 1, 1}
Straight display-linear RGBA in [0,1]; Opaque requires alpha one.

Related types: ludus::foundation::math::Vector4

Declared in modules/graphics/renderer/include/ludus/graphics/renderer/materials.hpp

UvTransform

ludus::foundation::math::Vector4 ludus::graphics::renderer::MaterialDescription::UvTransform {1, 1, 0, 0}
UV scale XY and offset ZW, finite; authored UVs use top-left image orientation.

Related types: ludus::foundation::math::Vector4

Declared in modules/graphics/renderer/include/ludus/graphics/renderer/materials.hpp

Sampler

rhi::SamplerDescription ludus::graphics::renderer::MaterialDescription::Sampler {}
Independent immutable filter/address/mip state.

Related types: rhi::SamplerDescription

Declared in modules/graphics/renderer/include/ludus/graphics/renderer/materials.hpp

Alpha

MaterialAlpha ludus::graphics::renderer::MaterialDescription::Alpha = MaterialAlpha::Opaque
Scene ordering/depth contract.

Related types: MaterialAlpha

Declared in modules/graphics/renderer/include/ludus/graphics/renderer/materials.hpp

AlphaCutoff

ludus::foundation::float32 ludus::graphics::renderer::MaterialDescription::AlphaCutoff = 0.5F
Mask threshold in [0,1], relevant only to Masked; equal alpha survives.

Related types: ludus::foundation::float32

Declared in modules/graphics/renderer/include/ludus/graphics/renderer/materials.hpp

Lod

ludus::foundation::float32 ludus::graphics::renderer::MaterialDescription::Lod = -1
-1 selects implicit derivative LOD; otherwise a finite initialized level [0,last]. Explicit LOD supports deterministic content previews, not automatic streaming.

Related types: ludus::foundation::float32

Declared in modules/graphics/renderer/include/ludus/graphics/renderer/materials.hpp