Пример #1
0
        private PipelineLayout CreatePipelineLayout()
        {
            PipelineLayoutCreateInfo createInfo = new PipelineLayoutCreateInfo
            {
                SType = StructureType.PipelineLayoutCreateInfo
            };

            fixed(DescriptorSetLayout *pLayouts = this.DescriptorSetLayouts)
            {
                createInfo.SetLayoutCount = (uint)this.DescriptorSetLayouts.Length;
                createInfo.PSetLayouts    = pLayouts;

                PipelineLayout pipelineLayout;
                var            res = VkApi.CreatePipelineLayout(this.Device, &createInfo, null, &pipelineLayout);

                if (res != Result.Success)
                {
                    throw new VMASharp.VulkanResultException("Failed to create Pipeline Layout!", res);
                }

                return(pipelineLayout);
            }
        }