From 9ce42ecfa4b05571c71fae954471ce1bd1f5c37e Mon Sep 17 00:00:00 2001 From: castano Date: Thu, 26 Aug 2010 17:31:27 +0000 Subject: [PATCH] Add vc9 project. --- .../Nvidia.TextureTools.csproj | 52 + .../Properties/AssemblyInfo.cs | 35 + .../vc9/Nvidia.TextureTools/TextureTools.cs | 526 ++++++++++ .../NvidiaTextureProcessor.cs | 482 +++++++++ .../NvidiaTextureToolsProcessor.csproj | 122 +++ .../NvidiaTextureToolsProcessor.sln | 32 + .../Properties/AssemblyInfo.cs | 33 + project/vc9/nvassemble/nvassemble.rc | Bin 0 -> 3130 bytes project/vc9/nvassemble/nvassemble.vcproj | 359 +++++++ project/vc9/nvassemble/nvidia.ico | Bin 0 -> 15086 bytes project/vc9/nvassemble/resource.h | 16 + project/vc9/nvcompress/nvcompress.rc | Bin 0 -> 3130 bytes project/vc9/nvcompress/nvcompress.vcproj | 686 +++++++++++++ project/vc9/nvcompress/nvidia.ico | Bin 0 -> 15086 bytes project/vc9/nvcompress/resource.h | 16 + project/vc9/nvconfig.h | 16 + project/vc9/nvcore/nvcore.vcproj | 355 +++++++ project/vc9/nvddsinfo/nvddsinfo.rc | Bin 0 -> 3130 bytes project/vc9/nvddsinfo/nvddsinfo.vcproj | 358 +++++++ project/vc9/nvddsinfo/nvidia.ico | Bin 0 -> 15086 bytes project/vc9/nvddsinfo/resource.h | 16 + project/vc9/nvdecompress/nvdecompress.rc | Bin 0 -> 3130 bytes project/vc9/nvdecompress/nvdecompress.vcproj | 379 +++++++ project/vc9/nvdecompress/nvidia.ico | Bin 0 -> 15086 bytes project/vc9/nvdecompress/resource.h | 16 + project/vc9/nvimage/nvimage.vcproj | 383 +++++++ project/vc9/nvimgdiff/nvidia.ico | Bin 0 -> 15086 bytes project/vc9/nvimgdiff/nvimgdiff.rc | Bin 0 -> 3130 bytes project/vc9/nvimgdiff/nvimgdiff.vcproj | 379 +++++++ project/vc9/nvimgdiff/resource.h | 16 + project/vc9/nvmath/nvmath.vcproj | 319 ++++++ project/vc9/nvtt.sln | 321 ++++++ project/vc9/nvtt/nvtt.rc | 102 ++ project/vc9/nvtt/nvtt.vcproj | 953 ++++++++++++++++++ project/vc9/nvtt/resource.h | 14 + project/vc9/nvzoom/nvidia.ico | Bin 0 -> 15086 bytes project/vc9/nvzoom/nvzoom.rc | Bin 0 -> 3130 bytes project/vc9/nvzoom/nvzoom.vcproj | 379 +++++++ project/vc9/nvzoom/resource.h | 16 + project/vc9/squish/squish.vcproj | 487 +++++++++ 40 files changed, 6868 insertions(+) create mode 100644 project/vc9/Nvidia.TextureTools/Nvidia.TextureTools.csproj create mode 100644 project/vc9/Nvidia.TextureTools/Properties/AssemblyInfo.cs create mode 100644 project/vc9/Nvidia.TextureTools/TextureTools.cs create mode 100644 project/vc9/NvidiaTextureToolsProcessor/NvidiaTextureProcessor.cs create mode 100644 project/vc9/NvidiaTextureToolsProcessor/NvidiaTextureToolsProcessor.csproj create mode 100644 project/vc9/NvidiaTextureToolsProcessor/NvidiaTextureToolsProcessor.sln create mode 100644 project/vc9/NvidiaTextureToolsProcessor/Properties/AssemblyInfo.cs create mode 100644 project/vc9/nvassemble/nvassemble.rc create mode 100644 project/vc9/nvassemble/nvassemble.vcproj create mode 100644 project/vc9/nvassemble/nvidia.ico create mode 100644 project/vc9/nvassemble/resource.h create mode 100644 project/vc9/nvcompress/nvcompress.rc create mode 100644 project/vc9/nvcompress/nvcompress.vcproj create mode 100644 project/vc9/nvcompress/nvidia.ico create mode 100644 project/vc9/nvcompress/resource.h create mode 100644 project/vc9/nvconfig.h create mode 100644 project/vc9/nvcore/nvcore.vcproj create mode 100644 project/vc9/nvddsinfo/nvddsinfo.rc create mode 100644 project/vc9/nvddsinfo/nvddsinfo.vcproj create mode 100644 project/vc9/nvddsinfo/nvidia.ico create mode 100644 project/vc9/nvddsinfo/resource.h create mode 100644 project/vc9/nvdecompress/nvdecompress.rc create mode 100644 project/vc9/nvdecompress/nvdecompress.vcproj create mode 100644 project/vc9/nvdecompress/nvidia.ico create mode 100644 project/vc9/nvdecompress/resource.h create mode 100644 project/vc9/nvimage/nvimage.vcproj create mode 100644 project/vc9/nvimgdiff/nvidia.ico create mode 100644 project/vc9/nvimgdiff/nvimgdiff.rc create mode 100644 project/vc9/nvimgdiff/nvimgdiff.vcproj create mode 100644 project/vc9/nvimgdiff/resource.h create mode 100644 project/vc9/nvmath/nvmath.vcproj create mode 100644 project/vc9/nvtt.sln create mode 100644 project/vc9/nvtt/nvtt.rc create mode 100644 project/vc9/nvtt/nvtt.vcproj create mode 100644 project/vc9/nvtt/resource.h create mode 100644 project/vc9/nvzoom/nvidia.ico create mode 100644 project/vc9/nvzoom/nvzoom.rc create mode 100644 project/vc9/nvzoom/nvzoom.vcproj create mode 100644 project/vc9/nvzoom/resource.h create mode 100644 project/vc9/squish/squish.vcproj diff --git a/project/vc9/Nvidia.TextureTools/Nvidia.TextureTools.csproj b/project/vc9/Nvidia.TextureTools/Nvidia.TextureTools.csproj new file mode 100644 index 0000000..e52efae --- /dev/null +++ b/project/vc9/Nvidia.TextureTools/Nvidia.TextureTools.csproj @@ -0,0 +1,52 @@ + + + Debug + AnyCPU + 8.0.50727 + 2.0 + {CAB55C39-8FA9-4912-98D9-E52669C8911D} + Library + Properties + Nvidia.TextureTools + Nvidia.TextureTools + + + 2.0 + + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + \ No newline at end of file diff --git a/project/vc9/Nvidia.TextureTools/Properties/AssemblyInfo.cs b/project/vc9/Nvidia.TextureTools/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..ecd652e --- /dev/null +++ b/project/vc9/Nvidia.TextureTools/Properties/AssemblyInfo.cs @@ -0,0 +1,35 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Nvidia.TextureTools")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("NVIDIA Corporation")] +[assembly: AssemblyProduct("Nvidia.TextureTools")] +[assembly: AssemblyCopyright("Copyright © NVIDIA 2008")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("5fa03fb3-b7a3-4ba8-90e7-545929731356")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Revision and Build Numbers +// by using the '*' as shown below: +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/project/vc9/Nvidia.TextureTools/TextureTools.cs b/project/vc9/Nvidia.TextureTools/TextureTools.cs new file mode 100644 index 0000000..74cdc9b --- /dev/null +++ b/project/vc9/Nvidia.TextureTools/TextureTools.cs @@ -0,0 +1,526 @@ +using System; +using System.Security; +using System.Runtime.InteropServices; + +namespace Nvidia.TextureTools +{ + #region Enums + + #region public enum Format + /// + /// Compression format. + /// + public enum Format + { + // No compression. + RGB, + RGBA = RGB, + + // DX9 formats. + DXT1, + DXT1a, + DXT3, + DXT5, + DXT5n, + + // DX10 formats. + BC1 = DXT1, + BC1a = DXT1a, + BC2 = DXT3, + BC3 = DXT5, + BC3n = DXT5n, + BC4, + BC5, + } + #endregion + + #region public enum Quality + /// + /// Quality modes. + /// + public enum Quality + { + Fastest, + Normal, + Production, + Highest, + } + #endregion + + #region public enum WrapMode + /// + /// Wrap modes. + /// + public enum WrapMode + { + Clamp, + Repeat, + Mirror, + } + #endregion + + #region public enum TextureType + /// + /// Texture types. + /// + public enum TextureType + { + Texture2D, + TextureCube, + } + #endregion + + #region public enum InputFormat + /// + /// Input formats. + /// + public enum InputFormat + { + BGRA_8UB + } + #endregion + + #region public enum MipmapFilter + /// + /// Mipmap downsampling filters. + /// + public enum MipmapFilter + { + Box, + Triangle, + Kaiser + } + #endregion + + #region public enum ColorTransform + /// + /// Color transformation. + /// + public enum ColorTransform + { + None, + Linear + } + #endregion + + #region public enum RoundMode + /// + /// Extents rounding mode. + /// + public enum RoundMode + { + None, + ToNextPowerOfTwo, + ToNearestPowerOfTwo, + ToPreviousPowerOfTwo + } + #endregion + + #region public enum AlphaMode + /// + /// Alpha mode. + /// + public enum AlphaMode + { + None, + Transparency, + Premultiplied + } + #endregion + + #region public enum Error + /// + /// Error codes. + /// + public enum Error + { + InvalidInput, + UserInterruption, + UnsupportedFeature, + CudaError, + Unknown, + FileOpen, + FileWrite, + } + #endregion + + #endregion + + #region public class InputOptions + /// + /// Input options. + /// + public class InputOptions + { + #region Bindings + [DllImport("nvtt"), SuppressUnmanagedCodeSecurity] + private extern static IntPtr nvttCreateInputOptions(); + + [DllImport("nvtt"), SuppressUnmanagedCodeSecurity] + private extern static void nvttDestroyInputOptions(IntPtr inputOptions); + + [DllImport("nvtt"), SuppressUnmanagedCodeSecurity] + private extern static void nvttSetInputOptionsTextureLayout(IntPtr inputOptions, TextureType type, int w, int h, int d); + + [DllImport("nvtt"), SuppressUnmanagedCodeSecurity] + private extern static void nvttResetInputOptionsTextureLayout(IntPtr inputOptions); + + [DllImport("nvtt"), SuppressUnmanagedCodeSecurity] + private extern static bool nvttSetInputOptionsMipmapData(IntPtr inputOptions, IntPtr data, int w, int h, int d, int face, int mipmap); + + [DllImport("nvtt"), SuppressUnmanagedCodeSecurity] + private extern static void nvttSetInputOptionsFormat(IntPtr inputOptions, InputFormat format); + + [DllImport("nvtt"), SuppressUnmanagedCodeSecurity] + private extern static void nvttSetInputOptionsAlphaMode(IntPtr inputOptions, AlphaMode alphaMode); + + [DllImport("nvtt"), SuppressUnmanagedCodeSecurity] + private extern static void nvttSetInputOptionsGamma(IntPtr inputOptions, float inputGamma, float outputGamma); + + [DllImport("nvtt"), SuppressUnmanagedCodeSecurity] + private extern static void nvttSetInputOptionsWrapMode(IntPtr inputOptions, WrapMode mode); + + [DllImport("nvtt"), SuppressUnmanagedCodeSecurity] + private extern static void nvttSetInputOptionsMipmapFilter(IntPtr inputOptions, MipmapFilter filter); + + [DllImport("nvtt"), SuppressUnmanagedCodeSecurity] + private extern static void nvttSetInputOptionsMipmapGeneration(IntPtr inputOptions, bool generateMipmaps, int maxLevel); + + [DllImport("nvtt"), SuppressUnmanagedCodeSecurity] + private extern static void nvttSetInputOptionsKaiserParameters(IntPtr inputOptions, float width, float alpha, float stretch); + + [DllImport("nvtt"), SuppressUnmanagedCodeSecurity] + private extern static void nvttSetInputOptionsNormalMap(IntPtr inputOptions, bool b); + + [DllImport("nvtt"), SuppressUnmanagedCodeSecurity] + private extern static void nvttSetInputOptionsConvertToNormalMap(IntPtr inputOptions, bool convert); + + [DllImport("nvtt"), SuppressUnmanagedCodeSecurity] + private extern static void nvttSetInputOptionsHeightEvaluation(IntPtr inputOptions, float redScale, float greenScale, float blueScale, float alphaScale); + + [DllImport("nvtt"), SuppressUnmanagedCodeSecurity] + private extern static void nvttSetInputOptionsNormalFilter(IntPtr inputOptions, float small, float medium, float big, float large); + + [DllImport("nvtt"), SuppressUnmanagedCodeSecurity] + private extern static void nvttSetInputOptionsNormalizeMipmaps(IntPtr inputOptions, bool b); + + [DllImport("nvtt"), SuppressUnmanagedCodeSecurity] + private extern static void nvttSetInputOptionsColorTransform(IntPtr inputOptions, ColorTransform t); + + [DllImport("nvtt"), SuppressUnmanagedCodeSecurity] + private extern static void nvttSetInputOptionsLinearTransfrom(IntPtr inputOptions, int channel, float w0, float w1, float w2, float w3); + + [DllImport("nvtt"), SuppressUnmanagedCodeSecurity] + private extern static void nvttSetInputOptionsMaxExtents(IntPtr inputOptions, int d); + + [DllImport("nvtt"), SuppressUnmanagedCodeSecurity] + private extern static void nvttSetInputOptionsRoundMode(IntPtr inputOptions, RoundMode mode); + #endregion + + internal IntPtr options; + + public InputOptions() + { + options = nvttCreateInputOptions(); + } + ~InputOptions() + { + nvttDestroyInputOptions(options); + } + + public void SetTextureLayout(TextureType type, int w, int h, int d) + { + nvttSetInputOptionsTextureLayout(options, type, w, h, d); + } + public void ResetTextureLayout() + { + nvttResetInputOptionsTextureLayout(options); + } + + public void SetMipmapData(IntPtr data, int width, int height, int depth, int face, int mipmap) + { + nvttSetInputOptionsMipmapData(options, data, width, height, depth, face, mipmap); + } + + public void SetFormat(InputFormat format) + { + nvttSetInputOptionsFormat(options, format); + } + + public void SetAlphaMode(AlphaMode alphaMode) + { + nvttSetInputOptionsAlphaMode(options, alphaMode); + } + + public void SetGamma(float inputGamma, float outputGamma) + { + nvttSetInputOptionsGamma(options, inputGamma, outputGamma); + } + + public void SetWrapMode(WrapMode wrapMode) + { + nvttSetInputOptionsWrapMode(options, wrapMode); + } + + public void SetMipmapFilter(MipmapFilter filter) + { + nvttSetInputOptionsMipmapFilter(options, filter); + } + + public void SetMipmapGeneration(bool enabled) + { + nvttSetInputOptionsMipmapGeneration(options, enabled, -1); + } + + public void SetMipmapGeneration(bool enabled, int maxLevel) + { + nvttSetInputOptionsMipmapGeneration(options, enabled, maxLevel); + } + + public void SetKaiserParameters(float width, float alpha, float stretch) + { + nvttSetInputOptionsKaiserParameters(options, width, alpha, stretch); + } + + public void SetNormalMap(bool b) + { + nvttSetInputOptionsNormalMap(options, b); + } + + public void SetConvertToNormalMap(bool convert) + { + nvttSetInputOptionsConvertToNormalMap(options, convert); + } + + public void SetHeightEvaluation(float redScale, float greenScale, float blueScale, float alphaScale) + { + nvttSetInputOptionsHeightEvaluation(options, redScale, greenScale, blueScale, alphaScale); + } + + public void SetNormalFilter(float small, float medium, float big, float large) + { + nvttSetInputOptionsNormalFilter(options, small, medium, big, large); + } + + public void SetNormalizeMipmaps(bool b) + { + nvttSetInputOptionsNormalizeMipmaps(options, b); + } + + public void SetColorTransform(ColorTransform t) + { + nvttSetInputOptionsColorTransform(options, t); + } + + public void SetLinearTransfrom(int channel, float w0, float w1, float w2, float w3) + { + nvttSetInputOptionsLinearTransfrom(options, channel, w0, w1, w2, w3); + } + + public void SetMaxExtents(int dim) + { + nvttSetInputOptionsMaxExtents(options, dim); + } + + public void SetRoundMode(RoundMode mode) + { + nvttSetInputOptionsRoundMode(options, mode); + } + } + #endregion + + #region public class CompressionOptions + /// + /// Compression options. + /// + public class CompressionOptions + { + #region Bindings + [DllImport("nvtt"), SuppressUnmanagedCodeSecurity] + private extern static IntPtr nvttCreateCompressionOptions(); + + [DllImport("nvtt"), SuppressUnmanagedCodeSecurity] + private extern static void nvttDestroyCompressionOptions(IntPtr compressionOptions); + + [DllImport("nvtt"), SuppressUnmanagedCodeSecurity] + private extern static void nvttSetCompressionOptionsFormat(IntPtr compressionOptions, Format format); + + [DllImport("nvtt"), SuppressUnmanagedCodeSecurity] + private extern static void nvttSetCompressionOptionsQuality(IntPtr compressionOptions, Quality quality); + + [DllImport("nvtt"), SuppressUnmanagedCodeSecurity] + private extern static void nvttSetCompressionOptionsColorWeights(IntPtr compressionOptions, float red, float green, float blue, float alpha); + + [DllImport("nvtt"), SuppressUnmanagedCodeSecurity] + private extern static void nvttSetCompressionOptionsPixelFormat(IntPtr compressionOptions, uint bitcount, uint rmask, uint gmask, uint bmask, uint amask); + + [DllImport("nvtt"), SuppressUnmanagedCodeSecurity] + private extern static void nvttSetCompressionOptionsQuantization(IntPtr compressionOptions, bool colorDithering, bool alphaDithering, bool binaryAlpha, int alphaThreshold); + #endregion + + internal IntPtr options; + + public CompressionOptions() + { + options = nvttCreateCompressionOptions(); + } + ~CompressionOptions() + { + nvttDestroyCompressionOptions(options); + } + + public void SetFormat(Format format) + { + nvttSetCompressionOptionsFormat(options, format); + } + + public void SetQuality(Quality quality) + { + nvttSetCompressionOptionsQuality(options, quality); + } + + public void SetColorWeights(float red, float green, float blue) + { + nvttSetCompressionOptionsColorWeights(options, red, green, blue, 1.0f); + } + + public void SetColorWeights(float red, float green, float blue, float alpha) + { + nvttSetCompressionOptionsColorWeights(options, red, green, blue, alpha); + } + + public void SetPixelFormat(uint bitcount, uint rmask, uint gmask, uint bmask, uint amask) + { + nvttSetCompressionOptionsPixelFormat(options, bitcount, rmask, gmask, bmask, amask); + } + + public void SetQuantization(bool colorDithering, bool alphaDithering, bool binaryAlpha) + { + nvttSetCompressionOptionsQuantization(options, colorDithering, alphaDithering, binaryAlpha, 127); + } + + public void SetQuantization(bool colorDithering, bool alphaDithering, bool binaryAlpha, int alphaThreshold) + { + nvttSetCompressionOptionsQuantization(options, colorDithering, alphaDithering, binaryAlpha, alphaThreshold); + } + } + #endregion + + #region public class OutputOptions + /// + /// Output options. + /// + public class OutputOptions + { + #region Delegates + public delegate void ErrorHandler(Error error); + private delegate void WriteDataDelegate(IntPtr data, int size); + private delegate void ImageDelegate(int size, int width, int height, int depth, int face, int miplevel); + #endregion + + #region Bindings + [DllImport("nvtt"), SuppressUnmanagedCodeSecurity] + private extern static IntPtr nvttCreateOutputOptions(); + + [DllImport("nvtt"), SuppressUnmanagedCodeSecurity] + private extern static void nvttDestroyOutputOptions(IntPtr outputOptions); + + [DllImport("nvtt", CharSet = CharSet.Ansi), SuppressUnmanagedCodeSecurity] + private extern static void nvttSetOutputOptionsFileName(IntPtr outputOptions, string fileName); + + [DllImport("nvtt"), SuppressUnmanagedCodeSecurity] + private extern static void nvttSetOutputOptionsErrorHandler(IntPtr outputOptions, ErrorHandler errorHandler); + + private void ErrorCallback(Error error) + { + if (Error != null) Error(error); + } + + [DllImport("nvtt"), SuppressUnmanagedCodeSecurity] + private extern static void nvttSetOutputOptionsOutputHeader(IntPtr outputOptions, bool b); + + //[DllImport("nvtt"), SuppressUnmanagedCodeSecurity] + //private extern static void nvttSetOutputOptionsOutputHandler(IntPtr outputOptions, WriteDataDelegate writeData, ImageDelegate image); + + #endregion + + internal IntPtr options; + + public OutputOptions() + { + options = nvttCreateOutputOptions(); + nvttSetOutputOptionsErrorHandler(options, new ErrorHandler(ErrorCallback)); + } + ~OutputOptions() + { + nvttDestroyOutputOptions(options); + } + + public void SetFileName(string fileName) + { + nvttSetOutputOptionsFileName(options, fileName); + } + + public event ErrorHandler Error; + + public void SetOutputHeader(bool b) + { + nvttSetOutputOptionsOutputHeader(options, b); + } + + // @@ Add OutputHandler interface. + } + #endregion + + #region public static class Compressor + public class Compressor + { + #region Bindings + [DllImport("nvtt"), SuppressUnmanagedCodeSecurity] + private extern static IntPtr nvttCreateCompressor(); + + [DllImport("nvtt"), SuppressUnmanagedCodeSecurity] + private extern static void nvttDestroyCompressor(IntPtr compressor); + + [DllImport("nvtt"), SuppressUnmanagedCodeSecurity] + private extern static bool nvttCompress(IntPtr compressor, IntPtr inputOptions, IntPtr compressionOptions, IntPtr outputOptions); + + [DllImport("nvtt"), SuppressUnmanagedCodeSecurity] + private extern static int nvttEstimateSize(IntPtr compressor, IntPtr inputOptions, IntPtr compressionOptions); + + [DllImport("nvtt"), SuppressUnmanagedCodeSecurity] + private static extern IntPtr nvttErrorString(Error error); + + #endregion + + internal IntPtr compressor; + + public Compressor() + { + compressor = nvttCreateCompressor(); + } + + ~Compressor() + { + nvttDestroyCompressor(compressor); + } + + public bool Compress(InputOptions input, CompressionOptions compression, OutputOptions output) + { + return nvttCompress(compressor, input.options, compression.options, output.options); + } + + public int EstimateSize(InputOptions input, CompressionOptions compression) + { + return nvttEstimateSize(compressor, input.options, compression.options); + } + + public static string ErrorString(Error error) + { + return Marshal.PtrToStringAnsi(nvttErrorString(error)); + } + + } + #endregion + +} // Nvidia.TextureTools namespace diff --git a/project/vc9/NvidiaTextureToolsProcessor/NvidiaTextureProcessor.cs b/project/vc9/NvidiaTextureToolsProcessor/NvidiaTextureProcessor.cs new file mode 100644 index 0000000..21943a7 --- /dev/null +++ b/project/vc9/NvidiaTextureToolsProcessor/NvidiaTextureProcessor.cs @@ -0,0 +1,482 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using Microsoft.Xna.Framework.Content.Pipeline; +using Microsoft.Xna.Framework.Content.Pipeline.Graphics; +using Microsoft.Xna.Framework.Content.Pipeline.Processors; +using Nvidia.TextureTools; +using System.Runtime.InteropServices; +using System.ComponentModel; +using System.IO; + + +namespace NvidiaTextureToolsProcessor +{ + + [ContentProcessor(DisplayName = "NvidiaTextureProcessor")] + public class NvidiaTextureProcessor : ContentProcessor + { + // Note: We dont expose all of Texture Tools formats since XNA does not support the custom formats(eg ATI1 / ATI2 etc). + // Plus we can use some friendlier/more consistant names + public enum TextureOutputFormat + { + Colour, + Normals, + + DXT1, + DXT1a, // With 1 bit alpha + DXT3, + DXT5, + DXT5n, // Compressed Normals HILO: R=1, G=y, B=0, A=x + } + + bool convertToNormalMap = false; + + bool generateMipmaps = true; + int maxMipLevel = -1; + + float inputGamma = 2.2f; + float outputGamma = 2.2f; + + TextureOutputFormat textureFormat = TextureOutputFormat.DXT1; + Quality quality = Quality.Normal; + WrapMode wrapMode = WrapMode.Mirror; + MipmapFilter mipMapFilter = MipmapFilter.Box; + RoundMode roundMode = RoundMode.None; + AlphaMode alphaMode = AlphaMode.None; + + bool enableCuda = true; + + [DisplayName("Convert To Normal Map")] + [DefaultValue(false)] + [Description("When true the input data is converted from colour/height data into a normal map if the output is a normal map.")] + [Category("Input")] + public bool ConvertToNormalMap + { + get { return convertToNormalMap; } + set { convertToNormalMap = value; } + } + + [DisplayName("Generate Mip Maps")] + [DefaultValue(true)] + [Description("When set to true the processor will generate mip maps")] + [Category("Mip Mapping")] + public bool GenerateMipmaps + { + get { return generateMipmaps; } + set { generateMipmaps = value; } + } + + [DisplayName("Max Mip Map Level")] + [DefaultValue(-1)] + [Description("Setting the max mip map level allows partial mip map chains to be generated. -1 generates all levels if mip map generation is enabled.")] + [Category("Mip Mapping")] + public int MaxMipMapLevel + { + get { return maxMipLevel; } + set { maxMipLevel = value; } + } + + [DisplayName("Input Gamma")] + [DefaultValue(2.2f)] + [Description("The gamma conversion performed before mip map generation, for best results mip maps should be generated in linear colour space.")] + [Category("Gamma")] + public float InputGamma + { + get { return inputGamma; } + set { inputGamma = value; } + } + + [DisplayName("Output Gamma")] + [DefaultValue(2.2f)] + [Description("The gamma conversion applied during output. In general this should be left at 2.2 for LDR images.")] + [Category("Gamma")] + public float OutputGamma + { + get { return outputGamma; } + set { outputGamma = value; } + } + + [DisplayName("Texture Output Format")] + [DefaultValue(TextureOutputFormat.DXT1)] + [Description("The format which the processor generates, Color means no compression, DXT1 if useful for textures with no alpha, DXT5 for textures with alpha and DXT5n for normal maps.")] + [Category("Output")] + public TextureOutputFormat TextureFormat + { + get { return textureFormat; } + set { textureFormat = value; } + } + + [DisplayName("Compression Quality")] + [DefaultValue(Quality.Normal)] + [Description("Specifies the amount of time the processor will spend trying to find the best quality compression. Highest should only be used for testing as it uses a brute force approach.")] + [Category("Output")] + public Quality Quality + { + get { return quality; } + set { quality = value; } + } + + [DisplayName("Wrap Mode")] + [DefaultValue(WrapMode.Mirror)] + [Description("Specifying the wrap mode used for the texture can sometimes improve the quality of filtering. In general Mirror should give good results.")] + [Category("Input")] + public WrapMode WrapMode + { + get { return wrapMode; } + set { wrapMode = value; } + } + + [DisplayName("Mip Map Filter")] + [DefaultValue(MipmapFilter.Box)] + [Description("Specifies which filter to use for down sampling mip maps. Box generally gives good results, Triangle will often appear blurry and Kaiser is the slowest but best quality.")] + [Category("Mip Mapping")] + public MipmapFilter MipMapFilter + { + get { return mipMapFilter; } + set { mipMapFilter = value; } + } + + [DisplayName("Texture Size Rounding Mode")] + [DefaultValue(RoundMode.None)] + [Description("Setting the rounding mode allows the texture to be resized to a power of 2, often needed for less capable hardware.")] + [Category("Input")] + public RoundMode TextureRoundingMode + { + get { return roundMode; } + set { roundMode = value; } + } + + [DisplayName("Alpha Mode")] + [DefaultValue(AlphaMode.None)] + [Description("Setting the alpha mode allows improved quality when generating mip maps.")] + [Category("Input")] + public AlphaMode AlphaMode + { + get { return alphaMode; } + set { alphaMode = value; } + } + + [DisplayName("Enable Cuda")] + [DefaultValue(true)] + [Description("When true Cuda will be utilised if available.")] + [Category("Compressor")] + public bool EnableCuda + { + get { return enableCuda; } + set { enableCuda = value; } + } + + public override TextureContent Process(TextureContent input, ContentProcessorContext context) + { + //System.Diagnostics.Debugger.Launch(); + + input.Validate(); + + try + { + + using (CompressorOptionsBundle compressor = new CompressorOptionsBundle()) + { + compressor.InputOptions.ResetTextureLayout(); + + TextureType textureType = FindTextureType(input); + + /* + * Set options + */ + + compressor.InputOptions.SetTextureLayout(textureType, input.Faces[0][0].Width, input.Faces[0][0].Height, 1); + compressor.InputOptions.SetFormat(InputFormat.BGRA_8UB); + compressor.InputOptions.SetAlphaMode(AlphaMode); + compressor.InputOptions.SetMipmapFilter(MipMapFilter); + compressor.InputOptions.SetMipmapGeneration(GenerateMipmaps, MaxMipMapLevel); + compressor.InputOptions.SetRoundMode(TextureRoundingMode); + compressor.InputOptions.SetWrapMode(WrapMode); + + compressor.InputOptions.SetGamma(InputGamma, OutputGamma); + compressor.InputOptions.SetNormalizeMipmaps(false); + compressor.InputOptions.SetNormalMap(false); + compressor.InputOptions.SetConvertToNormalMap(false); + + compressor.CompressionOptions.SetQuality(Quality); + + GeneralOutputHandler outputHandler; + + switch (TextureFormat) + { + case TextureOutputFormat.Colour: + compressor.CompressionOptions.SetFormat(Format.RGBA); + outputHandler = new PixelOutputHandler(textureType); + break; + + case TextureOutputFormat.Normals: + compressor.CompressionOptions.SetFormat(Format.RGBA); + outputHandler = new PixelOutputHandler(textureType); + + compressor.InputOptions.SetNormalizeMipmaps(true); + compressor.InputOptions.SetNormalMap(true); + compressor.InputOptions.SetConvertToNormalMap(ConvertToNormalMap); + compressor.InputOptions.SetGamma(1.0f, 1.0f); + break; + + case TextureOutputFormat.DXT1: + compressor.CompressionOptions.SetFormat(Format.DXT1); + outputHandler = new Dxt1OutputHandler(textureType); + break; + + case TextureOutputFormat.DXT1a: + compressor.CompressionOptions.SetFormat(Format.DXT1a); + outputHandler = new Dxt1OutputHandler(textureType); + break; + + case TextureOutputFormat.DXT3: + compressor.CompressionOptions.SetFormat(Format.DXT3); + outputHandler = new Dxt3OutputHandler(textureType); + break; + + case TextureOutputFormat.DXT5: + compressor.CompressionOptions.SetFormat(Format.DXT5); + outputHandler = new Dxt5OutputHandler(textureType); + break; + + case TextureOutputFormat.DXT5n: + //FIXME: We force fastest quality since the normal compression mode is _very_ slow. + compressor.CompressionOptions.SetQuality(Quality.Fastest); + + compressor.CompressionOptions.SetFormat(Format.DXT5n); + + compressor.InputOptions.SetNormalizeMipmaps(true); + compressor.InputOptions.SetNormalMap(true); + compressor.InputOptions.SetConvertToNormalMap(ConvertToNormalMap); + compressor.InputOptions.SetGamma(1.0f, 1.0f); + + outputHandler = new Dxt5OutputHandler(textureType); + break; + + default: + throw new NotSupportedException("Unknown texture output format: " + TextureFormat); + } + + /* + * Set input data + */ + + //TODO: Use a float format when texture tools support it. + input.ConvertBitmapType(typeof(PixelBitmapContent)); + + for (int i = 0; i < input.Faces.Count; i++) + { + MipmapChain mipChain = input.Faces[i]; + + for (int j = 0; j < mipChain.Count; j++) + { + BitmapContent bitmap = mipChain[j]; + + byte[] bitmapData = bitmap.GetPixelData(); + + //FIXME: When we move to XNA 4 the layout of Color will change, hence we need to swizzle the input. + compressor.InputOptions.SetMipmapData(bitmapData, bitmap.Width, bitmap.Height, 1, i, j); + } + } + + /* + * Setup output + */ + + + compressor.OutputOptions.SetOutputHandler(outputHandler); + compressor.OutputOptions.SetOutputHeader(false); + + /* + * Go! + */ + compressor.Compressor.SetEnableCuda(EnableCuda); + + compressor.Compress(); + /* + * Check the output makes sense. + */ + + outputHandler.OutputTextureContent.Validate(); + + return outputHandler.OutputTextureContent; + } + } + catch (TextureToolsException ttexcept) + { + throw ConvertException(ttexcept); + } + } + + private TextureType FindTextureType(TextureContent input) + { + if (input is Texture2DContent) + return TextureType.Texture2D; + else if (input is TextureCubeContent) + return TextureType.TextureCube; + else + throw new InvalidContentException("Invalid texture type, cube maps are not supported", input.Identity); + } + + + private Exception ConvertException(TextureToolsException ttexcept) + { + switch (ttexcept.ErrorCode) + { + case Error.UnsupportedFeature: + return new NotSupportedException("Attempt to use a unsupported feature of NVIDIA Texture Tools",ttexcept); + + case Error.InvalidInput: + return new InvalidContentException("Invalid input to NVIDIA texture tools", ttexcept); + + case Error.CudaError: + case Error.Unknown: + return new InvalidOperationException("NVIDIA Texture Tools returned the following error: " + ttexcept.Message, ttexcept); + + case Error.FileOpen: + case Error.FileWrite: + return new IOException("NVIDIA Texture Tools returned the following error: " + ttexcept.Message, ttexcept); + + default: + return new InvalidOperationException("NVIDIA Texture Tools returned an unknown error: " + ttexcept.Message, ttexcept); + } + } + + private class Dxt1OutputHandler : GeneralOutputHandler + { + public Dxt1OutputHandler(TextureType textureType) : base(textureType) + { + } + + protected override BitmapContent CreateBitmapContent(int width, int height) + { + return new Dxt1BitmapContent(width, height); + } + } + + private class Dxt3OutputHandler : GeneralOutputHandler + { + public Dxt3OutputHandler(TextureType textureType) + : base(textureType) + { + } + + protected override BitmapContent CreateBitmapContent(int width, int height) + { + return new Dxt3BitmapContent(width, height); + } + } + + private class Dxt5OutputHandler : GeneralOutputHandler + { + public Dxt5OutputHandler(TextureType textureType) + : base(textureType) + { + } + + protected override BitmapContent CreateBitmapContent(int width, int height) + { + return new Dxt5BitmapContent(width, height); + } + } + + private class PixelOutputHandler : GeneralOutputHandler + where T : struct, System.IEquatable + { + public PixelOutputHandler(TextureType textureType) + : base(textureType) + { + } + + protected override BitmapContent CreateBitmapContent(int width, int height) + { + return new PixelBitmapContent(width, height); + } + } + + private abstract class GeneralOutputHandler : OutputHandlerBase + { + TextureContent outputTextureContent; + + byte[] tempBitmapData; + + int dataWidth = -1; + int dataHeight = -1; + int dataSize = -1; + + int faceIndex = -1; + int mipIndex = -1; + int dataIndex = 0; + + public TextureContent OutputTextureContent + { + get + { + CommitLevel(); + return outputTextureContent; + } + } + + protected GeneralOutputHandler(TextureType textureType) + { + switch (textureType) + { + case TextureType.Texture2D: + outputTextureContent = new Texture2DContent(); + break; + + case TextureType.TextureCube: + outputTextureContent = new TextureCubeContent(); + break; + + default: + throw new NotSupportedException("Unknown texture type: " + textureType); + } + } + + protected override void BeginImage(int size, int width, int height, int depth, int face, int miplevel) + { + CommitLevel(); + + dataIndex = 0; + mipIndex = miplevel; + faceIndex = face; + + dataWidth = width; + dataHeight = height; + dataSize = size; + + tempBitmapData = new byte[size]; + } + + protected override void WriteData(byte[] dataBuffer, int startIndex, int count) + { + Array.Copy(dataBuffer, startIndex, tempBitmapData, dataIndex, count); + dataIndex += count; + } + + protected abstract BitmapContent CreateBitmapContent(int width, int height); + + private void CommitLevel() + { + if (faceIndex >= 0) + { + BitmapContent newBitmap = CreateBitmapContent(dataWidth, dataHeight); + + newBitmap.SetPixelData(tempBitmapData); + + outputTextureContent.Faces[faceIndex].Add(newBitmap); + + dataSize = -1; + dataWidth = dataHeight = -1; + faceIndex = -1; + mipIndex = -1; + dataIndex = 0; + } + } + } + } +} \ No newline at end of file diff --git a/project/vc9/NvidiaTextureToolsProcessor/NvidiaTextureToolsProcessor.csproj b/project/vc9/NvidiaTextureToolsProcessor/NvidiaTextureToolsProcessor.csproj new file mode 100644 index 0000000..34b581d --- /dev/null +++ b/project/vc9/NvidiaTextureToolsProcessor/NvidiaTextureToolsProcessor.csproj @@ -0,0 +1,122 @@ + + + {F4446AE2-B5E1-4D17-B33C-275A6770FD50} + Debug + x86 + Library + Properties + NvidiaTextureToolsProcessor + NvidiaTextureToolsProcessor + v3.1 + v3.5 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + x86 + Windows + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + x86 + Windows + + + true + full + false + bin\Xbox 360\Debug + DEBUG;TRACE + prompt + 4 + false + x86 + Xbox 360 + + + pdbonly + true + bin\Xbox 360\Release + TRACE + prompt + 4 + false + x86 + Xbox 360 + + + true + full + false + bin\Zune\Debug + DEBUG;TRACE + prompt + 4 + false + x86 + Zune + + + pdbonly + true + bin\Zune\Release + TRACE + prompt + 4 + false + x86 + Zune + + + + False + True + + + False + True + + + False + true + + + False + + + False + + + 3.5 + + + 3.5 + + + + + TextureTools.cs + + + + + + + + \ No newline at end of file diff --git a/project/vc9/NvidiaTextureToolsProcessor/NvidiaTextureToolsProcessor.sln b/project/vc9/NvidiaTextureToolsProcessor/NvidiaTextureToolsProcessor.sln new file mode 100644 index 0000000..cf34e41 --- /dev/null +++ b/project/vc9/NvidiaTextureToolsProcessor/NvidiaTextureToolsProcessor.sln @@ -0,0 +1,32 @@ + +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual C# Express 2008 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NvidiaTextureToolsProcessor", "NvidiaTextureToolsProcessor.csproj", "{F4446AE2-B5E1-4D17-B33C-275A6770FD50}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Debug|Xbox 360 = Debug|Xbox 360 + Debug|Zune = Debug|Zune + Release|x86 = Release|x86 + Release|Xbox 360 = Release|Xbox 360 + Release|Zune = Release|Zune + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {F4446AE2-B5E1-4D17-B33C-275A6770FD50}.Debug|x86.ActiveCfg = Debug|x86 + {F4446AE2-B5E1-4D17-B33C-275A6770FD50}.Debug|x86.Build.0 = Debug|x86 + {F4446AE2-B5E1-4D17-B33C-275A6770FD50}.Debug|Xbox 360.ActiveCfg = Debug|Xbox 360 + {F4446AE2-B5E1-4D17-B33C-275A6770FD50}.Debug|Xbox 360.Build.0 = Debug|Xbox 360 + {F4446AE2-B5E1-4D17-B33C-275A6770FD50}.Debug|Zune.ActiveCfg = Debug|Zune + {F4446AE2-B5E1-4D17-B33C-275A6770FD50}.Debug|Zune.Build.0 = Debug|Zune + {F4446AE2-B5E1-4D17-B33C-275A6770FD50}.Release|x86.ActiveCfg = Release|x86 + {F4446AE2-B5E1-4D17-B33C-275A6770FD50}.Release|x86.Build.0 = Release|x86 + {F4446AE2-B5E1-4D17-B33C-275A6770FD50}.Release|Xbox 360.ActiveCfg = Release|Xbox 360 + {F4446AE2-B5E1-4D17-B33C-275A6770FD50}.Release|Xbox 360.Build.0 = Release|Xbox 360 + {F4446AE2-B5E1-4D17-B33C-275A6770FD50}.Release|Zune.ActiveCfg = Release|Zune + {F4446AE2-B5E1-4D17-B33C-275A6770FD50}.Release|Zune.Build.0 = Release|Zune + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/project/vc9/NvidiaTextureToolsProcessor/Properties/AssemblyInfo.cs b/project/vc9/NvidiaTextureToolsProcessor/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..3650ee3 --- /dev/null +++ b/project/vc9/NvidiaTextureToolsProcessor/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("NvidiaTextureToolsProcessor")] +[assembly: AssemblyDescription("An XNA Content Processor for use with GameStudio 3.1")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("NvidiaTextureToolsProcessor")] +[assembly: AssemblyCopyright("Copyright © 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("6c0942a6-4e6a-411b-9275-d2676f9720d3")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/project/vc9/nvassemble/nvassemble.rc b/project/vc9/nvassemble/nvassemble.rc new file mode 100644 index 0000000000000000000000000000000000000000..842ded193e7d9fc52ad5c664186995b6ea53e2a2 GIT binary patch literal 3130 zcmds(+l~@J5Qgj8#CK@f8#fwI_X!qQk;tN1VAX_#5O7=)PT{a>vd^x5f6p`yFkpf= zqv_1_bahpC9sa7CpFc`gGH2H|vVkpZW=o#PR?u#tEp2Um8?&m|GlsJ-_SvR93+OB6 zA+!av}xXJ6WT zYgyYmR<*jlv!31971S!5XEC@tRCR)*5xJKQfF@;8EZVRlx-FS|aD@Y2jC*uTO% z@tawJlV>mA@Y~@8Vto5)FN9t=CfvqcZ3ARaQEIAFWNth7iH5eo_LF1)qk#XWY>g%AkBJS;-73z z=l9FlUh@$Xw@XHLo$lI;q*g2bvB$za7bo7+r4Dt$dfWrH&)tr4teaw;mHYd#44UOD z!_(SGL#@N?h{J%&KiyE$HvHao_7&u-H#jQ9jFoz_`gonFIJ@_KeC<2O9FD&4)au^q ztc!$qg{1R&q|UD{;^3S!RCNZv=a0NL&acyY#a(9tk2?Gk$yo0tYiXjMCVeEMQ^ySb zDSS_MC(Lo5lE!tiw@ximPZwT~jlg$|C%sodgL|}6t>|;7ESn{0JB+VWs&6{7`T7nh s3bX#pBK-2dR>r^kr&1+5{!bPBn6D_OwULI0(LE&tl%4y3P}x=V7etkE?*IS* literal 0 HcmV?d00001 diff --git a/project/vc9/nvassemble/nvassemble.vcproj b/project/vc9/nvassemble/nvassemble.vcproj new file mode 100644 index 0000000..f602ed5 --- /dev/null +++ b/project/vc9/nvassemble/nvassemble.vcproj @@ -0,0 +1,359 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/project/vc9/nvassemble/nvidia.ico b/project/vc9/nvassemble/nvidia.ico new file mode 100644 index 0000000000000000000000000000000000000000..6aa721e600b7daf49a87573a5505b6032edc6c42 GIT binary patch literal 15086 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 SpzA;X`OnnJ&IA0P|M^e08BNFl literal 0 HcmV?d00001 diff --git a/project/vc9/nvassemble/resource.h b/project/vc9/nvassemble/resource.h new file mode 100644 index 0000000..e765787 --- /dev/null +++ b/project/vc9/nvassemble/resource.h @@ -0,0 +1,16 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by nvcompress.rc +// +#define IDI_ICON1 101 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 102 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1000 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/project/vc9/nvcompress/nvcompress.rc b/project/vc9/nvcompress/nvcompress.rc new file mode 100644 index 0000000000000000000000000000000000000000..842ded193e7d9fc52ad5c664186995b6ea53e2a2 GIT binary patch literal 3130 zcmds(+l~@J5Qgj8#CK@f8#fwI_X!qQk;tN1VAX_#5O7=)PT{a>vd^x5f6p`yFkpf= zqv_1_bahpC9sa7CpFc`gGH2H|vVkpZW=o#PR?u#tEp2Um8?&m|GlsJ-_SvR93+OB6 zA+!av}xXJ6WT zYgyYmR<*jlv!31971S!5XEC@tRCR)*5xJKQfF@;8EZVRlx-FS|aD@Y2jC*uTO% z@tawJlV>mA@Y~@8Vto5)FN9t=CfvqcZ3ARaQEIAFWNth7iH5eo_LF1)qk#XWY>g%AkBJS;-73z z=l9FlUh@$Xw@XHLo$lI;q*g2bvB$za7bo7+r4Dt$dfWrH&)tr4teaw;mHYd#44UOD z!_(SGL#@N?h{J%&KiyE$HvHao_7&u-H#jQ9jFoz_`gonFIJ@_KeC<2O9FD&4)au^q ztc!$qg{1R&q|UD{;^3S!RCNZv=a0NL&acyY#a(9tk2?Gk$yo0tYiXjMCVeEMQ^ySb zDSS_MC(Lo5lE!tiw@ximPZwT~jlg$|C%sodgL|}6t>|;7ESn{0JB+VWs&6{7`T7nh s3bX#pBK-2dR>r^kr&1+5{!bPBn6D_OwULI0(LE&tl%4y3P}x=V7etkE?*IS* literal 0 HcmV?d00001 diff --git a/project/vc9/nvcompress/nvcompress.vcproj b/project/vc9/nvcompress/nvcompress.vcproj new file mode 100644 index 0000000..11d03c3 --- /dev/null +++ b/project/vc9/nvcompress/nvcompress.vcproj @@ -0,0 +1,686 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/project/vc9/nvcompress/nvidia.ico b/project/vc9/nvcompress/nvidia.ico new file mode 100644 index 0000000000000000000000000000000000000000..6aa721e600b7daf49a87573a5505b6032edc6c42 GIT binary patch literal 15086 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 SpzA;X`OnnJ&IA0P|M^e08BNFl literal 0 HcmV?d00001 diff --git a/project/vc9/nvcompress/resource.h b/project/vc9/nvcompress/resource.h new file mode 100644 index 0000000..e765787 --- /dev/null +++ b/project/vc9/nvcompress/resource.h @@ -0,0 +1,16 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by nvcompress.rc +// +#define IDI_ICON1 101 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 102 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1000 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/project/vc9/nvconfig.h b/project/vc9/nvconfig.h new file mode 100644 index 0000000..ffe00a1 --- /dev/null +++ b/project/vc9/nvconfig.h @@ -0,0 +1,16 @@ +#ifndef NV_CONFIG +#define NV_CONFIG + +//#cmakedefine HAVE_UNISTD_H +#define HAVE_STDARG_H +//#cmakedefine HAVE_SIGNAL_H +//#cmakedefine HAVE_EXECINFO_H +#define HAVE_MALLOC_H + +#if !defined(_M_X64) +#define HAVE_PNG +#define HAVE_JPEG +//#define HAVE_TIFF +#endif + +#endif // NV_CONFIG diff --git a/project/vc9/nvcore/nvcore.vcproj b/project/vc9/nvcore/nvcore.vcproj new file mode 100644 index 0000000..2ebd000 --- /dev/null +++ b/project/vc9/nvcore/nvcore.vcproj @@ -0,0 +1,355 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/project/vc9/nvddsinfo/nvddsinfo.rc b/project/vc9/nvddsinfo/nvddsinfo.rc new file mode 100644 index 0000000000000000000000000000000000000000..842ded193e7d9fc52ad5c664186995b6ea53e2a2 GIT binary patch literal 3130 zcmds(+l~@J5Qgj8#CK@f8#fwI_X!qQk;tN1VAX_#5O7=)PT{a>vd^x5f6p`yFkpf= zqv_1_bahpC9sa7CpFc`gGH2H|vVkpZW=o#PR?u#tEp2Um8?&m|GlsJ-_SvR93+OB6 zA+!av}xXJ6WT zYgyYmR<*jlv!31971S!5XEC@tRCR)*5xJKQfF@;8EZVRlx-FS|aD@Y2jC*uTO% z@tawJlV>mA@Y~@8Vto5)FN9t=CfvqcZ3ARaQEIAFWNth7iH5eo_LF1)qk#XWY>g%AkBJS;-73z z=l9FlUh@$Xw@XHLo$lI;q*g2bvB$za7bo7+r4Dt$dfWrH&)tr4teaw;mHYd#44UOD z!_(SGL#@N?h{J%&KiyE$HvHao_7&u-H#jQ9jFoz_`gonFIJ@_KeC<2O9FD&4)au^q ztc!$qg{1R&q|UD{;^3S!RCNZv=a0NL&acyY#a(9tk2?Gk$yo0tYiXjMCVeEMQ^ySb zDSS_MC(Lo5lE!tiw@ximPZwT~jlg$|C%sodgL|}6t>|;7ESn{0JB+VWs&6{7`T7nh s3bX#pBK-2dR>r^kr&1+5{!bPBn6D_OwULI0(LE&tl%4y3P}x=V7etkE?*IS* literal 0 HcmV?d00001 diff --git a/project/vc9/nvddsinfo/nvddsinfo.vcproj b/project/vc9/nvddsinfo/nvddsinfo.vcproj new file mode 100644 index 0000000..6cd093d --- /dev/null +++ b/project/vc9/nvddsinfo/nvddsinfo.vcproj @@ -0,0 +1,358 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/project/vc9/nvddsinfo/nvidia.ico b/project/vc9/nvddsinfo/nvidia.ico new file mode 100644 index 0000000000000000000000000000000000000000..6aa721e600b7daf49a87573a5505b6032edc6c42 GIT binary patch literal 15086 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 SpzA;X`OnnJ&IA0P|M^e08BNFl literal 0 HcmV?d00001 diff --git a/project/vc9/nvddsinfo/resource.h b/project/vc9/nvddsinfo/resource.h new file mode 100644 index 0000000..e765787 --- /dev/null +++ b/project/vc9/nvddsinfo/resource.h @@ -0,0 +1,16 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by nvcompress.rc +// +#define IDI_ICON1 101 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 102 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1000 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/project/vc9/nvdecompress/nvdecompress.rc b/project/vc9/nvdecompress/nvdecompress.rc new file mode 100644 index 0000000000000000000000000000000000000000..842ded193e7d9fc52ad5c664186995b6ea53e2a2 GIT binary patch literal 3130 zcmds(+l~@J5Qgj8#CK@f8#fwI_X!qQk;tN1VAX_#5O7=)PT{a>vd^x5f6p`yFkpf= zqv_1_bahpC9sa7CpFc`gGH2H|vVkpZW=o#PR?u#tEp2Um8?&m|GlsJ-_SvR93+OB6 zA+!av}xXJ6WT zYgyYmR<*jlv!31971S!5XEC@tRCR)*5xJKQfF@;8EZVRlx-FS|aD@Y2jC*uTO% z@tawJlV>mA@Y~@8Vto5)FN9t=CfvqcZ3ARaQEIAFWNth7iH5eo_LF1)qk#XWY>g%AkBJS;-73z z=l9FlUh@$Xw@XHLo$lI;q*g2bvB$za7bo7+r4Dt$dfWrH&)tr4teaw;mHYd#44UOD z!_(SGL#@N?h{J%&KiyE$HvHao_7&u-H#jQ9jFoz_`gonFIJ@_KeC<2O9FD&4)au^q ztc!$qg{1R&q|UD{;^3S!RCNZv=a0NL&acyY#a(9tk2?Gk$yo0tYiXjMCVeEMQ^ySb zDSS_MC(Lo5lE!tiw@ximPZwT~jlg$|C%sodgL|}6t>|;7ESn{0JB+VWs&6{7`T7nh s3bX#pBK-2dR>r^kr&1+5{!bPBn6D_OwULI0(LE&tl%4y3P}x=V7etkE?*IS* literal 0 HcmV?d00001 diff --git a/project/vc9/nvdecompress/nvdecompress.vcproj b/project/vc9/nvdecompress/nvdecompress.vcproj new file mode 100644 index 0000000..f398d71 --- /dev/null +++ b/project/vc9/nvdecompress/nvdecompress.vcproj @@ -0,0 +1,379 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/project/vc9/nvdecompress/nvidia.ico b/project/vc9/nvdecompress/nvidia.ico new file mode 100644 index 0000000000000000000000000000000000000000..6aa721e600b7daf49a87573a5505b6032edc6c42 GIT binary patch literal 15086 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 SpzA;X`OnnJ&IA0P|M^e08BNFl literal 0 HcmV?d00001 diff --git a/project/vc9/nvdecompress/resource.h b/project/vc9/nvdecompress/resource.h new file mode 100644 index 0000000..e765787 --- /dev/null +++ b/project/vc9/nvdecompress/resource.h @@ -0,0 +1,16 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by nvcompress.rc +// +#define IDI_ICON1 101 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 102 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1000 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/project/vc9/nvimage/nvimage.vcproj b/project/vc9/nvimage/nvimage.vcproj new file mode 100644 index 0000000..7cfc410 --- /dev/null +++ b/project/vc9/nvimage/nvimage.vcproj @@ -0,0 +1,383 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/project/vc9/nvimgdiff/nvidia.ico b/project/vc9/nvimgdiff/nvidia.ico new file mode 100644 index 0000000000000000000000000000000000000000..6aa721e600b7daf49a87573a5505b6032edc6c42 GIT binary patch literal 15086 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 SpzA;X`OnnJ&IA0P|M^e08BNFl literal 0 HcmV?d00001 diff --git a/project/vc9/nvimgdiff/nvimgdiff.rc b/project/vc9/nvimgdiff/nvimgdiff.rc new file mode 100644 index 0000000000000000000000000000000000000000..842ded193e7d9fc52ad5c664186995b6ea53e2a2 GIT binary patch literal 3130 zcmds(+l~@J5Qgj8#CK@f8#fwI_X!qQk;tN1VAX_#5O7=)PT{a>vd^x5f6p`yFkpf= zqv_1_bahpC9sa7CpFc`gGH2H|vVkpZW=o#PR?u#tEp2Um8?&m|GlsJ-_SvR93+OB6 zA+!av}xXJ6WT zYgyYmR<*jlv!31971S!5XEC@tRCR)*5xJKQfF@;8EZVRlx-FS|aD@Y2jC*uTO% z@tawJlV>mA@Y~@8Vto5)FN9t=CfvqcZ3ARaQEIAFWNth7iH5eo_LF1)qk#XWY>g%AkBJS;-73z z=l9FlUh@$Xw@XHLo$lI;q*g2bvB$za7bo7+r4Dt$dfWrH&)tr4teaw;mHYd#44UOD z!_(SGL#@N?h{J%&KiyE$HvHao_7&u-H#jQ9jFoz_`gonFIJ@_KeC<2O9FD&4)au^q ztc!$qg{1R&q|UD{;^3S!RCNZv=a0NL&acyY#a(9tk2?Gk$yo0tYiXjMCVeEMQ^ySb zDSS_MC(Lo5lE!tiw@ximPZwT~jlg$|C%sodgL|}6t>|;7ESn{0JB+VWs&6{7`T7nh s3bX#pBK-2dR>r^kr&1+5{!bPBn6D_OwULI0(LE&tl%4y3P}x=V7etkE?*IS* literal 0 HcmV?d00001 diff --git a/project/vc9/nvimgdiff/nvimgdiff.vcproj b/project/vc9/nvimgdiff/nvimgdiff.vcproj new file mode 100644 index 0000000..78e009f --- /dev/null +++ b/project/vc9/nvimgdiff/nvimgdiff.vcproj @@ -0,0 +1,379 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/project/vc9/nvimgdiff/resource.h b/project/vc9/nvimgdiff/resource.h new file mode 100644 index 0000000..e765787 --- /dev/null +++ b/project/vc9/nvimgdiff/resource.h @@ -0,0 +1,16 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by nvcompress.rc +// +#define IDI_ICON1 101 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 102 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1000 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/project/vc9/nvmath/nvmath.vcproj b/project/vc9/nvmath/nvmath.vcproj new file mode 100644 index 0000000..037d11f --- /dev/null +++ b/project/vc9/nvmath/nvmath.vcproj @@ -0,0 +1,319 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/project/vc9/nvtt.sln b/project/vc9/nvtt.sln new file mode 100644 index 0000000..d08b0e9 --- /dev/null +++ b/project/vc9/nvtt.sln @@ -0,0 +1,321 @@ + +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual Studio 2008 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "nvtt", "nvtt\nvtt.vcproj", "{1AEB7681-57D8-48EE-813D-5C41CC38B647}" + ProjectSection(ProjectDependencies) = postProject + {CE017322-01FC-4851-9C8B-64E9A8E26C38} = {CE017322-01FC-4851-9C8B-64E9A8E26C38} + {F143D180-D4C4-4037-B3DE-BE89A21C8D1D} = {F143D180-D4C4-4037-B3DE-BE89A21C8D1D} + {4046F392-A18B-4C66-9639-3EABFFF5D531} = {4046F392-A18B-4C66-9639-3EABFFF5D531} + {50C465FE-B308-42BC-894D-89484482AF06} = {50C465FE-B308-42BC-894D-89484482AF06} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "nvcompress", "nvcompress\nvcompress.vcproj", "{88079E38-83AA-4E8A-B18A-66A78D1B058B}" + ProjectSection(ProjectDependencies) = postProject + {F143D180-D4C4-4037-B3DE-BE89A21C8D1D} = {F143D180-D4C4-4037-B3DE-BE89A21C8D1D} + {1AEB7681-57D8-48EE-813D-5C41CC38B647} = {1AEB7681-57D8-48EE-813D-5C41CC38B647} + {4046F392-A18B-4C66-9639-3EABFFF5D531} = {4046F392-A18B-4C66-9639-3EABFFF5D531} + {50C465FE-B308-42BC-894D-89484482AF06} = {50C465FE-B308-42BC-894D-89484482AF06} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "nvimage", "nvimage\nvimage.vcproj", "{4046F392-A18B-4C66-9639-3EABFFF5D531}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "nvcore", "nvcore\nvcore.vcproj", "{F143D180-D4C4-4037-B3DE-BE89A21C8D1D}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "nvmath", "nvmath\nvmath.vcproj", "{50C465FE-B308-42BC-894D-89484482AF06}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "squish", "squish\squish.vcproj", "{CE017322-01FC-4851-9C8B-64E9A8E26C38}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "nvddsinfo", "nvddsinfo\nvddsinfo.vcproj", "{841B73C5-C679-4EEF-A50A-7D6106642B49}" + ProjectSection(ProjectDependencies) = postProject + {50C465FE-B308-42BC-894D-89484482AF06} = {50C465FE-B308-42BC-894D-89484482AF06} + {4046F392-A18B-4C66-9639-3EABFFF5D531} = {4046F392-A18B-4C66-9639-3EABFFF5D531} + {F143D180-D4C4-4037-B3DE-BE89A21C8D1D} = {F143D180-D4C4-4037-B3DE-BE89A21C8D1D} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "nvdecompress", "nvdecompress\nvdecompress.vcproj", "{75A0527D-BFC9-49C3-B46B-CD1A901D5927}" + ProjectSection(ProjectDependencies) = postProject + {F143D180-D4C4-4037-B3DE-BE89A21C8D1D} = {F143D180-D4C4-4037-B3DE-BE89A21C8D1D} + {4046F392-A18B-4C66-9639-3EABFFF5D531} = {4046F392-A18B-4C66-9639-3EABFFF5D531} + {50C465FE-B308-42BC-894D-89484482AF06} = {50C465FE-B308-42BC-894D-89484482AF06} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "nvimgdiff", "nvimgdiff\nvimgdiff.vcproj", "{05A59E8B-EA70-4F22-89E8-E0927BA13064}" + ProjectSection(ProjectDependencies) = postProject + {F143D180-D4C4-4037-B3DE-BE89A21C8D1D} = {F143D180-D4C4-4037-B3DE-BE89A21C8D1D} + {50C465FE-B308-42BC-894D-89484482AF06} = {50C465FE-B308-42BC-894D-89484482AF06} + {4046F392-A18B-4C66-9639-3EABFFF5D531} = {4046F392-A18B-4C66-9639-3EABFFF5D531} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "nvassemble", "nvassemble\nvassemble.vcproj", "{3BC6D760-91E8-4FFB-BD0E-F86F367AD8EA}" + ProjectSection(ProjectDependencies) = postProject + {50C465FE-B308-42BC-894D-89484482AF06} = {50C465FE-B308-42BC-894D-89484482AF06} + {4046F392-A18B-4C66-9639-3EABFFF5D531} = {4046F392-A18B-4C66-9639-3EABFFF5D531} + {F143D180-D4C4-4037-B3DE-BE89A21C8D1D} = {F143D180-D4C4-4037-B3DE-BE89A21C8D1D} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "nvzoom", "nvzoom\nvzoom.vcproj", "{51999D3E-EF22-4BDD-965F-4201034D3DCE}" + ProjectSection(ProjectDependencies) = postProject + {F143D180-D4C4-4037-B3DE-BE89A21C8D1D} = {F143D180-D4C4-4037-B3DE-BE89A21C8D1D} + {4046F392-A18B-4C66-9639-3EABFFF5D531} = {4046F392-A18B-4C66-9639-3EABFFF5D531} + {50C465FE-B308-42BC-894D-89484482AF06} = {50C465FE-B308-42BC-894D-89484482AF06} + EndProjectSection +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nvidia.TextureTools", "Nvidia.TextureTools\Nvidia.TextureTools.csproj", "{CAB55C39-8FA9-4912-98D9-E52669C8911D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug (no cuda)|Any CPU = Debug (no cuda)|Any CPU + Debug (no cuda)|Win32 = Debug (no cuda)|Win32 + Debug (no cuda)|x64 = Debug (no cuda)|x64 + Debug|Any CPU = Debug|Any CPU + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release (no cuda)|Any CPU = Release (no cuda)|Any CPU + Release (no cuda)|Win32 = Release (no cuda)|Win32 + Release (no cuda)|x64 = Release (no cuda)|x64 + Release|Any CPU = Release|Any CPU + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1AEB7681-57D8-48EE-813D-5C41CC38B647}.Debug (no cuda)|Any CPU.ActiveCfg = Debug (no cuda)|x64 + {1AEB7681-57D8-48EE-813D-5C41CC38B647}.Debug (no cuda)|Win32.ActiveCfg = Debug (no cuda)|Win32 + {1AEB7681-57D8-48EE-813D-5C41CC38B647}.Debug (no cuda)|Win32.Build.0 = Debug (no cuda)|Win32 + {1AEB7681-57D8-48EE-813D-5C41CC38B647}.Debug (no cuda)|x64.ActiveCfg = Debug (no cuda)|x64 + {1AEB7681-57D8-48EE-813D-5C41CC38B647}.Debug (no cuda)|x64.Build.0 = Debug (no cuda)|x64 + {1AEB7681-57D8-48EE-813D-5C41CC38B647}.Debug|Any CPU.ActiveCfg = Debug|x64 + {1AEB7681-57D8-48EE-813D-5C41CC38B647}.Debug|Win32.ActiveCfg = Debug|Win32 + {1AEB7681-57D8-48EE-813D-5C41CC38B647}.Debug|Win32.Build.0 = Debug|Win32 + {1AEB7681-57D8-48EE-813D-5C41CC38B647}.Debug|x64.ActiveCfg = Debug|x64 + {1AEB7681-57D8-48EE-813D-5C41CC38B647}.Debug|x64.Build.0 = Debug|x64 + {1AEB7681-57D8-48EE-813D-5C41CC38B647}.Release (no cuda)|Any CPU.ActiveCfg = Release (no cuda)|x64 + {1AEB7681-57D8-48EE-813D-5C41CC38B647}.Release (no cuda)|Win32.ActiveCfg = Release (no cuda)|Win32 + {1AEB7681-57D8-48EE-813D-5C41CC38B647}.Release (no cuda)|Win32.Build.0 = Release (no cuda)|Win32 + {1AEB7681-57D8-48EE-813D-5C41CC38B647}.Release (no cuda)|x64.ActiveCfg = Release (no cuda)|x64 + {1AEB7681-57D8-48EE-813D-5C41CC38B647}.Release (no cuda)|x64.Build.0 = Release (no cuda)|x64 + {1AEB7681-57D8-48EE-813D-5C41CC38B647}.Release|Any CPU.ActiveCfg = Release|x64 + {1AEB7681-57D8-48EE-813D-5C41CC38B647}.Release|Win32.ActiveCfg = Release|Win32 + {1AEB7681-57D8-48EE-813D-5C41CC38B647}.Release|Win32.Build.0 = Release|Win32 + {1AEB7681-57D8-48EE-813D-5C41CC38B647}.Release|x64.ActiveCfg = Release|x64 + {1AEB7681-57D8-48EE-813D-5C41CC38B647}.Release|x64.Build.0 = Release|x64 + {88079E38-83AA-4E8A-B18A-66A78D1B058B}.Debug (no cuda)|Any CPU.ActiveCfg = Debug (no cuda)|x64 + {88079E38-83AA-4E8A-B18A-66A78D1B058B}.Debug (no cuda)|Win32.ActiveCfg = Debug (no cuda)|Win32 + {88079E38-83AA-4E8A-B18A-66A78D1B058B}.Debug (no cuda)|Win32.Build.0 = Debug (no cuda)|Win32 + {88079E38-83AA-4E8A-B18A-66A78D1B058B}.Debug (no cuda)|x64.ActiveCfg = Debug (no cuda)|x64 + {88079E38-83AA-4E8A-B18A-66A78D1B058B}.Debug (no cuda)|x64.Build.0 = Debug (no cuda)|x64 + {88079E38-83AA-4E8A-B18A-66A78D1B058B}.Debug|Any CPU.ActiveCfg = Debug|x64 + {88079E38-83AA-4E8A-B18A-66A78D1B058B}.Debug|Win32.ActiveCfg = Debug|Win32 + {88079E38-83AA-4E8A-B18A-66A78D1B058B}.Debug|Win32.Build.0 = Debug|Win32 + {88079E38-83AA-4E8A-B18A-66A78D1B058B}.Debug|x64.ActiveCfg = Debug|x64 + {88079E38-83AA-4E8A-B18A-66A78D1B058B}.Debug|x64.Build.0 = Debug|x64 + {88079E38-83AA-4E8A-B18A-66A78D1B058B}.Release (no cuda)|Any CPU.ActiveCfg = Release (no cuda)|x64 + {88079E38-83AA-4E8A-B18A-66A78D1B058B}.Release (no cuda)|Win32.ActiveCfg = Release (no cuda)|Win32 + {88079E38-83AA-4E8A-B18A-66A78D1B058B}.Release (no cuda)|Win32.Build.0 = Release (no cuda)|Win32 + {88079E38-83AA-4E8A-B18A-66A78D1B058B}.Release (no cuda)|x64.ActiveCfg = Release (no cuda)|x64 + {88079E38-83AA-4E8A-B18A-66A78D1B058B}.Release (no cuda)|x64.Build.0 = Release (no cuda)|x64 + {88079E38-83AA-4E8A-B18A-66A78D1B058B}.Release|Any CPU.ActiveCfg = Release|x64 + {88079E38-83AA-4E8A-B18A-66A78D1B058B}.Release|Win32.ActiveCfg = Release|Win32 + {88079E38-83AA-4E8A-B18A-66A78D1B058B}.Release|Win32.Build.0 = Release|Win32 + {88079E38-83AA-4E8A-B18A-66A78D1B058B}.Release|x64.ActiveCfg = Release|x64 + {88079E38-83AA-4E8A-B18A-66A78D1B058B}.Release|x64.Build.0 = Release|x64 + {4046F392-A18B-4C66-9639-3EABFFF5D531}.Debug (no cuda)|Any CPU.ActiveCfg = Debug|x64 + {4046F392-A18B-4C66-9639-3EABFFF5D531}.Debug (no cuda)|Win32.ActiveCfg = Debug|Win32 + {4046F392-A18B-4C66-9639-3EABFFF5D531}.Debug (no cuda)|Win32.Build.0 = Debug|Win32 + {4046F392-A18B-4C66-9639-3EABFFF5D531}.Debug (no cuda)|x64.ActiveCfg = Debug|x64 + {4046F392-A18B-4C66-9639-3EABFFF5D531}.Debug (no cuda)|x64.Build.0 = Debug|x64 + {4046F392-A18B-4C66-9639-3EABFFF5D531}.Debug|Any CPU.ActiveCfg = Debug|x64 + {4046F392-A18B-4C66-9639-3EABFFF5D531}.Debug|Win32.ActiveCfg = Debug|Win32 + {4046F392-A18B-4C66-9639-3EABFFF5D531}.Debug|Win32.Build.0 = Debug|Win32 + {4046F392-A18B-4C66-9639-3EABFFF5D531}.Debug|x64.ActiveCfg = Debug|x64 + {4046F392-A18B-4C66-9639-3EABFFF5D531}.Debug|x64.Build.0 = Debug|x64 + {4046F392-A18B-4C66-9639-3EABFFF5D531}.Release (no cuda)|Any CPU.ActiveCfg = Release|x64 + {4046F392-A18B-4C66-9639-3EABFFF5D531}.Release (no cuda)|Win32.ActiveCfg = Release|Win32 + {4046F392-A18B-4C66-9639-3EABFFF5D531}.Release (no cuda)|Win32.Build.0 = Release|Win32 + {4046F392-A18B-4C66-9639-3EABFFF5D531}.Release (no cuda)|x64.ActiveCfg = Release|x64 + {4046F392-A18B-4C66-9639-3EABFFF5D531}.Release (no cuda)|x64.Build.0 = Release|x64 + {4046F392-A18B-4C66-9639-3EABFFF5D531}.Release|Any CPU.ActiveCfg = Release|x64 + {4046F392-A18B-4C66-9639-3EABFFF5D531}.Release|Win32.ActiveCfg = Release|Win32 + {4046F392-A18B-4C66-9639-3EABFFF5D531}.Release|Win32.Build.0 = Release|Win32 + {4046F392-A18B-4C66-9639-3EABFFF5D531}.Release|x64.ActiveCfg = Release|x64 + {4046F392-A18B-4C66-9639-3EABFFF5D531}.Release|x64.Build.0 = Release|x64 + {F143D180-D4C4-4037-B3DE-BE89A21C8D1D}.Debug (no cuda)|Any CPU.ActiveCfg = Debug|x64 + {F143D180-D4C4-4037-B3DE-BE89A21C8D1D}.Debug (no cuda)|Win32.ActiveCfg = Debug|Win32 + {F143D180-D4C4-4037-B3DE-BE89A21C8D1D}.Debug (no cuda)|Win32.Build.0 = Debug|Win32 + {F143D180-D4C4-4037-B3DE-BE89A21C8D1D}.Debug (no cuda)|x64.ActiveCfg = Debug|x64 + {F143D180-D4C4-4037-B3DE-BE89A21C8D1D}.Debug (no cuda)|x64.Build.0 = Debug|x64 + {F143D180-D4C4-4037-B3DE-BE89A21C8D1D}.Debug|Any CPU.ActiveCfg = Debug|x64 + {F143D180-D4C4-4037-B3DE-BE89A21C8D1D}.Debug|Win32.ActiveCfg = Debug|Win32 + {F143D180-D4C4-4037-B3DE-BE89A21C8D1D}.Debug|Win32.Build.0 = Debug|Win32 + {F143D180-D4C4-4037-B3DE-BE89A21C8D1D}.Debug|x64.ActiveCfg = Debug|x64 + {F143D180-D4C4-4037-B3DE-BE89A21C8D1D}.Debug|x64.Build.0 = Debug|x64 + {F143D180-D4C4-4037-B3DE-BE89A21C8D1D}.Release (no cuda)|Any CPU.ActiveCfg = Release|x64 + {F143D180-D4C4-4037-B3DE-BE89A21C8D1D}.Release (no cuda)|Win32.ActiveCfg = Release|Win32 + {F143D180-D4C4-4037-B3DE-BE89A21C8D1D}.Release (no cuda)|Win32.Build.0 = Release|Win32 + {F143D180-D4C4-4037-B3DE-BE89A21C8D1D}.Release (no cuda)|x64.ActiveCfg = Release|x64 + {F143D180-D4C4-4037-B3DE-BE89A21C8D1D}.Release (no cuda)|x64.Build.0 = Release|x64 + {F143D180-D4C4-4037-B3DE-BE89A21C8D1D}.Release|Any CPU.ActiveCfg = Release|x64 + {F143D180-D4C4-4037-B3DE-BE89A21C8D1D}.Release|Win32.ActiveCfg = Release|Win32 + {F143D180-D4C4-4037-B3DE-BE89A21C8D1D}.Release|Win32.Build.0 = Release|Win32 + {F143D180-D4C4-4037-B3DE-BE89A21C8D1D}.Release|x64.ActiveCfg = Release|x64 + {F143D180-D4C4-4037-B3DE-BE89A21C8D1D}.Release|x64.Build.0 = Release|x64 + {50C465FE-B308-42BC-894D-89484482AF06}.Debug (no cuda)|Any CPU.ActiveCfg = Debug|x64 + {50C465FE-B308-42BC-894D-89484482AF06}.Debug (no cuda)|Win32.ActiveCfg = Debug|Win32 + {50C465FE-B308-42BC-894D-89484482AF06}.Debug (no cuda)|Win32.Build.0 = Debug|Win32 + {50C465FE-B308-42BC-894D-89484482AF06}.Debug (no cuda)|x64.ActiveCfg = Debug|x64 + {50C465FE-B308-42BC-894D-89484482AF06}.Debug (no cuda)|x64.Build.0 = Debug|x64 + {50C465FE-B308-42BC-894D-89484482AF06}.Debug|Any CPU.ActiveCfg = Debug|x64 + {50C465FE-B308-42BC-894D-89484482AF06}.Debug|Win32.ActiveCfg = Debug|Win32 + {50C465FE-B308-42BC-894D-89484482AF06}.Debug|Win32.Build.0 = Debug|Win32 + {50C465FE-B308-42BC-894D-89484482AF06}.Debug|x64.ActiveCfg = Debug|x64 + {50C465FE-B308-42BC-894D-89484482AF06}.Debug|x64.Build.0 = Debug|x64 + {50C465FE-B308-42BC-894D-89484482AF06}.Release (no cuda)|Any CPU.ActiveCfg = Release|x64 + {50C465FE-B308-42BC-894D-89484482AF06}.Release (no cuda)|Win32.ActiveCfg = Release|Win32 + {50C465FE-B308-42BC-894D-89484482AF06}.Release (no cuda)|Win32.Build.0 = Release|Win32 + {50C465FE-B308-42BC-894D-89484482AF06}.Release (no cuda)|x64.ActiveCfg = Release|x64 + {50C465FE-B308-42BC-894D-89484482AF06}.Release (no cuda)|x64.Build.0 = Release|x64 + {50C465FE-B308-42BC-894D-89484482AF06}.Release|Any CPU.ActiveCfg = Release|x64 + {50C465FE-B308-42BC-894D-89484482AF06}.Release|Win32.ActiveCfg = Release|Win32 + {50C465FE-B308-42BC-894D-89484482AF06}.Release|Win32.Build.0 = Release|Win32 + {50C465FE-B308-42BC-894D-89484482AF06}.Release|x64.ActiveCfg = Release|x64 + {50C465FE-B308-42BC-894D-89484482AF06}.Release|x64.Build.0 = Release|x64 + {CE017322-01FC-4851-9C8B-64E9A8E26C38}.Debug (no cuda)|Any CPU.ActiveCfg = Debug|x64 + {CE017322-01FC-4851-9C8B-64E9A8E26C38}.Debug (no cuda)|Win32.ActiveCfg = Debug|Win32 + {CE017322-01FC-4851-9C8B-64E9A8E26C38}.Debug (no cuda)|Win32.Build.0 = Debug|Win32 + {CE017322-01FC-4851-9C8B-64E9A8E26C38}.Debug (no cuda)|x64.ActiveCfg = Debug|x64 + {CE017322-01FC-4851-9C8B-64E9A8E26C38}.Debug (no cuda)|x64.Build.0 = Debug|x64 + {CE017322-01FC-4851-9C8B-64E9A8E26C38}.Debug|Any CPU.ActiveCfg = Debug|x64 + {CE017322-01FC-4851-9C8B-64E9A8E26C38}.Debug|Win32.ActiveCfg = Debug|Win32 + {CE017322-01FC-4851-9C8B-64E9A8E26C38}.Debug|Win32.Build.0 = Debug|Win32 + {CE017322-01FC-4851-9C8B-64E9A8E26C38}.Debug|x64.ActiveCfg = Debug|x64 + {CE017322-01FC-4851-9C8B-64E9A8E26C38}.Debug|x64.Build.0 = Debug|x64 + {CE017322-01FC-4851-9C8B-64E9A8E26C38}.Release (no cuda)|Any CPU.ActiveCfg = Release|x64 + {CE017322-01FC-4851-9C8B-64E9A8E26C38}.Release (no cuda)|Win32.ActiveCfg = Release|Win32 + {CE017322-01FC-4851-9C8B-64E9A8E26C38}.Release (no cuda)|Win32.Build.0 = Release|Win32 + {CE017322-01FC-4851-9C8B-64E9A8E26C38}.Release (no cuda)|x64.ActiveCfg = Release|x64 + {CE017322-01FC-4851-9C8B-64E9A8E26C38}.Release (no cuda)|x64.Build.0 = Release|x64 + {CE017322-01FC-4851-9C8B-64E9A8E26C38}.Release|Any CPU.ActiveCfg = Release|x64 + {CE017322-01FC-4851-9C8B-64E9A8E26C38}.Release|Win32.ActiveCfg = Release|Win32 + {CE017322-01FC-4851-9C8B-64E9A8E26C38}.Release|Win32.Build.0 = Release|Win32 + {CE017322-01FC-4851-9C8B-64E9A8E26C38}.Release|x64.ActiveCfg = Release|x64 + {CE017322-01FC-4851-9C8B-64E9A8E26C38}.Release|x64.Build.0 = Release|x64 + {841B73C5-C679-4EEF-A50A-7D6106642B49}.Debug (no cuda)|Any CPU.ActiveCfg = Debug|x64 + {841B73C5-C679-4EEF-A50A-7D6106642B49}.Debug (no cuda)|Win32.ActiveCfg = Debug|Win32 + {841B73C5-C679-4EEF-A50A-7D6106642B49}.Debug (no cuda)|Win32.Build.0 = Debug|Win32 + {841B73C5-C679-4EEF-A50A-7D6106642B49}.Debug (no cuda)|x64.ActiveCfg = Debug|x64 + {841B73C5-C679-4EEF-A50A-7D6106642B49}.Debug (no cuda)|x64.Build.0 = Debug|x64 + {841B73C5-C679-4EEF-A50A-7D6106642B49}.Debug|Any CPU.ActiveCfg = Debug|x64 + {841B73C5-C679-4EEF-A50A-7D6106642B49}.Debug|Win32.ActiveCfg = Debug|Win32 + {841B73C5-C679-4EEF-A50A-7D6106642B49}.Debug|Win32.Build.0 = Debug|Win32 + {841B73C5-C679-4EEF-A50A-7D6106642B49}.Debug|x64.ActiveCfg = Debug|x64 + {841B73C5-C679-4EEF-A50A-7D6106642B49}.Debug|x64.Build.0 = Debug|x64 + {841B73C5-C679-4EEF-A50A-7D6106642B49}.Release (no cuda)|Any CPU.ActiveCfg = Release|x64 + {841B73C5-C679-4EEF-A50A-7D6106642B49}.Release (no cuda)|Win32.ActiveCfg = Release|Win32 + {841B73C5-C679-4EEF-A50A-7D6106642B49}.Release (no cuda)|Win32.Build.0 = Release|Win32 + {841B73C5-C679-4EEF-A50A-7D6106642B49}.Release (no cuda)|x64.ActiveCfg = Release|x64 + {841B73C5-C679-4EEF-A50A-7D6106642B49}.Release (no cuda)|x64.Build.0 = Release|x64 + {841B73C5-C679-4EEF-A50A-7D6106642B49}.Release|Any CPU.ActiveCfg = Release|x64 + {841B73C5-C679-4EEF-A50A-7D6106642B49}.Release|Win32.ActiveCfg = Release|Win32 + {841B73C5-C679-4EEF-A50A-7D6106642B49}.Release|Win32.Build.0 = Release|Win32 + {841B73C5-C679-4EEF-A50A-7D6106642B49}.Release|x64.ActiveCfg = Release|x64 + {841B73C5-C679-4EEF-A50A-7D6106642B49}.Release|x64.Build.0 = Release|x64 + {75A0527D-BFC9-49C3-B46B-CD1A901D5927}.Debug (no cuda)|Any CPU.ActiveCfg = Debug|x64 + {75A0527D-BFC9-49C3-B46B-CD1A901D5927}.Debug (no cuda)|Win32.ActiveCfg = Debug|Win32 + {75A0527D-BFC9-49C3-B46B-CD1A901D5927}.Debug (no cuda)|Win32.Build.0 = Debug|Win32 + {75A0527D-BFC9-49C3-B46B-CD1A901D5927}.Debug (no cuda)|x64.ActiveCfg = Debug|x64 + {75A0527D-BFC9-49C3-B46B-CD1A901D5927}.Debug (no cuda)|x64.Build.0 = Debug|x64 + {75A0527D-BFC9-49C3-B46B-CD1A901D5927}.Debug|Any CPU.ActiveCfg = Debug|x64 + {75A0527D-BFC9-49C3-B46B-CD1A901D5927}.Debug|Win32.ActiveCfg = Debug|Win32 + {75A0527D-BFC9-49C3-B46B-CD1A901D5927}.Debug|Win32.Build.0 = Debug|Win32 + {75A0527D-BFC9-49C3-B46B-CD1A901D5927}.Debug|x64.ActiveCfg = Debug|x64 + {75A0527D-BFC9-49C3-B46B-CD1A901D5927}.Debug|x64.Build.0 = Debug|x64 + {75A0527D-BFC9-49C3-B46B-CD1A901D5927}.Release (no cuda)|Any CPU.ActiveCfg = Release|x64 + {75A0527D-BFC9-49C3-B46B-CD1A901D5927}.Release (no cuda)|Win32.ActiveCfg = Release|Win32 + {75A0527D-BFC9-49C3-B46B-CD1A901D5927}.Release (no cuda)|Win32.Build.0 = Release|Win32 + {75A0527D-BFC9-49C3-B46B-CD1A901D5927}.Release (no cuda)|x64.ActiveCfg = Release|x64 + {75A0527D-BFC9-49C3-B46B-CD1A901D5927}.Release (no cuda)|x64.Build.0 = Release|x64 + {75A0527D-BFC9-49C3-B46B-CD1A901D5927}.Release|Any CPU.ActiveCfg = Release|x64 + {75A0527D-BFC9-49C3-B46B-CD1A901D5927}.Release|Win32.ActiveCfg = Release|Win32 + {75A0527D-BFC9-49C3-B46B-CD1A901D5927}.Release|Win32.Build.0 = Release|Win32 + {75A0527D-BFC9-49C3-B46B-CD1A901D5927}.Release|x64.ActiveCfg = Release|x64 + {75A0527D-BFC9-49C3-B46B-CD1A901D5927}.Release|x64.Build.0 = Release|x64 + {05A59E8B-EA70-4F22-89E8-E0927BA13064}.Debug (no cuda)|Any CPU.ActiveCfg = Debug|x64 + {05A59E8B-EA70-4F22-89E8-E0927BA13064}.Debug (no cuda)|Win32.ActiveCfg = Debug|Win32 + {05A59E8B-EA70-4F22-89E8-E0927BA13064}.Debug (no cuda)|Win32.Build.0 = Debug|Win32 + {05A59E8B-EA70-4F22-89E8-E0927BA13064}.Debug (no cuda)|x64.ActiveCfg = Debug|x64 + {05A59E8B-EA70-4F22-89E8-E0927BA13064}.Debug (no cuda)|x64.Build.0 = Debug|x64 + {05A59E8B-EA70-4F22-89E8-E0927BA13064}.Debug|Any CPU.ActiveCfg = Debug|x64 + {05A59E8B-EA70-4F22-89E8-E0927BA13064}.Debug|Win32.ActiveCfg = Debug|Win32 + {05A59E8B-EA70-4F22-89E8-E0927BA13064}.Debug|Win32.Build.0 = Debug|Win32 + {05A59E8B-EA70-4F22-89E8-E0927BA13064}.Debug|x64.ActiveCfg = Debug|x64 + {05A59E8B-EA70-4F22-89E8-E0927BA13064}.Debug|x64.Build.0 = Debug|x64 + {05A59E8B-EA70-4F22-89E8-E0927BA13064}.Release (no cuda)|Any CPU.ActiveCfg = Release|x64 + {05A59E8B-EA70-4F22-89E8-E0927BA13064}.Release (no cuda)|Win32.ActiveCfg = Release|Win32 + {05A59E8B-EA70-4F22-89E8-E0927BA13064}.Release (no cuda)|Win32.Build.0 = Release|Win32 + {05A59E8B-EA70-4F22-89E8-E0927BA13064}.Release (no cuda)|x64.ActiveCfg = Release|x64 + {05A59E8B-EA70-4F22-89E8-E0927BA13064}.Release (no cuda)|x64.Build.0 = Release|x64 + {05A59E8B-EA70-4F22-89E8-E0927BA13064}.Release|Any CPU.ActiveCfg = Release|x64 + {05A59E8B-EA70-4F22-89E8-E0927BA13064}.Release|Win32.ActiveCfg = Release|Win32 + {05A59E8B-EA70-4F22-89E8-E0927BA13064}.Release|Win32.Build.0 = Release|Win32 + {05A59E8B-EA70-4F22-89E8-E0927BA13064}.Release|x64.ActiveCfg = Release|x64 + {05A59E8B-EA70-4F22-89E8-E0927BA13064}.Release|x64.Build.0 = Release|x64 + {3BC6D760-91E8-4FFB-BD0E-F86F367AD8EA}.Debug (no cuda)|Any CPU.ActiveCfg = Debug|x64 + {3BC6D760-91E8-4FFB-BD0E-F86F367AD8EA}.Debug (no cuda)|Win32.ActiveCfg = Debug|Win32 + {3BC6D760-91E8-4FFB-BD0E-F86F367AD8EA}.Debug (no cuda)|Win32.Build.0 = Debug|Win32 + {3BC6D760-91E8-4FFB-BD0E-F86F367AD8EA}.Debug (no cuda)|x64.ActiveCfg = Debug|x64 + {3BC6D760-91E8-4FFB-BD0E-F86F367AD8EA}.Debug (no cuda)|x64.Build.0 = Debug|x64 + {3BC6D760-91E8-4FFB-BD0E-F86F367AD8EA}.Debug|Any CPU.ActiveCfg = Debug|x64 + {3BC6D760-91E8-4FFB-BD0E-F86F367AD8EA}.Debug|Win32.ActiveCfg = Debug|Win32 + {3BC6D760-91E8-4FFB-BD0E-F86F367AD8EA}.Debug|Win32.Build.0 = Debug|Win32 + {3BC6D760-91E8-4FFB-BD0E-F86F367AD8EA}.Debug|x64.ActiveCfg = Debug|x64 + {3BC6D760-91E8-4FFB-BD0E-F86F367AD8EA}.Debug|x64.Build.0 = Debug|x64 + {3BC6D760-91E8-4FFB-BD0E-F86F367AD8EA}.Release (no cuda)|Any CPU.ActiveCfg = Release|x64 + {3BC6D760-91E8-4FFB-BD0E-F86F367AD8EA}.Release (no cuda)|Win32.ActiveCfg = Release|Win32 + {3BC6D760-91E8-4FFB-BD0E-F86F367AD8EA}.Release (no cuda)|Win32.Build.0 = Release|Win32 + {3BC6D760-91E8-4FFB-BD0E-F86F367AD8EA}.Release (no cuda)|x64.ActiveCfg = Release|x64 + {3BC6D760-91E8-4FFB-BD0E-F86F367AD8EA}.Release (no cuda)|x64.Build.0 = Release|x64 + {3BC6D760-91E8-4FFB-BD0E-F86F367AD8EA}.Release|Any CPU.ActiveCfg = Release|x64 + {3BC6D760-91E8-4FFB-BD0E-F86F367AD8EA}.Release|Win32.ActiveCfg = Release|Win32 + {3BC6D760-91E8-4FFB-BD0E-F86F367AD8EA}.Release|Win32.Build.0 = Release|Win32 + {3BC6D760-91E8-4FFB-BD0E-F86F367AD8EA}.Release|x64.ActiveCfg = Release|x64 + {3BC6D760-91E8-4FFB-BD0E-F86F367AD8EA}.Release|x64.Build.0 = Release|x64 + {51999D3E-EF22-4BDD-965F-4201034D3DCE}.Debug (no cuda)|Any CPU.ActiveCfg = Debug|x64 + {51999D3E-EF22-4BDD-965F-4201034D3DCE}.Debug (no cuda)|Win32.ActiveCfg = Debug|Win32 + {51999D3E-EF22-4BDD-965F-4201034D3DCE}.Debug (no cuda)|Win32.Build.0 = Debug|Win32 + {51999D3E-EF22-4BDD-965F-4201034D3DCE}.Debug (no cuda)|x64.ActiveCfg = Debug|x64 + {51999D3E-EF22-4BDD-965F-4201034D3DCE}.Debug (no cuda)|x64.Build.0 = Debug|x64 + {51999D3E-EF22-4BDD-965F-4201034D3DCE}.Debug|Any CPU.ActiveCfg = Debug|x64 + {51999D3E-EF22-4BDD-965F-4201034D3DCE}.Debug|Win32.ActiveCfg = Debug|Win32 + {51999D3E-EF22-4BDD-965F-4201034D3DCE}.Debug|Win32.Build.0 = Debug|Win32 + {51999D3E-EF22-4BDD-965F-4201034D3DCE}.Debug|x64.ActiveCfg = Debug|x64 + {51999D3E-EF22-4BDD-965F-4201034D3DCE}.Debug|x64.Build.0 = Debug|x64 + {51999D3E-EF22-4BDD-965F-4201034D3DCE}.Release (no cuda)|Any CPU.ActiveCfg = Release|x64 + {51999D3E-EF22-4BDD-965F-4201034D3DCE}.Release (no cuda)|Win32.ActiveCfg = Release|Win32 + {51999D3E-EF22-4BDD-965F-4201034D3DCE}.Release (no cuda)|Win32.Build.0 = Release|Win32 + {51999D3E-EF22-4BDD-965F-4201034D3DCE}.Release (no cuda)|x64.ActiveCfg = Release|x64 + {51999D3E-EF22-4BDD-965F-4201034D3DCE}.Release (no cuda)|x64.Build.0 = Release|x64 + {51999D3E-EF22-4BDD-965F-4201034D3DCE}.Release|Any CPU.ActiveCfg = Release|x64 + {51999D3E-EF22-4BDD-965F-4201034D3DCE}.Release|Win32.ActiveCfg = Release|Win32 + {51999D3E-EF22-4BDD-965F-4201034D3DCE}.Release|Win32.Build.0 = Release|Win32 + {51999D3E-EF22-4BDD-965F-4201034D3DCE}.Release|x64.ActiveCfg = Release|x64 + {51999D3E-EF22-4BDD-965F-4201034D3DCE}.Release|x64.Build.0 = Release|x64 + {CAB55C39-8FA9-4912-98D9-E52669C8911D}.Debug (no cuda)|Any CPU.ActiveCfg = Debug|Any CPU + {CAB55C39-8FA9-4912-98D9-E52669C8911D}.Debug (no cuda)|Any CPU.Build.0 = Debug|Any CPU + {CAB55C39-8FA9-4912-98D9-E52669C8911D}.Debug (no cuda)|Win32.ActiveCfg = Debug|Any CPU + {CAB55C39-8FA9-4912-98D9-E52669C8911D}.Debug (no cuda)|x64.ActiveCfg = Debug|Any CPU + {CAB55C39-8FA9-4912-98D9-E52669C8911D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CAB55C39-8FA9-4912-98D9-E52669C8911D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CAB55C39-8FA9-4912-98D9-E52669C8911D}.Debug|Win32.ActiveCfg = Debug|Any CPU + {CAB55C39-8FA9-4912-98D9-E52669C8911D}.Debug|x64.ActiveCfg = Debug|Any CPU + {CAB55C39-8FA9-4912-98D9-E52669C8911D}.Release (no cuda)|Any CPU.ActiveCfg = Release|Any CPU + {CAB55C39-8FA9-4912-98D9-E52669C8911D}.Release (no cuda)|Any CPU.Build.0 = Release|Any CPU + {CAB55C39-8FA9-4912-98D9-E52669C8911D}.Release (no cuda)|Win32.ActiveCfg = Release|Any CPU + {CAB55C39-8FA9-4912-98D9-E52669C8911D}.Release (no cuda)|x64.ActiveCfg = Release|Any CPU + {CAB55C39-8FA9-4912-98D9-E52669C8911D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CAB55C39-8FA9-4912-98D9-E52669C8911D}.Release|Any CPU.Build.0 = Release|Any CPU + {CAB55C39-8FA9-4912-98D9-E52669C8911D}.Release|Win32.ActiveCfg = Release|Any CPU + {CAB55C39-8FA9-4912-98D9-E52669C8911D}.Release|x64.ActiveCfg = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/project/vc9/nvtt/nvtt.rc b/project/vc9/nvtt/nvtt.rc new file mode 100644 index 0000000..6385cf0 --- /dev/null +++ b/project/vc9/nvtt/nvtt.rc @@ -0,0 +1,102 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "afxres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (U.S.) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +#ifdef _WIN32 +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) +#endif //_WIN32 + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""afxres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 2,0,6,0 + PRODUCTVERSION 2,0,6,0 + FILEFLAGSMASK 0x17L +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x4L + FILETYPE 0x2L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "NVIDIA Corporation" + VALUE "FileDescription", "NVIDIA Texture Tools Dynamic Link Library" + VALUE "FileVersion", "2, 0, 6, 0" + VALUE "InternalName", "nvtt" + VALUE "LegalCopyright", "Copyright (C) 2007" + VALUE "OriginalFilename", "nvtt.dll" + VALUE "ProductName", "NVIDIA Texture Tools Dynamic Link Library" + VALUE "ProductVersion", "2, 0, 6, 0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +#endif // English (U.S.) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/project/vc9/nvtt/nvtt.vcproj b/project/vc9/nvtt/nvtt.vcproj new file mode 100644 index 0000000..26f88cc --- /dev/null +++ b/project/vc9/nvtt/nvtt.vcproj @@ -0,0 +1,953 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/project/vc9/nvtt/resource.h b/project/vc9/nvtt/resource.h new file mode 100644 index 0000000..4df7169 --- /dev/null +++ b/project/vc9/nvtt/resource.h @@ -0,0 +1,14 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by nvtt.rc + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 101 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/project/vc9/nvzoom/nvidia.ico b/project/vc9/nvzoom/nvidia.ico new file mode 100644 index 0000000000000000000000000000000000000000..6aa721e600b7daf49a87573a5505b6032edc6c42 GIT binary patch literal 15086 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 SpzA;X`OnnJ&IA0P|M^e08BNFl literal 0 HcmV?d00001 diff --git a/project/vc9/nvzoom/nvzoom.rc b/project/vc9/nvzoom/nvzoom.rc new file mode 100644 index 0000000000000000000000000000000000000000..842ded193e7d9fc52ad5c664186995b6ea53e2a2 GIT binary patch literal 3130 zcmds(+l~@J5Qgj8#CK@f8#fwI_X!qQk;tN1VAX_#5O7=)PT{a>vd^x5f6p`yFkpf= zqv_1_bahpC9sa7CpFc`gGH2H|vVkpZW=o#PR?u#tEp2Um8?&m|GlsJ-_SvR93+OB6 zA+!av}xXJ6WT zYgyYmR<*jlv!31971S!5XEC@tRCR)*5xJKQfF@;8EZVRlx-FS|aD@Y2jC*uTO% z@tawJlV>mA@Y~@8Vto5)FN9t=CfvqcZ3ARaQEIAFWNth7iH5eo_LF1)qk#XWY>g%AkBJS;-73z z=l9FlUh@$Xw@XHLo$lI;q*g2bvB$za7bo7+r4Dt$dfWrH&)tr4teaw;mHYd#44UOD z!_(SGL#@N?h{J%&KiyE$HvHao_7&u-H#jQ9jFoz_`gonFIJ@_KeC<2O9FD&4)au^q ztc!$qg{1R&q|UD{;^3S!RCNZv=a0NL&acyY#a(9tk2?Gk$yo0tYiXjMCVeEMQ^ySb zDSS_MC(Lo5lE!tiw@ximPZwT~jlg$|C%sodgL|}6t>|;7ESn{0JB+VWs&6{7`T7nh s3bX#pBK-2dR>r^kr&1+5{!bPBn6D_OwULI0(LE&tl%4y3P}x=V7etkE?*IS* literal 0 HcmV?d00001 diff --git a/project/vc9/nvzoom/nvzoom.vcproj b/project/vc9/nvzoom/nvzoom.vcproj new file mode 100644 index 0000000..d7fb219 --- /dev/null +++ b/project/vc9/nvzoom/nvzoom.vcproj @@ -0,0 +1,379 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/project/vc9/nvzoom/resource.h b/project/vc9/nvzoom/resource.h new file mode 100644 index 0000000..e765787 --- /dev/null +++ b/project/vc9/nvzoom/resource.h @@ -0,0 +1,16 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by nvcompress.rc +// +#define IDI_ICON1 101 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 102 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1000 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/project/vc9/squish/squish.vcproj b/project/vc9/squish/squish.vcproj new file mode 100644 index 0000000..b6524ca --- /dev/null +++ b/project/vc9/squish/squish.vcproj @@ -0,0 +1,487 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +