Christoph Oelckers
057604a7b1
- added direct native variants to nearly all status bar function.
...
I skipped ValidateInvFirst because that one will have to be scriptified soon.
2019-04-16 18:44:49 +02:00
Christoph Oelckers
fc4b757b17
- fixed: V_FindFontColor is not suitable for direct calls from JIT code, thanks to its FName parameter.
2019-04-16 18:17:32 +02:00
Christoph Oelckers
4049b56d50
- a bit of code reordering for adding direct native entry points.
...
- offloaded key list generation for alternative HUD to non-UI parts.
This change also revealed a problem with handling empty sprites in the key list so this got fixed, too.
# Conflicts:
# src/g_shared/shared_hud.cpp
2019-04-16 18:17:05 +02:00
Christoph Oelckers
56228a853b
- moved all exports from class Font to vmthunks.cpp and gave them direct native entrypoints.
...
- changed PARAM_STRING to use the passed string by reference instead of by value. The 3 instances where passing by value was needed now use PARAM_STRING_VAL.
# Conflicts:
# src/v_video.h
2019-04-16 18:14:09 +02:00
Christoph Oelckers
b033fd3d52
Added direct native functions to the remaining content of vmthunks.cpp
2019-04-16 15:12:47 +02:00
Christoph Oelckers
3c11090d09
- more direct native functions for sector utilities.
2019-04-16 15:12:45 +02:00
Christoph Oelckers
4ac866aedc
- added a few more direct native entry points.
2019-04-16 15:12:41 +02:00
Christoph Oelckers
03b7d84058
- added a direct native function for NextHighestCeilingAt to test multiple return values.
2019-04-16 15:12:37 +02:00
Christoph Oelckers
d5f4f93dd2
- allocate storage for all of a function's return values
2019-04-16 14:58:41 +02:00
Christoph Oelckers
179f5720cd
- moved the remaining exports from p_sectors.cpp to vmthunks.cpp
2019-04-16 14:58:39 +02:00
Christoph Oelckers
3f1c7bdbe8
- added a direct native variant for A_PlaySound because this function is relatively easy to test.
2019-04-16 14:58:15 +02:00
Christoph Oelckers
5efa21ad31
- finished adding direct native functions to vmthunks.cpp.
2019-04-16 12:40:48 +02:00
Christoph Oelckers
63575d22c0
- all sector exports done.
2019-04-16 12:40:46 +02:00
Christoph Oelckers
7f4ed65123
- another batch of direct native functions.
2019-04-16 12:40:43 +02:00
Christoph Oelckers
10588add9c
- continued work on adding direct native support.
2019-04-16 12:40:40 +02:00
Christoph Oelckers
178c1a41a6
- moved VM thunks from p_sectors.cpp to a separate file and started adding direct native implementations.
...
For a few larger functions I took them out of sector_t and made them global functions to avoid creating more unnecessary stubs.
# Conflicts:
# src/p_sectors.cpp
2019-04-16 12:37:04 +02:00