Example #1
0
        //private GltfTextureContainer AllocateTextures(int bucketSize, Texture[] textures, GltfImageData[] images)
        //{
        //    return new GltfTextureContainer
        //    {
        //        BucketSize = bucketSize,
        //    };
        //}

        private IMgSampler[] ExtractSamplers(IMgDevice device, Sampler[] samplers)
        {
            var noOfSamplers = samplers != null ? samplers.Length : 0;

            var output = new IMgSampler[noOfSamplers];

            for (var i = 0; i < noOfSamplers; i += 1)
            {
                var src = samplers[i];

                var createInfo = new MgSamplerCreateInfo
                {
                    AddressModeU = GetAddressModeU(src.WrapS),
                    AddressModeV = GetAddressModeV(src.WrapT),
                    MinFilter    = GetMinFilter(src.MinFilter),
                    MagFilter    = GetMagFilter(src.MagFilter),
                    MipmapMode   = GetMipmapMode(src.MinFilter),
                };

                var err = device.CreateSampler(createInfo, null, out IMgSampler pSampler);
                if (err != Result.SUCCESS)
                {
                    throw new InvalidOperationException();
                }
                output[i] = pSampler;
            }
            return(output);
        }
Example #2
0
 public Result CreateSampler(MgSamplerCreateInfo pCreateInfo, IMgAllocationCallbacks allocator, out IMgSampler pSampler)
 {
     pSampler = new AmtSampler(mDevice, pCreateInfo);
     return(Result.SUCCESS);
 }
Example #3
0
 public Result CreateSampler(MgSamplerCreateInfo pCreateInfo, IMgAllocationCallbacks allocator, out IMgSampler pSampler)
 {
     throw new NotImplementedException();
 }
Example #4
0
 public Result CreateSampler(MgSamplerCreateInfo pCreateInfo, IMgAllocationCallbacks allocator, out IMgSampler pSampler)
 {
     pSampler = new GLSampler(mEntrypoint.Sampler.CreateSampler(), pCreateInfo, mEntrypoint.Sampler);
     return(Result.SUCCESS);
 }