1
0
Fork 0
Commit graph

127 commits

Author SHA1 Message Date
7b0cf72ac4 Spectre/System/Log/FileWriter: Implement flush() 2023-08-20 21:06:39 +02:00
8dbb0e0211 include/Spectre/System/Log/Writer.h: Adding flush() 2023-08-20 21:05:51 +02:00
0f7a4bbabc include/Spectre/Math/Transform.h: Adding inverse() 2023-08-18 17:54:37 +02:00
d8db86e40c include/Spectre/Math/Matrix3.h: Add inverse() 2023-08-18 17:54:37 +02:00
6e8f060882 include/Spectre/Math/Matrix3.h: Adding multiplication and division scalar operations. 2023-08-04 03:48:03 +02:00
c1f1dd75bd GLContext: remove setSize() and set glViewport() in Display::onReshape() 2023-08-02 22:30:45 +02:00
60333f6d02 include/Spectre/Display/Display.h: Adding getSize() 2023-08-02 22:18:33 +02:00
c87bed2a59 include/Spectre/GfxDriver/GfxDriver.h: add createShaderProgram() 2023-07-25 18:55:47 +02:00
5144c197d5 Style fixes. 2023-05-01 17:48:02 +02:00
5c5d9fe09a GfxDriver: add getName() getVersion() and getCardName() 2023-05-01 17:46:37 +02:00
43354fc9b4 Spectre/Math: rename all vector length() and normalize() functions to len() and normal() 2023-04-30 23:07:25 +02:00
4a6a20342d Spectre/Math/Time: minor fixes and documentation 2023-04-30 23:02:16 +02:00
ba504c7efc Spectre/Game: Set default log writer. 2023-02-18 13:59:42 +01:00
faed79c653 Spectre/System/Log: Support Writer interface. 2023-02-18 13:59:42 +01:00
8db01a0957 Adding Spectre/System/Log/FileWriter class. 2023-02-18 13:59:42 +01:00
173aea31c9 Adding include/Spectre/System/Log/Writer.h interface. 2023-02-18 13:59:42 +01:00
9928a3599e include/Spectre/System/Log.h: Change message variable name to format. 2023-02-18 13:59:42 +01:00
a024e7015d Whitespace fixes. 2023-02-18 13:06:02 +01:00
07f32ee129 include/Spectre/Graphics.h: Adding getDisplay() 2023-02-18 13:05:07 +01:00
d70ca4a6c1 include/Spectre/System/Log.h: Whitespace fix. 2022-10-08 14:54:40 +02:00
3c7a5d148d include/Spectre/Graphics/PixelFormat.h: Whitespace fix. 2022-10-03 22:11:39 +02:00
f2fc9d46b8 Revert "include/Spectre/Display/DisplayDescription.h: change Empty to None"
This reverts commit 7c23f5dfd9.

`None` is defined in X11.
2022-10-01 16:09:42 +02:00
50e9300667 Game/FPSCounter: change m_fps variable and getFPS() return value from float to double.
MSVC complains about loss of information because sp::Time::seconds() returns double.
2022-09-26 12:06:40 +02:00
c11d71aaaa Spectre/System/File: adding readString() 2022-09-25 16:31:52 +02:00
81f3e1e399 Graphics: Remove Shader and ShaderProgram classes. they are combined into GfxDriver/ShaderProgram. 2022-09-18 13:56:37 +02:00
82e08d0785 Graphics/DefaultRenderer2D: use GfxDriver/ShaderProgram instead of Graphics/ShaderProgram 2022-09-18 13:55:43 +02:00
9bea188686 Graphics/BatchRenderer2D: use GfxDriver/ShaderProgram instead of Graphics/ShaderProgram 2022-09-18 13:54:32 +02:00
b85b4ab601 include/Spectre/Graphics/Renderer2D.h: Dont have to include ShaderProgram here. 2022-09-18 13:51:18 +02:00
cd9114bfd0 Adding Spectre/GfxDriver/ShaderProgram base class. 2022-09-18 12:26:01 +02:00
4dad1a5d75 Graphics class: use GfxDriver API. 2022-09-17 12:07:28 +02:00
ab11f7b9db Adding include/Spectre/GfxDriver/GfxDriver.h 2022-09-17 12:06:00 +02:00
3a7f91cb07 Merge branch 'fullscreen-api-nonrecreate' into dev 2022-09-13 20:39:02 +02:00
7c23f5dfd9 include/Spectre/Display/DisplayDescription.h: change Empty to None 2022-09-13 19:43:26 +02:00
4761473e86 include/Spectre/Display/DisplayDescription.h: remove fullscreen here as it is not a decorator flag. 2022-09-12 22:45:54 +02:00
d12d60b1ba Display/Display: Cache position when entering fullscreen and restore when entering window mode again. 2022-09-12 22:24:42 +02:00
03cbba9a6c include/Spectre/Core/NonCopyable.h: Destructor needs to be virtual. Otherwise deleting a NonCopyable pointer wont call the child class destructor 2022-09-10 14:10:11 +02:00
e97844a6e6 Spectre/Core/NonCopyable.h: Updated make use of C++11 default and delete keywords. 2020-12-29 20:07:12 +01:00
0e2a3525e4 Merge branch '4-linux-support' into dev 2020-12-28 18:43:22 +01:00
c082700891 include/Spectre/Input/Mouse.h rename Button1,Button2 to XButton1 and XButton2
Button1 and Button2 are defined by Xlib. So lets change our ones to avoid headache.
2020-12-28 18:20:55 +01:00
7e79663dce include/Spectre/Input/Mouse.h rename Button1,Button2 to XButton1 and XButton2
Button1 and Button2 are defined by Xlib. So lets change our ones to avoid headache.
2020-12-26 18:08:39 +01:00
12b2413e23 include/Spectre/Display/DisplayDescription.h: Rename DisplayDecorate::None to Empty (None clashes with X11) 2020-12-23 14:34:12 +01:00
db695f11f6 Spectre/Game/GameTime: Store max accumulated time in a member variable and calculate it once in setTimeStep() 2020-12-18 18:27:07 +01:00
2a608805b5 Spectre/Game/GameTime: add shouldTick() 2020-12-18 18:27:07 +01:00
ed876ca64d Spectre/Game/GameTime: remove useless m_inLoop variable. 2020-12-18 18:27:07 +01:00
d49d91a294 Spectre/Game/GameTime: Use sp::Time and sp::Stopwatch 2020-12-18 18:27:07 +01:00
6ee1752735 include/Spectre/Game.h: Remove unused variable. 2020-12-18 18:27:07 +01:00
3855cdd541 Game/FPSCounter: Use sp::Stopwatch 2020-12-18 18:27:07 +01:00
f62373dcbc Adding Spectre/System/Stopwatch 2020-12-18 18:27:07 +01:00
919aa7740a Spectre/Game/FPSCounter: Use sp::Time 2020-12-16 16:33:32 +01:00
6de6028ba4 Adding Spectre/Math/Time 2020-12-16 16:33:32 +01:00