public SoftwareDescriptorSet(SoftwareDescriptorPool descriptorPool, SoftwareDescriptorSetLayout layout) { this.m_descriptorPool = descriptorPool; this.m_descriptorSetLayout = layout; this.m_createInfo = layout.m_createInfo; m_Bindings = new VkDescriptorSetLayoutBinding[m_createInfo.bindingCount]; m_BufferInfo = new VkDescriptorBufferInfo[m_createInfo.bindingCount]; m_ImageInfo = new VkDescriptorImageInfo[m_createInfo.bindingCount]; for (int i = 0; i < m_createInfo.bindingCount; i++) { m_Bindings[i] = m_createInfo.pBindings[i]; } }
public override VkResult CreateDescriptorPool(VkDescriptorPoolCreateInfo pCreateinfo, out VkDescriptorPool pDescriptorPool) { pDescriptorPool = new SoftwareDescriptorPool(this, pCreateinfo); return(VkResult.VK_SUCCESS); }