예제 #1
0
        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);
                }
            }
        }
예제 #2
0
        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);
                }
            }
        }