Implement stencil export capability in SPIR-V

Added support for stencil export in SPIR-V output.
This commit is contained in:
Hog 2026-06-08 19:49:05 +01:00 committed by GitHub
parent 0d4fc276b6
commit 1681c9f2f4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -316,6 +316,10 @@ void SetupCapabilities(const Info& info, const Profile& profile, const RuntimeIn
if (info.loads.GetAny(IR::Attribute::RenderTargetIndex)) {
ctx.AddCapability(spv::Capability::Geometry);
}
if (info.stores.Get(IR::Attribute::StencilRef)) {
ctx.AddExtension("SPV_EXT_shader_stencil_export");
ctx.AddCapability(spv::Capability::StencilExportEXT);
}
}
if (stage == LogicalStage::TessellationControl || stage == LogicalStage::TessellationEval) {
ctx.AddCapability(spv::Capability::Tessellation);