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