1
0
Fork 0
Commit graph

165 commits

Author SHA1 Message Date
390be8f740
Platform/Win32/Win32Keyboard: skip Win32MsgBuffer and handle event directly in handleMessage() 2020-02-01 15:50:06 +01:00
e75d373933
Game: call MessageHandler::onEvent() 2020-02-01 15:50:05 +01:00
81b64e18d4
Game: add getMessageHandler() method. 2020-02-01 15:50:03 +01:00
a30fd37032
System/MessageHandler: Make this class useful by implementing EventListener and also add a vector of listeners with register/unregister methods. 2020-02-01 15:50:02 +01:00
cd32d0b7c2
Adding System/EventListener 2020-02-01 15:50:01 +01:00
10198484e7
System/SystemEvent: Merge with Input/InputEvent into just Event. 2020-02-01 15:49:59 +01:00
858e721451
source/Platform/PlatformEventQueue.h: need to forward declare sp::SysEvent 2020-02-01 15:49:57 +01:00
ffb97d2b3a
source/Platform/Win32/Win32Display.cpp: No need to include Spectre/System/SystemEvent.h 2020-02-01 15:49:56 +01:00
4d54968f83
Display/Display: No need to include System/SystemEvent. 2020-02-01 15:49:55 +01:00
24c3f14c8c
include/Spectre/Input/InputEvent.h: Move Key::Type to Keyboard class 2020-02-01 15:49:53 +01:00
762d26f368
include/Spectre/Input/InputEvent.h: Move MouseButton::Type to Mouse class. 2020-02-01 15:49:52 +01:00
b2ca926a00
include/Spectre/Input/InputDevice.h: do not include "InputModule.h" 2020-02-01 15:49:50 +01:00
f526b598e2
source/Platform/PlatformApplication.h: remove update(). platform event queue is handled in MessageQueue class. 2020-02-01 15:49:49 +01:00
801ab1033f
source/Game.cpp: in processEvents() no need to call platform->update() anymore. (messages are pumped in MessageQueue) 2020-02-01 15:49:48 +01:00
fb58490bfe
System/MessageQueue: Use PlatformEventQueue 2020-02-01 15:49:46 +01:00
e6718e7ef1
Adding source/Platform/PlatformEventQueue.h 2020-02-01 15:49:45 +01:00
da76c4b4d1
Adding Win32EventQueue 2020-02-01 15:49:42 +01:00
3477b72371
source/Input/InputModule.cpp: should not call m_platform->update() in update(). 2020-02-01 15:49:39 +01:00
52fe72f31f
examples/text/Game.h: no need to include Vector2 2020-02-01 15:48:33 +01:00
a1e4f9347a
examples/text/Game.h: no need to extend sp::InputListener 2020-02-01 15:48:24 +01:00
9e581ef859
source/Graphics/ImageLoader.h: remove unimplemented methods. 2020-01-19 22:01:26 +01:00
8a3b5a17d8
Graphics/ImageLoader: move decode() to loadFromMemory() 2020-01-19 22:00:56 +01:00
29749e945a
Remove FT2 lib files (we compile our own). 2020-01-19 21:57:50 +01:00
1a43bcd77a
source/Graphics/ImageLoader.cpp: use the new File API 2020-01-19 21:43:07 +01:00
dc04a12922
Spectre/System/File: add getErrorMessage() 2020-01-19 21:43:07 +01:00
59a4f1347a
source/Graphics/Shader.cpp: use the new File API 2020-01-19 21:43:07 +01:00
624a979356
Spectre/System/File: implement File class. 2020-01-19 21:43:10 +01:00
1a218532c0
source/System/File.cpp: move path stuff to Path.cpp 2020-01-10 00:45:11 +01:00
66f3bb30d9
bam: Move library build to engine.build.lua file. 2020-01-07 07:11:02 +01:00
a19944437b
bam: Define engine library as default target and add "examples" pseudo target. 2020-01-07 06:57:56 +01:00
e4c086a1eb
bam: move examples stuff to it's own file. 2020-01-07 06:55:24 +01:00
f3cada7ac8
bam.lua: use CopySettings() function. 2020-01-07 06:35:00 +01:00
ddd41971e1
.bam/functions.lua: adding CopySettings functions 2020-01-07 06:34:40 +01:00
ce575cc122
.bam/functions.lua: whitespace fixes. 2020-01-07 06:33:50 +01:00
b564758ff6
bam.lua: call TableDeepCopy() when copying global_settings as just assigning it to a variable only creates a reference. 2020-01-07 06:28:36 +01:00
b53ddfb3fa
vendor/FreeType2/build.lua: Pass full path to include directory (as it's relative to root dir). 2020-01-07 06:26:51 +01:00
cb2ea423dc
FreeType2: move out our own config to ftspectre directory (makes it esier to upgrade FT). 2020-01-07 06:18:31 +01:00
f5b7fa8178
FreeType2: skip static lib, build custom source into libspectre. 2020-01-07 05:51:23 +01:00
093149e72c
FontEngine/FreeType: move libWrapper to its own compile unit. 2020-01-06 00:38:06 +01:00
f72178ffd0
FontEngine: remove hinting (exists in FontDescripion class) and let child classes handle it. 2020-01-06 00:25:01 +01:00
6e14209aae
Font: add FontDescription class. 2020-01-06 00:18:07 +01:00
2dd1187ff2
Font: move Glyph to it's own header. 2020-01-05 23:40:25 +01:00
5c4eea4ae1
Font: rename Driver stuff to Engine and move subdirectory 2020-01-05 23:31:45 +01:00
8b96338e24
include/Spectre/Graphics/Font.h: Minor typo fix. 2020-01-05 23:20:00 +01:00
2a111a237d
Move OpenGL headers from API to implementation.
We don't want to expose any OpenGL functions to client code. Because if we do, there is a chance we break client code if we switch implementation (Direct3D).
2020-01-03 20:30:08 +01:00
1dc0ecf563
Update Readme 2020-01-02 05:06:17 +01:00
8c9c1e0997
remove libpng and libjpeg (we use stb instead) 2020-01-02 05:05:29 +01:00
4df668e68f
Minor formating fixes. 2019-12-29 22:26:05 +01:00
6f53b0c069
source/Platform/Win32/Win32Display.cpp: in setSize() add cast to silence compiler warnings. 2019-12-29 22:16:54 +01:00
effc723f54
bam.lua: Win32: move freetype libpath to examples settings. 2019-12-29 22:14:04 +01:00