Michał Janiszewski
dd25cdc4f4
Change gfx_clear argument type
...
`colour` gets passed on to IDrawingContext::Clear, which expects
uint32
2016-07-17 20:41:19 +01:00
Michał Janiszewski
a6d0e6916e
Fix function definitions to match their declarations
...
This makes sure every function is properly declared, which includes
proper `extern` wrappers.
2016-07-14 14:11:49 +02:00
Marijn van der Werf
5204fb0ce9
Clean up string and sprite ID's ( #3977 )
2016-07-14 14:07:49 +02:00
Ted John
dca816cfd3
Merge pull request #4024 from IntelOrca/refactor/object-list
...
Refactor and improve the object system:
- Objects are now exported to user directory under 'object'.
- Object directories are scanned recursively.
- Improves reliability of object loading and handling of bad objects.
- Improve performance of object scanning.
- Only load new objects when loading a new game.
- Improve changing language experience.
2016-07-11 23:45:45 +01:00
Michał Janiszewski
639f19adbf
Fix define checks in project
2016-07-09 10:05:12 +02:00
Ted John
4d3fca767d
document and name G1 flags
2016-07-09 00:27:21 +01:00
Ted John
78e15b1d56
start getting object loading working
2016-07-08 22:58:38 +01:00
Michał Janiszewski
683eee827e
Refactor gX.dat loading, make sure g2.dat loads too
2016-06-24 23:25:40 +02:00
Michał Janiszewski
dfa482b1b5
Revert "Merge pull request #3897 from janisozaur/rebase-no-rct2"
...
This reverts commit 22c0cc92e6 , reversing
changes made to 7b421c8052 .
2016-06-24 22:40:37 +02:00
Michał Janiszewski
580789bcf4
Fixes to object loading for x86-64
2016-06-19 18:12:14 +02:00
janisozaur
c301f8ee14
Load g1 elements correctly into memory ( #3436 )
2016-06-16 15:03:36 +02:00
Ted John
ad1b9265dc
integrate variables for various drawing pointers
2016-06-16 11:36:15 +02:00
Ted John
f796ef5122
fix drawing of text
2016-06-11 23:14:22 +01:00
Ted John
8185a88e47
implement drawing solid coloured sprites
2016-06-11 18:28:03 +01:00
Ted John
ffd7b7f7e0
implement draw line for OpenGL
2016-06-07 22:45:36 +01:00
Ted John
996202ac43
remove gScreenDPI
2016-06-07 22:45:36 +01:00
Ted John
83fc6ec4af
remove usages of gScreenDPI and gWindowDPI
2016-06-07 22:45:36 +01:00
Ted John
cf824a1859
remove unused functions
2016-06-07 22:45:36 +01:00
Ted John
8036f6c773
fix drawing of picked up peep
2016-06-07 22:45:36 +01:00
Ted John
d20a8a1daa
re-route draw sprite through IDrawingContext
2016-06-07 22:45:36 +01:00
Ted John
3e6eb48d4c
draw rain via new IRainDrawer interface
2016-06-07 22:45:36 +01:00
Ted John
3da57d0865
route old functions to new drawing interface
...
- hardware display temporarily removed
- rain, fps and other non-window elements not drawn
2016-06-07 22:45:36 +01:00
Michał Janiszewski
1508e49a28
Change macro to assert_struct_size
2016-06-03 11:29:50 +02:00
Michał Janiszewski
934ce5e84e
Fix 64 bit by skipping static_asserts for structs with pointers
2016-06-03 10:55:21 +02:00
Michał Janiszewski
60630b9ad7
Drop PACKED attribute
2016-06-03 10:55:21 +02:00
Michał Janiszewski
df3030e4a9
Provide static_assert for hard-coded struct sizes.
2016-06-03 10:55:21 +02:00
Michał Janiszewski
3907fcd9d2
Explicitly pack structs
2016-06-03 10:55:21 +02:00
Michał Janiszewski
268baa62f7
Add restrict for drawing function ( #3793 )
2016-06-01 15:40:31 +01:00
janisozaur
658e877955
Name all the typdef-ed structs ( #3581 )
2016-05-12 22:57:40 +01:00
janisozaur
68bad6505c
Add and correct licence headers to all sources ( #3108 )
2016-05-04 18:24:41 +01:00
Ted John
489ea66cc9
add global macro for gCurrentFontSpriteBase and gCurrentFontFlags
2016-04-25 23:00:58 +01:00
Ted John
0a80e7a737
integrate pickup peep variables
2016-04-24 10:28:08 +01:00
Ted John
e7f62bf014
integrate game palette variables
2016-04-24 02:02:56 +01:00
Ted John
a97533228c
integrate window DPI variable
2016-04-24 01:40:55 +01:00
Ted John
98f732aaf7
integrate screen variables ( #3411 )
2016-04-24 00:36:39 +01:00
Marijn van der Werf
0db00cdc75
Add helper function for retrieving g1 element
2016-03-03 14:33:08 +01:00
Michał Janiszewski
c4cf41de45
Only enable assert() in drawing code when explicitly debugging
2016-02-28 21:42:08 +01:00
Michał Janiszewski
aaf572ab27
Fix fastcall for non-MSVC toolchains
2016-02-20 13:41:44 +00:00
IntelOrca
3edc5c6f0a
compile multiple versions of draw RLE sprite
2016-02-20 13:41:43 +00:00
Michał Janiszewski
836343b194
Unload graphics when done
2016-01-15 19:19:10 +01:00
IntelOrca
b7484db239
refactor clip_drawpixelinfo to not allocate memory
2016-01-14 20:12:44 +00:00
IntelOrca
9b833e5f93
shorten path for scenario select debug
2016-01-02 23:14:41 +00:00
IntelOrca
00e5c4418d
refactor image IO to new source file
2015-12-30 13:36:09 +00:00
IntelOrca
1ffc9a6355
fix problems with wooden_a_supports_paint_setup and refactor
2015-12-19 21:30:32 +00:00
IntelOrca
7909ba1f3b
fix #2390 : Not fully implemented UTF-8 currencies in building/landscaping/etc.
2015-11-28 12:10:17 +00:00
Michał Janiszewski
06b13794ea
Use const for parameters
...
In profiling, gfx_rle_sprite_to_buffer turns out to be a hot spot. Use
const pointers, so compiler can make more assumptions regarding them and
perhaps optimize more heavily.
2015-10-22 10:15:45 +02:00
Michał Janiszewski
8e45cccb7a
Minor fixes
...
Includes (mostly) type fixes, dead code removal, signed vs unsigned
comparison fixes, memory leaks removal.
2015-10-21 08:47:09 +02:00
Michał Janiszewski
7d0ce00bab
Strip all whitespace
2015-10-20 20:48:51 +02:00
zsilencer
d772f8b5fb
measure and display ping
2015-08-14 09:13:39 -06:00
IntelOrca
4f77cc8df3
implement gfx_draw_sprite_raw_masked
2015-08-06 01:00:03 +01:00