Commit Graph

508 Commits (master)

Author SHA1 Message Date
castano 8a837981b6 Merge changes from The Witness. 13 years ago
castano 9ebcff93de More tweaks. 13 years ago
castano 765a0e394a Add more error estimation methods. 13 years ago
castano 92d7ebded3 Add dual paraboloid transform. 13 years ago
castano 9302ee2cb0 Add normal encoding test. 13 years ago
castano 28592e73a8 Add normal transforms and reconstruction. 13 years ago
castano b74cd8ec97 Add target decoder compression option. 13 years ago
castano 0a290a64cc Add support for D3D9 and D3D10 decoders. Fixes issue 157. 13 years ago
castano 12bf7f9346 Implement quantization. 14 years ago
castano 95b5e1decd Cleanup clusterfit. 14 years ago
castano 5f8cd22cdb Merge changes from the-witness. 14 years ago
castano a2f0e566c7 Use task dispatcher provided by user. 14 years ago
castano a607aadf32 Reenable openmp task dispatcher. 14 years ago
castano 8d99f2c6c4 Add tbb code. 14 years ago
castano f4cf5dd32c Experiments with microsoft concurrency runtime. 14 years ago
castano f99761c813 Disable new experimental compressor. 14 years ago
castano 3ee2c39be4 Generate mipmaps until both extents are 1. Fixes issue 156. 14 years ago
castano b2f59ea0d7 Fix memory overrun. 14 years ago
castano 96b757130d Fix build on powerpc/mac. 14 years ago
castano c51f25f38d concurrency experiments. 14 years ago
castano 0bb3011f7f Add cluster fit implementation based on squish. 14 years ago
castano 23b140416a Work in progress. Experiment with lightmap compression. 14 years ago
castano 4cbf43165c Undo changes. 14 years ago
castano d6f6c1f1d4 Undo changes. 14 years ago
castano 5cf219a22e Add perceptual color distance function. 14 years ago
castano 49482d1441 Work in progress.
Merging squish into nvtt. 
Using squish only to find endpoints, do discrete refinement afterwards.
14 years ago
castano 1d4a2ea710 Testsuite outputs graphs using google api. 14 years ago
castano 5f845513ee Fix msvc warnings and errors.
Test TexImage stuff more througly.
Test YCoCg and RGBM.
14 years ago
castano c1204bfb66 Fix errors in new implementation of InputOptions.
Output cube map faces in DDS order. Fixes issue 147.
14 years ago
castano 5225f4810f Add stubs for quantization methods. 14 years ago
castano 1e2567e4a3 More work toward 2.1: Implement InputOptions using TexImage. 14 years ago
castano 188d5043d8 Use tabs. 14 years ago
castano 09e46ead48 Fix some messages. Add support for range scaling in TexImage. 14 years ago
castano bd74a9ffc6 Merge changes from the-witness. 14 years ago
castano 5d498d6824 Fix cuda compressor. Start work on new UI. 14 years ago
castano df13c904b2 Stop using custom memory allocators.
Fix aliasing errors. Fixes issue 139 in trunk.
Fix build errors under OSX.
14 years ago
castano 765a89951d tabs -> spaces 14 years ago
castano 276c608f26 Fix alignment assumptions in DDS loading code. Fixes issue 132.
Merge misc changes from the-witness.
14 years ago
castano e8dc679874 Merge recent changes from the witness. 14 years ago
castano 47e8f23e9f Merge fix for issue 134 into trunk. 14 years ago
castano 9e881f28d1 Merge changes from the-witness.
Fix DXT5n compressor.
14 years ago
castano ac7c017c35 DXT1a single color compressor. Fixes issue 131.
Init single color tables at startup.
14 years ago
castano 9094756997 Merge changes from the witness. 14 years ago
castano 50d80e3b81 Add simple dds file viewer. 14 years ago
castano 1e0dea0738 Fix build. Minor cleanups. 14 years ago
castano cfdc731634 Write BC6/BC7 headers in TexImage path. 14 years ago
castano 528b93ab14 Replace tabs with spaces. 14 years ago
castano 39c291e2a6 Fix build. 14 years ago
castano 5c60989043 BC6/7 progress. Work in progress. 14 years ago
castano f9753b649a Fix mingw warning. 14 years ago
castano 11411bae2b Do not compile ui. 14 years ago
castano 42a641f0a5 Fix errors when cuda is not enabled. 14 years ago
castano b19cd63558 Fix mingw error. 14 years ago
castano 5bb6a54f61 Fix mingw errors/warnings. 14 years ago
castano 322dcd72c1 Some bug fixes and more progress toward BC6-7 support. 14 years ago
castano 68cbe543b0 Add missing files for previous change.
Some cleanup.
14 years ago
castano f08e2c4f64 Add alpha map processor. 14 years ago
castano e5ffd618f7 Replace tabs with spaces. 14 years ago
castano f233188963 Fix format. 14 years ago
castano c3bc24b165 Merge changes from 2.0. 14 years ago
castano da503d2b3e Imperative api is sort of working now. Fixed various bugs. 14 years ago
castano 4b08c20b0e More cleanup. 14 years ago
castano c8bf853ba4 More cleanup. 14 years ago
castano 8e074b2e28 Remove executable properties. Add cmake file. 14 years ago
castano 757e372726 Integrate bc6 compressor into nvtt. 14 years ago
castano cf2b20dd43 Fix build error on OSX. 14 years ago
castano fd6b8449bf Add bc6 and bc7 compressors from nvidia. 14 years ago
castano 035231a928 Minor changes. 14 years ago
castano 1454cbac14 Fix build. 14 years ago
castano 8cbd2c9ec6 Add mipmap scaling according to alphatest coverage. 14 years ago
castano 77bfabca3b Remove experimental callback mechanism. 14 years ago
castano 27f84c5caa Start work on a simple dds viewer. 14 years ago
castano a32d780347 Experiment with output callbacks instead of handlers. 14 years ago
castano d38b89edc7 fix comment. 14 years ago
castano 0322f1b54a Add comment. 14 years ago
castano 639f11d0b9 Use the same defaults as nvtt 2.0 14 years ago
castano 85db14f213 Add vertical flip. 14 years ago
castano ac5f849e91 Better estimation of principle component. Fixes issue 120. 14 years ago
castano 4783d5621e Add missing files to cmake build as reported by amorilia. 14 years ago
castano f436a71479 Add support for RGBE. 14 years ago
castano 78b55e1e37 Finish pixel format converter. 14 years ago
castano 3b0e0c3402 Fix errors after merge. Update cmake files. 14 years ago
castano a19e25228f reorg. 14 years ago
castano d8ed531e4c minor optimization. 14 years ago
castano 1fafffd8af Detect OpenMP properly. 14 years ago
castano 0e5a1877a8 Some progress on the CUDA compressors. 15 years ago
castano dfe081d32a Update messages. 15 years ago
castano bcf0df2b49 use default pixel format, add comment to indicate where to change default 15 years ago
castano 8c7f54056c Add more todo items.
Delete images more efficiently?
15 years ago
castano 34cd266d8c Add todo item to perform color transforms before compression. 15 years ago
castano 8820c43175 Large refactoring of compressor codes:
- Define compressor interface.
- Implement compressor interface for different compressors.
- Add parallel compressor using OpenMP. Experimental.
- Add generic GPU compressor, so far only DXT1 enabled.
15 years ago
castano 18a3abf794 Enable alpha dithering when using DXT3.
Update timing message.
15 years ago
castano 384f74ba39 Use minimal set by default. 15 years ago
castano 7d75840398 Add todo messages.
Use DXT3 nvidia decoder if requested.
15 years ago
castano ea7dabc6b1 Add comment. 15 years ago
castano 0878c0e967 Add expand and pack normal methods.
Set normal map flag.
15 years ago
castano c1f9c4df42 Create default output handle on setFileName to avoid modifying const argument.
Fix ref counting errors in TexImage.
Format TODO messages.
15 years ago
castano 18474cdb33 Some more progress towards 2.1:
- Add raw input methods in context.
- Implement some of the TexImage input methods in context.
- Add output header context method for TexImage.
15 years ago
castano 9de3298d6b Fix cmake build. 15 years ago
castano 568f34d838 Fix color weighted compression for single color blocks. Fixes issue 96. 15 years ago
castano e38e584db2 Rename texture to teximage. 15 years ago
castano 8655259379 Fix comment. 15 years ago
castano cb62c3c461 Add support for R16 in DDS headers.
Cleanup DDS header output code.
Temporary testing code added to nvcompress.
15 years ago
castano 126816ef72 Experimental quality improvements and speed optimizations. 15 years ago
castano b839b873e1 Remove commented out code. 15 years ago
castano ab473f4ec5 Add DXT5 tests.
Use timer class.
15 years ago
castano f1ebbd4da6 Add more third-party compressors. 15 years ago
castano ac79935c88 Init default values. 15 years ago
castano 2aca4673ab Some progress implementing new api. 15 years ago
castano 60022acaa7 Add dxt5 tests to testsuite. 15 years ago
castano a5faf51738 Add simd power solver. 15 years ago
castano 2d38f4fb2c Update cmake scripts to use new FindCUDA package. 15 years ago
castano 71f29a27f3 Fix error in zero padding. 15 years ago
castano 720be412fa Return correct error codes. Fix issue 92. 15 years ago
castano 782a127071 Add alpha flag to DXT1a files. 15 years ago
castano 53265596a3 Update nvtt wrapper. 15 years ago
castano ae24cb163d Remove msvc warnings. 15 years ago
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