Esempio n. 1
0
 private static void PrintSupportedFormats(Device device) {
     Console.WriteLine("    Format Support:");
     foreach (var format in Enum.GetValues(typeof(Format))) {
         Console.WriteLine("        Format: {0}", format);
         var formatSupport = device.CheckFormatSupport((Format)format);
         Console.WriteLine("            Format support: {0}", formatSupport);
         PrintSupportedQualityLevels(device, (Format) format);
     }
 }
Esempio n. 2
0
 private static void PrintSupportedFormats(Device device)
 {
     Console.WriteLine("    Format Support:");
     foreach (var format in Enum.GetValues(typeof(Format)))
     {
         Console.WriteLine("        Format: {0}", format);
         var formatSupport = device.CheckFormatSupport((Format)format);
         Console.WriteLine("            Format support: {0}", formatSupport);
         PrintSupportedQualityLevels(device, (Format)format);
     }
 }
Esempio n. 3
0
        /// <summary>
        /// Queries if the specified surface format is valid for texture resources.
        /// </summary>
        /// <param name="surfaceFormat">Surface format</param>
        /// <param name="texType">The texture type</param>
        /// <returns>True if valid, false otherwise</returns>
        public bool QueryTextureFormat(SurfaceFormat surfaceFormat, TextureDimensions texType)
        {
            DXGI.Format       format  = D3D10Helper.ToD3DSurfaceFormat(surfaceFormat);
            D3D.FormatSupport support = _graphicsDevice.CheckFormatSupport(format);
            switch (texType)
            {
            case TextureDimensions.One:
                return((support & D3D.FormatSupport.Texture1D) == D3D.FormatSupport.Texture1D);

            case TextureDimensions.Two:
                return((support & D3D.FormatSupport.Texture2D) == D3D.FormatSupport.Texture2D);

            case TextureDimensions.Three:
                return((support & D3D.FormatSupport.Texture3D) == D3D.FormatSupport.Texture3D);

            case TextureDimensions.Cube:
                return((support & D3D.FormatSupport.TextureCube) == D3D.FormatSupport.TextureCube);
            }
            return(false);
        }