Commit Graph

441 Commits (2bd367a4dc26f8e3b22298c91b9a5680833d4c95)

Author SHA1 Message Date
castano 5ac76b68c9 Add option to select decompression algorithm to test suite. 15 years ago
castano 0a8de141a6 Fix errors on win32. Define function pointers properly. 15 years ago
castano 974cacda5f Update single color compression tables. 15 years ago
castano 953a63d7b5 Add farbrausch images to testsuite. 15 years ago
castano 35ff0e5aa6 Remove verbose error checking. 15 years ago
castano 8529dcf755 Fix memory leaks.
Shutdown CUDA properly when nvtt context is destroyed.
Fixes issue 83.
15 years ago
castano 56543e1a92 Merge changes from 2.0 15 years ago
castano be12367910 fix blend, add setborder and fill methods. 15 years ago
castano c59a2e0a4b Implement alpha premultiplication and color blending. 15 years ago
castano 0abec17ab4 Implement toGreyScale.
Skip undefined images.
15 years ago
castano 6b67f4a0d7 More progress with imperative api.
Rename Texture to TexImage.
Implement image initialization.
Add stubs for all methods.
15 years ago
castano 50b8b67185 Hide file format especific savers. Add generic image saver.
Misc fixes under OSX.
15 years ago
castano ab73c790e1 Testsuite cleanups and improvements.
Add ctest support.
Add FileSystem::changeDirectory method.
15 years ago
castano d99cf11e2e Update version checking code. 15 years ago
castano d9832ed22c Eliminate some warnings with MSVC. 15 years ago
castano a02649faa9 Fallback to CPU compressor only on smaller images. 15 years ago
castano a28ebb4ccf Some more progress in the imperative API. 15 years ago
castano 0f5a5e5d24 Some more progress in the imperative API. 15 years ago
castano 5943e8f42f Fix errors on ibook G4. 15 years ago
castano e48f56a15e Includer project headers first. 15 years ago
castano 25e32c8ff2 Fix msvc warnings. 15 years ago
castano db63ba7fa4 Fix build in win64. 15 years ago
castano 3df66be089 Do not use CUDA to compress small mipmaps. 15 years ago
castano 3a52923697 Add alpha command line option. 15 years ago
castano 9953883d26 Cleanup cmake files. 15 years ago
castano 88fc5ca18e Merge changes from private tree.
Eliminate files that are not needed for NVTT.
15 years ago
castano 9d5242594b Add gnome thumbnailer by Frank Richter. Fixes issue 82. 16 years ago
castano 17790a34df Add support for PNG in nvdecompress. Patch by Frank Richter. Fixes issue 80. 16 years ago
castano 8fa870bf0c Fix typo. Fixes issue 82. 16 years ago
castano 242aa4254e Use alpha-aware resize when alpha is used for transparency and it's not premultiplied. 16 years ago
castano f92a2191f2 Print message when cuda acceleration enabled. 16 years ago
castano 49409e9d92 Cleanup color rounding and expansion. 16 years ago
castano 2ad15489bb Try to optimize color rounding and expansion.
Detect CUDA 2.1 properly.
16 years ago
castano 94357626f7 Merge fixes from 2.0 branch. 16 years ago
castano 19342d8adf Use timer class instead of clock.
Check that file exists before opening.
16 years ago
castano 508f9fbdc2 Start implementing experimental interface. 16 years ago
castano e965b0e4a9 Include correct headers. 16 years ago
castano 1975883bed Update after changes in nvcore. 16 years ago
castano a03411e451 Check version properly. 16 years ago
castano 931580edc5 Include cuda runtime properly. 16 years ago
castano fd2f5465f8 Do not use kahansum, that was stupid.
Include cuda runtime properly.
16 years ago
castano 127052f404 Use KahanSum to compute RMSE.
Fix typos.
16 years ago
castano 1ec115c7ec Cleanup 4 means compressor. 16 years ago
castano a4f56b65b8 Add support for alpha modes in the CPU compressors. Fixes issue 30. 16 years ago
castano 4bbf5e96f4 Add squish external compressor.
Rename our squish version to nvsquish.
16 years ago
castano f34b7ce84f Merge optimizations from squish. 16 years ago
castano 010905edd3 Fix tabs. 16 years ago
castano 7bb2d55d35 Create output directory. 16 years ago
castano c05c4e155b Merge optimizations from official squish release. 16 years ago
castano fd73484bfc Merge optimizations from official squish relese. 16 years ago
castano f29d7dd938 Try using 4 means clustering. 16 years ago
castano 3a5dc4783a Add support for regressions. 16 years ago
castano 41f6e0ba73 Try 4-means. 16 years ago
castano 11073171a1 Rename stress to testsuite. Install target. 16 years ago
castano 0805832b44 Remove squish build and project files. 16 years ago
castano e1916d43c8 Do not mix tabs and spaces. 16 years ago
castano 321f320bfb Do not print stupid messages. 16 years ago
castano df32fedc7c Add command line options.
Reformat output for easier parsing.
16 years ago
castano d9ca49cc5e Fix bug in dxt decompression.
Output files as TGA.
16 years ago
castano 56849b78ad Output compressed files. 16 years ago
castano 7486201a7e Fix bug in testsuite. 16 years ago
castano 1813624992 Modify stress test to compress a list of real images. 16 years ago
castano 5fa27adfcd Add custom error code and message for the case when container format does not support a certain output format. 16 years ago
castano 7df0885c4f Fix CUDA detection code on linux. 16 years ago
castano 1c5da0e341 Do not use cuda API when CUDA not found.
Fix end of lines.
16 years ago
castano 36ba75b598 Select fastest device. 16 years ago
castano 6d8a75462a Build nvtt as a shared library. 16 years ago
castano cf18077eda Prevent missmatches between incompatible versions of the CUDA runtime and the CUDA driver. 16 years ago
castano d01a5c1661 Workaround bug in CUDA runtime. When using CUDA 2.0, it's required to use a driver that supports CUDA 2.0. 16 years ago
castano 5234060618 Integrate branch 2.0 to trunk. 16 years ago
castano cd59058fc2 Fix linux includes. 16 years ago
castano db14e048e1 Fix errors in Green and Alpha optimal compressors. 16 years ago
castano 68be24bf00 Set correct DXT5n swizzle code.
Select swizzle codes in nvtt instead of nvimage.
16 years ago
castano b284669993 Try some optimizations. 16 years ago
castano 2f6e885ced Add DXT1 compressor that uses texture to avoid CPU swizzling.
Fix errors under emulation.
Experiment with DXT5 compressor.
16 years ago
castano 13e2d2e447 Fix float support. 16 years ago
castano 16adf94635 Add support for floating point output formats.
Images are currently output in linear space, some color transforms not applied.
16 years ago
castano e9002a7d86 Adding support for floating point input/output. Work in progress. 16 years ago
castano bb5b02df0e Adding support for floating point images as input. 16 years ago
castano 02c3abb394 Fix color transforms. 16 years ago
castano 86ef67bbfa Fix error in input image transformation. 16 years ago
castano c2508d9eeb Add option to use dds10 headers. 16 years ago
castano 96655b3e7c Work in progress:
- better support for DDS10 file format.
- support for RGBA pixel formats with more than 32 bits.
- support for pixel types other than UNORM.
16 years ago
castano 529c0075e1 do not compile mpeg tests. 16 years ago
castano 7394644719 Move ui to separate folder. 16 years ago
castano 756f12c994 Fix errors in color transforms.
Add support for color offsets.
Add support for special swizzles that select default const values.
16 years ago
castano 206bfcf0f3 reorg included files 16 years ago
castano c08acc8a71 Add single color compressor to optimal green compressor.
Improve quality of DXT1 green compressor increasing search range.
16 years ago
castano f412ec8efb Fix assertion. 16 years ago
castano a1a34f546f Do not compile nvmpegenc. 16 years ago
castano 82bed4ac9a Eliminate warning. 16 years ago
castano b8a9395117 Fix end of lines. 16 years ago
castano 6befe3505c Enable Qt ui with win32/msvc. 16 years ago
castano ff6f7f0506 Add quick and dirty single frame mpeg encoder based on ffmpeg. 16 years ago
castano 55e7d3dec4 Delete outdated comment. 16 years ago
castano b5e373b734 Compile NVTT under G5/leopard 16 years ago
castano 58e5f6534f Print version number in copyright statement. 16 years ago
castano eda4786ca6 Update version number. 16 years ago
castano 29a720bf82 Do not print text. 16 years ago
castano 1120f83f7d Fix errors. 16 years ago
castano ea340443d9 Add -mipfilter command line option, per request of Noel Llopis. 16 years ago
castano c01566cd2f Add support for FreeImage in nvimage.
Add support for floating point input images in nvtt.
16 years ago
castano 70267fda15 Add support for input floating point images. Patch provided by Jim Tilander. See issue 27. 16 years ago
castano 0f186e688f Remove 'virtual' from non virtual methods. 16 years ago
castano 70331a37fd Refactor compression functions, group them into class methods. 16 years ago
castano 2ffc4cd7ad Ups, checked in the file before saving it. 16 years ago
castano 48f61dbfc0 Add support for linear and swizzle transforms. Fixes issue 4. 16 years ago
castano 94c3fa75a8 Add comments indicating where to perform linear color transforms. 16 years ago
castano c562af6d9b Integrate YCoCg color space conversion by Jim Tilander. 16 years ago
castano a889f2fda6 Add support for alpha modes in the CUDA compressors. 16 years ago
castano d855d0461b Add single color checks to CUDA compressors.
Use optimized bitmap table for CTX compressor.
16 years ago
castano 8d9bf5c0b3 Fix after refactoring CPU compressors. Changes were not tested with CUDA enabled. 16 years ago
castano ab5265e642 Remove declaration of method that was removed. 16 years ago
castano fd1d5e41c7 Add missing files! 16 years ago
castano 15e7125b4b Check for single color blocks in all compressors. 16 years ago
castano 921ee354c0 Remove legacy compressors.
Add iteration count parameter to iterative alpha compressor.
Add optimal compressors.
16 years ago
castano e3f7e303e4 Use FLT_MAX instead of INFINITE. The latter not supported in msvc. 16 years ago
castano 1df69495fc Precompute fast cluster fit factors, and store as static const.
nvtt is completely reentrant now. Fixes issue 37.
cleanup interface of cuda compressors.
16 years ago
castano 141a05edf4 Merge private branch. 16 years ago
castano d10295fbf6 Use DXT1a single color compressor. 16 years ago
castano fa5e1f5a07 Add single color DXT1a compressor. 16 years ago
castano 4c759f999c Integrate decompressor tool improvements submitted by Amorilia. 16 years ago
castano 299ad176fc Add experimental image based interface. 16 years ago
castano bd3314f4af Add inputOptions argument to compressors, so that they can access alpha mode. 16 years ago
castano 065c5f0689 Cleanup simple compressors. Move code from FastCompress to QuickCompress. 16 years ago
castano aff59c22b8 remove unused compressors 16 years ago
castano b7a724448b Remove unnecesary dependency. 16 years ago
castano 259e7c58fd Merge Viktor Linder patch into 2.0 and trunk.
Fixes RGB modes with less than 32 bpp.
16 years ago
castano 307c8b99ee Add support for premultiplied alpha. Patch by Charles Nicholson. 16 years ago
castano 65aa7e1eaa Add interface for swizzle color xform. 16 years ago
castano ff93ad41cb Fix end of lines. 16 years ago
castano 56c7771100 Fix end of lines. 16 years ago
castano ccced843e3 Use smaller allocations to prevent errors.
Check for allocation errors.
16 years ago
castano dafe2b8841 Hide copy ctor and operator to prevent compiler warnings.
Wrap pimpl using NVTT_DECLARE_PIMPL macro.
16 years ago
castano e3e7fcb226 Check cuda errors to find out whether the cuda context initialization succeeded. 16 years ago
castano 970395fba8 Fix osx build. 16 years ago
castano 8a24a93e2f Disable CUDA when memory allocations fail. 16 years ago
castano d0c21cecfb Update stress test.
Fix errors in single color compressor.
16 years ago
castano b41752aa84 Apply singlecolorpatch.diff from Amir Ebrahimi.
Add single color compressor to CUDA implementation.
17 years ago
castano eb36ef86a7 Fix single color compressor. 17 years ago
castano 5dbfb20b60 Add DXT1n and CTX1 CUDA compressors. 17 years ago
castano c7fcc3ef4b Improve stress test to detect errors in the output. 17 years ago
castano 14ae88bb06 Fix leaks. Allocate CUDA memory only once. Free allocations when Compressor is destroyed. 17 years ago
castano c3749f48cd Bug fix. Only use tonormal conversion for top of the mipmap chain. 17 years ago
castano a9bd20270b Fix DDS reading code. 17 years ago
castano 90eae7a480 Fix compilation error when SIMD is not supported. 17 years ago
castano 525aa5b40b Remove duplicate. 17 years ago
castano 7569ca136b Add missing file. 17 years ago
castano e1d5bda3e9 prevent overflow when compressing large images. 17 years ago
castano 3c90686e00 Final API changes.
Rename OutputHandler::mipmap method to beginImage.
Add NVTT_VERSION.
Add nvtt::version function.
17 years ago
castano 91ff256adf Do precomputation only when needed. 17 years ago
castano 7b433f08f3 Minor optimizations.
Fix DXT1a support.
17 years ago
castano 357f18c162 Cleanup interface. Provide mipmap filter using a separate method. 17 years ago
castano 3fcf9c9773 Remove commented out code. 17 years ago
castano 039035ae25 Cleanup public header. 17 years ago
castano 3b24951e93 Finish Compressor class.
Move all the image processing to Compressor.cpp.
Finish rescale support, close issue 12.
17 years ago
castano 6f28642282 Set useCuda if CUDA enabled in Compression class. 17 years ago
castano 90a0dc505b Fix typo.
Add bc1n option.
17 years ago
castano 2b291f7871 Fix typos. 17 years ago
castano 67e8ec376d Do not use small keyword. 17 years ago
castano 65842ac7e8 Fix typo.
Do not use small keyword.
17 years ago
castano 1d1dcfe922 Update compressor to new squish interface. 17 years ago
castano b7f3ce664f Fix weighted cluster fit.
Set metric before color sets.
17 years ago
castano d44b8e9358 Reenable QuickCompress for DXT5n.
Fix end of lines.
17 years ago
castano 05a760b2f6 Normalize inputs correctly. 17 years ago
castano 6fadaebae5 Disable quick green compressor, until I figure out what's the problem with it. 17 years ago
castano 5475f35262 Some cleanup. 17 years ago
castano ddc79f69f4 Refactor internals.
Move compression functions to Compressor.cpp.
Implementing rescaling support in a cleaner way.
17 years ago
castano 9ebd736e98 Sync with vc8 file. 17 years ago
castano ad6597b75e Add create minimal set option. 17 years ago
castano ebf8234dc6 Update tools to new interface. 17 years ago
castano d2105f922c More interface changes, update bindings.
Move globals to Compress class, to do CUDA initialization only once.
enableCUDA is broken, will be fixed later tonight.
17 years ago
castano 493f1b6604 Rename C# wrapper. 17 years ago
castano 196a77fdde Fix interface errors.
Complete C wrapper.
Complete C# wrapper.
17 years ago
castano 32d694798a Some progress with .net bindings. 17 years ago
castano 92c3dd3f75 remove error threshold. 17 years ago
castano 64020a4cb7 Use tabs instead of spaces. 17 years ago
castano c8ac20ee0f Remove errorThreshold. 17 years ago
castano 3383851e44 Add C# wrapper. 17 years ago
castano 05d14e97bb Some progress with C wrapper. 17 years ago
castano d89c26889c Add alpha component to color weights. It may be needed in the future. 17 years ago
castano ac0cb61927 Eliminate W4 warning. Add assert. 17 years ago
castano 204d6381f3 Add warnings about functionllity not fully implemented. 17 years ago
castano 7bf3927635 Fix red initialization for Capcon's trip. 17 years ago
castano 30f8ef09b5 use tabs 17 years ago
castano a46a788760 Fix end of lines 17 years ago
castano 9c963172f3 Add support for Capcon's DXT trick by setting the red channel to 1 in the DXT5n mode. 17 years ago
castano 9d96f449bf Remove nvcore.h from nvtt.h 17 years ago
castano 33c09ae591 Fix DXT1a support. 17 years ago
castano c02a5bb51f Incomplete DXT1a support. 17 years ago
castano 2903886498 Some progress with full DXT1a support.
Move quantization settings to compression options.
17 years ago
castano f3a73e3de5 Small progress with ui. 17 years ago
castano 2b716b62da Add comments. 17 years ago
castano 4bd07aad38 Include right header files for sse only. 17 years ago
castano e36287c607 some more experiments. 17 years ago
castano 5a33fedab5 experiment with the old 3dnow instruction set. 17 years ago
castano 49ee4eee93 ui fixes. 17 years ago
castano 5a27795621 Move DXT1G compressor to QuickCompress. 17 years ago
castano a69589429e Do not build Qt tools if compiling with msvc. 17 years ago
castano 6861c7f681 Fix msvc warnings. 17 years ago
castano f3dba01757 fix vc7 errors. 17 years ago
castano 26db14696a Fix cuda constant initialization. 17 years ago
castano eb96117989 Add ui tool temporarily called main... 17 years ago
castano f78c32a383 Add filter test. 17 years ago
castano df19be3a5d Do not set mipmap generation filter. 17 years ago
castano 6fa15f4e5b Output correct number of mipmaps.
Fix nvtt, remove deprecated attributes.
17 years ago
castano 9cfbb22d73 Update for API changes. 17 years ago
castano cfa4913ae6 Add support for input rescaling:
- round extents to power of two.
- clamp max extents.
Add output options pimpl.
Other misc API changes.
17 years ago
castano 207bfe5336 Only compile the files from squish that are really needed. 17 years ago
castano a76e89d0d7 Fix more errors in the use of the color metric.
Remove debug code from compress.cpp
17 years ago
castano 6b016dae96 Fix color weighting metric. 17 years ago
castano 5946514408 Do not use CUDA on emulation devices. 17 years ago
castano 670310e558 Add benchmark, in progress. 17 years ago
castano 2b1d842c8d eliminate vc8 warnings. 17 years ago
castano ebc0ff52fa Remove vc8 warnings. 17 years ago
castano aefe11a5b4 Fix warnings. 17 years ago
castano a0d750702a Add ctest. 17 years ago
castano ed04c2249a Remove warnings. 17 years ago
castano 2fec3e7695 Add nvzoom tool. 17 years ago
castano 3359090581 Correct polyphase filters. 17 years ago
castano 4d51088d96 Add nvtt wrapper to project. 17 years ago
castano 1a14b8a1ba Add nvtt plain C wrapper. 17 years ago
castano 1d5d3d7270 disable gamma correction 17 years ago
castano 01e10c4c95 Add resize test. 17 years ago
castano b1da728f93 Another gcc warning. 17 years ago
castano 9816ced5b7 Get rid of more gcc warnings. 17 years ago
castano f792eba40b Fix countMipmaps bug reported by Richard Sim. 17 years ago
castano 140bf1cb8c fix build in ppc 17 years ago
castano c6df4e404a Add single color compressor from ryg.
Some progress with quick compressors.
17 years ago
castano c36bf421f5 rename normalize to normalizeNormalMap 17 years ago
castano fd9ae63a4f Add kaiser filter parameters. 17 years ago
castano e0cf992ddb Don't use tabs for alignment, only for indentation. 17 years ago
castano 1b73dcaf7e Add interface to specify color transformations. 17 years ago
castano 5c95f5d5e6 Read output file name from stdin. 17 years ago
castano 854da30b8e Add nvassemble tool to create cubemaps, volumes, and texture arrays. 17 years ago
castano fc9538baf9 Precompute permutations. 17 years ago
castano 05fbcb1aa8 fix build errors 17 years ago
castano 51bd1bd12f Add normal diff option for normal maps.
Start dds assembling tool.
17 years ago
castano 6cee7e2892 Fix loading of dds normal maps.
Fix computation of angular deviation.
17 years ago
castano fbfc9c2bc1 Add normal error to imgdiff.
Rename dxtlib.cpp to nvtt.cpp
17 years ago
castano e34a12a46f flatten tree. 17 years ago