载入中...
搜索中...
未找到
ShaderResources.cpp
浏览该文件的文档.
10Result<void> Graphics::replaceMeshShaderResources(Shader&, const std::vector<uint32_t>&, const std::vector<uint32_t>&,
13 DiagnosticCode::Unsupported, "Resource mesh programs are unavailable on this backend", "backend"));
21 if (!image.width || !image.height || image.width > 32768 || image.height > 32768 || !image.layers ||
23 image.mipLevels > static_cast<uint32_t>(std::bit_width(std::max({image.width, image.height, image.depth}))) ||
38 if (image.layers != 6 || image.width != image.height) return invalid("A cube image needs six square faces");
72 !std::isfinite(image.sampler.maxLod) || image.sampler.minLod < 0 || image.sampler.maxLod < image.sampler.minLod)
104 if (m[3] != 0 || m[7] != 0 || m[11] != 0 || m[15] != 1) return bad("Instance transform must be affine");
static Diagnostic error(DiagnosticCode code, std::string message, std::string path={}, DiagnosticDetails details={}, std::string source={})
Construct an error diagnostic with the standard error severity.
Definition Diagnostic.h:125
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
virtual Result< void > replaceMeshShaderResources(Shader &shader, const std::vector< uint32_t > &vertSpv, const std::vector< uint32_t > &fragSpv, const ShaderResourceInputs &resources)
Replace a mesh program and its immutable set-1 resources atomically.
Definition ShaderResources.cpp:10
卡牌游戏 UI 工具模块:工厂 + 脚本绑定入口。 功能参考 ycarowr/UiCard:扇形手牌布局、抽牌/洗牌、悬浮放大、拖拽到落牌区、 敌方手牌(背面/偷看)、费用不足置灰,以及可实时调节的布局...
Definition Animation.h:25
@ RGBA8Srgb
@ BGRA8Srgb
@ RGBA16Float
@ RGBA16Unorm
@ RGBA32Float
Result< std::uint32_t > shaderInstanceMatrixCount(std::span< const std::byte > bytes)
Validate packed instance records without GPU access; returns the record count.
Definition ShaderResources.cpp:92
Result< std::vector< ShaderImageRegion > > shaderImageRegions(const ShaderImageInput &image)
Validate layout, dimensions, sampler compatibility and exact payload size.
Definition ShaderResources.cpp:16
@ InvalidArgument
@ Unsupported
Synchronous borrowed input for one immutable shader image. @ownership The caller owns bytes; upload c...
Definition ShaderResources.h:42
Inputs for descriptor set 1 of a resource mesh program.
Definition ShaderResources.h:67