Branch: refs/heads/master Home: https://github.com/Warzone2100/warzone2100 Commit: eeb89e06e5c18499e7fe54bd631de7213e43b767 https://github.com/Warzone2100/warzone2100/commit/eeb89e06e5c18499e7fe54bd631de7213e43b767 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020)
Changed paths: M lib/ivis_opengl/gfx_api.h M lib/ivis_opengl/gfx_api_gl.cpp M lib/ivis_opengl/gfx_api_gl.h M lib/ivis_opengl/piedef.h M lib/ivis_opengl/piedraw.cpp M lib/ivis_opengl/piefunc.cpp M lib/ivis_opengl/screen.cpp M lib/ivis_opengl/tex.cpp M src/display3d.cpp Log Message: ----------- Wrap GL_DEBUG into gfx_api::context::debugStringMarker Commit: 5ff2f89439e0204ac56ec3e0231ec1fd0477ebef https://github.com/Warzone2100/warzone2100/commit/5ff2f89439e0204ac56ec3e0231ec1fd0477ebef Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/gfx_api.h M lib/ivis_opengl/gfx_api_gl.cpp M lib/ivis_opengl/gfx_api_gl.h M lib/ivis_opengl/screen.cpp M lib/ivis_opengl/screen.h A lib/sdl/gfx_api_gl_sdl.cpp M lib/sdl/main_sdl.cpp M src/game.cpp Log Message: ----------- gfx_api: Wrap context initialization and debug handling Moves a lot of the OpenGL-specific code from screen.cpp Co-Authored-By: vlj <v...@users.noreply.github.com> Commit: f7e476c10a586486a3ef59724b4ecb6f5d5ed6a8 https://github.com/Warzone2100/warzone2100/commit/f7e476c10a586486a3ef59724b4ecb6f5d5ed6a8 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/framework/wzapp.h M lib/ivis_opengl/gfx_api.h M lib/ivis_opengl/gfx_api_gl.h M lib/ivis_opengl/piemode.cpp M lib/sdl/gfx_api_gl_sdl.cpp M lib/sdl/main_sdl.cpp Log Message: ----------- gfx_api: Wrap wzScreenFlip Commit: 0bdc6f2a955317153a6aff9635f44c694205c522 https://github.com/Warzone2100/warzone2100/commit/0bdc6f2a955317153a6aff9635f44c694205c522 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M CMakeLists.txt M lib/ivis_opengl/gfx_api.h M lib/ivis_opengl/gfx_api_gl.cpp M lib/ivis_opengl/gfx_api_gl.h M lib/ivis_opengl/imdload.cpp M lib/ivis_opengl/pieblitfunc.cpp M lib/ivis_opengl/pieblitfunc.h M lib/ivis_opengl/piedef.h M lib/ivis_opengl/piedraw.cpp M lib/ivis_opengl/piefunc.cpp M lib/ivis_opengl/piematrix.cpp M lib/ivis_opengl/piemode.cpp M lib/ivis_opengl/piestate.cpp M lib/ivis_opengl/piestate.h M lib/ivis_opengl/pietypes.h M lib/ivis_opengl/screen.cpp M lib/ivis_opengl/tex.cpp M lib/ivis_opengl/textdraw.cpp M lib/sdl/gfx_api_gl_sdl.cpp M lib/sdl/main_sdl.cpp M lib/sequence/sequence.cpp M lib/widget/widget.cpp M src/clparse.cpp M src/configuration.cpp M src/console.cpp M src/display.cpp M src/display3d.cpp M src/game.cpp M src/intdisplay.cpp M src/loop.cpp M src/multilimit.cpp M src/notifications.cpp M src/radar.cpp M src/terrain.cpp M src/texture.cpp M src/wrappers.cpp Log Message: ----------- gfx_api: Wrap shaders / pipelines Co-Authored-By: vlj <v...@users.noreply.github.com> Commit: 691de107b0f036f939f3c43e71d591e070a2453b https://github.com/Warzone2100/warzone2100/commit/691de107b0f036f939f3c43e71d591e070a2453b Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M CMakeLists.txt Log Message: ----------- [CMake] Disable compiler-specific C++ extensions Commit: b18b183fdd583c7bc2052190d0ff46237edfba5c https://github.com/Warzone2100/warzone2100/commit/b18b183fdd583c7bc2052190d0ff46237edfba5c Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/gfx_api.h M lib/ivis_opengl/gfx_api_gl.cpp M lib/ivis_opengl/gfx_api_gl.h M lib/ivis_opengl/screen.cpp Log Message: ----------- gfx_api: Wrap getScreenshot Commit: 868bda7bc63009a1c367d44e5add26362932896d https://github.com/Warzone2100/warzone2100/commit/868bda7bc63009a1c367d44e5add26362932896d Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M src/terrain.cpp Log Message: ----------- Shortcut drawWater() if no water on map Commit: d3aa08e04b70135e4fb06ec2f858a12a8bd409e0 https://github.com/Warzone2100/warzone2100/commit/d3aa08e04b70135e4fb06ec2f858a12a8bd409e0 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/piedraw.cpp Log Message: ----------- Reduce state changes in pie_RemainingPasses Commit: 3b4a5e0b4e4e60713d37c98c044170bccd3e6234 https://github.com/Warzone2100/warzone2100/commit/3b4a5e0b4e4e60713d37c98c044170bccd3e6234 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/pieblitfunc.h Log Message: ----------- Make GFX non-copyable Commit: 3c386af37d85cf5fa7475ade5f8ab9f68d80043e https://github.com/Warzone2100/warzone2100/commit/3c386af37d85cf5fa7475ade5f8ab9f68d80043e Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/gfx_api.h Log Message: ----------- Make gfx_api::texture non-copyable Commit: 9ecb6914acb55910b3862b74a3b08397c44ce6e6 https://github.com/Warzone2100/warzone2100/commit/9ecb6914acb55910b3862b74a3b08397c44ce6e6 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/gfx_api.h M lib/ivis_opengl/gfx_api_gl.cpp M lib/ivis_opengl/gfx_api_gl.h M lib/ivis_opengl/pieblitfunc.cpp M lib/ivis_opengl/piefunc.cpp M lib/ivis_opengl/piefunc.h M lib/ivis_opengl/screen.cpp M lib/ivis_opengl/textdraw.h M lib/widget/tip.cpp M lib/widget/tip.h M lib/widget/widget.cpp M src/display3d.cpp M src/display3d.h M src/init.cpp M src/main.cpp Log Message: ----------- Improve resources cleanup (Especially graphics-related resources.) Commit: b227361a6800e2181b20d09f3d5409a63a572762 https://github.com/Warzone2100/warzone2100/commit/b227361a6800e2181b20d09f3d5409a63a572762 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/framework/debug.h M lib/framework/i18n.cpp M lib/sdl/main_sdl.cpp M lib/sequence/sequence.cpp M src/main.cpp Log Message: ----------- Fix naming conflicts by renaming some debug.h defines Commit: 03a020bbbcda2c07d1dfb0ca49c69db1feb7ddec https://github.com/Warzone2100/warzone2100/commit/03a020bbbcda2c07d1dfb0ca49c69db1feb7ddec Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/sdl/main_sdl.cpp Log Message: ----------- [SDL backend] Log the linked SDL version Commit: 7862875ecf70da1bdd26dcbf630ebb385519c4be https://github.com/Warzone2100/warzone2100/commit/7862875ecf70da1bdd26dcbf630ebb385519c4be Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/gfx_api.h M lib/ivis_opengl/gfx_api_gl.cpp M lib/ivis_opengl/gfx_api_gl.h M lib/sdl/gfx_api_gl_sdl.cpp A lib/sdl/gfx_api_gl_sdl.h A lib/sdl/gfx_api_sdl.cpp A lib/sdl/gfx_api_sdl.h M lib/sdl/main_sdl.cpp Log Message: ----------- Refactor SDL and gfx_api::context initialization / integration Commit: b563410b88a46319f17b20689629327fcca05fb6 https://github.com/Warzone2100/warzone2100/commit/b563410b88a46319f17b20689629327fcca05fb6 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/pieblitfunc.cpp Log Message: ----------- Improve pie_DrawMultipleImages, pie_DrawMultiRect Commit: 26c9bfa73812dfbe27119b17e33ea7fdb3c4fdf3 https://github.com/Warzone2100/warzone2100/commit/26c9bfa73812dfbe27119b17e33ea7fdb3c4fdf3 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/gfx_api.h Log Message: ----------- Cleanup remnants of triangle_fan support Commit: 8a5615ac5967a2f74447c276b73617c9162e7c1e https://github.com/Warzone2100/warzone2100/commit/8a5615ac5967a2f74447c276b73617c9162e7c1e Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/gfx_api.h M lib/ivis_opengl/gfx_api_gl.cpp M lib/ivis_opengl/gfx_api_gl.h M lib/sdl/main_sdl.cpp Log Message: ----------- Move gfx handling of window / surface size change to gfx_api::context Commit: 43cc86b1d66dbbee5b5f4111f7a266f2e41a92de https://github.com/Warzone2100/warzone2100/commit/43cc86b1d66dbbee5b5f4111f7a266f2e41a92de Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/gfx_api.h M lib/ivis_opengl/gfx_api_gl.cpp M lib/ivis_opengl/gfx_api_gl.h M lib/ivis_opengl/piemode.cpp Log Message: ----------- Move GL-specific clear code from pie_ScreenFlip to gfx_api::context::flip Commit: 471ed3104003b4327d3965b69d09f8388f06f47a https://github.com/Warzone2100/warzone2100/commit/471ed3104003b4327d3965b69d09f8388f06f47a Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/framework/wzapp.h M lib/sdl/main_sdl.cpp M src/wrappers.cpp Log Message: ----------- Add wzPumpEventsWhileLoading() To try to avoid the system / window manager thinking the app is not-responding while it's loading. Commit: fe96cad9f8d6cb4d96cf4fd488570a544a5d5712 https://github.com/Warzone2100/warzone2100/commit/fe96cad9f8d6cb4d96cf4fd488570a544a5d5712 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/piedraw.cpp M lib/ivis_opengl/piefunc.cpp Log Message: ----------- Use gfx_api::context::bind_streamed_vertex_buffers Where appropriate Commit: 33c34ff64ab850cde1ec110181b17c618bee1620 https://github.com/Warzone2100/warzone2100/commit/33c34ff64ab850cde1ec110181b17c618bee1620 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/pieblitfunc.cpp M lib/ivis_opengl/pieblitfunc.h Log Message: ----------- GFX::makeTexture - do not create texture if width or height == 0 Commit: c850ca82f282e686eb1068624171e1b182ea171a https://github.com/Warzone2100/warzone2100/commit/c850ca82f282e686eb1068624171e1b182ea171a Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/gfx_api.h M lib/ivis_opengl/gfx_api_gl.cpp M lib/ivis_opengl/gfx_api_gl.h M src/terrain.cpp Log Message: ----------- gfx_api: Add sanity-checking for buffer uploads / updates Commit: b4d03faf544dc01e483202abe4b0160e9faba533 https://github.com/Warzone2100/warzone2100/commit/b4d03faf544dc01e483202abe4b0160e9faba533 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M CMakeLists.txt M COPYING.NONGPL A cmake/FindVulkanHeaders.cmake M cmake/FindZIP.cmake M configure_mac.cmake M data/CMakeLists.txt A data/base/shaders/vk/button.frag A data/base/shaders/vk/button.vert A data/base/shaders/vk/decals.frag A data/base/shaders/vk/decals.vert A data/base/shaders/vk/generic.vert A data/base/shaders/vk/gfx.frag A data/base/shaders/vk/gfx.vert A data/base/shaders/vk/gfx_color.vert A data/base/shaders/vk/gfx_text.vert A data/base/shaders/vk/line.vert A data/base/shaders/vk/nolight.frag A data/base/shaders/vk/nolight.vert A data/base/shaders/vk/rect.frag A data/base/shaders/vk/rect.vert A data/base/shaders/vk/tcmask.frag A data/base/shaders/vk/tcmask.vert A data/base/shaders/vk/terrain.frag A data/base/shaders/vk/terrain.vert A data/base/shaders/vk/terrain_depth.vert A data/base/shaders/vk/terrain_water.vert A data/base/shaders/vk/terraindepth.frag A data/base/shaders/vk/text.frag A data/base/shaders/vk/texturedrect.frag A data/base/shaders/vk/water.frag M get-dependencies_win.ps1 M lib/framework/wzapp.h A lib/ivis_opengl/3rdparty/optional.hpp A lib/ivis_opengl/3rdparty/stb_image_resize.h A lib/ivis_opengl/3rdparty/vk_mem_alloc.cpp A lib/ivis_opengl/3rdparty/vk_mem_alloc.h A lib/ivis_opengl/3rdparty/vkh_info.cpp A lib/ivis_opengl/3rdparty/vkh_info.hpp A lib/ivis_opengl/3rdparty/vkh_renderpasscompat.cpp A lib/ivis_opengl/3rdparty/vkh_renderpasscompat.hpp M lib/ivis_opengl/CMakeLists.txt A lib/ivis_opengl/gfx_api.cpp M lib/ivis_opengl/gfx_api.h M lib/ivis_opengl/gfx_api_gl.cpp M lib/ivis_opengl/gfx_api_gl.h A lib/ivis_opengl/gfx_api_vk.cpp A lib/ivis_opengl/gfx_api_vk.h M lib/ivis_opengl/screen.h M lib/sdl/CMakeLists.txt M lib/sdl/gfx_api_sdl.cpp M lib/sdl/gfx_api_sdl.h A lib/sdl/gfx_api_vk_sdl.cpp A lib/sdl/gfx_api_vk_sdl.h M lib/sdl/main_sdl.cpp M pkg/CMakeLists.txt A pkg/licenses/COPYING.gpl3 M pkg/nsis/NSIS.template.in M src/CMakeLists.txt M src/clparse.cpp M src/main.cpp Log Message: ----------- Add Vulkan backend Inspired by vlj's Vulkan backend patch. Ended up refactoring and rewriting to: - Support the changed gfx_api interface (and other WZ changes since vlj's original patch) - Require only C++11 - Limit requirements to the "Vulkan Portable Subset" - Compile on all supported compilers - Work on non-Windows platforms, in addition to Windows - Use dynamic loading of Vulkan APIs / libraries - Support the new backend_Impl_Factory - Handle many more recommended practices for initializing Vulkan - Handle systems with multiple GPUs - Query and handle instance / device / etc features, extensions and limits - Provide more comprehensive device selection / surface creation / initialization (etc) - Handle separate graphics and presentation queues - Handle swapchain minImageCount / maxImageCount - Handle *many* more error conditions (ex. re-creating swapchain, lost surface) - Support live window resizing - Restructure the render pass (and barriers / related) - Fix bugs / restructure based on the latest Vulkan validation layers - Rebuild graphics pipelines if necessary - Handle generating mipmaps - Handle cleanup and shutdown (and destroying resources in the proper order) - Clamp drawableSize to VkSurfaceCapabilitiesKHR minImageExtent / maxImageExtent - Use Vulkan Memory Allocator - Run on MoltenVK (Vulkan -> Metal) And more. Co-Authored-By: vlj <v...@users.noreply.github.com> Commit: 68beb7a6a0ab2d278b79163c5d82e079304f7080 https://github.com/Warzone2100/warzone2100/commit/68beb7a6a0ab2d278b79163c5d82e079304f7080 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/gfx_api_vk.cpp Log Message: ----------- [Vulkan] Improve chooseSwapSurfaceFormat Commit: 1406c9ad7f949109b5267a11d68537abde6e0528 https://github.com/Warzone2100/warzone2100/commit/1406c9ad7f949109b5267a11d68537abde6e0528 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M appveyor.yml Log Message: ----------- [AppVeyor] Install the Vulkan SDK Commit: 0ff55ed446a8931e1cbfb4827d16ff912703a7f5 https://github.com/Warzone2100/warzone2100/commit/0ff55ed446a8931e1cbfb4827d16ff912703a7f5 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M docker/ubuntu-18.04/Dockerfile Log Message: ----------- Install the Vulkan SDK in the Ubuntu 18.04 Dockerfile Commit: 4f16dd51f56e515cd1999fc77b9f357f3bcd3d35 https://github.com/Warzone2100/warzone2100/commit/4f16dd51f56e515cd1999fc77b9f357f3bcd3d35 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M docker/fedora-latest/Dockerfile Log Message: ----------- Install the Vulkan SDK in the Fedora Dockerfile Commit: 563ad6f8b457d98d9c019f07a9beed31436c68a8 https://github.com/Warzone2100/warzone2100/commit/563ad6f8b457d98d9c019f07a9beed31436c68a8 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M get-dependencies_win.ps1 M lib/sdl/CMakeLists.txt M src/CMakeLists.txt A win32/CMakeSettings.json A win32/launch.vs.json Log Message: ----------- [CMake] Improve Visual Studio IDE integration - Provide template `CMakeSettings.json` and `launch.vs.json` files (for Visual Studio's "Open CMake" mode) - Add VS_DEBUGGER configuration to the warzone2100 target for the Visual Studio project generator Commit: a603a3d94d351578b16349a1641d34893e003b71 https://github.com/Warzone2100/warzone2100/commit/a603a3d94d351578b16349a1641d34893e003b71 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M CMakeLists.txt M src/CMakeLists.txt Log Message: ----------- [CMake] Improve Xcode integration - Generate a scheme for the warzone2100 target Commit: 219e0c7deccaf4da1c52e442a5a6f05208f5b14d https://github.com/Warzone2100/warzone2100/commit/219e0c7deccaf4da1c52e442a5a6f05208f5b14d Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/gfx_api.h M lib/ivis_opengl/gfx_api_gl.cpp M lib/ivis_opengl/gfx_api_gl.h M lib/ivis_opengl/gfx_api_vk.cpp M lib/ivis_opengl/gfx_api_vk.h M lib/sdl/main_sdl.cpp Log Message: ----------- Vulkan backend: Support MSAA Commit: 56cd4532a5e74541e8f1ed5c367c68c7288cf375 https://github.com/Warzone2100/warzone2100/commit/56cd4532a5e74541e8f1ed5c367c68c7288cf375 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M src/CMakeLists.txt Log Message: ----------- [CMake] Windows: Install the Vulkan loader library Do not rely on any system-installed Vulkan loader, which may be an older version Commit: 33b5ee9ed59cd08ce6336f09389cb6e066cb4e0b https://github.com/Warzone2100/warzone2100/commit/33b5ee9ed59cd08ce6336f09389cb6e066cb4e0b Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/gfx_api_vk.cpp Log Message: ----------- [Vulkan] Add more debug logging Commit: f017ff0579ebf19d1ca330229c6fcc237e459660 https://github.com/Warzone2100/warzone2100/commit/f017ff0579ebf19d1ca330229c6fcc237e459660 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/sdl/gfx_api_sdl.cpp M lib/sdl/main_sdl.cpp Log Message: ----------- [SDL backend] Minor improvements to error messaging Commit: 20076f954276e51258f39e27fb4d8bf7b1cfacf7 https://github.com/Warzone2100/warzone2100/commit/20076f954276e51258f39e27fb4d8bf7b1cfacf7 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/3rdparty/vk_mem_alloc.cpp M lib/ivis_opengl/3rdparty/vk_mem_alloc.h M lib/ivis_opengl/gfx_api_vk.h Log Message: ----------- Update vk_mem_alloc.h to: 188a365 Commit: 56495d87d06c7212f7fc9fb458b0bc98fb8bed65 https://github.com/Warzone2100/warzone2100/commit/56495d87d06c7212f7fc9fb458b0bc98fb8bed65 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M .cirrus.yml M 3rdparty/CMakeLists.txt A 3rdparty/glad/include/KHR/khrplatform.h A 3rdparty/glad/include/glad/glad.h A 3rdparty/glad/src/glad.c M README.md M configure_mac.cmake M docker/fedora-latest-m32/Dockerfile M docker/fedora-latest/Dockerfile M docker/ubuntu-16.04/Dockerfile M docker/ubuntu-18.04/Dockerfile M docker/ubuntu-18.04/Dockerfile.arm64 M docker/ubuntu-20.04/Dockerfile M docker/ubuntu-20.04/Dockerfile.arm64 M get-dependencies_win.ps1 M lib/framework/opengl.h M lib/ivis_opengl/CMakeLists.txt M lib/ivis_opengl/gfx_api_gl.cpp M lib/ivis_opengl/gfx_api_gl.h M lib/ivis_opengl/piemode.cpp M lib/sdl/gfx_api_gl_sdl.cpp M lib/sdl/gfx_api_gl_sdl.h M tests/Makefile.am Log Message: ----------- [OpenGL] Replace `GLEW` with `glad` Removes workarounds for GLEW bugs / differing GLEW versions, improves platform / compiler support, uses backend (SDL) OpenGL library detection and "GLGetProcAddress", simplifies linking (no longer requires linking to the OpenGL library). Commit: fb0abaa1f9613a2a379689bfed51d3acd71a7b65 https://github.com/Warzone2100/warzone2100/commit/fb0abaa1f9613a2a379689bfed51d3acd71a7b65 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/gfx_api_gl.cpp Log Message: ----------- [OpenGL] When context is OpenGL 3.0+, use glGenVertexArrays Commit: 221ecd7fd770fe3bcd0f99029e980c5bd156fdbe https://github.com/Warzone2100/warzone2100/commit/221ecd7fd770fe3bcd0f99029e980c5bd156fdbe Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M CMakeLists.txt M lib/ivis_opengl/gfx_api_gl.cpp M lib/sdl/gfx_api_gl_sdl.cpp M lib/sdl/main_sdl.cpp Log Message: ----------- [SDL backend] OpenGL context creation improvements Default to requesting an OpenGL 3.0+ Core Profile context (3.2+ on macOS), fall back to an OpenGL 2.1 Compatibility context. Commit: beeb437815a9a55450cf5d7ab19b7971ad6f8f43 https://github.com/Warzone2100/warzone2100/commit/beeb437815a9a55450cf5d7ab19b7971ad6f8f43 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/gfx_api_gl.cpp Log Message: ----------- [OpenGL] Avoid crash on destruction if OpenGL loader library fails to load Commit: 46e1c5467f56923fa93e375267203799533b62b5 https://github.com/Warzone2100/warzone2100/commit/46e1c5467f56923fa93e375267203799533b62b5 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/gfx_api_gl.cpp Log Message: ----------- [OpenGL] Fix: Handle failure of createGLContext() Commit: 82f59dbfa58ce6067195b6671bdb160f4e594430 https://github.com/Warzone2100/warzone2100/commit/82f59dbfa58ce6067195b6671bdb160f4e594430 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M 3rdparty/glad/include/glad/glad.h M 3rdparty/glad/src/glad.c M lib/ivis_opengl/gfx_api_gl.cpp M lib/ivis_opengl/gfx_api_gl.h M lib/sdl/gfx_api_gl_sdl.cpp M lib/sdl/gfx_api_gl_sdl.h M lib/sdl/gfx_api_sdl.cpp Log Message: ----------- [OpenGL] Initial support for OpenGL ES 2.0 / 3.0 Commit: bfae25a4d876d17bf84ef808a4cf40b2d3cbae46 https://github.com/Warzone2100/warzone2100/commit/bfae25a4d876d17bf84ef808a4cf40b2d3cbae46 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M .lgtm.yml M lib/ivis_opengl/CMakeLists.txt Log Message: ----------- [CMake] Disable use of FetchContent on LGTM FetchContent was repeatedly failing during extraction with: > error: RPC failed; HTTP 403 curl 22 The requested URL returned error: 403 > Forbidden Commit: 9daaca819bcaf439f323888c98d8f3c14ea6d9c4 https://github.com/Warzone2100/warzone2100/commit/9daaca819bcaf439f323888c98d8f3c14ea6d9c4 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/sdl/gfx_api_gl_sdl.h M lib/sdl/gfx_api_sdl.h M lib/sdl/gfx_api_vk_sdl.h Log Message: ----------- Add missing header guards Commit: f7e2b6628b6e30350e807ba8ce3ef379308d6dac https://github.com/Warzone2100/warzone2100/commit/f7e2b6628b6e30350e807ba8ce3ef379308d6dac Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/gfx_api_gl.cpp Log Message: ----------- Fix overflow warning > Multiplication result may overflow 'unsigned int' before it is converted to > 'size_t' Commit: 684c09cade6db9a284048727be61ec1a5b00b11c https://github.com/Warzone2100/warzone2100/commit/684c09cade6db9a284048727be61ec1a5b00b11c Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/gfx_api.h Log Message: ----------- Check that bind_constants buffer size <= 64k Commit: 8a070f7654848d74f9489c7e9e708cba98f59a57 https://github.com/Warzone2100/warzone2100/commit/8a070f7654848d74f9489c7e9e708cba98f59a57 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M appveyor.yml Log Message: ----------- appveyor.yml: Fix trailing spaces Commit: 9a3c178a216b824d289504bc5d32d8cde8b83328 https://github.com/Warzone2100/warzone2100/commit/9a3c178a216b824d289504bc5d32d8cde8b83328 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/sdl/gfx_api_gl_sdl.cpp M lib/sdl/gfx_api_gl_sdl.h M lib/sdl/gfx_api_sdl.cpp M lib/sdl/gfx_api_sdl.h M lib/sdl/main_sdl.cpp Log Message: ----------- [SDL backend] Refactor OpenGL context configuration Commit: 8ee6d1fa6d2e104168a709bc2f7fcd789cc41174 https://github.com/Warzone2100/warzone2100/commit/8ee6d1fa6d2e104168a709bc2f7fcd789cc41174 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/gfx_api_gl.cpp Log Message: ----------- [OpenGL] More robust handling of gl debug extensions / function availability In some cases, GL_KHR_debug may be advertised as available, but associated debug functions may not actually be supported / present. Avoid crashing in this case. Commit: 7f46f9d12bc6bd74b71e785a2750878b29fa8c78 https://github.com/Warzone2100/warzone2100/commit/7f46f9d12bc6bd74b71e785a2750878b29fa8c78 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/framework/wzapp.h M lib/sdl/main_sdl.cpp Log Message: ----------- Add opengles as separate video_backend option Commit: d4c501c781faf39b0c94d159d17549ab8bd4391a https://github.com/Warzone2100/warzone2100/commit/d4c501c781faf39b0c94d159d17549ab8bd4391a Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/framework/frame.cpp M lib/framework/frame.h M lib/framework/wzapp.h M lib/framework/wzglobal.h M lib/ivis_opengl/gfx_api.cpp M lib/ivis_opengl/gfx_api.h M lib/ivis_opengl/gfx_api_gl.cpp M lib/ivis_opengl/gfx_api_gl.h M lib/ivis_opengl/gfx_api_vk.cpp M lib/ivis_opengl/gfx_api_vk.h M lib/ivis_opengl/screen.h M lib/sdl/main_sdl.cpp M src/clparse.cpp M src/configuration.cpp M src/main.cpp M src/warzoneconfig.cpp M src/warzoneconfig.h Log Message: ----------- --gfxbackend CLI option, persists gfxbackend setting, refactoring Commit: a06f03a8b663f98266879f729d066ee39d2a17b4 https://github.com/Warzone2100/warzone2100/commit/a06f03a8b663f98266879f729d066ee39d2a17b4 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/gfx_api.h M lib/ivis_opengl/gfx_api_gl.cpp M lib/ivis_opengl/gfx_api_gl.h M lib/ivis_opengl/gfx_api_vk.cpp M lib/ivis_opengl/gfx_api_vk.h M src/frontend.cpp Log Message: ----------- Add backend & renderer information to main menu Commit: 93f94092b4fca96b82a9ae835a4daa43c6852c80 https://github.com/Warzone2100/warzone2100/commit/93f94092b4fca96b82a9ae835a4daa43c6852c80 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/gfx_api_gl.cpp Log Message: ----------- [OpenGL] Move all cleanup code to gl_context::shutdown() Commit: d820692e71a3a31ef68b82d93cce10e8ee504e37 https://github.com/Warzone2100/warzone2100/commit/d820692e71a3a31ef68b82d93cce10e8ee504e37 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M get-dependencies_win.ps1 Log Message: ----------- [Windows] Build LibANGLE in get-dependencies_win.ps1 Commit: 33932f4d2ee1cf517186b1de93c2030752274faa https://github.com/Warzone2100/warzone2100/commit/33932f4d2ee1cf517186b1de93c2030752274faa Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M COPYING.NONGPL M src/CMakeLists.txt Log Message: ----------- [CMake] Windows: Install LibANGLE Commit: 322686b0ff802fb2eeb39b007863887a8a7091bf https://github.com/Warzone2100/warzone2100/commit/322686b0ff802fb2eeb39b007863887a8a7091bf Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/sdl/main_sdl.cpp M src/main.cpp Log Message: ----------- [SDL backend] Prompt to reset graphics backend to default on init error Commit: 8914fedf6eed721a5d88c89884d084b59f6fc286 https://github.com/Warzone2100/warzone2100/commit/8914fedf6eed721a5d88c89884d084b59f6fc286 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/framework/frame.cpp M lib/framework/frame.h M lib/sdl/main_sdl.cpp Log Message: ----------- Move to_display_string to libframework Commit: a41718e608908888feb251b0039a4846081f1ffa https://github.com/Warzone2100/warzone2100/commit/a41718e608908888feb251b0039a4846081f1ffa Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/framework/wzapp.h M lib/sdl/main_sdl.cpp M src/frontend.cpp M src/frontend.h Log Message: ----------- Add "Graphics Backend" option to Video Options menu Commit: 92198d1f6505ce1ac7895288385dc812b6d66fb7 https://github.com/Warzone2100/warzone2100/commit/92198d1f6505ce1ac7895288385dc812b6d66fb7 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/sdl/gfx_api_gl_sdl.cpp M lib/sdl/gfx_api_gl_sdl.h M lib/sdl/gfx_api_sdl.cpp M lib/sdl/gfx_api_sdl.h M lib/sdl/main_sdl.cpp Log Message: ----------- [SDL backend] Support runtime configuration of OpenGL ES library use On Windows, this configures the use of an OpenGL ES library (ex. LibANGLE), or an ES profile if the OpenGL drivers support creating contexts with an OpenGL ES profile. See documentation for: SDL_HINT_OPENGL_ES_DRIVER Commit: 24b0b0f210cda1042cea01a337ad462dfd50137c https://github.com/Warzone2100/warzone2100/commit/24b0b0f210cda1042cea01a337ad462dfd50137c Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/sdl/main_sdl.cpp Log Message: ----------- [SDL backend] Refactor SDL one-time initialization Handle the (potential) future case where wzMainScreenSetup is called more than once (ex. to handle a failure creating a certain gfx backend / window, and permit trying again without requiring the user to manually restart WZ). Commit: 84f2a6f58b483ede4d124292c7c90813750d60be https://github.com/Warzone2100/warzone2100/commit/84f2a6f58b483ede4d124292c7c90813750d60be Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/pieclip.cpp M lib/ivis_opengl/pieclip.h M lib/sdl/main_sdl.cpp M src/configuration.cpp M src/warzoneconfig.cpp M src/warzoneconfig.h Log Message: ----------- [SDL backend] Read the configuration width / height, refactor wzMainScreenSetup should always use the *configuration* width / height (obtained via war_Get*), **not** the display system's current width / height (via pie_GetVideoBuffer*, which was initially set to the configuration width / height, but is then changed to take into account display scale, etc), so that wzMainScreenSetup can be called more than once (if needed). Commit: 9047f82607ca0f4fb47a2e533e1341664b09ebac https://github.com/Warzone2100/warzone2100/commit/9047f82607ca0f4fb47a2e533e1341664b09ebac Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/sdl/main_sdl.cpp Log Message: ----------- [SDL backend] Add logging of SDL_WINDOWEVENT_TAKE_FOCUS Commit: 2733430e538ebf04e5d12b8535093c18722b422e https://github.com/Warzone2100/warzone2100/commit/2733430e538ebf04e5d12b8535093c18722b422e Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/gfx_api_gl.cpp Log Message: ----------- [OpenGL] Prevent crash on save in gl_context::getBackendGameInfo() Commit: fb300475d15c29c6a6903ac89723781d895e2aac https://github.com/Warzone2100/warzone2100/commit/fb300475d15c29c6a6903ac89723781d895e2aac Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M data/base/shaders/tcmask.frag M data/base/shaders/tcmask.vert M data/base/shaders/vk/button.frag M data/base/shaders/vk/button.vert M data/base/shaders/vk/nolight.frag M data/base/shaders/vk/nolight.vert M data/base/shaders/vk/tcmask.frag M data/base/shaders/vk/tcmask.vert M doc/PIE.md M lib/ivis_opengl/gfx_api.h M lib/ivis_opengl/gfx_api_gl.cpp M lib/ivis_opengl/gfx_api_gl.h M lib/ivis_opengl/gfx_api_vk.cpp M lib/ivis_opengl/imdload.cpp M lib/ivis_opengl/ivisdef.h M lib/ivis_opengl/piedraw.cpp Log Message: ----------- Allow optional per-vertex normals in PIE format Co-Authored-By: inodlite <inodl...@users.noreply.github.com> Co-Authored-By: MaNGusT- <mangu...@users.noreply.github.com> Commit: aaecc888cc1f56090afb06bba0449589d0a4a29e https://github.com/Warzone2100/warzone2100/commit/aaecc888cc1f56090afb06bba0449589d0a4a29e Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M data/base/shaders/tcmask.vert M data/base/shaders/vk/tcmask.vert Log Message: ----------- Shaders: Fixed specular highlight that was not following the camera Co-Authored-By: MaNGusT- <mangu...@users.noreply.github.com> Commit: 77fcfc247d393827e3286c1efe0fe894f0b56066 https://github.com/Warzone2100/warzone2100/commit/77fcfc247d393827e3286c1efe0fe894f0b56066 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M data/base/shaders/vk/button.frag M data/base/shaders/vk/button.vert M data/base/shaders/vk/decals.frag M data/base/shaders/vk/decals.vert M data/base/shaders/vk/nolight.frag M data/base/shaders/vk/nolight.vert M data/base/shaders/vk/tcmask.frag M data/base/shaders/vk/tcmask.vert M data/base/shaders/vk/terrain.frag M data/base/shaders/vk/terrain.vert M data/base/shaders/vk/terrain_depth.vert M data/base/shaders/vk/terrain_water.vert M data/base/shaders/vk/water.frag M lib/ivis_opengl/gfx_api.h M lib/ivis_opengl/gfx_api_gl.cpp M lib/ivis_opengl/gfx_api_gl.h M lib/ivis_opengl/piedraw.cpp M src/terrain.cpp Log Message: ----------- [Vulkan]: Fix order / types in uniform cbuffer for certain shaders To comply with std140 layout / padding rules. Commit: aa54958521a12239e43a3c62cfb8d7e12419c667 https://github.com/Warzone2100/warzone2100/commit/aa54958521a12239e43a3c62cfb8d7e12419c667 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/3rdparty/vk_mem_alloc.h Log Message: ----------- Update vk_mem_alloc.h to: b98cba1 Commit: 0f6d98eb2c8b039edc14a7dbf5d39149acf011e3 https://github.com/Warzone2100/warzone2100/commit/0f6d98eb2c8b039edc14a7dbf5d39149acf011e3 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/3rdparty/vkh_info.cpp M lib/ivis_opengl/3rdparty/vkh_info.hpp M lib/ivis_opengl/3rdparty/vkh_renderpasscompat.hpp Log Message: ----------- Update vulkan_helpers Commit: 4aa1266209ddf694bda40e792ec7f8620a62d578 https://github.com/Warzone2100/warzone2100/commit/4aa1266209ddf694bda40e792ec7f8620a62d578 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/gfx_api_vk.cpp Log Message: ----------- [Vulkan] More logging Commit: 6439a077ed6ab805e9e55c3e742f28003b3a759e https://github.com/Warzone2100/warzone2100/commit/6439a077ed6ab805e9e55c3e742f28003b3a759e Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M appveyor.yml Log Message: ----------- [AppVeyor] Update the Vulkan SDK to 1.1.130.0 Commit: 08ce8819edab802dc6592b093cb1e36a032ab7d7 https://github.com/Warzone2100/warzone2100/commit/08ce8819edab802dc6592b093cb1e36a032ab7d7 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M src/CMakeLists.txt Log Message: ----------- [Windows] No longer install the Vulkan loader / runtime The Vulkan Loader is included with IHV driver packages on Windows (which is the recommended method to get the Vulkan Loader). Commit: 513810dce95086621b9685943746c0402a32b9b7 https://github.com/Warzone2100/warzone2100/commit/513810dce95086621b9685943746c0402a32b9b7 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/gfx_api_gl.cpp M lib/ivis_opengl/gfx_api_vk.cpp Log Message: ----------- gfx_api: Restrict sanity-checking for buffer uploads / updates to debug builds Commit: 14fcc7bfdf49056d87690f5b2c3e5019d4d77415 https://github.com/Warzone2100/warzone2100/commit/14fcc7bfdf49056d87690f5b2c3e5019d4d77415 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/gfx_api_vk.cpp Log Message: ----------- [Vulkan] Improve handling of failures Commit: cf3695a2373770e90178b799984478267aa904db https://github.com/Warzone2100/warzone2100/commit/cf3695a2373770e90178b799984478267aa904db Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/framework/wzapp.h M lib/ivis_opengl/gfx_api.cpp M lib/ivis_opengl/gfx_api.h M lib/ivis_opengl/gfx_api_gl.cpp M lib/ivis_opengl/gfx_api_gl.h M lib/ivis_opengl/gfx_api_vk.cpp M lib/ivis_opengl/gfx_api_vk.h M lib/sdl/gfx_api_gl_sdl.cpp M lib/sdl/gfx_api_gl_sdl.h M lib/sdl/main_sdl.cpp M src/frontend.cpp M src/ingameop.cpp Log Message: ----------- gfx_api: Refactor vsync on/off, support on Vulkan Commit: 27abe236d33346fd45debd172dfe962c4f819b59 https://github.com/Warzone2100/warzone2100/commit/27abe236d33346fd45debd172dfe962c4f819b59 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/framework/wzapp.h M lib/ivis_opengl/gfx_api.h M lib/ivis_opengl/gfx_api_gl.cpp M lib/ivis_opengl/gfx_api_vk.cpp M lib/sdl/gfx_api_gl_sdl.cpp M lib/sdl/main_sdl.cpp M src/configuration.cpp M src/frontend.cpp M src/frontend.h M src/ingameop.cpp M src/warzoneconfig.cpp M src/warzoneconfig.h Log Message: ----------- Add Adaptive Vsync mode (where supported) If supported by the current system / driver + backend, add "adaptive vsync" option. Commit: 444c9e3d19a35c4046a24181aacd2bc9af355fb5 https://github.com/Warzone2100/warzone2100/commit/444c9e3d19a35c4046a24181aacd2bc9af355fb5 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/gfx_api_vk.cpp Log Message: ----------- [Vulkan] If IMMEDIATE presentation mode is unsupported, fallback to MAILBOX Commit: b1bde13c70f918d6ba7de2c770d3d60eb6dc9a0a https://github.com/Warzone2100/warzone2100/commit/b1bde13c70f918d6ba7de2c770d3d60eb6dc9a0a Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/3rdparty/vkh_info.cpp M lib/ivis_opengl/3rdparty/vkh_info.hpp M lib/ivis_opengl/gfx_api.h M lib/ivis_opengl/gfx_api_vk.cpp M lib/ivis_opengl/gfx_api_vk.h Log Message: ----------- [Vulkan] Minor tweaks / cleanup Commit: fc91f7ac6a84c9fda76a68f75bbff9243f2eb032 https://github.com/Warzone2100/warzone2100/commit/fc91f7ac6a84c9fda76a68f75bbff9243f2eb032 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/gfx_api_gl.cpp M lib/ivis_opengl/gfx_api_gl.h Log Message: ----------- [OpenGL ES] Use high precision for both floats and ints if available Also, error out if high precision floats + ints are not available in the fragment shader. Commit: 7cdcc088a40ad2fe16c0b49da28f7d93632a2eda https://github.com/Warzone2100/warzone2100/commit/7cdcc088a40ad2fe16c0b49da28f7d93632a2eda Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/gfx_api_gl.cpp M lib/ivis_opengl/gfx_api_gl.h Log Message: ----------- [OpenGL ES] Rename duplicate fragment shader uniforms (if needed) If high precision floats / ints are not available in the fragment shader, rename any uniforms that are duplicates of vertex shader uniforms (to avoid "uniform precision mismatch" errors when linking shaders). Commit: 28e915bb06cb89895c108a7cda52cb40e6ccfaa7 https://github.com/Warzone2100/warzone2100/commit/28e915bb06cb89895c108a7cda52cb40e6ccfaa7 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M appveyor.yml Log Message: ----------- [AppVeyor] Windows: Update builds to Visual Studio 2019 Commit: 7555c702faed95c68be283dcdf0795c18b2c1a6c https://github.com/Warzone2100/warzone2100/commit/7555c702faed95c68be283dcdf0795c18b2c1a6c Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/gfx_api_vk.cpp Log Message: ----------- [Vulkan] Workaround for invalid swapchain min/maxImageExtent Commit: 458f2ee9d1e9bb39f3b2c24623a3370706d4bd09 https://github.com/Warzone2100/warzone2100/commit/458f2ee9d1e9bb39f3b2c24623a3370706d4bd09 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/3rdparty/vkh_info.cpp M lib/ivis_opengl/3rdparty/vkh_info.hpp M lib/ivis_opengl/gfx_api_vk.cpp M lib/ivis_opengl/gfx_api_vk.h Log Message: ----------- [Vulkan] Refactor, reduce API calls Commit: ba639b1e011c0d2d5de5d9499caa1d87ea11dda4 https://github.com/Warzone2100/warzone2100/commit/ba639b1e011c0d2d5de5d9499caa1d87ea11dda4 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/gfx_api_vk.cpp Log Message: ----------- [Vulkan] Additional logging of instance details Commit: 0186adf5a46c03bf53e38cec67147a7acb5c2c68 https://github.com/Warzone2100/warzone2100/commit/0186adf5a46c03bf53e38cec67147a7acb5c2c68 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M data/base/shaders/tcmask.frag M data/base/shaders/vk/tcmask.frag M lib/ivis_opengl/piedraw.cpp Log Message: ----------- Shaders: Clean-up tcmask.frag - Remove temporary light replacement in shader (and adjust in code) - alphaTest fixes Co-Authored-By: MaNGusT- <mangu...@users.noreply.github.com> Commit: 99d14f5e351af586bfd8dd833db03068ca653cc7 https://github.com/Warzone2100/warzone2100/commit/99d14f5e351af586bfd8dd833db03068ca653cc7 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/sdl/gfx_api_gl_sdl.cpp Log Message: ----------- [SDL backend] Change log-level for OpenGL ES double-buffering warning Commit: b82da09c5dfe2c2908487edc91b2f6b524eceecd https://github.com/Warzone2100/warzone2100/commit/b82da09c5dfe2c2908487edc91b2f6b524eceecd Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/sdl/gfx_api_gl_sdl.cpp Log Message: ----------- [SDL backend] OpenGL: Log more context details Commit: 57fbe490ecd2c83f618c69ba0de27333a3682357 https://github.com/Warzone2100/warzone2100/commit/57fbe490ecd2c83f618c69ba0de27333a3682357 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/sdl/main_sdl.cpp Log Message: ----------- [SDL backend] OpenGL: Set minimum number of bits for the RGB channels of the color buffer Commit: a5e9b7b16799ffbdb5a5bf82dd78427ed9798bbf https://github.com/Warzone2100/warzone2100/commit/a5e9b7b16799ffbdb5a5bf82dd78427ed9798bbf Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/sdl/main_sdl.cpp Log Message: ----------- [SDL backend] OpenGL: Ensure minimum 24-bit depth buffer Commit: a2ffc5504ec6cddfe03603746d3a6e98c29b3376 https://github.com/Warzone2100/warzone2100/commit/a2ffc5504ec6cddfe03603746d3a6e98c29b3376 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/sdl/main_sdl.cpp Log Message: ----------- [SDL backend] OpenGL ES: Ensure minimum 8-bit color channels on Windows The way the frame buffer configuration is chosen with OpenGLES / LibANGLE differs from Desktop OpenGL. Don't leave this to chance - ensure 8-bit color channels to avoid ugly + obvious artifacts. Commit: 6234b9cbd73abdb7b75d08e388436ed6777ada57 https://github.com/Warzone2100/warzone2100/commit/6234b9cbd73abdb7b75d08e388436ed6777ada57 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M .travis.yml M docker/ubuntu-18.04/Dockerfile.arm64 Log Message: ----------- [Travis CI] Tweak ARM64 builds Commit: 98faa781a67b0ba503e83dc79a85c48f4d7fb56e https://github.com/Warzone2100/warzone2100/commit/98faa781a67b0ba503e83dc79a85c48f4d7fb56e Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M .github/workflows/CI_windows.yml Log Message: ----------- [GitHub Actions] Install the Vulkan SDK on Windows Commit: acea86dab131988d75267e0274fb6b6a668eb0a7 https://github.com/Warzone2100/warzone2100/commit/acea86dab131988d75267e0274fb6b6a668eb0a7 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/sdl/main_sdl.cpp Log Message: ----------- [SDL backend] Tweak error-handling Commit: 273c33f70da7d824a82a150d1b62fd7d4a738ca4 https://github.com/Warzone2100/warzone2100/commit/273c33f70da7d824a82a150d1b62fd7d4a738ca4 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/sdl/gfx_api_gl_sdl.cpp Log Message: ----------- [SDL backend] Do not attempt OpenGL ES on macOS Commit: a992226d1adc229b5087f64f4f980441128ef85f https://github.com/Warzone2100/warzone2100/commit/a992226d1adc229b5087f64f4f980441128ef85f Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: A lib/ivis_opengl/3rdparty/stb_image_resize.cpp M lib/ivis_opengl/CMakeLists.txt M lib/ivis_opengl/gfx_api_vk.cpp Log Message: ----------- Move STB_IMAGE_RESIZE_IMPLEMENTATION Commit: aeb808de1004b6a3b4b44d6a907c9a78cb6a2645 https://github.com/Warzone2100/warzone2100/commit/aeb808de1004b6a3b4b44d6a907c9a78cb6a2645 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/pieblitfunc.cpp M lib/ivis_opengl/pieblitfunc.h M lib/ivis_opengl/screen.cpp M lib/ivis_opengl/tex.cpp M lib/ivis_opengl/tex.h M src/terrain.cpp Log Message: ----------- Support downscaling terrain and backdrop textures Commit: 624e9ba7ae70a954b77d16f98591038b9f631a46 https://github.com/Warzone2100/warzone2100/commit/624e9ba7ae70a954b77d16f98591038b9f631a46 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M data/base/shaders/tcmask.frag M data/base/shaders/vk/tcmask.frag Log Message: ----------- Shaders: tcmask.frag - fix broken alpha Co-Authored-By: MaNGusT- <mangu...@users.noreply.github.com> Commit: aa9e83f2cb14f551efeb77b823a0344f815e069b https://github.com/Warzone2100/warzone2100/commit/aa9e83f2cb14f551efeb77b823a0344f815e069b Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/imdload.cpp M lib/ivis_opengl/tex.cpp M lib/ivis_opengl/tex.h Log Message: ----------- Speed up texture page lookup Commit: 669310ee0cb1363f82ef676fb7ac2cb345dcab40 https://github.com/Warzone2100/warzone2100/commit/669310ee0cb1363f82ef676fb7ac2cb345dcab40 Author: inodlite <1023852+inodl...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/imdload.cpp Log Message: ----------- Fix normal loading for multilevel models. Commit: e511480a306a6615a60004dd8dd514946dde6065 https://github.com/Warzone2100/warzone2100/commit/e511480a306a6615a60004dd8dd514946dde6065 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M .github/workflows/CI_windows.yml Log Message: ----------- [GitHub Actions] Update the Vulkan SDK to 1.2.148.1 Commit: 1fd706ad2c22c4742818ae37dd340c43658f5c79 https://github.com/Warzone2100/warzone2100/commit/1fd706ad2c22c4742818ae37dd340c43658f5c79 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/3rdparty/vkh_renderpasscompat.cpp M lib/ivis_opengl/3rdparty/vkh_renderpasscompat.hpp Log Message: ----------- Update vulkan_helpers Commit: 0fc9da0da35fecd0da4c92e90e6ee7f50158660d https://github.com/Warzone2100/warzone2100/commit/0fc9da0da35fecd0da4c92e90e6ee7f50158660d Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M docker/ubuntu-18.04/Dockerfile Log Message: ----------- Update the Vulkan SDK in the Ubuntu 18.04 Dockerfile Commit: 66c571a90fb2e7613d51dd301e0d523d842c0178 https://github.com/Warzone2100/warzone2100/commit/66c571a90fb2e7613d51dd301e0d523d842c0178 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M docker/ubuntu-20.04/Dockerfile Log Message: ----------- Install the Vulkan SDK in the Ubuntu 20.04 Dockerfile Commit: 403ce5bdee7f7270383817fecddaff251d17a64a https://github.com/Warzone2100/warzone2100/commit/403ce5bdee7f7270383817fecddaff251d17a64a Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/3rdparty/vkh_info.cpp M lib/ivis_opengl/3rdparty/vkh_info.hpp M lib/ivis_opengl/3rdparty/vkh_renderpasscompat.cpp M lib/ivis_opengl/3rdparty/vkh_renderpasscompat.hpp M lib/ivis_opengl/CMakeLists.txt M lib/ivis_opengl/gfx_api_vk.cpp M lib/ivis_opengl/gfx_api_vk.h Log Message: ----------- [Vulkan] Tweaks to support latest Vulkan SDK changes Commit: 21caae7ec41a929f4cebe32c423eb6b4f474119d https://github.com/Warzone2100/warzone2100/commit/21caae7ec41a929f4cebe32c423eb6b4f474119d Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M macosx/configs/FetchPrebuilt.cmake Log Message: ----------- macOS: Add DMG extraction support to FetchPrebuilt.cmake Commit: f8a48b6b835c5acfb41750a1388aa837ddc503bb https://github.com/Warzone2100/warzone2100/commit/f8a48b6b835c5acfb41750a1388aa837ddc503bb Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M configure_mac.cmake M src/CMakeLists.txt Log Message: ----------- macOS: Update the Vulkan SDK to 1.2.148.1 Commit: 1749df058769afa5b712695603cdd93f29504aa6 https://github.com/Warzone2100/warzone2100/commit/1749df058769afa5b712695603cdd93f29504aa6 Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M README.md M doc/warzone2100.6.asciidoc M macosx/README.md Log Message: ----------- Update documentation Commit: 90b473c82509eef03e0106818a6af09b7939b0af https://github.com/Warzone2100/warzone2100/commit/90b473c82509eef03e0106818a6af09b7939b0af Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/gfx_api_vk.cpp Log Message: ----------- [Vulkan] Fix Validation layer issue Commit: 241ef8ac047db6ae6d0004b8c2a585d1cb7bbc9c https://github.com/Warzone2100/warzone2100/commit/241ef8ac047db6ae6d0004b8c2a585d1cb7bbc9c Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/gfx_api.h M lib/ivis_opengl/gfx_api_gl.cpp M lib/ivis_opengl/gfx_api_gl.h M lib/ivis_opengl/gfx_api_vk.cpp M lib/ivis_opengl/gfx_api_vk.h M lib/ivis_opengl/screen.cpp Log Message: ----------- Refactor screenshot saving to support async result callback Commit: 89409018b274c339debb9c76138f6c02d9603d0f https://github.com/Warzone2100/warzone2100/commit/89409018b274c339debb9c76138f6c02d9603d0f Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M lib/ivis_opengl/3rdparty/vk_mem_alloc.cpp M lib/ivis_opengl/3rdparty/vk_mem_alloc.h M lib/ivis_opengl/gfx_api_vk.cpp M lib/ivis_opengl/gfx_api_vk.h Log Message: ----------- Update vk_mem_alloc.h to: 1420873 Commit: 766821507dcf88c6dee9d9919bb1e8ce404920ee https://github.com/Warzone2100/warzone2100/commit/766821507dcf88c6dee9d9919bb1e8ce404920ee Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: R lib/ivis_opengl/3rdparty/optional.hpp M lib/ivis_opengl/gfx_api_vk.h Log Message: ----------- Remove duplicate copy of optional-lite Commit: 5814fddaa1d17d9116a8a4c970e33fae0ba9676e https://github.com/Warzone2100/warzone2100/commit/5814fddaa1d17d9116a8a4c970e33fae0ba9676e Author: past-due <30942300+past-...@users.noreply.github.com> Date: 2020-09-26 (Sat, 26 Sep 2020) Changed paths: M COPYING.NONGPL M pkg/debian/copyright Log Message: ----------- Update third-party info Compare: https://github.com/Warzone2100/warzone2100/compare/94411e0745df...5814fddaa1d1 _______________________________________________ Warzone2100-commits mailing list Warzone2100-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/warzone2100-commits