コード例 #1
0
ファイル: Pass.cs プロジェクト: Gaiaxis/SharpGame
        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>();
        }
コード例 #2
0
 public unsafe ShaderStageBuilder SpecializationInfo(VkSpecializationInfo *info)
 {
     _shaderInfo.PSpecializationInfo = info;
     return(this);
 }