[SPIR-V] SPV_EXT_descriptor_heap RasterizerOrdered flag lost on heap buffer alias re-derivation, suppressing ROV interlock
维护者通常 1 天内回复
还没有人认领这个 Issue。
评估
调研方向
从 SpirvEmitter.cpp 中的 emitDescriptorHeapBufferPointer 开始,将其与 emitDescriptorHeapBufferAccess 进行比较,后者会在原始指针上设置 RasterizerOrdered。验证重新派生的指针在恢复 storage class 和 layout 后仍保留该标志。完成标准是:本地 RasterizerOrderedStructuredBuffer 和 RasterizerOrderedByteAddressBuffer 别名会使 SpirvBuilder 发出所需的 begin/end invocation interlock。
由索引模型根据 Issue 内容生成。
描述
Description
When a heap buffer alias pointer is re-derived in emitDescriptorHeapBufferPointer (SpirvEmitter.cpp), the new SpirvInstruction does not copy the RasterizerOrdered flag set on the original pointer in emitDescriptorHeapBufferAccess. Accesses through a local RasterizerOrderedStructuredBuffer or RasterizerOrderedByteAddressBuffer alias therefore do not cause SpirvBuilder to emit the required begin/end invocation interlock. This is a silent correctness bug.
Fix
Add bufferDataPtr->setRasterizerOrdered(isRasterizerOrderedView(decl->getType())) after restoring the storage class and layout rule on the re-derived pointer.
References
- 主要语言
- C++
- 星标
- 3.7k
- 派生
- 914
- 平均合并
- 2 天 20 小时
- 30 天内合并 PR
- 20
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
microsoft/DirectXShaderCompiler 的其他 Issue
-
bug needs-triage
难度 2/5 1-3 小时 新手友好度 75/100
microsoft/DirectXShaderCompiler#9087 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 75/100
microsoft/DirectXShaderCompiler#9086 ·
维护者通常 1 天内回复
-
bug needs-triage
难度 2/5 1-3 小时 新手友好度 78/100
microsoft/DirectXShaderCompiler#9015 ·
维护者通常 1 天内回复
-
TimeValue.h fails to compile as C++26 with Clang 22可能已有人在做 @reginaldalfret 于 28 天前认领。 未关闭bug needs-triage
难度 1/5 1 小时以内 新手友好度 92/100
microsoft/DirectXShaderCompiler#8992 ·
维护者通常 1 天内回复
-
bug needs-triage spirv
难度 2/5 1-3 小时 新手友好度 75/100
microsoft/DirectXShaderCompiler#8831 ·
维护者通常 1 天内回复
查看 microsoft/DirectXShaderCompiler 的全部 Issue
相似的 Issue
-
documentation enhancement
难度 2/5 1-3 小时 新手友好度 68/100
维护者通常 1 天内回复
-
enhancement
难度 2/5 1-3 小时 新手友好度 70/100
QuantStack/git2cpp#203 ·
维护者通常 1 天内回复
-
bug
难度 2/5 1-3 小时 新手友好度 65/100
BaptisteHudyma/Lamp-Da#588 ·
维护者通常 1 天内回复
-
bug macOS networking
难度 2/5 1-3 小时 新手友好度 78/100
维护者通常 2 天内回复
-
难度 2/5 1-3 小时 新手友好度 85/100
docling-project/docling-parse#448 ·
维护者通常 5 天内回复