Example #1
0
        public static Texture CreateTexture3D(
            GraphicsDevice device,
            uint width,
            uint height,
            uint depth,
            Refresh.ColorFormat format,
            Refresh.TextureUsageFlags usageFlags,
            Refresh.SampleCount sampleCount = Refresh.SampleCount.One,
            uint levelCount = 1
            )
        {
            var textureCreateInfo = new Campari.TextureCreateInfo
            {
                Width       = width,
                Height      = height,
                Depth       = depth,
                IsCube      = false,
                SampleCount = sampleCount,
                LevelCount  = levelCount,
                Format      = format,
                UsageFlags  = usageFlags
            };

            return(new Texture(device, ref textureCreateInfo));
        }
Example #2
0
        public static Texture CreateTextureCube(
            GraphicsDevice device,
            uint size,
            Refresh.ColorFormat format,
            Refresh.TextureUsageFlags usageFlags,
            Refresh.SampleCount sampleCount = Refresh.SampleCount.One,
            uint levelCount = 1
            )
        {
            var textureCreateInfo = new Campari.TextureCreateInfo
            {
                Width       = size,
                Height      = size,
                Depth       = 1,
                IsCube      = true,
                SampleCount = sampleCount,
                LevelCount  = levelCount,
                Format      = format,
                UsageFlags  = usageFlags
            };

            return(new Texture(device, ref textureCreateInfo));
        }