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
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
d03732fc09
Move BPTC shapes header to include folder
2014-03-22 21:17:46 -04:00
Pavel Krajcevski
c6948e8421
Merge branch 'master' into ModularizeBPTC
2014-02-27 14:20:50 -05:00
Pavel Krajcevski
1a5b748b2c
Check for C++11 types in base library
2014-01-30 13:55:55 -05:00
Pavel Krajcevski
ea953979fe
Move bitstream to FasTC base lib
2014-01-21 15:04:39 -05:00
Pavel Krajcevski
f12ee09f7e
Some formatting and rearrange the BPTC code to be more structured like the others
2014-01-21 14:46:25 -05:00
Pavel Krajcevski
6794a0fffb
Add hooks to NVTT bc7_export library if present on the users machine. Assumes that all of the cross platform problems are fixed for incorporation into FasTC... Otherwise the options to use NVTT are ignored.
2013-11-19 12:03:03 -05:00
Pavel Krajcevski
dcf389d346
Merge PVRTC compressor into split library.
2013-09-27 17:30:16 -04:00
Pavel Krajcevski
e0ec005ac8
Fix link problems
2013-09-18 14:00:53 -04:00
Pavel Krajcevski
28cf254fe5
Initial decoupling of base library from core library. Includes a few formatting changes as well.
2013-09-13 19:36:37 -04:00
Pavel Krajcevski
25eba39870
Change the name of everything to FasTC
2013-08-22 18:35:01 -04:00
Pavel Krajcevski
cd17ddaa0b
Add check for Clang.
2013-03-11 14:51:32 -04:00
Pavel Krajcevski
342614a6ec
Fix the horribly wrong check for atomic support with MSVC
2013-03-06 19:56:38 -05:00
Pavel Krajcevski
ca85a663a1
Add detection for atomics
...
Atomic operations are both supported by the platform and the compiler. If we want
to provide a threadsafe implementation of our compression function, we need to make sure
that the proper settings are available.
2013-03-06 17:16:36 -05:00
Pavel Krajcevski
ea16d1af44
Add beginnings of our scaffolding for parallel compression.
2013-01-30 22:43:18 -05:00
Pavel Krajcevski
aaf16eacc8
Remove SIMD path at the moment. It needs to be reworked.
2013-01-28 16:37:20 -05:00
Pavel Krajcevski
5eba3ba6f7
Add license
2012-11-15 11:51:55 -05:00
Pavel Krajcevski
2ad2e94584
Move type defines into core library... all modules should have a standard set of types.
2012-08-30 13:28:28 -04:00
Pavel Krajcevski
cff862344f
Add compiler specific syntax for inline assembly.
2012-08-28 15:36:26 -04:00
Pavel Krajcevski
38e26850fe
Make sure that cmake test properly checks return value of popcnt to test availability.
2012-08-28 11:43:15 -04:00
Pavel Krajcevski
d68a119bc9
Fix SIMD recognition at least with GCC targets. Still need to test with MSVC
2012-08-25 13:03:20 -04:00
Pavel Krajcevski
efdca4b5bb
Initial commit with a few modifications
2012-08-24 15:56:45 -04:00