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
d34d20361d
include/Spectre/Display/DisplayDescription.h: adding Fullscreen flag.
2020-12-09 02:46:55 +01:00
b43f2fcca8
Display/DisplayMode: adding empty()
2020-12-05 18:23:16 +01:00
fc1fc7001a
Spectre/Display/Display: Adding setVisible()
2020-12-05 15:31:48 +01:00
0a5681c871
Spectre/Display/Display: implement grabCursor()
2020-12-05 15:31:47 +01:00
92f42a08fb
Spectre/System/Event: Adding toString()
2020-12-05 15:23:06 +01:00
66a4011f4b
Spectre/Core/String: Adding to_string() for signed int.
2020-12-05 15:23:06 +01:00
c731cda1a2
Spectre/Graphics/PixelFormat: Rework
...
source/Graphics/Image/IcoFormat.cpp: use new PixelFormat.
source/Graphics/Image.cpp: update to confirm with new PixelFormat
Spectre/Graphics/PixelFormat: add PF_getNumChannels()
Spectre/Graphics/PixelFormat: Rework the enum with proper naming convention and documentation.
2020-11-03 14:23:38 +01:00
82add50157
Spectre/Display/Display: implement setIcon() with pixel array parameter.
2020-11-03 11:29:14 +01:00
a72ebf3d15
include/Spectre/Graphics/Texture.h: indentation fix.
2020-10-23 11:11:41 +02:00
fadd24fa51
include/Spectre/Graphics/PixelFormat.h: Some documentation
2020-10-23 11:11:41 +02:00
4f04a8e7c9
include/Spectre/Graphics/PixelFormat.h: Define 32BRG and 32BRGA formats.
2020-10-22 16:10:15 +02:00
f7fcc2633c
Graphics/Image: dont store PixelFormat, instead define a new enum for number of channels.
...
The image class has a strict internal representation so we dont need "format".
PixelFormat enum can be passed to functions that modify the pixel data (like setPixels()) so that a proper convertion can be done.
2020-10-22 13:06:19 +02:00
6f9b33be8f
Adding Spectre/System/ByteOrder
2020-10-21 13:02:03 +02:00
1a6cee0b25
Spectre/System/Log: adding debug method.
2020-10-13 18:07:29 +02:00
eb1f6303f1
include/Spectre/Input/InputDevice.h: typo fix.
2020-09-24 18:30:53 +02:00
32fddcd99d
include/Spectre/Input/Mouse.h: don't use relative path in include.
2020-09-24 17:39:48 +02:00
f86a1ae90c
Merge branch 'maint-platform' into dev
2020-09-24 17:17:12 +02:00
2a1851efb5
Game: remove setup() method. do setup in run() instead.
2020-09-23 16:55:42 +02:00
afc1491718
Merge branch '6-abstract-filesystem' into dev
2020-09-17 09:50:06 +02:00
a6e6b915e6
Math/Math: Remove getTranslate(), getUpVector() and getForwardVector() as they are not used.
2020-02-12 19:54:52 +01:00
532c6dafaf
Math/Math: translate/scale functions should not accept vectors, but rather individual parameters.
...
This is "low level" functions. Used by other math classes/functions.
2020-02-12 19:42:50 +01:00
76d175ffd9
Math/Transform: rename multiply() to combine()
2020-02-12 19:27:41 +01:00
72e1bfdade
Math: indent fixes.
2020-02-12 08:54:03 +01:00
c0f44016c6
Math/Vector2: inline toString()
2020-02-12 08:52:08 +01:00
3364b921de
include/Spectre/Input/Keyboard.h: remove NumpadEnter (this is usually the same as regular enter).
2020-02-02 00:38:38 +01:00
7c6cf45d3c
include/Spectre/Input/Keyboard.h: Fix CamelCase for some enum values.
2020-02-02 00:34:13 +01:00
e0d95a1135
include/Spectre/Input/Mouse.h: add getPositionAbs() to the interface.
2020-02-01 22:40:14 +01:00