//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); }
public Result CreateSampler(MgSamplerCreateInfo pCreateInfo, IMgAllocationCallbacks allocator, out IMgSampler pSampler) { pSampler = new AmtSampler(mDevice, pCreateInfo); return(Result.SUCCESS); }
public Result CreateSampler(MgSamplerCreateInfo pCreateInfo, IMgAllocationCallbacks allocator, out IMgSampler pSampler) { throw new NotImplementedException(); }
public Result CreateSampler(MgSamplerCreateInfo pCreateInfo, IMgAllocationCallbacks allocator, out IMgSampler pSampler) { pSampler = new GLSampler(mEntrypoint.Sampler.CreateSampler(), pCreateInfo, mEntrypoint.Sampler); return(Result.SUCCESS); }