void BindCombinedSampler(GLDescriptorPoolResourceInfo resource) { IGLDescriptorPool parentPool = DescriptorSet.Parent; for (var i = resource.Ticket.First; i <= resource.Ticket.Last; i += 1) { var image = parentPool.CombinedImageSamplers.Items[i]; if (image.SamplerHandle.HasValue) { mEntrypoint.BindCombinedImageSampler(ProgramID, resource.Binding, image.SamplerHandle.Value); } } }
void BindCombinedSampler(IGLDescriptorSet ds, GLDescriptorPoolResourceInfo resource) { IGLNextDescriptorPool parentPool = ds.Parent; Debug.Assert(parentPool != null); for (var i = resource.Ticket.First; i <= resource.Ticket.Last; i += 1) { var image = parentPool.CombinedImageSamplers.Items[i]; if (image.SamplerHandle.HasValue) { mEntrypoint.BindCombinedImageSampler(ProgramID, (int)resource.Binding, image.SamplerHandle.Value); } } }