Just added the PicoDDS library so far.
Compiling and linking, loads the DDS textures.
Fails to run with an OpenGL error.
Still trying to work it out, in Release I just a fluorescent green ship.
In Debug I get GL_INVALID_VALUE but not sure where from.
Working, but hideous, DDS loading code.
1 stupid typo and forgetting to cap the mip chain.
Some tidying up, an extra assert, whitespace fixes.
Cleanup PicoDDS a little bit.
Renamed PicoDDS methods/functions to start UpperCase.
Removed some more bits.
run dos2unix on PicoDDS so that's it's correct in the Pioneer repository.
add PicoDDS to the autotools build
nullptr doesn't exist until C++11
stddef.h is needed to use size_t
old versions of GCC warn about headers that don't end with a newline
libpicodds.a needs to be linked after libgraphics.a
fix -Wswitch warning in TextureGL.cpp getMinSize
use ends_with to simplify & fix DDS file extension check

Note: this also makes the check case-sensitive, which we don't really want
but is consistent with the other file name/extension checks throughout the
code.
make file-local function static
print an error message to stderr if we try to load an invalid DDS
whitespace, typos, dead comment removal
fix typecast in TextureGL::Update when loading from DDS
LoadDDSFromFile: pass filename argument by const-ref