Commit graph

663 commits

Author SHA1 Message Date
Pavel Krajcevski
d9e66dd8a3 Change DXT5 offset from 8 to 16. Fixes #22. 2016-09-14 22:41:48 -07:00
Pavel Krajcevski
e2b741d977 Switch to Apache-2.0 license 2016-08-17 16:49:13 -07:00
Pavel Krajcevski
2b93a5e16e Use stb dxt instead of 'fast' intel one 2016-08-17 16:13:48 -07:00
Pavel Krajcevski
964aa4ab8a Fix some more build snafus with VS2015 2016-08-17 15:14:14 -07:00
Pavel Krajcevski
c2ad7496a8 Fix build on VS2015 2016-08-17 11:18:28 -07:00
Pavel Krajcevski
2859dbb6e4 Preliminary PVRTC alpha support.
This fixes #17.

However, it's a preliminary pass that only really operates on the image
included in #16. There are likely better ways to optimize the alpha
used in the images, but I'm not sure what that is. Likely it's better
to use separate alpha dilation than the intensity dilation algorithm
currently used.
2016-03-03 15:59:14 -05:00
Pavel Krajcevski
d85b0d1add Fix compiler problems:
We couldn't automatically cast IPixels to floats under GCC, so just
add explicit comparison operators for these pixels so that they work
with the googletest macros.
2016-03-03 15:58:10 -05:00
Pavel Krajcevski
e8b58e3fd0 Fix some MSVC rot 2016-02-17 12:27:09 -05:00
Pavel Krajcevski
13d8407163 Add some better comments 2016-02-08 14:22:35 -05:00
Pavel Krajcevski
599152575b Update README to point to HTTPS instead of SSH-based clone 2016-01-14 12:47:36 -05:00
Pavel Krajcevski
a15e015b82 Fix compiler warnings 2016-01-14 12:35:03 -05:00
Pavel Krajcevski
6cd8facf49 Memset filename to zero first 2016-01-14 12:30:59 -05:00
Pavel Krajcevski
319b293212 Report different image dimensions 2015-12-20 20:00:01 -05:00
Pavel Krajcevski
06bcee7bb6 Forgot null terminator 2015-12-20 19:50:32 -05:00
Pavel Krajcevski
5d0521eb2b Merge branch 'master' of github.com:Mokosha/FasTC 2015-12-20 17:42:57 -05:00
Pavel Krajcevski
841a1b0c72 Add multiplier to make the differences more noticable 2015-12-20 17:42:22 -05:00
Pavel Krajcevski
f1151ff767 Add diff flag for compare tool 2015-12-20 16:25:45 -05:00
Pavel Krajcevski
be844246cf Allow setting the various pixel types to opaque 2015-12-20 16:25:29 -05:00
Pavel Krajcevski
6f2ee27a0e Fixed scoped allocator -- this should have never worked 2015-12-20 16:24:17 -05:00
Pavel Krajcevski
8a1906e7b7 Fix a few errors caught by static analysis 2015-12-20 15:17:54 -05:00
Pavel Krajcevski
17b06fe1b9 Fix warnings 2015-12-14 16:23:12 -05:00
Pavel Krajcevski
7cf9038505 Add GL_RGBA constant 2015-10-01 17:49:56 -04:00
Pavel Krajcevski
f7667defc3 Switch to Indexer where applicable 2015-04-11 14:27:55 -07:00
Pavel Krajcevski
5c2f4ed272 Untabify 2015-04-11 14:27:34 -07:00
Pavel Krajcevski
acd986d6b7 Fix small bug 2015-04-11 14:27:23 -07:00
Pavel Krajcevski
16dd6c2af2 Remove unused variables 2015-04-11 14:08:29 -07:00
Pavel Krajcevski
77a78511c6 Add a few assumptions for performance 2015-04-11 14:04:44 -07:00
Pavel Krajcevski
d3f5eeab87 Add new file to cmake 2015-04-11 14:04:20 -07:00
Pavel Krajcevski
049ea129eb Actually adhere to the wrap mode passed to the compressor 2015-04-11 13:28:47 -07:00
Pavel Krajcevski
b7b9357964 Add help command line option 2015-04-11 13:21:11 -07:00
Pavel Krajcevski
e7b3a1d390 Fix line endings 2015-04-11 13:20:52 -07:00
Pavel Krajcevski
9129e16908 Remove unused header 2015-04-11 13:20:33 -07:00
Pavel Krajcevski
df00a8d0c7 Fix compiler warning 2015-03-06 02:22:56 -05:00
Pavel Krajcevski
b31711afe5 Grab newer cmake so that we have the right modules 2015-02-19 23:18:49 -08:00
Pavel Krajcevski
ade1f77fe4 Fix bugs and get tests passing 2015-02-19 23:17:07 -08:00
Pavel Krajcevski
84f25a353b Merge branch 'master' into DiscreteCosine 2015-02-19 00:54:12 -08:00
Pavel Krajcevski
f6b2293f76 Fix some compiler warnings 2015-02-19 00:53:34 -08:00
Pavel Krajcevski
1f2358be79 Add tests and IDCT... now we need to fix the tests so they pass 2015-02-19 00:53:20 -08:00
Pavel Krajcevski
4afacf384d Add preliminary forward DCT 2015-02-11 23:39:32 -08:00
Pavel Krajcevski
a263907e0f Fix some small bugs and compiler warnings 2015-02-11 21:26:31 -08:00
Pavel Krajcevski
325a2ac96d Add utility function for splitting images into images of pixel channels. 2015-01-26 17:27:35 -05:00
Pavel Krajcevski
34f90c07a2 Qualify namespace 2015-01-26 15:11:35 -05:00
Pavel Krajcevski
43aa8266b6 Fix license in file 2015-01-26 15:10:56 -05:00
Pavel Krajcevski
8142047b55 Add missing files 2014-12-01 11:24:27 -05:00
Pavel Krajcevski
ae878d4aed Split BPTC decompression into two stages.
In one stage, decompose the block into logical bit values. Then,
if we want to decomrpss into an output image, do the proper interpolation.
Otherwise, return the logical block as-is to do things like figure out proper
mode crap and other stats.
2014-11-19 19:09:53 -05:00
Pavel Krajcevski
a717edd12e Fix bug? 2014-11-19 15:24:08 -05:00
Pavel Krajcevski
b67fb73fb4 If we're in the build tree, we know where the source is 2014-11-18 17:17:16 -05:00
Pavel Krajcevski
fb7805d875 Bring CMake integration up to date.
- Add a way to generate a FasTCConfig.cmake file so that you can
use cmake without having to install it.
- Add install paths for users that want to install it.
- Hide all public headers in FasTC/ qualified include path, this way we
know what files are public directly from the source. Also, it lets us
define build-tree and install-tree include directories a lot easier.
2014-11-18 17:07:26 -05:00
Pavel Krajcevski
5dc66f7469 Use std::string to increase portability 2014-11-06 16:21:12 -05:00
Pavel Krajcevski
c83e00db1c Add unit tests to test ASTC decompression 2014-11-06 16:07:45 -05:00