Magnus Norddahl
6d295a25c2
Minor tweaking
2016-12-16 06:21:17 +01:00
Magnus Norddahl
99435f5018
Remove TriDrawVariant from LLVM codegen
2016-12-15 23:29:31 +01:00
Magnus Norddahl
823dc6ea00
Clamp RGB values in pal mode
2016-12-15 02:39:55 +01:00
Magnus Norddahl
c643238b86
Rewrote the LLVM triangle drawer to use the data from the triangle setup function
2016-12-15 01:33:26 +01:00
Magnus Norddahl
86c1bbcdeb
Split drawergen file into more files
2016-12-04 18:19:01 +01:00
Magnus Norddahl
2e1e202812
Add linear filtering
2016-12-04 05:52:13 +01:00
Rachael Alexanderson
fc2ae9ecc3
Delete DelLLVMCache.cmd
...
This file is now vestigial and no longer needed.
2016-12-03 02:18:29 -05:00
Magnus Norddahl
dbacb75617
Capped sky rendering
2016-12-03 06:58:06 +01:00
Magnus Norddahl
fc16f6bbbc
Further improve early stencil rejection test by restoring stencil blocks to a single value if possible
2016-12-01 13:31:42 +01:00
Magnus Norddahl
06362385d6
Improve performance by 30% from using a better stencil block rejection test
2016-12-01 11:21:14 +01:00
Magnus Norddahl
e3b3b7a4ce
Masked store experiment (which turned out to be much slower)
2016-12-01 10:52:53 +01:00
Magnus Norddahl
c89e023bd5
Remove unused left/top clip
2016-12-01 09:31:43 +01:00
Magnus Norddahl
2203da0c93
Minor simplification of the light calculation
2016-12-01 09:00:24 +01:00
Magnus Norddahl
fdbf2ab5e9
Fix compile errors for LLVM 3.8
2016-11-30 17:37:32 +01:00
Magnus Norddahl
3872e39afc
Simplify affine texturing a bit
2016-11-30 12:56:37 +01:00
Magnus Norddahl
837d8f44d1
The precision of the SSE2 rcp opcode was a little bit too low
2016-11-30 09:08:49 +01:00
Magnus Norddahl
34bf581957
Fix new blend mode
2016-11-30 08:51:39 +01:00
Magnus Norddahl
8ad2f45082
Fix compile errors for older LLVM
2016-11-30 08:10:04 +01:00
Magnus Norddahl
03282c957b
Add a new blend mode for sprites
2016-11-30 07:49:04 +01:00
Magnus Norddahl
6cc33553c2
Change object file generation to not use the JIT engine builder
2016-11-30 07:48:40 +01:00
Magnus Norddahl
cc94381366
Fix flushing issue in drawergen
2016-11-30 07:14:24 +01:00
alexey.lysiuk
d837f9ab93
Fixed compilation of drawergen on macOS
2016-11-29 22:25:13 +02:00
Edoardo Prezioso
7474be6284
- Fixed GCC/Clang compiler errors and warnings.
2016-11-29 19:46:38 +01:00
Magnus Norddahl
b450ac5047
Remove some multiplications and branching from the triangle drawer
2016-11-29 13:54:06 +01:00
Magnus Norddahl
046f5f2b2e
Catch exceptions and write out their message
2016-11-29 13:53:02 +01:00
Magnus Norddahl
f4d5fb4c25
Improve drawergen to only recompile the object file if its timestamp does not match
2016-11-29 03:32:24 +01:00
Magnus Norddahl
0bb179c0c2
Remove the silly sleep again
2016-11-29 01:55:45 +01:00
Magnus Norddahl
1ac0fd1a90
Add a silly sleep
2016-11-29 01:19:20 +01:00
Magnus Norddahl
e9e7839133
Create drawergen tool
2016-11-28 17:31:56 +01:00
Rachael Alexanderson
78db0a0d06
Merge branch 'master' of https://github.com/rheit/zdoom
2016-11-23 01:43:12 -05:00
Braden Obrzut
789315bb4a
- Fixed build with MinGW-w64 (TDM-GCC 5.1). Note that the resulting binary will crash under -O3 until the alignment violation is taken care of in FRemapTable::Alloc.
...
- It appears that CMake added native support for building rc files with MinGW at some point so removed manual rc compiling code.
2016-11-22 22:41:32 -05:00
Rachael Alexanderson
08c4f2ac18
- Added a tool to clear the LLVM cache, if ever there is corruption or it needs rebuilt.
2016-11-19 17:08:08 -05:00
Marisa Heit
f23e5d2677
Fixed: XLAT would not parse
...
- Disable the changes from commit 96afce241d
because it appears to not recognize default rules that reduce as
reducing.
- When tracing a parser, flush after every line output in case an
assert is hit so you can actually see what it did up to that point.
2016-10-14 22:02:55 -05:00
Marisa Heit
97107b6b6d
Update lempar.c to 2016-10-04 version
...
- Every update rolled into one, because I'm pretty sure I missed some while
updating lemon.c (not counting today's commits), since it wasn't always
updated at the same time as lemon.c.
- In particular, I think this check-in from 2016-06-06 was very important to
us after commit 3d5867d29e
(For the
Lemon-generated parser, add a new action type SHIFTREDUCE and use it to
further compress the parser tables and improve parser performance.):
* Fix lempar.c so that the shift-reduce optimization works for error
processing.
2016-10-13 22:30:12 -05:00
Marisa Heit
696beca40f
Lemon update 2016-08-16 16:46:40 on branch trunk
...
— Fix a bug in destructorprocessing of Lemon. That has no impact on the SQLite grammar. The bug was introduced by prior work to optimize the Lemon-generated parser used by SQLite. (user: drh)
2016-10-13 22:23:28 -05:00
Marisa Heit
3b1a048885
Lemon update 2016-05-24 18:55:08 on branch trunk
...
— Enhance Lemon and the parser template so that it can once again build parsers that have no unreachable branches. (user: drh)
2016-10-13 22:22:04 -05:00
Marisa Heit
96afce241d
Lemon update 2016-05-24 18:55:08 on branch trunk
...
— Enhance Lemon and the parser template so that it can once again build
parsers that have no unreachable branches. (user: drh)
2016-10-13 22:18:20 -05:00
Marisa Heit
64bd551d20
Lemon update 2016-05-23 14:24:31 on branch trunk
...
— Fix comment typos and improve clarity of presention in Lemon. The output
should be identical. (user: drh)
2016-10-13 22:09:13 -05:00
Marisa Heit
0d67d107ab
Lemon update 2016-05-23 14:24:31 on branch trunk
...
— Fix comment typos and improve clarity of presention in Lemon. The output
should be identical. (user: drh)
2016-10-13 22:07:01 -05:00
Marisa Heit
45d441f103
Lemon update 2016-04-29 11:28:35 on branch trunk
...
— Lemon bug fix: Do not merge action routines unless their destructors are
also identical. Problem and suggested fix reported on the mailing list by
Kelvin Sherlock. (user: drh)
2016-10-13 21:48:29 -05:00
Marisa Heit
de56be6c01
Lemon update 2016-04-29 11:28:35 on branch trunk
...
— Lemon bug fix: Do not merge action routines unless their destructors are
also identical. Problem and suggested fix reported on the mailing list by
Kelvin Sherlock. (user: drh)
2016-10-13 21:41:54 -05:00
Randy Heit
bab0ed451a
No more warnings when building re2c with VC++
2016-04-22 22:56:47 -05:00
Christoph Oelckers
77bfffaee0
- removed a few __cdecl's from the source.
2016-04-11 12:46:48 +02:00
Randy Heit
7f3e1777a7
Add -C option to Lemon, to specify an output directory
2016-03-20 14:26:02 -05:00
Randy Heit
3897f109ed
VS2015 warning fixes for Lemon
2016-03-20 13:35:46 -05:00
Randy Heit
4641549e0e
Lemon update 2016-03-16 19:45:54 on branch trunk
...
- Enhance Lemon so that it reorders the reduce rules such that rules without actions occur at the end and so that the first rule is number 0. This reduces the size of the jump table on the reduce switch, and helps the parser to run faster. (user: drh)
2016-03-20 13:06:54 -05:00
Randy Heit
ec5108b2e5
Lemon update 2016-02-19 13:19:22 on branch trunk
...
- Omit the unused yyzerominor constant. (user: drh)
2016-03-20 13:06:54 -05:00
Randy Heit
4a24f7adcf
Lemon update 2016-02-17 12:34:03 on branch parser-performance
...
- More agressive use of /*A-overwrites-X*/ in the parser. Fix an off-by-one error in parser stack overflow detection. (user: drh)
2016-03-20 13:06:54 -05:00
Randy Heit
25972d79a7
Lemon update 2016-02-17 04:33:10 on branch parser-performance
...
- Enhance Lemon so that if reduce code contains a comment of the form "/*A-overwrites-X*/" then a LHS label A is allowed to overwrite the RHS label X. (user: drh)
2016-03-20 13:06:54 -05:00
Randy Heit
ab4c3a0c5e
Lemon update 2016-02-17 01:46:19 on branch parser-performance
...
- Further improvements to the Lemon-generated code for yy_reduce(). (user: drh)
2016-03-20 13:06:54 -05:00