Commit graph

2196 commits

Author SHA1 Message Date
Gabriel Ravier
f2b2c071a2 Backends/Rendering/OpenGL3: Improve error handling
Signed-off-by: Gabriel Ravier <gabravier@gmail.com>
2020-04-11 23:28:31 +02:00
Clownacy
ba2f43bc67 Fix bug in SDL2 controller backend 2020-04-11 22:17:53 +01: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
Gabriel Ravier
16441ee87b Backends: Improved miniaudio and GLFW3 error handling
Signed-off-by: Gabriel Ravier <gabravier@gmail.com>
2020-04-11 16:57:04 +02:00
Gabriel Ravier
0bd968d78d Backends/Rendering/SDLTexture: Finish up improved error handling
Signed-off-by: Gabriel Ravier <gabravier@gmail.com>
2020-04-11 02:06:25 +02:00
Gabriel Ravier
affb645526 Backends/Rendering/SDLTexture: Continued work on error handling
Signed-off-by: Gabriel Ravier <gabravier@gmail.com>
2020-04-10 23:19:57 +02:00
Gabriel Ravier
7f7c3d8434 Backends: Started adding a bunch of error handling stuff (error checking only done in SDL2 for now)
Signed-off-by: Gabriel Ravier <gabravier@gmail.com>
2020-04-10 22:32:29 +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
ba069de70e Fix window resizing
If you made the window square, the screen wouldn't be centered
properly.
2020-04-10 00:45:57 +01:00
Clownacy
b6774440b6 The software renderer is longer specific to SDL2 2020-04-09 23:57:37 +01:00
Clownacy
efdae48885 Disable a Travis configuration 2020-04-09 22:45:17 +01:00
Clownacy
ea794aec1f Add GLFW3-Software renderer to Travis 2020-04-09 22:12:39 +01:00
Clownacy
ba4c9aa55f Fix GLFW3-Software fullscreen aspect ratio 2020-04-09 20:42:10 +01:00
Clownacy
39b89bdb02 Add link to wiki to readme 2020-04-09 20:28:38 +01:00
Clownacy
938eca3224 Cleanup 2020-04-09 19:54:05 +01:00
Clownacy
1f06027403 Added GLFW3 support for the software renderer
A few things need cleaning-up
2020-04-09 19:29:45 +01:00
Clownacy
0582fa93d1 Add extra failure error messages 2020-04-09 12:54:28 +01:00
Clownacy
210e1f1c25
Rearrange the readme's 'Background' section
Also made some minor corrections and tweaks
2020-04-08 13:14:42 +01:00
Clownacy
4bd6293b69 Merge branch 'accurate' into portable 2020-04-07 18:19:43 +01:00
Clownacy
2a0570df94 Make bugfix consistent with official code 2020-04-07 18:18:45 +01:00
Clownacy
41d5c5b5c8 Make it so Backend_Init can fail 2020-04-07 17:46:02 +01:00
Clownacy
7d65d009ff Replace leftover SDL_ShowSimpleMessageBox calls 2020-04-07 17:22:56 +01:00
Clownacy
aa7f7814d5 Make SDL2's Backend_ShowMessageBox print to console
Just in case SDL_ShowMessageBox doesn't work (no GUI)
2020-04-07 17:20:39 +01:00
Clownacy
f2950b085b Fix potential NULL being passed to printf 2020-04-07 17:19:34 +01:00
Clownacy
0477b1b633 Merge branch 'accurate' into portable 2020-04-07 14:03:54 +01:00
Clownacy
409453a6a1 Note some null characters 2020-04-07 14:03:15 +01:00
Clownacy
f6377ae259 Fix SDL2 cursor 2020-04-07 13:53:45 +01:00
Clownacy
f156c2db10 More licence stuff 2020-04-06 23:25:00 +01:00
Clownacy
f5cb7bfd11 Add licences to binary folders 2020-04-06 21:09:02 +01:00
Clownacy
5395b00a95 Make some backend code safer 2020-04-06 20:05:15 +01:00
Clownacy
6456649e11 Pre-process audio in the software mixer
This should improve performance slightly
2020-04-06 19:52:53 +01:00
Clownacy
5daea02ac6 Change the audio backend API
Removes locking and unlocking: instead, samples are passed to Create.
2020-04-06 19:44:45 +01:00
Clownacy
40d0cf14f1 Remove invalid comments
These issues are fixed in this branch
2020-04-06 13:57:54 +01:00
Clownacy
12e4be58ac
Merge pull request #101 from GabrielRavier/fixPortableBugs2
Fixed a bunch of npc->cond = 0 bugs
2020-04-06 13:55:58 +01:00
Clownacy
10f389b52e Merge branch 'accurate' into portable 2020-04-06 13:53:22 +01:00
Clownacy
ae66ede214
Merge pull request #105 from GabrielRavier/accuratePortableBugs2SisterPR
Noted a bunch of npc->cond = 0 bugs and gTS.data-related crashes
2020-04-06 13:51:52 +01:00
Clownacy
9fd95e720c Whoops, remove a leftover std:: 2020-04-06 13:49:57 +01:00
Clownacy
ba9ccec945 Change double to float
A quick test with godbolt shows this produces smaller (and presumably
faster) code.
2020-04-06 13:48:44 +01:00
Clownacy
545948584a Different optimisation for software-mixer
`trunc` can resolve to a library call, while a cast-to-int doesn't
appear to. Since the mixer already does a cast-to-int when retrieving
samples, I can kill two birds with one stone.
2020-04-06 13:40:39 +01:00
Clownacy
1016411fa4 Cleanup 2020-04-06 13:37:53 +01:00
Clownacy
9b116dac59
Merge pull request #96 from GabrielRavier/improvePerformance2
Improve performance for portable (again)
2020-04-06 13:36:59 +01:00
Gabriel Ravier
81e3259535 Backends/Audio/SoftwareMixer: Optimized fmod(x, 1.0) to x - trunc(x)
Signed-off-by: Gabriel Ravier <gabravier@gmail.com>
2020-04-05 23:04:59 +02:00
Clownacy
0fe8eacb1c Direct MSYS2 users to use PKG_CONFIG_STATIC_LIBS 2020-04-05 20:46:54 +01:00
Clownacy
b775003e94 Correct stupid typos
...I didn't get much sleep, last night.
2020-04-05 20:27:00 +01:00
Clownacy
09fa34cbc7 Do not link libSDL2main.a
Causes stupid annoying errors and CSE2 doesn't even need it anyway so
wtf
2020-04-05 20:13:24 +01:00
Gabriel Ravier
1cf4200051 Merge branch 'portable' into improvePerformance2 2020-04-05 19:33:13 +02:00
Clownacy
b41caad0b9 Update function names in devilution-comparer file 2020-04-05 18:29:46 +01:00
Clownacy
fbf9332c9a Fix compiler error with DEBUG_SAVE enabled 2020-04-05 18:25:35 +01:00
Clownacy
bcd883e767 Fix weird buzzing in the software mixer
Not really sure why this causes it, but apparently it does.
2020-04-05 18:17:38 +01:00
Clownacy
0aa65f7cd3 Fix pkg-config static linking
For some reason, [LIB]_STATIC_LINK_LIBRARIES is blank. Thanks a lot,
CMake.
2020-04-05 16:58:52 +01:00