Clownacy
44465ee4f9
Fix a bug in SDL2
...
https://bugzilla.libsdl.org/show_bug.cgi?id=5143
Ikuyo noticed that `wcslcat` wasn't linking properly on their setup.
2020-06-30 17:34:09 +01:00
Clownacy
2701c001ad
Re-apply SDL2 fixes
...
Goddammit SDL2 - fix your CMake already.
2020-06-24 17:58:01 +01:00
Clownacy
ef7ae860c7
Update built-in SDL2 to 2.0.12
2020-06-24 17:57:21 +01:00
Clownacy
b990790eec
Update built-in FreeType to v2.10.2
2020-06-24 17:47:31 +01:00
Clownacy
27a621f923
Update miniaudio to v0.10.9
...
Had to add a small bugfix to get it to work
2020-06-24 17:40:08 +01:00
Clownacy
53e4742e38
Update miniaudio to v0.10.5
2020-05-06 22:24:59 +01:00
Gabriel Ravier
8f4ef85cf8
CMakeLists: Add CMake 3.8 support
...
Signed-off-by: Gabriel Ravier <gabravier@gmail.com>
2020-04-17 19:48:12 +02:00
Gabriel Ravier
99d4a6fbd4
CMakeLists: Added support for CMake 3.10.2
...
Signed-off-by: Gabriel Ravier <gabravier@gmail.com>
2020-04-16 11:20:53 +02:00
Gabriel Ravier
b45412992b
external/glad: Used c-debug configuration in order to have extra debug utilities
...
Signed-off-by: Gabriel Ravier <gabravier@gmail.com>
2020-04-11 21:40:55 +02:00
Clownacy
b2679edf37
Update cute_spritebatch.h
...
Fixes compilation on FreeBSD (yes, apparently CSE2 supports FreeBSD
without even trying).
2020-04-10 01:20:12 +01:00
Clownacy
e39c46fae9
Force glad to be static
...
Pretty sure it isn't set up to generate a proper DLL, so make sure it
always produces a static library instead.
2020-04-05 03:27:50 +01:00
Clownacy
dded47f921
Cleanup
2020-04-03 02:00:51 +01:00
Clownacy
f45758e845
Add missing dependencies
2020-04-03 01:52:54 +01:00
Clownacy
5b996b3459
Give glad a CMake file
...
Today I learned that CMake will error if the project shares a
dependency with a nested CMake file (which could be from an
entirely-separate project that you have no control over).
I'm starting to really hate CMake.
2020-04-03 01:34:47 +01:00
Clownacy
30c7967ed4
Fixes
2020-04-01 23:15:22 +01:00
Clownacy
85e1afb35a
Added GLFW3 sources
...
This allows it to be compiled locally.
2020-04-01 22:51:10 +01:00
Clownacy
d0b20316de
Don't do -Iexternal
...
It pollutes the #include space.
2020-03-31 14:26:24 +01:00
Clownacy
72df8728cf
Update miniaudio to v0.10.2
2020-03-31 14:14:56 +01:00
Clownacy
dd04977f29
Update miniaudio to v0.10.1
...
This newer version supports marking all of its declarations as
static, avoiding the conflict between the miniaudio audio backend,
and the copy of miniaudio embedded in clownaudio in the enhanced
branch.
2020-03-17 13:25:41 +00:00
Clownacy
9af25f7c67
Hopefully fixed miniaudio backend on Windows
...
Stupid BOOL type
2020-03-04 21:02:17 +00:00
Clownacy
8ec8a8d990
Added unfinished miniaudio audio backend
...
Currently only works with CMake
2020-02-29 18:18:59 +00:00
Clownacy
60d3cc2ed6
Update cute_spritebatch.h
2020-02-09 12:40:35 +00:00
Clownacy
15cfad01af
Disable sub-pixel rendering in local FreeType
2020-02-01 22:40:21 +00:00
Clownacy
e3cd7ce353
Add glyph-batching to OpenGL renderer
...
Unfortunately, sub-pixel font rendering had to go. It wasn't portable
anyway (not every display is an LCD with R->G->B ordering).
2020-02-01 22:37:59 +00:00
Clownacy
cf8977207e
Stop using SDL for .bmp decoding
...
Now it uses stb_image instead
2020-01-26 19:47:50 +00:00
Clownacy
f0d1706907
Fix SDL2 compilation when path contains a space
...
https://github.com/microsoft/vcpkg/blob/master/ports/sdl2/fix-space-in-path.patch
Hope this gets fixed upstream. This is a dumb bug.
2020-01-16 15:25:25 +00:00
Clownacy
5a72140a5d
Rename glad.cpp back to glad.c
2020-01-15 07:31:35 +00:00
Clownacy
d76b074aa0
Switched from GLEW to GLAD
...
One less set of license obligations to satisfy (GLAD-generated files
are public-domain).
2020-01-15 07:11:43 +00:00
Clownacy
bcc970c9d7
Revert "Remove the 'external' folder"
...
This reverts commit 10214f8f45
.
The CMake build needs this.
2019-09-05 12:50:21 +00:00
Clownacy
10214f8f45
Remove the 'external' folder
...
This branch doesn't have any dependencies outside of what Windows
provides.
2019-09-05 12:43:20 +00:00
Clownacy
cb4a9d40b9
Added missing GLEW headers
2019-08-15 18:45:45 +00:00
Clownacy
cdbcd5f6c3
Added a local copy of GLEW
2019-08-10 21:47:06 +01:00
Clownacy
b56a49a1d5
Reapply SDL2 modifications
...
The prevents Windows builds from leaking SDL2's exports
2019-08-01 13:37:12 +00:00
Clownacy
ff61c099df
Updated SDL2 to 2.0.10
...
Will reapply my modifications in the next commit
2019-08-01 13:36:19 +00:00
Clownacy
6d8c5c1d75
Updated local copy of Freetype to 2.10.1
2019-08-01 13:29:28 +00:00
Clownacy
6288ec0355
Made DoConfig self-contained
2019-05-02 18:20:47 +01:00
Clownacy
6209661c76
Fixed SDL2 exporting DLL symbols in static builds
2019-04-26 03:42:57 +01:00
Clownacy
0e99e77337
Enabled subpixel rendering in the local copy of FreeType
...
This makes the text resemble the ClearType text rendered by Windows
in the vanilla game.
2019-04-26 02:54:30 +01:00
Clownacy
ac465d29b4
Mean CMake dependency overhaul
...
I'm taking a page from Dolphin's book, and including copies of each
dependency's source code. This combines the ease of use of including
pre-built libraries instead of needing to navigate a package manager
- as is (or was) the case for MSVC - with the portability of using
packages. Granted, this method's more of a jack of all trades,
master of none, since it's *less* user-friendly than prebuilt
packages (compilation times), and you don't get the per-distro
compatibility fixes you'd get from a package manager.
You can still use system libs if you want. In fact, it's still the
default behaviour: compiling the libs manually is just a fallback.
I'll add an option to force-enable this soon, however, since it's a
nicer way to produce static MSYS2 builds than the hackish nightmare
that I was using before. Not to mention, having my own copy of the
sources means I can provide my own fixes and tweaks your package
manager may not. For example, I can combine MSYS2's FreeType
subpixel rendering with vcpkg's fix for SDL2 exporting its symbols
in static builds.
2019-04-26 01:52:02 +01:00