Rachael Alexanderson
|
4d70b01da5
|
- followed through with GZDoom's SQWORD removals.
|
2017-03-08 21:35:20 -05:00 |
|
Magnus Norddahl
|
279fa7e886
|
Non-SSE version of the sky drawers
|
2017-03-08 23:35:13 +01:00 |
|
Magnus Norddahl
|
65f8d65858
|
Minor code clean up
|
2017-03-06 23:27:02 +01:00 |
|
Rachael Alexanderson
|
cb8b2de287
|
- somehow, this missed a few.
|
2017-03-06 16:58:48 -05:00 |
|
Rachael Alexanderson
|
28abc96aef
|
- fully implemented "nolightfade" to turn off diminishing lights in the software renderer.
- unfortunately, LIGHT2SHADE had to be transformed into a namespaced function.
|
2017-03-06 16:14:54 -05:00 |
|
Rachael Alexanderson
|
5c3b9d81ad
|
Merge remote-tracking branch 'origin/no-diminishing-light'
|
2017-03-06 13:47:33 -05:00 |
|
Rachael Alexanderson
|
effe8a1e80
|
Revert "- started adding ARM support. incomplete. won't compile. don't try."
This reverts commit be8abba344 .
|
2017-03-05 13:07:25 -05:00 |
|
Magnus Norddahl
|
eb7955694b
|
Disable diminishing light in software renderer
|
2017-03-05 16:57:58 +01:00 |
|
Rachael Alexanderson
|
be8abba344
|
- started adding ARM support. incomplete. won't compile. don't try.
|
2017-03-04 16:50:42 -05:00 |
|
Rachael Alexanderson
|
869de7554f
|
- fixed: Opening automap without 2D acceleration and rgb666 blending crashed due to bad color calculations. (Attempted to pass rgb888 values into rgb666 array)
|
2017-02-27 12:15:17 -05:00 |
|
Rachael Alexanderson
|
bd61e9f3f4
|
- Disabled dynlights during invulnerability/lightamp (or any FixedColormap or FixedLightLevel)
|
2017-02-27 08:20:26 -05:00 |
|
Rachael Alexanderson
|
e7a1a59053
|
- Disabled alpha-masking textures for now, since they do not yet work. (needs texman fix)
|
2017-02-25 16:36:57 -05:00 |
|
Rachael Alexanderson
|
9b40aa9605
|
- Fixed two typos as identified by dpJudas.
|
2017-02-25 15:32:50 -05:00 |
|
Magnus Norddahl
|
735157aea4
|
Bump minimum architecture to SSE 2 on the x86 platform (a Pentium 4 from 2001!)
|
2017-02-25 01:22:54 +01:00 |
|
Magnus Norddahl
|
e697746e7d
|
Remove the php drawers and their generated output
|
2017-02-24 16:59:45 +01:00 |
|
Magnus Norddahl
|
51b872b30b
|
Created template version of sprite drawers
|
2017-02-24 16:52:13 +01:00 |
|
Magnus Norddahl
|
d3812e32f8
|
Created templated version of wall drawers
|
2017-02-24 15:31:47 +01:00 |
|
Magnus Norddahl
|
2a7bdaad79
|
Switched to a template version of the span32 drawers
|
2017-02-24 13:56:20 +01:00 |
|
Magnus Norddahl
|
616e800635
|
Don't copy the SpriteDrawerArgs members now that drawer args are grouped by drawer family
|
2017-02-24 04:32:40 +01:00 |
|
Magnus Norddahl
|
218708571e
|
Don't copy the SkyDrawerArgs members now that drawer args are grouped by drawer family
|
2017-02-24 04:03:27 +01:00 |
|
Magnus Norddahl
|
f76a039a76
|
Don't copy the WallDrawerArgs members now that drawer args are grouped by drawer family
|
2017-02-24 02:37:13 +01:00 |
|
Magnus Norddahl
|
8bd0df1ace
|
Simplify CalcTiltedLighting in hope that this function is what made GCC break
|
2017-02-23 23:53:38 +01:00 |
|
Magnus Norddahl
|
b4b391c51e
|
Fix palette light artifacts caused by dynamic lights in some rare cases
|
2017-02-23 23:13:21 +01:00 |
|
Magnus Norddahl
|
4d161fbd42
|
Add dynamic light to sprites in palette mode
|
2017-02-23 21:50:16 +01:00 |
|
Magnus Norddahl
|
832790f5ba
|
Fix sprite light bug
|
2017-02-23 21:08:08 +01:00 |
|
Rachael Alexanderson
|
10e268ebc0
|
- Change "clipmidtex" compatflag to be accessible in compatibility.txt only.
|
2017-02-23 06:32:53 -05:00 |
|
Magnus Norddahl
|
3c3917f1f3
|
Change dynlight sprite math to not overflow when used with dynamic colormaps
|
2017-02-23 10:55:44 +01:00 |
|
Magnus Norddahl
|
0702e4523d
|
Fix that sprite light wasn't calculated using the center of the sprite
|
2017-02-23 09:27:00 +01:00 |
|
Magnus Norddahl
|
56045c1293
|
Remove r_drawers.h and move softpoly drawer related stuff out of the swrenderer
|
2017-02-23 09:02:13 +01:00 |
|
Magnus Norddahl
|
ad507ca246
|
Removed drawergen tool and all LLVM dependencies (don't let the door hit you on your way out, llvm!)
|
2017-02-23 08:28:18 +01:00 |
|
Magnus Norddahl
|
c5683bbde5
|
Clamp dynlights to 0-1 range on sprites
|
2017-02-23 07:49:02 +01:00 |
|
Magnus Norddahl
|
92e6f070b4
|
Fix sprite dynlight distance check
|
2017-02-23 07:05:21 +01:00 |
|
Magnus Norddahl
|
ef41e8e54e
|
Add dynamic light to sprites
|
2017-02-23 06:01:01 +01:00 |
|
Magnus Norddahl
|
c6235fb674
|
Added light to span drawers
|
2017-02-23 04:26:37 +01:00 |
|
Magnus Norddahl
|
e9efb64a0b
|
Fix light offset
|
2017-02-23 03:50:24 +01:00 |
|
Magnus Norddahl
|
01a8df7eb3
|
Add dynlights to wall drawer
|
2017-02-22 08:05:23 +01:00 |
|
Magnus Norddahl
|
e73031b3c9
|
Added sky drawers
|
2017-02-21 01:25:08 +01:00 |
|
Magnus Norddahl
|
5fa5b062d6
|
Added php script for the span drawers
|
2017-02-20 22:49:52 +01:00 |
|
Magnus Norddahl
|
fe854fb71f
|
Fix php drawer blend modes
|
2017-02-20 07:09:30 +01:00 |
|
Magnus Norddahl
|
ee3bcb6f78
|
Fix sampling
|
2017-02-19 03:51:49 +01:00 |
|
Magnus Norddahl
|
dfcfd0462f
|
Hook up sprite php drawers (but disable them for now as they don't fully work yet)
|
2017-02-19 01:23:16 +01:00 |
|
Magnus Norddahl
|
2bedfca071
|
Add php script for sprite drawers
|
2017-02-19 00:49:46 +01:00 |
|
Magnus Norddahl
|
8f06b5f9a1
|
Updated wall drawers to process two lines at a time
|
2017-02-18 09:17:47 +01:00 |
|
Magnus Norddahl
|
097dda38a9
|
Hook up all php generated wall drawers and enable them per default
|
2017-02-18 05:34:26 +01:00 |
|
Magnus Norddahl
|
89a2e434d4
|
Fix typo where __m128 should have been __m128i
|
2017-02-17 23:03:48 +01:00 |
|
Magnus Norddahl
|
4240a15f3a
|
Hook up php generated wall drawer
|
2017-02-17 22:58:55 +01:00 |
|
Magnus Norddahl
|
e42f914efa
|
Added php script generating the 32 bit wall drawers
|
2017-02-17 05:34:33 +01:00 |
|
Magnus Norddahl
|
01cbb14f14
|
Change wall project to use the fixed version from GZDoom as it was most likely more tested
|
2017-02-15 13:26:43 +01:00 |
|
Magnus Norddahl
|
fc97ef0913
|
Fix palette fog boundary rendering error
|
2017-02-15 13:01:00 +01:00 |
|
Magnus Norddahl
|
eac98ac226
|
Calculate sprite dynamic light contribution and pass it along to the sprite drawer
|
2017-02-14 06:37:06 +01:00 |
|
Magnus Norddahl
|
5ef8ecce2a
|
Fix wall scroller direction
|
2017-02-14 02:52:41 +01:00 |
|
Magnus Norddahl
|
9159e3b1f0
|
Move software canvas drawing to its own file in the software renderer
|
2017-02-13 17:32:52 +01:00 |
|
Magnus Norddahl
|
10b36934c2
|
Fix vid_hw2d 0 translation bug
|
2017-02-13 16:13:24 +01:00 |
|
Magnus Norddahl
|
69787fac72
|
Fix translation issue
|
2017-02-13 15:08:11 +01:00 |
|
raa-eruanna
|
a2edca6032
|
- fix at least one of the GCC errors
|
2017-02-13 07:01:44 -05:00 |
|
Magnus Norddahl
|
22be201fc7
|
Split line drawing into more functions
|
2017-02-13 00:00:25 +01:00 |
|
Magnus Norddahl
|
83332562f1
|
Fix skyhack
|
2017-02-12 07:37:18 +01:00 |
|
Magnus Norddahl
|
bb749c032a
|
Create SetTopTexture, SetMiddleTexture and SetBottomTexture
|
2017-02-12 07:24:35 +01:00 |
|
Magnus Norddahl
|
b5c5bd9a1c
|
Create ClipSegmentTopBottom function
|
2017-02-12 06:44:03 +01:00 |
|
Magnus Norddahl
|
8d25a6d8d4
|
rw_offset is not a member variable
|
2017-02-12 06:23:57 +01:00 |
|
Magnus Norddahl
|
0dadf38bbe
|
Create WallPartTexture class
|
2017-02-12 06:17:38 +01:00 |
|
Magnus Norddahl
|
9123c71bb6
|
Fix clang warning
|
2017-02-12 03:25:17 +01:00 |
|
Magnus Norddahl
|
5a85fabfa6
|
Add true color support to voxel renderer
|
2017-02-12 01:27:26 +01:00 |
|
Magnus Norddahl
|
0cea344dce
|
Fix voxel clipping bug
|
2017-02-11 23:23:34 +01:00 |
|
Magnus Norddahl
|
8c5360e547
|
Enable Ken Silverman's voxel drawing code now that he has given us permission to license it as GPL
|
2017-02-11 22:10:52 +01:00 |
|
Magnus Norddahl
|
3e28d53308
|
Move rw_havelow and rw_havehigh to local function variables
|
2017-02-11 20:27:11 +01:00 |
|
Magnus Norddahl
|
9e2702d885
|
Move more encrypted code into IsInvisibleLine, IsDoorClosed and IsSolid
|
2017-02-11 20:01:23 +01:00 |
|
Magnus Norddahl
|
1983dd2483
|
Move code closer to where it is used
|
2017-02-11 19:13:26 +01:00 |
|
Magnus Norddahl
|
1141e05fdf
|
Decipher some line setup code into ShouldMarkFloor, ShouldMarkCeiling and ShouldMarkPortal
|
2017-02-11 18:52:49 +01:00 |
|
Magnus Norddahl
|
c17317de24
|
Rename variables and group them a little more how they are used
|
2017-02-11 18:00:02 +01:00 |
|
Magnus Norddahl
|
3c0d769499
|
Fix portals draw segment indexing bug
|
2017-02-09 22:58:28 +01:00 |
|
Magnus Norddahl
|
c16aa3d361
|
Fix crouch player sprite
|
2017-02-09 12:18:40 +01:00 |
|
Magnus Norddahl
|
371dd98102
|
Show player in mirrors and portals
|
2017-02-09 05:57:37 +01:00 |
|
Magnus Norddahl
|
388c511e11
|
Fix portal sprite clipping bugs
|
2017-02-09 05:42:15 +01:00 |
|
Magnus Norddahl
|
2d25002e2a
|
Fix InterestingSegments not being properly resized in PopPortal
|
2017-02-08 02:59:25 +01:00 |
|
Magnus Norddahl
|
4f73a722af
|
Merge remote-tracking branch 'gzdoom/master' into qzdoom
# Conflicts:
# src/r_draw.cpp
|
2017-02-08 00:34:19 +01:00 |
|
Magnus Norddahl
|
b36444ca1c
|
Fix camera shader colormap (invulnerability effect) not getting applied to hardware accelerated player sprites
|
2017-02-07 20:43:41 +01:00 |
|
Magnus Norddahl
|
58495ea714
|
Renamed Clip3DFloors to Clip3D to fix gcc compile error
|
2017-02-06 16:04:27 +01:00 |
|
Magnus Norddahl
|
7e6c91d73c
|
Remove yslope loopup table and StepColumn
|
2017-02-06 15:15:09 +01:00 |
|
Rachael Alexanderson
|
9c50600286
|
- fix compile errors
|
2017-02-05 00:53:36 -05:00 |
|
Magnus Norddahl
|
4172d70d95
|
Make Frozen Time rendering 4 times faster by grouping draw segments in batches of 100 (old algorithm processed 32000 draw segs per sprite!)
|
2017-02-05 00:42:42 +01:00 |
|
Magnus Norddahl
|
bf6ab1efc8
|
Clip sprites by thread slice
|
2017-02-04 21:55:56 +01:00 |
|
Magnus Norddahl
|
d1cbb76b63
|
Only render player sprites on main thread
|
2017-02-04 21:00:05 +01:00 |
|
Magnus Norddahl
|
beae9a3dc7
|
Stop using validcount for sprites
|
2017-02-04 20:32:06 +01:00 |
|
Magnus Norddahl
|
cfe4c55973
|
Remove software renderer internals from F3DFloor
|
2017-02-04 19:13:56 +01:00 |
|
Magnus Norddahl
|
8ad132b64f
|
Execute scene slices on worker threads
|
2017-02-04 16:45:36 +01:00 |
|
Magnus Norddahl
|
d9e545a519
|
Hook up thread slices and eliminate some statics hiding in misc functions
|
2017-02-04 15:51:54 +01:00 |
|
Magnus Norddahl
|
f50532af8a
|
Reorder scene setup to do the stuff that can't be threaded first
|
2017-02-04 14:20:58 +01:00 |
|
Magnus Norddahl
|
5bae06a3c6
|
Make RenderScene the work dispatching class
|
2017-02-04 14:00:21 +01:00 |
|
Magnus Norddahl
|
5105a5d254
|
Fix msvc compile error
|
2017-02-04 13:43:39 +01:00 |
|
Magnus Norddahl
|
6f5e720576
|
Split drawer command queue from drawer threads
|
2017-02-04 12:38:05 +01:00 |
|
Magnus Norddahl
|
45f623faf4
|
Move frame memory allocator into RenderThread
|
2017-02-04 02:50:52 +01:00 |
|
Magnus Norddahl
|
627a388d57
|
Move renderer singletons into a RenderThread class
|
2017-02-04 00:25:37 +01:00 |
|
Magnus Norddahl
|
4fadc4e9a3
|
Fix typo
|
2017-02-03 21:25:51 +01:00 |
|
Magnus Norddahl
|
da346427d3
|
Change draw segment list to use TArray
|
2017-02-03 21:11:55 +01:00 |
|
Magnus Norddahl
|
812cc61b16
|
Fix some typos
|
2017-02-03 09:08:00 +01:00 |
|
Magnus Norddahl
|
892350ac2e
|
Add functions to CameraLight
|
2017-02-03 09:00:46 +01:00 |
|
Magnus Norddahl
|
a0a40281b3
|
Simplify skyplane light selection
|
2017-02-03 08:19:59 +01:00 |
|
Magnus Norddahl
|
191438b238
|
Move Drawers function to viewport
|
2017-02-03 08:06:47 +01:00 |
|
Magnus Norddahl
|
c219969b68
|
Fix blinking wall light regression
|
2017-02-02 18:46:21 +01:00 |
|
Magnus Norddahl
|
7b4d9675c9
|
Fix compile errors
|
2017-02-02 15:24:21 +01:00 |
|
Magnus Norddahl
|
e90b73539e
|
Move viewport drawing to its own folder
|
2017-02-02 15:10:06 +01:00 |
|
Magnus Norddahl
|
d8c6f9acfd
|
Limit access to sprite drawer variables
|
2017-02-02 13:51:41 +01:00 |
|
Magnus Norddahl
|
f3d968cf41
|
Move wall drawer args into functions
|
2017-02-02 11:16:18 +01:00 |
|
Magnus Norddahl
|
69b7312099
|
Add some transform helpers on RenderViewport
|
2017-02-01 23:23:10 +01:00 |
|
Magnus Norddahl
|
d91e6ccece
|
Remove dc_destorg and ylookup
|
2017-02-01 22:24:34 +01:00 |
|
Magnus Norddahl
|
ca93d7456a
|
Change redundant bRenderingToCanvas into a helper function
|
2017-02-01 21:59:48 +01:00 |
|
Magnus Norddahl
|
bb0a223b80
|
Remove unused dc_destheight
|
2017-02-01 21:55:55 +01:00 |
|
Magnus Norddahl
|
7b578bbb53
|
Remove redundant dc_pitch
|
2017-02-01 21:52:29 +01:00 |
|
Magnus Norddahl
|
93166fa150
|
Remove r_swtruecolor variable as it is redundant
|
2017-02-01 21:42:08 +01:00 |
|
Magnus Norddahl
|
e78e76a593
|
Move r_viewport variables into a class
|
2017-02-01 16:02:21 +01:00 |
|
Magnus Norddahl
|
4fdacfe96e
|
Fix crash in palette mode
|
2017-01-31 13:26:06 +01:00 |
|
Magnus Norddahl
|
eadeccd709
|
Fix typo
|
2017-01-30 20:23:50 +01:00 |
|
Magnus Norddahl
|
0c61b56655
|
Clean up SkyDrawerArgs interface
|
2017-01-30 20:21:18 +01:00 |
|
Magnus Norddahl
|
98fa2976fa
|
Clean up the SpanDrawerArgs interface a bit
|
2017-01-30 12:46:17 +01:00 |
|
Magnus Norddahl
|
c574b0ad3f
|
Remove R_InitColumnDrawers and only allow DrawerArgs classes to call drawers
|
2017-01-30 11:53:11 +01:00 |
|
Magnus Norddahl
|
c486892c4a
|
Make colfunc, wallfunc, spanfunc private and remove the rest
|
2017-01-30 11:43:15 +01:00 |
|
Magnus Norddahl
|
2f365e7d2b
|
Rename ColumnDrawerArgs to SpriteDrawerArgs
|
2017-01-30 11:27:58 +01:00 |
|
Magnus Norddahl
|
e17c8c1678
|
Split wall drawer selection from sprite
|
2017-01-30 11:25:25 +01:00 |
|
Magnus Norddahl
|
36a23d60b8
|
Make spanfunc private and local to SpanDrawerArgs
|
2017-01-30 05:26:57 +01:00 |
|
Magnus Norddahl
|
81a20213a7
|
Force colormap/light selection to go through function calls
|
2017-01-30 05:07:07 +01:00 |
|
Magnus Norddahl
|
fd459b1f13
|
Remove redundant span drawer args
|
2017-01-30 04:35:28 +01:00 |
|
Magnus Norddahl
|
162f469630
|
Remove unused variables from the old 4 column drawers
|
2017-01-29 10:25:32 +01:00 |
|
Magnus Norddahl
|
7c7d6e99e9
|
Split DrawerArgs into WallDrawerArgs, ColumnDrawerArgs, SpanDrawerArgs and SkyDrawerArgs
|
2017-01-29 10:05:37 +01:00 |
|
Magnus Norddahl
|
92bd752935
|
Move drawerargs globals into a class and make them local
|
2017-01-29 07:49:04 +01:00 |
|
Rachael Alexanderson
|
2fb82aaa9f
|
Revert "- Fully implemented Graf's level.PreserveSectorColor() changes into the software renderers."
This reverts commit 2f9453bc86 .
# Conflicts:
# src/swrenderer/line/r_line.cpp
# src/swrenderer/line/r_renderdrawsegment.cpp
# src/swrenderer/things/r_decal.cpp
# src/swrenderer/things/r_wallsprite.cpp
|
2017-01-28 17:37:57 -05:00 |
|
Magnus Norddahl
|
4afac0f2cc
|
Force all drawing to go through DrawerStyle
|
2017-01-28 16:36:39 +01:00 |
|
Rachael Alexanderson
|
2f9453bc86
|
- Fully implemented Graf's level.PreserveSectorColor() changes into the software renderers.
|
2017-01-28 09:53:24 -05:00 |
|
Magnus Norddahl
|
8fceb60532
|
Removed unused variable
|
2017-01-28 08:40:31 +01:00 |
|
Magnus Norddahl
|
bd35d1d39f
|
Remove ds_fcolormap
|
2017-01-28 08:19:21 +01:00 |
|
Magnus Norddahl
|
dbf9cd5de5
|
Remove a few more drawerargs
|
2017-01-28 08:17:31 +01:00 |
|
Magnus Norddahl
|
9eebe3e940
|
Remove unused drawer args
|
2017-01-28 08:04:11 +01:00 |
|
Magnus Norddahl
|
fe40ad200e
|
Remove the goto in RenderDecal::Render!
|
2017-01-28 07:13:52 +01:00 |
|
Magnus Norddahl
|
5f38b15635
|
Move colfunc family of globals into a DrawerStyle class and localize its usage
|
2017-01-28 07:08:59 +01:00 |
|
alexey.lysiuk
|
6a826f37bd
|
Fixed compilation with GCC/Clang
No more 'error: cannot jump from this goto statement to its label'
|
2017-01-26 22:21:22 +02:00 |
|
Magnus Norddahl
|
ed05a2edd3
|
Create CameraLight class
|
2017-01-26 10:22:54 +01:00 |
|
Magnus Norddahl
|
4bbf1ba11c
|
Move visibility stuff into LightVisibility
|
2017-01-26 09:49:07 +01:00 |
|
Magnus Norddahl
|
933f2d116a
|
Move DrewAVoxel to VisibleSpriteList
|
2017-01-26 08:39:44 +01:00 |
|
Magnus Norddahl
|
34f85569b4
|
Change RenderTranslucentPass to be a singleton
|
2017-01-26 08:36:28 +01:00 |
|
Magnus Norddahl
|
8b0304c1e3
|
Remove static from RenderFogBoundary
|
2017-01-26 08:24:44 +01:00 |
|
Magnus Norddahl
|
29dcea49d7
|
Move RenderDrawSegment to its own file
|
2017-01-26 08:13:39 +01:00 |
|
Magnus Norddahl
|
6899b351a2
|
Create class for draw segment list
|
2017-01-26 08:01:44 +01:00 |
|
Magnus Norddahl
|
2821c15795
|
Rename drawseg_t to DrawSegment
|
2017-01-26 07:03:27 +01:00 |
|
Magnus Norddahl
|
9d9395c855
|
Updated the copyright
|
2017-01-26 06:59:20 +01:00 |
|
Magnus Norddahl
|
348b73eb83
|
Fix gcc warning
|
2017-01-25 03:45:57 +01:00 |
|
Magnus Norddahl
|
86d9594d6e
|
Convert r_walldraw to a class
|
2017-01-24 08:41:35 +01:00 |
|
Magnus Norddahl
|
b256f6ed89
|
Make wallsetup globals local to where they are used
|
2017-01-24 07:06:47 +01:00 |
|
Magnus Norddahl
|
ac74a7a1e0
|
Refactor wall setup into ProjectedWallLine and ProjectWallTexcoords
|
2017-01-24 06:50:17 +01:00 |
|
Magnus Norddahl
|
12271cbfb5
|
Remove the 1000 portal segment limit and make WallPortals private to RenderPortal
|
2017-01-24 05:31:39 +01:00 |
|
Magnus Norddahl
|
946ab93ff6
|
Remove unused friend declaration
|
2017-01-24 05:00:11 +01:00 |
|