Commit graph

86 commits

Author SHA1 Message Date
Randy Heit
e818d4c6c0 Expose PROFILE property in the CMake GUIs 2016-01-07 14:19:36 -06:00
Randy Heit
b1e8738b7c Handle escaped " characters when reading strings in SC_GetString() 2016-01-07 13:46:09 -06:00
Randy Heit
c9fd7a9062 Only reject ASCII control characters when reading quoted strings 2016-01-07 13:31:29 -06:00
Randy Heit
db70239897 Remove unused multiline quoted string reading from SC_GetString() 2016-01-07 13:27:42 -06:00
Randy Heit
c3d6308c74 Add missing gzguts.h file 2016-01-07 13:24:02 -06:00
Randy Heit
7ceaee2610 Comment out Clang Win32 support attempt 2016-01-07 13:12:52 -06:00
Alex Mayfield
a5ffff9c46 Convert svn:ignore to .gitignore. 2013-06-23 14:20:23 -04:00
Randy Heit
c205edefbf - Bump ZDBSP to version 1.18.1.
SVN r4000 (trunk)
2012-12-22 02:19:31 +00:00
Randy Heit
c18631cdd9 - Fixed: Extra segs added to close GL subsectors incorrectly set the linedef to 0xFFFF instead of 0xFFFFFFFF.
SVN r3999 (trunk)
2012-12-22 02:18:00 +00:00
Randy Heit
f8e3ce7d9a - Bump ZDBSP version to 1.18 in the resource file, too.
SVN r3988 (trunk)
2012-12-08 04:09:27 +00:00
Randy Heit
cdcce657d9 - An aborted attempt at getting ZDBSP to compile with Clang on Windows. For the time being,
it fails at linking.

SVN r3987 (trunk)
2012-12-08 04:04:43 +00:00
Randy Heit
c5c3465ca5 - Fixed: Not finding a polyobject while looking for one was not handled, because the test condition was always true.
SVN r3986 (trunk)
2012-12-08 03:48:23 +00:00
Randy Heit
18a2a6c138 - Update ZDBSP version to 1.18.
SVN r3985 (trunk)
2012-12-08 02:48:55 +00:00
Randy Heit
b53fe459f9 - Updated ZDBSP to zlib 1.2.7.
SVN r3984 (trunk)
2012-12-08 02:45:23 +00:00
Randy Heit
8e785ba3b1 - Update writing of normal nodes for the new MapNodeEx structure.
SVN r3983 (trunk)
2012-12-08 02:30:50 +00:00
Randy Heit
732d9bc710 - Added a new node format (ZGL3/XGL3) which allows node splitters to have fractional precision.
This can only happen with UDMF, and since UDMF is restricted to GL nodes, there's no need for a
  non-GL version of these nodes.
- Added additional debug output.
- Remove the outdated zdbsp.vcproj project file.

SVN r3981 (trunk)
2012-12-07 06:19:25 +00:00
Randy Heit
36224bad4b - Set the name of the generated VC++ solution to "ZDBSP" instead of "project".
- Use xs_Float.h for loading UDMF vertex data so that they will be bit-exact with ZDoom's loader.

SVN r3979 (trunk)
2012-12-07 04:31:41 +00:00
Randy Heit
959a3447fc - Include <unistd.h> from nodebuild.cpp, since some Linux distributions apparently require it
for the sysconf stuff.

SVN r3839 (trunk)
2012-08-22 23:20:36 +00:00
Randy Heit
3a5f4da28d - Put CMakeLists.txt in the source zip, not the old project files.
SVN r2633 (trunk)
2010-08-29 05:04:38 +00:00
Randy Heit
8df3f3f40e - Bump ZDBSP version to 1.17.
SVN r2632 (trunk)
2010-08-29 04:11:47 +00:00
Randy Heit
bd06fbd5d7 - Only include strings.h in getopt.c if __APPLE__ is defined.
SVN r2631 (trunk)
2010-08-29 04:09:27 +00:00
Randy Heit
9c389f90c8 - Fixed: ZDBSP wrote uninitialized data for normal segs.
SVN r2630 (trunk)
2010-08-29 04:04:37 +00:00
Randy Heit
c563e67a21 - Fix compilation of ZDBSP on Macs.
SVN r2521 (trunk)
2010-08-12 20:47:27 +00:00
Randy Heit
8a58580de2 - Woops. Scale the value for the error message back to a float.
SVN r2489 (trunk)
2010-08-01 20:31:16 +00:00
Randy Heit
35f754610a - Added fixed point range checking for UDMF maps.
SVN r2488 (trunk)
2010-08-01 20:29:33 +00:00
Randy Heit
af4a3b8447 [ZDBSP]
- Do not count the segs in a separate pass in CreateNode(). This can be computed trivially
  in SplitSegs() as the sets are being built.
- Calculate jump offsets for backpatching without reading the original value. This makes it
  thread-safe (if that ever becomes an issue).

SVN r2478 (trunk)
2010-07-31 04:30:33 +00:00
Randy Heit
733b292130 - Added backpatching support to systems with mprotect() (e.g. Linux).
SVN r2412 (trunk)
2010-07-06 01:09:37 +00:00
Randy Heit
08216817e5 - Enable backpatching for VC++ builds of ZDBSP.
SVN r2411 (trunk)
2010-07-05 04:18:37 +00:00
Randy Heit
2de2b094ec ZDBSP:
- Add headers to generated CMake projects.
- Made SSELevel global so that ClassifyLineBackpatch can see it without being part of
  FNodeBuilder. With backpatching enabled, it's rather pointless to have a different one
  per nodebuilder instance, anyway.
- Change ClassifyLineBackpatch so it doesn't need any inline assembly to do its magic.
- Change the ClassifyLine functions to be extern "C" linkage.

SVN r2410 (trunk)
2010-07-04 21:11:25 +00:00
Randy Heit
983907fd20 - Fix ZDBSP compilation on non-Windows system. It tried to use the
viewer regardless of target OS.



SVN r2399 (trunk)
2010-07-01 00:00:55 +00:00
Randy Heit
f824fe7a86 - Use CMake build system for ZDBSP.
SVN r2393 (trunk)
2010-06-30 04:40:47 +00:00
Randy Heit
6111d84c1b - Added a vectorized SSE2 version of ClassifyLine. Since compiler support for SSE intrinsics
pretty much sucks, this is slower than the unvectored version I get when I let the compiler
  compile the regular function with SSE2 instructions. It will have to be converted to assembly,
  and then it ought to be a bit faster. Since more than half of ZDBSP's time is spent in this
  one function, it will hopefully be a measurable speedup.

SVN r2392 (trunk)
2010-06-29 03:32:10 +00:00
Randy Heit
594e1fd562 - Bumped ZDBSP version to 1.16.
- Fixed: ZDBSP stored seg vertices in 16-bit words, so it failed to write proper nodes for
  maps that ended up with more than 65536 vertices after node building, even though it can
  write formats that could support it.
- Sync debugging output between ZDBSP and ZDoom's internal node builder.

SVN r2388 (trunk)
2010-06-27 20:05:28 +00:00
Randy Heit
b486edd60e - Simplify some inline assembly so that clang can compile ZDBSP. (Linking is failing for me
because MinGW's GCC 4.5.0 made some seemingly-dumb-to-me changes to their default link
  settings, so I've removed all traces of GCC 4.5.0 and am currently rebuilding clang to see
  if that fixes it.)

SVN r2387 (trunk)
2010-06-25 03:55:18 +00:00
Randy Heit
983dcc08d4 - Version bump to 1.15.
- Documentation bump for -X option.

SVN r2365 (trunk)
2010-06-12 03:58:16 +00:00
Randy Heit
54ff73a07f - Reformat usage information to fit an 80-column terminal window without wrapping.
SVN r2364 (trunk)
2010-06-12 03:54:46 +00:00
Randy Heit
43abbcc965 - Don't force static linking for non-Windows hosts.
- Making profile collection builds should delete leftover gcda files by doing a cleanall,
  not just a clean.

SVN r2363 (trunk)
2010-06-12 03:43:56 +00:00
Randy Heit
28e30fbb7b - Fix GCC warning:
warning: converting to non-pointer type 'int' from NULL
- Force static linking to libstdc++ and libgcc, because MinGW GCC 4.5.0 wants to do it
  dynamically.

SVN r2362 (trunk)
2010-06-12 03:37:16 +00:00
Randy Heit
c9406fbd45 - Fixed: FProcessor::WriteGLVertices() used the normal vertices array instead of the GL one.
SVN r2335 (trunk)
2010-05-25 02:38:41 +00:00
Christoph Oelckers
478ecd5178 - fixed GLv2 nodes writing.
SVN r2290 (trunk)
2010-04-18 20:12:12 +00:00
Christoph Oelckers
5a5aafcce9 - Fixed: ZSBSP did not calculate the lump length for uncompressed extended nodes.
(Apparently ZDoom never checks this lump's length.)


SVN r2289 (trunk)
2010-04-17 22:57:15 +00:00
Christoph Oelckers
b6c764a94b - added new option to ZDBSP to write an uncompressed version of the compressed node format.
SVN r2286 (trunk)
2010-04-17 20:47:09 +00:00
Randy Heit
5d67514b9c - Fixed: FWadReader::MapHasBehavior() needs to call FindMapLump(), not FindLump(), or it will
think that if any maps in a wad are in Hexen format, then they all are.

SVN r2132 (trunk)
2010-01-24 21:55:00 +00:00
Randy Heit
df16c7b3fb - Bump ZDBSP version to 1.14.
- Fix a few GCC warnings.

SVN r2130 (trunk)
2010-01-24 21:31:50 +00:00
Randy Heit
6f4e5f01ce - Remove SelectVertexClose() uniqueness failure compensation code, since it can produce nodes
that violate the GL node spec and thus cannot be saved. ClassifyLine() looks like the right
  place to handle this, but I'd prefer not to touch it unless somebody produces a map that shows it's
  absolutely necessary, since this single function is responsible for the vast majority of the time
  spent by the nodebuilder.



SVN r2093 (trunk)
2010-01-03 01:02:11 +00:00
Randy Heit
fdaa6547f6 - Fixed: A splitter that cannot properly divide a seg into two pieces because it is too close
to an endpoint to produce a unique vertex must be rejected.



SVN r2090 (trunk)
2010-01-02 23:38:49 +00:00
Randy Heit
635603e210 - Fixed: The scoring of splitters too close to the end of a seg used the wrong anti-weight
for penalizing them. They can no longer produce negative scores, either.



SVN r2088 (trunk)
2010-01-02 22:05:33 +00:00
Randy Heit
050be5fe76 - Fixed version string output for VC++ builds of ZDBSP.
SVN r2087 (trunk)
2010-01-02 21:39:21 +00:00
Randy Heit
c512b642a8 - ZDBSP update:
* Fixed: Polyobject detection was disabled for UDMF maps due to an incorrect
    namespace check.
  * Fixed: The polyobject spawn type PO_SPAWNHURT_TYPE (9303) was not recognized
    as a valid spawn spot, so split avoidance would not be enabled for any polyobjects
    that used them.
  * Added a -c (--comments) command line option to write entity numbers in comments
    next to each entity in UDMF maps (ala the upcoming Doom Builder 2).

SVN r1702 (trunk)
2009-07-04 00:12:14 +00:00
Randy Heit
5649bdb356 - Version bump ZDBSP to 1.12.
SVN r1675 (trunk)
2009-06-23 01:46:40 +00:00