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); } }