public SpecializationInfo(params VkSpecializationMapEntry[] mapEntries) { this.mapEntries = mapEntries; uint size = 0; foreach (var entry in mapEntries) { var sz = entry.offset + entry.size; if (sz > size) { size = sz; } } data = new byte[size]; pSpecializationInfo = (VkSpecializationInfo *)Utilities.Alloc <VkSpecializationInfo>(); }
public unsafe ShaderStageBuilder SpecializationInfo(VkSpecializationInfo *info) { _shaderInfo.PSpecializationInfo = info; return(this); }