Commit graph

99 commits

Author SHA1 Message Date
Ted John
2f8f10cd11 improve object loading efficiency 2016-07-08 22:58:38 +01:00
Ted John
3bfa747ce4 implement a proper image list allocation 2016-07-08 22:58:38 +01:00
Ted John
7124143b89 do more cleanup of old object code 2016-07-08 22:58:38 +01:00
Ted John
f0844370bb create new FileEnumerator class 2016-07-08 22:58:38 +01:00
Ted John
25af7d346c add water object loading 2016-07-08 22:58:38 +01:00
Ted John
6912c537bb add scenery group object loading 2016-07-08 22:58:38 +01:00
Ted John
a07bbc6bce add banner object loading 2016-07-08 22:58:38 +01:00
Ted John
54f50c1f20 add wall object loading 2016-07-08 22:58:38 +01:00
Ted John
958dfa6623 add large scenery object loading 2016-07-08 22:58:38 +01:00
Ted John
2c02412f98 add ride object loading 2016-07-08 22:58:38 +01:00
Ted John
daa5a0c506 add small scenery object 2016-07-08 22:58:38 +01:00
Ted John
7e206d1a85 add path item object 2016-07-08 22:58:38 +01:00
Ted John
90923fbb43 add footpath objects 2016-07-08 22:58:38 +01:00
Ted John
78e15b1d56 start getting object loading working 2016-07-08 22:58:38 +01:00
Ted John
2449b7dbf0 add reading of entrance objects 2016-07-08 22:58:38 +01:00
Ted John
c9a1357994 add new MemoryStream class 2016-07-08 22:58:38 +01:00
Ted John
463e88583d prepare new object classes with EntranceObject 2016-07-08 22:58:38 +01:00
Ted John
06bf6bb39d settle for ObjectRepository and write load / save 2016-07-08 22:58:38 +01:00
Ted John
0fa703a1cb add new ObjectCache class with Entry 2016-07-08 22:58:38 +01:00
Daniel Trujillo
f4d5cc0e28 Add new created sorce file to the VS project file 2016-07-01 22:02:28 +02:00
Ted John
d07b9535c2 integrate variables: object entry lists 2016-06-16 11:36:15 +02:00
Ted John
4896d14940 extract texture generation code to new class 2016-06-11 19:13:18 +01:00
Ted John
e3ecb91b91 implement DrawLine with shader 2016-06-11 17:43:53 +01:00
Ted John
2a569dc062 implement a ping-pong framebuffer 2016-06-11 15:18:31 +01:00
Ted John
b0b0b82fd1 implement scaling for OpenGL 2016-06-11 02:24:39 +01:00
Ted John
84ca31a240 implement masked image shader 2016-06-10 20:17:00 +01:00
Ted John
808afe0a81 add drawimage shader and optimise 2016-06-10 17:54:29 +01:00
Ted John
e7e92f02c1 re-enable OpenGL 2016-06-10 17:54:29 +01:00
Ted John
dc7b8b4d3b add initial shader code 2016-06-10 17:54:29 +01:00
Michał Janiszewski
a92972eef6 Disable OpenGL for all platforms
OpenGL rendering is not yet ready, but the infrastructure is in place.
2016-06-08 18:02:18 +01:00
Ted John
40bd085f35 add OPENGL_NO_LINK ability for all platforms 2016-06-07 22:47:31 +01:00
Ted John
8edc97bebe add support for OpenGL extensions 2016-06-07 22:45:36 +01:00
Ted John
2fa0c7977a add OpenGL drawing engine with FillRect impl 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
Ted John
2de332369c add initial interfaces and software engine 2016-06-07 22:45:36 +01:00
Michał Janiszewski
a79e793e67 Disable whole-project alignment for MSVC & MinGW (#3807)
As OpenRCT2/OpenRCT2#3783 has now been merged, this should be
unnecessary.
2016-06-03 19:07:52 +01:00
Ted John
8dfbabbd07 refactor network, create ITcpSocket
Abstracts all socket code into a new class TcpSocket which is only exposed by a light interface, ITcpSocket. This now means that platform specific headers like winsock2.h and sys/socket.h do not have to be included in OpenRCT2 header files reducing include load and other issues.
2016-06-01 23:01:20 +01:00
Ted John
c0ad5aadd8 revert unintentional changes to vcxproj 2016-05-30 11:28:14 +01:00
Ted John
623318a35d refactor NetworkPlayer 2016-05-30 11:18:07 +01:00
Ted John
3591026078 refactor NetworkAction 2016-05-30 11:18:07 +01:00
Ted John
31ac6e7fdf refactor NetworkConnection and NetworkPacket 2016-05-30 11:18:07 +01:00
Ted John
46ecd53a99 refactor NetworkAddress 2016-05-30 11:18:07 +01:00
Ted John
3a1a474c7c refactor key map to User and UserManager classes 2016-05-27 20:28:35 +02:00
Ted John
fe057c4470 handle null group ids 2016-05-27 20:28:34 +02:00
Michał Janiszewski
839fc3938f Add NetworkKey files to VS project 2016-05-27 20:28:33 +02:00
Ted John
d42a708d1a turn on warnings as errors 2016-05-23 20:54:51 +01:00
Ted John
4eb7a7ee0e add S6 exporter 2016-05-08 22:35:08 +01:00
Ted John
3557c7c8eb add S6 importer and chunk loading 2016-05-08 22:35:05 +01:00
Ted John
d88ef5e4c2 rename track list to track design index 2016-05-08 14:03:52 +01:00