public static T3SurfaceFormat Get_T3Format_FromFourCC(uint fourCC)
 {
     if (fourCC == ByteFunctions.Convert_String_To_UInt32("DXT1"))
     {
         return(Telltale.T3SurfaceFormat.eSurface_DXT1);
     }
     else if (fourCC == ByteFunctions.Convert_String_To_UInt32("DXT3"))
     {
         return(Telltale.T3SurfaceFormat.eSurface_DXT3);
     }
     else if (fourCC == ByteFunctions.Convert_String_To_UInt32("DXT5"))
     {
         return(Telltale.T3SurfaceFormat.eSurface_DXT5);
     }
     else if (fourCC == ByteFunctions.Convert_String_To_UInt32("ATI2"))
     {
         return(Telltale.T3SurfaceFormat.eSurface_DXN);
     }
     else if (fourCC == ByteFunctions.Convert_String_To_UInt32("ATI1"))
     {
         return(Telltale.T3SurfaceFormat.eSurface_DXT5A);
     }
     else
     {
         return(Telltale.T3SurfaceFormat.eSurface_DXT1);
     }
 }
        public static uint Get_FourCC_FromTellale(T3SurfaceFormat format)
        {
            switch (format)
            {
            default:
                return(ByteFunctions.Convert_String_To_UInt32("DXT1"));

            case Telltale.T3SurfaceFormat.eSurface_DXT1:
                return(ByteFunctions.Convert_String_To_UInt32("DXT1"));

            case Telltale.T3SurfaceFormat.eSurface_DXT3:
                return(ByteFunctions.Convert_String_To_UInt32("DXT3"));

            case Telltale.T3SurfaceFormat.eSurface_DXT5:
                return(ByteFunctions.Convert_String_To_UInt32("DXT5"));

            case Telltale.T3SurfaceFormat.eSurface_DXN:
                return(ByteFunctions.Convert_String_To_UInt32("ATI2"));

            case Telltale.T3SurfaceFormat.eSurface_DXT5A:
                return(ByteFunctions.Convert_String_To_UInt32("ATI1"));

            case Telltale.T3SurfaceFormat.eSurface_A8:
                return(0);
            }
        }
 public static DDS_HEADER GetBlankHeader()
 {
     return(new DDS_HEADER()
     {
         dwSize = 124,
         ddspf = new DDS_PIXELFORMAT()
         {
             dwSize = 32,
             dwFourCC = ByteFunctions.Convert_String_To_UInt32("DXT1"),
         },
     });
 }
 public static DDS_HEADER GetPresetHeader()
 {
     return(new DDS_HEADER()
     {
         dwSize = 124,
         dwFlags = 528391,
         dwHeight = 1024,
         dwWidth = 1024,
         dwPitchOrLinearSize = 8192,
         dwDepth = 0,
         dwMipMapCount = 0,
         ddspf = new DDS_PIXELFORMAT()
         {
             dwSize = 32,
             dwFlags = 4,
             dwFourCC = ByteFunctions.Convert_String_To_UInt32("DXT1"),
             dwRGBBitCount = 0,
         },
         dwCaps = 4096,
         dwCaps2 = 0,
         dwCaps3 = 0,
         dwCaps4 = 0,
     });
 }