Christoph Oelckers
6271ecf2af
Merge remote-tracking branch 'remotes/zdoom/master'
2016-12-06 22:47:53 +01:00
Christoph Oelckers
c3fb43db3a
Merge branch 'gz-zscript'
2016-12-06 22:47:37 +01:00
Christoph Oelckers
52645afb4b
- for the time being, make ZScript command line switch locked so that everybody understands that it's not ready for use in released mods yet.
2016-12-06 22:42:10 +01:00
Magnus Norddahl
0083c3c5f0
Fix some typos
2016-12-06 21:41:41 +01:00
Rachael Alexanderson
af330e1c41
Merge branch 'master' of https://github.com/coelckers/gzdoom
2016-12-06 13:55:46 -05:00
Magnus Norddahl
7441521a96
Remove comment about Build code as it is no longer correct (there's no build code left in that file)
2016-12-06 19:44:56 +01:00
Magnus Norddahl
30ddcfbc8f
Add tilted plane drawer
2016-12-06 19:44:28 +01:00
Christoph Oelckers
a3ae05299b
- fixed: glPolygonOffset was not called for flat sprites.
2016-12-06 19:17:02 +01:00
Magnus Norddahl
bec5d39ca8
ColoredSpan and FogBoundary drawers
2016-12-06 18:58:39 +01:00
Christoph Oelckers
c115c0a5b2
- fixed: Random flicker lights must set up their size on the first tic they are run. If not they will keep the radius of the previous effect which may be too large.
2016-12-06 18:35:34 +01:00
Magnus Norddahl
d8f805ddc9
Added DrawSlabPalCommand and rewrote the actual for loop so nobody can say it came from build..
2016-12-06 18:31:26 +01:00
Magnus Norddahl
6054db0d86
Make puzzy pinky fuzzywuzzy about threads
2016-12-06 15:29:04 +01:00
Magnus Norddahl
c16506bf59
Add thread awareness to the rt family of drawers
2016-12-06 15:13:43 +01:00
Christoph Oelckers
d04c37101e
Merge branch 'master' of https://github.com/coelckers/gzdoom
2016-12-06 12:59:03 +01:00
Christoph Oelckers
17698467d7
- made application of dynamic lights to additively blended surfaces a MAPINFO option. In most cases this is not wanted but sometimes this can be used to good effect so it should be there as an option.
2016-12-06 12:58:45 +01:00
Christoph Oelckers
fb7b49bba1
Merge branch 'master' of https://github.com/rheit/zdoom
2016-12-06 12:35:22 +01:00
Christoph Oelckers
e41e404143
Merge branch 'zscript' of https://github.com/rheit/zdoom into gz-zscript
2016-12-06 12:33:52 +01:00
Christoph Oelckers
b2d1b0d7a6
- fixed: FTranslatedLineTarget::angleFromSource returned the attack angle, not the angle between actors when returned from P_LineAttack.
...
For most attack functions this is wrong, it's only the Hexen fighter attack needing this particular value, so it has been split up into two return values now.
2016-12-06 11:04:54 +01:00
Magnus Norddahl
6a3ae2ce45
Add Rt drawers
2016-12-06 07:23:55 +01:00
Magnus Norddahl
f4172782ed
Fix compile error in debug builds
2016-12-06 06:22:58 +01:00
Magnus Norddahl
bd8b05e10a
Fix compile error
2016-12-06 05:07:37 +01:00
Christoph Oelckers
daaa6e7831
- fixed bad parameter in AActor::ModifyDamage.
2016-12-06 00:00:56 +01:00
Rachael Alexanderson
ba723f5296
Merge branch 'master' of https://github.com/coelckers/gzdoom
2016-12-05 17:07:27 -05:00
Rachael Alexanderson
824705eaca
- Fixed compile errors with maxviewpitch update
2016-12-05 22:32:18 +01:00
Rachael Alexanderson
c53a20aea6
- Notify gamesim of maxviewpitch change.
2016-12-05 22:32:18 +01:00
Rachael Alexanderson
caa0deec10
- r_polyrenderer now notifies the gamesim on change of new pitch limits.
2016-12-05 16:05:33 -05:00
Rachael Alexanderson
113cdb8466
Merge branch 'master' of https://github.com/rheit/zdoom
2016-12-05 14:57:37 -05:00
Christoph Oelckers
092461ed34
- make dynamic object casts a dedicated VM instruction instead of a builtin function.
...
This can see some heavy use in iterators where saving several hundreds of function calls can be achieved. In these cases, using a function to do the job will become a significant time waster.
2016-12-05 14:52:34 +01:00
Magnus Norddahl
6122d982b7
Thread awareness to column drawers
2016-12-05 13:47:30 +01:00
Christoph Oelckers
f722967abe
- added automatic type deduction capabilities for local variables. If you type 'let variable = value;' the type of 'variable' will be deduced from the given value. This is mostly of interest for type casting pointers, because 'let p = Classtype(objectvar);' does not require writing the class type name twice.
2016-12-05 13:24:42 +01:00
Magnus Norddahl
836c7a5351
Make sky drawers thread aware
2016-12-05 13:23:30 +01:00
Magnus Norddahl
246d1625e5
Make wall drawers thread aware
2016-12-05 13:05:05 +01:00
Magnus Norddahl
d8a3174330
Thread awareness to the span drawers
2016-12-05 12:47:43 +01:00
Magnus Norddahl
2ca0238e2f
Add column drawers
2016-12-05 12:41:16 +01:00
Magnus Norddahl
bc66682860
Add sky drawers
2016-12-05 12:16:10 +01:00
Christoph Oelckers
67bdac5227
Merge branch 'master' into zscript
2016-12-05 12:03:59 +01:00
Magnus Norddahl
b755f489a3
Fix types
2016-12-05 12:01:03 +01:00
Magnus Norddahl
3b2d4fcff2
Added span drawers
2016-12-05 11:59:48 +01:00
Christoph Oelckers
7624973ef3
- updated list of render styles in UDMF spec.
2016-12-05 11:50:41 +01:00
Magnus Norddahl
645aed62d1
Add wall drawers
2016-12-05 11:38:21 +01:00
Magnus Norddahl
dfbd7fd2ad
Add drawer commands for pal mode
2016-12-05 10:44:24 +01:00
Magnus Norddahl
7ffab207cb
Move rgba drawers to be dispatched by r_draw_tc
2016-12-05 09:22:45 +01:00
Magnus Norddahl
8a12d040de
Merge remote-tracking branch 'zdoom/master' into qzdoom
...
# Conflicts:
# src/r_draw.cpp
# src/r_draw.h
2016-12-05 08:22:04 +01:00
Magnus Norddahl
2f3a6da295
Fix buffer overrun
2016-12-05 04:05:55 +01:00
Christoph Oelckers
c0a622eb54
- removed pointless assignment.
2016-12-05 02:08:26 +01:00
Rachael Alexanderson
659abc9451
- Removed vestigial prototype.
2016-12-04 19:18:13 -05:00
Christoph Oelckers
28f9216e7b
- fixed a few prototypes.
2016-12-04 19:16:40 -05:00
Christoph Oelckers
f6fb27b683
- deleted rt_copy*col and rt_map*col assembly versions after running benchmarks that show inferior performance to the C++ versions on both older and newer CPUs.
2016-12-05 00:46:58 +01:00
Christoph Oelckers
86fcc3fd21
- added a heavily optimized version of vlinec4 for x64. The original loaded everything from the global variables. While this is acceptable in 32 bit code because it has an immediate register load instruction, for 64 bit this does not exist. Accessing these variables from the stack or a register doubles the execution speed of this function and on a Core i7-3770 from 2012 is even faster than the assembly version. Right now the assembly version is still there, pending a benchmark run on an older 64 bit system.
2016-12-04 23:53:36 +01:00
Christoph Oelckers
f4454d2e00
- minor, but very effective optimization for R_DrawSpanMasked: Do not store the texel value in a byte. Store it in a local int variable. This allows the compiler to read it with a zero extending instruction instead of using a byte reading instruction and then later having it to convert to an int anyway. This removes one instruction from the loop which results in a 10% performance increase on 32 bit.
2016-12-04 19:32:54 +01:00