载入中...
搜索中...
未找到
PbrVariantPlan.h
浏览该文件的文档.
65[[nodiscard]] Result<PbrVariantPlan> planPbrVariant(const PbrSurface& surface, bool environment, bool shadows,
Move-only, checked operation results for the common layer.
Result< PbrVariantPlan > planPbrVariant(const PbrSurface &surface, bool environment, bool shadows, const PbrVariantLimits &limits)
Plan only resources reachable for an immutable PBR draw snapshot.
Definition PbrVariantPlan.cpp:25
Owning material parameter snapshot; texture pointers remain borrowed. Base color/metallic/roughness c...
Definition PbrSurface.h:218
Device resource limits relevant to one extended PBR shader variant.
Definition PbrVariantPlan.h:29
std::uint32_t samplersPerStage
Definition PbrVariantPlan.h:31
std::uint32_t sampledTexturesPerStage
Definition PbrVariantPlan.h:30
Stable resource-layout key and checked stage counts for a PBR snapshot.
Definition PbrVariantPlan.h:35
std::uint32_t fragmentSamplers
Definition PbrVariantPlan.h:43
static constexpr std::uint32_t NoSampler
Definition PbrVariantPlan.h:36
std::uint32_t detailTextureMask
Definition PbrVariantPlan.h:39
std::uint32_t vertexFlags
Definition PbrVariantPlan.h:41
bool operator==(const PbrVariantPlan &) const =default
Operator ==.
std::array< std::uint32_t, 11 > canonicalSamplerRepresentatives
Definition PbrVariantPlan.h:47
std::array< std::uint32_t, 3 > detailSamplerRepresentatives
Definition PbrVariantPlan.h:50
std::uint32_t fragmentTextures
Definition PbrVariantPlan.h:42
std::uint32_t vertexTextures
Definition PbrVariantPlan.h:44
std::uint32_t vertexSamplers
Definition PbrVariantPlan.h:45
std::uint32_t fragmentFlags
Definition PbrVariantPlan.h:40
std::uint32_t canonicalTextureMask
Definition PbrVariantPlan.h:38