|
2640811e03
|
endian: avoid directly byteswapping signed ints
|
2015-01-10 20:08:07 +11:00 |
|
|
b58fdaea9d
|
iterator: avoid ignored const on reference
|
2015-01-10 20:07:39 +11:00 |
|
|
ad53b9f2de
|
options: catch execption by reference
|
2015-01-10 20:07:25 +11:00 |
|
|
7045abb5ad
|
build: don't test warning support on GCC
|
2015-01-10 20:06:34 +11:00 |
|
|
3d3c1a5f2f
|
build: instantiate templates in declared namespace
|
2015-01-10 19:40:32 +11:00 |
|
|
9401e7a8f7
|
build: ignore warnings for required extensions
|
2015-01-10 19:39:49 +11:00 |
|
|
f37654d2bb
|
build: link to asan/ubsan for sanitizer
|
2015-01-08 15:19:00 +11:00 |
|
|
7c55029040
|
mapped_file: remove win32 debug output
|
2015-01-07 16:00:25 +11:00 |
|
|
da3b709eca
|
style
|
2015-01-07 16:00:12 +11:00 |
|
|
2704002dbd
|
vector: fix vector4f to actually use 4 components
|
2015-01-05 18:08:34 +11:00 |
|
|
7007b76db6
|
point: add static const member ORIGIN
|
2015-01-05 18:08:20 +11:00 |
|
|
36a80c33a9
|
pool: use size_t for allocated sizes
|
2014-12-31 19:07:25 +11:00 |
|
|
1c009b9602
|
io: add permissions to fd_ref open call
|
2014-12-30 18:37:59 +11:00 |
|
|
46686dbc64
|
io: templatise write on output data type
|
2014-12-30 18:37:36 +11:00 |
|
|
debdd77610
|
io: add O_CREAT to flags with ACCESS_WRITE
|
2014-12-30 18:37:04 +11:00 |
|
|
0ea3d5b9ac
|
endian: comment out signed byteswap
specifics of signed byteswap are unclear so we should remove it, but
it's not known exactly which projects rely on this functionality.
|
2014-12-30 18:35:11 +11:00 |
|
|
6069edd0de
|
matrix: add rotate implementation
|
2014-12-30 01:32:02 +11:00 |
|
|
d508330295
|
coord: add single element constructor
|
2014-12-30 01:28:17 +11:00 |
|
|
9657c04eed
|
extent: aspect should return float
|
2014-12-19 18:29:12 +11:00 |
|
|
7d5eac3f2f
|
io: move mapped_file to platform subfiles
|
2014-12-19 18:28:50 +11:00 |
|
|
bce2f81d2f
|
point: add trivial std::hash specialisation
|
2014-12-19 15:00:33 +11:00 |
|
|
a248d14d54
|
point: instance ostream for size_t templates
|
2014-12-19 15:00:04 +11:00 |
|
|
58aeeb1786
|
point: add equality operator
|
2014-12-19 14:59:50 +11:00 |
|
|
1bb4c752f1
|
point: templatise distance functions
|
2014-12-19 14:59:16 +11:00 |
|
|
67b03fd10f
|
nocopy: explicitly delete move construct/assign
|
2014-12-19 14:58:13 +11:00 |
|
|
d4a6c115bc
|
point: add point2u typedef for point<size_t,2>
|
2014-12-18 19:43:13 +11:00 |
|
|
c1c74a14f0
|
io: always enable mapped_file
|
2014-12-18 12:57:04 +11:00 |
|
|
d81149b6e1
|
vector: remove explicit qualifier for init_list
|
2014-12-17 14:43:03 +11:00 |
|
|
3b1226ee9c
|
vector: add 4d and 4f convenience typedefs
|
2014-12-16 15:30:25 +11:00 |
|
|
f3733b1cbc
|
types: remove internal make_unique implementation
we can use the c++1y implementation instead which is a lot more robust.
|
2014-12-16 15:29:49 +11:00 |
|
|
7c8562407f
|
rand: remove narrowing cast warning in test
|
2014-12-16 15:29:26 +11:00 |
|
|
557842441f
|
matrix: remove unneeded cast warning in test
|
2014-12-16 15:28:59 +11:00 |
|
|
ede1203ff7
|
matrix: add affine scale implementation
|
2014-12-16 15:28:40 +11:00 |
|
|
af3adb9ff1
|
coord: add more named element accessors
|
2014-12-16 15:28:02 +11:00 |
|
|
49a467aae8
|
build: remove unneeded use of RANLIB
|
2014-12-16 15:27:32 +11:00 |
|
|
c28545fe20
|
build: enable c++1y support
|
2014-12-16 15:27:12 +11:00 |
|
|
6f23e39459
|
colour: use floats for values
double is way too much precision for almost every application. we can
always add more templates or other insanity later.
|
2014-12-16 15:12:44 +11:00 |
|
|
5956d0421e
|
parameterise point, vector, region, matrix on type
|
2014-12-15 20:10:56 +11:00 |
|
|
2fc9073901
|
matrix: add affine definitions and translate impl
|
2014-12-15 13:45:50 +11:00 |
|
|
d51caee0c7
|
matrix: add perspective matrices
|
2014-12-15 13:45:50 +11:00 |
|
|
dcdbbe938d
|
matrix: add scalar multiply
|
2014-12-15 13:45:50 +11:00 |
|
|
82f318c8ad
|
matrix: more readable temps for matrix mul
|
2014-12-15 13:43:22 +11:00 |
|
|
253be704cb
|
matrix: add transpose functions
|
2014-12-15 13:42:44 +11:00 |
|
|
a198aa1cba
|
matrix: add trivial matrix-mul test
|
2014-12-15 13:32:17 +11:00 |
|
|
6a6933ea70
|
build: update test to use only static libraries
|
2014-12-15 13:32:17 +11:00 |
|
|
c3cd865c16
|
coord: add generic dot function
|
2014-12-15 13:30:02 +11:00 |
|
|
29c2457549
|
coord: add index accessor operators
|
2014-12-15 13:29:57 +11:00 |
|
|
5ebb777200
|
build: tune code generation options
|
2014-12-10 13:58:43 +11:00 |
|
|
6af493ba46
|
build: disable LTO for MinGW
Avoids a probably compiler error whereby LTO static libraries cannot be
linked to applications.
|
2014-12-10 13:53:13 +11:00 |
|
|
de353c9297
|
build: switch from LT libraries to pure static
We only ever supported static libraries, and this greatly simplifies
argument management compiling/linking for MinGW
|
2014-12-10 13:51:54 +11:00 |
|