rdb
4fe7fe4c88
interrogate: fix int8_t / signed char range checking on Android
2018-06-12 11:08:02 +02:00
rdb
ac4b8d1e1d
Fix various compilation warnings
2018-06-11 14:53:25 +02:00
rdb
494ba40c5e
Fix compilation error on Android
2018-06-11 14:35:37 +02:00
rdb
1c476203fc
interrogate: remove Dtool_AddToDictionary (let me know if anyone uses this)
...
If any code is relying on this, please let me know and I will add it back. It appears to be redundant, though, since one can access DtoolClassDict directly.
Symbol kept around temporarily in order to keep ABI compatibility for a short while as people may not update their interrogate and Panda in sync, but it can soon be removed.
2018-06-11 13:43:30 +02:00
rdb
3cc88cd304
interrogate: clean up py_panda.h a bit more
...
Inching towards reducing code in py_panda and eventually having no Python-specific code in interrogatedb anymore.
2018-06-11 13:39:45 +02:00
Sam Edwards
2e98b68e3b
CMake: Make directbase/pandabase INTERFACE libraries
...
They export no code, and are really only used to contain several
preprocessor macros relevant to their respective packages. On
Windows, they're a problem: MSVC doesn't generate a .lib when
compiling a .dll that exports nothing.
2018-06-10 02:29:49 -06:00
Sam Edwards
4ea42666d6
CMake: Don't test for minmax.h
...
This is no longer used by the source
2018-06-10 02:29:45 -06:00
Sam Edwards
1fe9034ba0
CMake: Don't build ca_bundle_data_src.c
...
It only contains statics, and it's intended to be #included
2018-06-10 02:29:42 -06:00
Sam Edwards
61ce0218e8
CMake: Don't use BUILDING_PANDAEXPRESS
2018-06-10 02:29:40 -06:00
Sam Edwards
a088e6aba5
CMake: Autogenerate metalib init files
2018-06-10 02:29:35 -06:00
Sam Edwards
c4126942f6
Merge branch 'master' into cmake
2018-06-10 02:29:21 -06:00
Sam Edwards
bc596797a3
general: Resolve some warnings unique to Windows
2018-06-10 02:25:10 -06:00
Sam Edwards
3c6ebb56bd
general: pvector<unsigned char> -> vector_uchar
2018-06-10 02:25:10 -06:00
Sam Edwards
f1eb811c0e
general: Break apart BUILDING_PANDAEXPRESS
2018-06-10 01:37:31 -06:00
Sam Edwards
b8bc1bb5e9
gobj: Include, don't forward-declare, BamCacheRecord in shader.h
...
Closes #346
2018-06-10 01:37:13 -06:00
rdb
c1e5a71904
tests: ensure FrameBufferProperties has working copy constructor
2018-06-09 10:38:03 +02:00
rdb
fa6d8b4b39
cppparser: fix class with array member not seen as copy-constructible
2018-06-09 10:29:34 +02:00
rdb
acac93a1d1
parse_file: show various additional type traits
2018-06-09 10:29:19 +02:00
rdb
7086a6a2db
parser-inc: add missing ios_base::iostate
2018-06-09 10:21:28 +02:00
rdb
a76747cba5
parser-inc: C++ headers: cassert, cerrno, fstream, new, cstdlib, csetjmp
2018-06-09 10:18:28 +02:00
Sam Edwards
7790f8429d
general: Fully qualify header references into the std namespace
...
Closes #341
2018-06-07 10:35:12 +02:00
Sam Edwards
4754ba524c
dtoolbase: Avoid Windows's min/max macros
2018-06-07 10:35:00 +02:00
rdb
b7f8ddfe35
dxgsg9: fix type mismatch in min() call
2018-06-07 10:34:47 +02:00
Sam Edwards
e72fab9520
dtoolutil: Add missing declaration for init_libdtoolutil()
2018-06-07 01:47:38 -06:00
Sam Edwards
ce0d79d186
CMake: Remove unused config macros and configure-time tests
2018-06-06 13:59:06 -06:00
Sam Edwards
592a2e2d68
Merge branch 'master' into cmake
2018-06-06 13:18:12 -06:00
rdb
4e7edf8a53
parser-inc: add missing include to <string> header
2018-06-06 12:22:31 +02:00
rdb
c166daf0f3
interrogate: fix detection of special std types
2018-06-06 12:22:23 +02:00
rdb
3a698e5a81
dtoolutil: use std:: qualification when exposing std types
2018-06-06 11:48:52 +02:00
rdb
036d2c2548
parser-inc: properly namespace iostream definitions
2018-06-06 11:27:46 +02:00
rdb
f990f816b8
maxegg: fix compilation error due to nullptr misuse
2018-06-06 11:27:11 +02:00
rdb
e27cb2dec3
parser-inc: provide various more STL headers and definitions
...
This cuts down on various warnings generated by interrogate.
2018-06-04 20:44:14 +02:00
rdb
5582e174b6
cppparser: fix issue with typedefs to forward declared templates
...
I don't know if this is the right solution, but it does fix an issue accessing std::ios::openmode caused by the ios typedef being defined before ios_base is fully specified.
2018-06-04 17:30:02 +02:00
rdb
8a9d83b604
physx: fix compile error
2018-06-04 17:28:13 +02:00
rdb
be282627a8
express: make PointerTo directly initializable from nullptr
2018-06-04 11:21:18 +02:00
Sam Edwards
9fefa1d2e6
interrogate: Fix missing namespace qualification
2018-06-03 17:40:33 -06:00
Sam Edwards
f0fc6e6d56
express: Fully qualify std::nullptr_t
2018-06-03 16:56:53 -06:00
Sam Edwards
5e82671084
general: Do away with TYPENAME macro
2018-06-03 16:36:34 -06:00
Sam Edwards
a9ffb9630b
dtool: Generate code using nullptr over NULL/0
2018-06-03 16:36:07 -06:00
Sam Edwards
e2b4353800
general: Replace NULL (and 0 as pointer) with C++11 nullptr
...
Exceptions to this replacement are:
- .c files
- Headers included by a .c file
- stb_image.h
- dr_flac.h
- Strings
- Comments
2018-06-03 16:35:13 -06:00
Sam Edwards
92d2f5e195
general: Don't use NULL where not appropriate
2018-06-03 16:31:01 -06:00
Sam Edwards
d422d74abb
general: Clean up asserts which were abusing NULL
2018-06-03 16:26:44 -06:00
Sam Edwards
ebe1b0763f
express: Allow WeakPointer comparisons to nullptr
...
This saves us from having to do casts like:
if (foo == (const FooType *)nullptr) {
...
}
2018-06-03 16:26:44 -06:00
rdb
57602d750f
cocoadisplay: don't crash if window/buffer fails to open
2018-06-03 22:35:37 +02:00
rdb
eb960669a5
display: fix assert when window fails to open
...
The assert is being triggered because the window is already being removed in open_windows. It does not really matter if it returns false anyway, as long as the window is removed one way or another.
2018-06-03 22:33:59 +02:00
rdb
d8bf9d4b55
tests: skip display tests if pipe cannot create offscreen buffers
2018-06-03 22:33:12 +02:00
rdb
c08339e8ce
ShaderGenerator: fix error with normal map and only ambient light
...
Closes #331
2018-06-03 22:30:40 +02:00
rdb
e0245d2777
First step towards eliminating using namespace std;
( #335 )
2018-06-03 20:32:23 +02:00
rdb
298147bb39
Give several additional classes constexpr constructors
...
This is useful because these types are created at static init time, and giving them a constexpr constructor and trivial destructor lets them be created during constant initialization, which helps to prevent static init ordering issues.
2018-06-03 10:45:58 -04:00
rdb
21d8c29645
More warning fixes
2018-06-03 06:45:35 -04:00