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); } }
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); } }
/// <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); }