From 7f0088dca924cea56002bf345556cfde46239c5b Mon Sep 17 00:00:00 2001 From: Steffen Ohrendorf Date: Fri, 2 Jan 2026 08:04:40 +0100 Subject: [PATCH 01/10] update to c++20, bump dependencies --- .clang-tidy | 1 + .idea/EdisonEngine.iml | 2 +- .idea/codeStyles/Project.xml | 3 + .idea/inspectionProfiles/Project_Default.xml | 4 +- 3rdparty/rapidyaml | 2 +- cmake/get_glm.cmake | 2 +- cmake/get_gsllite.cmake | 6 +- cmake/scripts/wrap_enum.py | 4 +- cmake/toolchain_config.cmake | 2 +- iwyu-mappings.yaml | 2 +- src/archive/readonlyarchive.cpp | 4 +- src/archive/readonlyarchive.h | 6 +- src/archive/writeonlyxzarchive.cpp | 13 +- src/archive/writeonlyxzarchive.h | 6 +- src/audio/audiostreamdecoder.cpp | 22 +- src/audio/audiostreamdecoder.h | 2 +- src/audio/bufferhandle.cpp | 19 +- src/audio/bufferhandle.h | 3 +- src/audio/buffervoice.cpp | 4 +- src/audio/buffervoice.h | 1 - src/audio/device.cpp | 69 +++-- src/audio/device.h | 7 +- src/audio/emitter.cpp | 6 +- src/audio/emitter.h | 8 +- src/audio/fadevolumecallback.h | 6 +- src/audio/ffmpegstreamsource.cpp | 84 +++--- src/audio/ffmpegstreamsource.h | 28 +- src/audio/handle.h | 4 +- src/audio/listener.cpp | 6 +- src/audio/listener.h | 8 +- src/audio/loadefx.cpp | 6 +- src/audio/loadefx.h | 8 +- src/audio/soundengine.cpp | 63 +++-- src/audio/soundengine.h | 10 +- src/audio/sourcehandle.cpp | 13 +- src/audio/sourcehandle.h | 2 +- src/audio/streamvoice.cpp | 7 +- src/audio/streamvoice.h | 8 +- src/audio/utils.cpp | 12 +- src/audio/utils.h | 13 +- src/audio/voice.cpp | 8 +- src/audio/voicegroup.cpp | 57 ++-- src/audio/voicegroup.h | 3 +- src/audio/volume.h | 4 +- src/audio/wadstreamsource.cpp | 6 +- src/core/angle.cpp | 7 +- src/core/angle.h | 13 +- src/core/boundingbox.h | 20 +- src/core/containeroffset.h | 35 +-- src/core/genericvec.h | 30 +- src/core/i18n.cpp | 4 +- src/core/i18n.h | 29 +- src/core/id.h | 34 +-- src/core/interval.h | 34 +-- src/core/magic.h | 9 +- src/core/py_module.h | 20 +- src/core/test.cpp | 34 +-- src/core/units.h | 32 ++- src/core/vec.h | 10 +- src/croftengine.cpp | 20 +- src/dosbox-cdrom/binaryfile.cpp | 12 +- src/dosbox-cdrom/binaryfile.h | 7 +- src/dosbox-cdrom/cueparser.cpp | 76 ++--- src/dosbox-cdrom/discfs.cpp | 14 +- src/dosbox-cdrom/discimage.cpp | 16 +- src/dosbox-cdrom/formatutils.h | 8 +- src/dosbox-cdrom/physicaltrackbuilder.cpp | 4 +- src/dosbox-cdrom/physicaltrackbuilder.h | 1 + src/engine/ai/ai.cpp | 38 +-- src/engine/ai/ai.h | 8 +- src/engine/ai/pathfinder.cpp | 85 +++--- src/engine/ai/pathfinder.h | 75 ++--- src/engine/ai/py_module.h | 10 +- src/engine/audioengine.cpp | 36 +-- src/engine/audioengine.h | 16 +- src/engine/cameracontroller.cpp | 50 ++-- src/engine/cameracontroller.h | 20 +- src/engine/collisioninfo.cpp | 33 +-- src/engine/collisioninfo.h | 16 +- src/engine/controllerbuttons.cpp | 10 +- src/engine/displaysettings.cpp | 4 +- src/engine/displaysettings.h | 4 +- src/engine/engine.cpp | 102 +++---- src/engine/engine.h | 10 +- src/engine/engineconfig.cpp | 2 +- src/engine/floordata/floordata.cpp | 14 +- src/engine/floordata/floordata.h | 14 +- src/engine/floordata/secrets.cpp | 1 - src/engine/ghosting/ghost.cpp | 10 +- src/engine/ghosting/ghostmodel.cpp | 14 +- src/engine/ghosting/ghostmodel.h | 14 +- src/engine/ghostmanager.cpp | 11 +- src/engine/heightinfo.cpp | 34 ++- src/engine/heightinfo.h | 10 +- src/engine/inventory.cpp | 10 +- src/engine/inventory.h | 20 +- src/engine/lara/abstractstatehandler.cpp | 29 +- src/engine/lara/abstractstatehandler.h | 9 +- src/engine/lara/statehandler_0.h | 15 +- src/engine/lara/statehandler_1.h | 6 +- src/engine/lara/statehandler_10.h | 14 +- src/engine/lara/statehandler_11.h | 8 +- src/engine/lara/statehandler_12.h | 6 +- src/engine/lara/statehandler_13.h | 6 +- src/engine/lara/statehandler_14.h | 6 +- src/engine/lara/statehandler_15.h | 6 +- src/engine/lara/statehandler_16.h | 6 +- src/engine/lara/statehandler_17.h | 6 +- src/engine/lara/statehandler_18.h | 6 +- src/engine/lara/statehandler_19.h | 6 +- src/engine/lara/statehandler_2.h | 6 +- src/engine/lara/statehandler_20.h | 6 +- src/engine/lara/statehandler_21.h | 6 +- src/engine/lara/statehandler_22.h | 6 +- src/engine/lara/statehandler_23.h | 6 +- src/engine/lara/statehandler_24.h | 6 +- src/engine/lara/statehandler_25.h | 6 +- src/engine/lara/statehandler_26.h | 6 +- src/engine/lara/statehandler_27.h | 6 +- src/engine/lara/statehandler_28.h | 8 +- src/engine/lara/statehandler_29.h | 6 +- src/engine/lara/statehandler_3.h | 6 +- src/engine/lara/statehandler_30.h | 10 +- src/engine/lara/statehandler_31.h | 10 +- src/engine/lara/statehandler_32.h | 6 +- src/engine/lara/statehandler_33.h | 6 +- src/engine/lara/statehandler_34.h | 6 +- src/engine/lara/statehandler_35.h | 6 +- src/engine/lara/statehandler_36.h | 6 +- src/engine/lara/statehandler_37.h | 6 +- src/engine/lara/statehandler_38.h | 6 +- src/engine/lara/statehandler_39.h | 6 +- src/engine/lara/statehandler_4.h | 6 +- src/engine/lara/statehandler_40.h | 6 +- src/engine/lara/statehandler_41.h | 6 +- src/engine/lara/statehandler_42.h | 6 +- src/engine/lara/statehandler_43.h | 6 +- src/engine/lara/statehandler_44.h | 10 +- src/engine/lara/statehandler_45.h | 6 +- src/engine/lara/statehandler_46.h | 6 +- src/engine/lara/statehandler_47.h | 6 +- src/engine/lara/statehandler_48.h | 6 +- src/engine/lara/statehandler_49.h | 6 +- src/engine/lara/statehandler_5.h | 10 +- src/engine/lara/statehandler_50.h | 10 +- src/engine/lara/statehandler_51.h | 6 +- src/engine/lara/statehandler_52.h | 6 +- src/engine/lara/statehandler_53.h | 6 +- src/engine/lara/statehandler_54.h | 6 +- src/engine/lara/statehandler_55.h | 6 +- src/engine/lara/statehandler_6.h | 6 +- src/engine/lara/statehandler_7.h | 6 +- src/engine/lara/statehandler_8.h | 6 +- src/engine/lara/statehandler_9.h | 6 +- src/engine/lara/statehandler_onwater.h | 14 +- src/engine/lara/statehandler_pushable.h | 6 +- src/engine/lara/statehandler_sidestep.h | 6 +- src/engine/lara/statehandler_standing.h | 6 +- src/engine/lara/statehandler_turnslow.h | 6 +- src/engine/lara/statehandler_underwater.h | 6 +- src/engine/levelloop.h | 0 src/engine/lighting.cpp | 6 +- src/engine/lighting.h | 13 +- src/engine/location.cpp | 16 +- src/engine/location.h | 10 +- src/engine/objectmanager.cpp | 102 ++++--- src/engine/objectmanager.h | 10 +- src/engine/objects/aiagent.cpp | 59 ++-- src/engine/objects/aiagent.h | 49 ++-- src/engine/objects/aiminfo.cpp | 24 +- src/engine/objects/atlanteanlava.cpp | 12 +- src/engine/objects/bat.cpp | 2 +- src/engine/objects/block.cpp | 20 +- src/engine/objects/block.h | 12 +- src/engine/objects/boulder.cpp | 14 +- src/engine/objects/boulder.h | 12 +- src/engine/objects/centaurstatue.cpp | 19 +- src/engine/objects/centaurstatue.h | 12 +- src/engine/objects/collapsiblefloor.cpp | 12 +- src/engine/objects/collapsiblefloor.h | 12 +- src/engine/objects/cowboy.cpp | 14 +- src/engine/objects/crocodile.cpp | 26 +- src/engine/objects/cutsceneactors.cpp | 10 +- src/engine/objects/cutsceneactors.h | 44 +-- src/engine/objects/dart.cpp | 8 +- src/engine/objects/dart.h | 12 +- src/engine/objects/dartgun.cpp | 8 +- src/engine/objects/door.cpp | 14 +- src/engine/objects/door.h | 12 +- src/engine/objects/doppelganger.cpp | 20 +- src/engine/objects/doppelganger.h | 12 +- src/engine/objects/earthquake.h | 12 +- src/engine/objects/flameemitter.cpp | 8 +- src/engine/objects/flameemitter.h | 12 +- src/engine/objects/gorilla.cpp | 24 +- src/engine/objects/kold.cpp | 12 +- src/engine/objects/kold.h | 12 +- src/engine/objects/laraobject.cpp | 114 ++++---- src/engine/objects/laraobject.h | 15 +- src/engine/objects/larson.cpp | 12 +- src/engine/objects/lavaparticleemitter.cpp | 6 +- src/engine/objects/lavaparticleemitter.h | 12 +- src/engine/objects/lightningemitter.cpp | 38 +-- src/engine/objects/lightningemitter.h | 12 +- src/engine/objects/lion.cpp | 34 +-- src/engine/objects/midasgoldtouch.cpp | 10 +- src/engine/objects/midasgoldtouch.h | 12 +- src/engine/objects/modelobject.cpp | 35 ++- src/engine/objects/modelobject.h | 28 +- src/engine/objects/mummy.cpp | 10 +- src/engine/objects/mummy.h | 12 +- src/engine/objects/mutant.cpp | 38 +-- src/engine/objects/mutant.h | 13 +- src/engine/objects/mutantegg.cpp | 27 +- src/engine/objects/mutantegg.h | 12 +- src/engine/objects/natla.cpp | 32 +-- src/engine/objects/object.cpp | 31 +- src/engine/objects/object.h | 14 +- src/engine/objects/objectfactory.cpp | 90 +++--- src/engine/objects/objectstate.cpp | 12 +- src/engine/objects/objectstate.h | 16 +- src/engine/objects/pickupobject.cpp | 2 +- src/engine/objects/pierre.cpp | 12 +- src/engine/objects/puzzlehole.cpp | 28 +- src/engine/objects/puzzlehole.h | 12 +- src/engine/objects/raptor.cpp | 12 +- src/engine/objects/rat.cpp | 30 +- src/engine/objects/scionpiece.cpp | 17 +- src/engine/objects/shatter.cpp | 12 +- src/engine/objects/skateboardkid.cpp | 28 +- src/engine/objects/skateboardkid.h | 12 +- src/engine/objects/slammingdoors.cpp | 2 +- src/engine/objects/slopedbridge.h | 31 +- src/engine/objects/spriteobject.cpp | 24 +- src/engine/objects/spriteobject.h | 42 ++- src/engine/objects/suspendedshack.cpp | 10 +- src/engine/objects/suspendedshack.h | 12 +- src/engine/objects/swingingblade.cpp | 12 +- src/engine/objects/swingingblade.h | 12 +- src/engine/objects/swordofdamocles.cpp | 24 +- src/engine/objects/swordofdamocles.h | 12 +- src/engine/objects/tallblock.cpp | 10 +- src/engine/objects/tallblock.h | 12 +- src/engine/objects/teethspikes.cpp | 4 +- src/engine/objects/thorhammer.cpp | 28 +- src/engine/objects/thorhammer.h | 20 +- src/engine/objects/trapdoordown.cpp | 12 +- src/engine/objects/trapdoordown.h | 12 +- src/engine/objects/trapdoorup.cpp | 12 +- src/engine/objects/trapdoorup.h | 12 +- src/engine/objects/trex.cpp | 8 +- src/engine/objects/underwaterswitch.cpp | 2 +- src/engine/objects/underwaterswitch.h | 12 +- src/engine/objects/waterfallmist.cpp | 10 +- src/engine/objects/waterfallmist.h | 12 +- src/engine/objects/weapon.cpp | 4 +- src/engine/objects/wolf.cpp | 20 +- src/engine/objects/wolf.h | 12 +- src/engine/particle.cpp | 85 +++--- src/engine/particle.h | 4 +- src/engine/particlecollection.cpp | 30 +- src/engine/player.cpp | 2 +- src/engine/presenter.cpp | 88 +++--- src/engine/presenter.h | 18 +- src/engine/raycast.cpp | 25 +- src/engine/script/reflection.cpp | 93 +++--- src/engine/script/reflection.h | 91 +++--- src/engine/script/scriptengine.cpp | 6 +- src/engine/skeletalmodelnode.cpp | 66 +++-- src/engine/skeletalmodelnode.h | 47 ++-- src/engine/throttler.h | 3 +- src/engine/world/animation.h | 6 +- src/engine/world/box.h | 8 +- src/engine/world/camerasink.h | 4 +- src/engine/world/rendermeshdata.cpp | 86 +++--- src/engine/world/rendermeshdata.h | 16 +- src/engine/world/room.cpp | 119 ++++---- src/engine/world/room.h | 22 +- src/engine/world/sector.cpp | 4 +- src/engine/world/sector.h | 4 +- src/engine/world/skeletalmodeltype.h | 8 +- src/engine/world/sprite.h | 10 +- src/engine/world/texturing.cpp | 73 +++-- src/engine/world/transition.h | 8 +- src/engine/world/util.h | 2 +- src/engine/world/world.cpp | 280 +++++++++---------- src/engine/world/world.h | 37 ++- src/engine/world/worldgeometry.cpp | 174 ++++++------ src/engine/world/worldgeometry.h | 12 +- src/etcpak/bitmap.cpp | 26 +- src/etcpak/bitmap.hpp | 8 +- src/etcpak/blockdata.cpp | 150 +++++----- src/etcpak/math.hpp | 12 +- src/etcpak/processcommon.hpp | 2 +- src/etcpak/processrgb.cpp | 209 +++++++------- src/etcpak/processrgb.hpp | 2 +- src/etcpak/ssevec.h | 44 +-- src/etcpak/tables.cpp | 60 ++-- src/ffmpeg/avframeptr.cpp | 4 +- src/ffmpeg/stream.cpp | 2 +- src/ffmpeg/util.h | 4 +- src/gslfailhandler.cpp | 14 +- src/hid/delayedkey.h | 2 +- src/hid/inputhandler.cpp | 22 +- src/hid/inputhandler.h | 19 +- src/hid/inputstate.h | 2 +- src/hid/names.cpp | 6 +- src/launcher/croftengine_de_DE.ts | 174 ++++++------ src/launcher/croftengine_fr_FR.ts | 174 ++++++------ src/launcher/downloadprogress.cpp | 10 +- src/launcher/downloadprogress.h | 2 +- src/launcher/launcher.cpp | 4 +- src/launcher/mainwindow.cpp | 118 ++++---- src/launcher/mainwindow.h | 2 +- src/launcher/networkconfig.cpp | 8 +- src/loader/file/animation.cpp | 13 +- src/loader/file/animation.h | 48 ++-- src/loader/file/audio.cpp | 4 +- src/loader/file/audio.h | 2 +- src/loader/file/color.cpp | 22 +- src/loader/file/color.h | 11 +- src/loader/file/datatypes.cpp | 248 ++++++++-------- src/loader/file/datatypes.h | 82 +++--- src/loader/file/io/sdlreader.h | 24 +- src/loader/file/io/util.h | 22 +- src/loader/file/item.h | 12 +- src/loader/file/level/level.cpp | 37 ++- src/loader/file/level/level.h | 20 +- src/loader/file/level/py_module.h | 2 + src/loader/file/level/tr1level.cpp | 7 +- src/loader/file/level/tr2level.cpp | 11 +- src/loader/file/level/tr3level.cpp | 7 +- src/loader/file/level/tr4level.cpp | 11 +- src/loader/file/level/tr4level.h | 2 +- src/loader/file/level/tr5level.cpp | 9 +- src/loader/file/level/tr5level.h | 2 +- src/loader/file/mesh.cpp | 14 +- src/loader/file/meshes.cpp | 31 +- src/loader/file/primitives.h | 8 +- src/loader/file/texture.cpp | 39 ++- src/loader/file/texture.h | 8 +- src/loader/py_module.h | 2 +- src/loader/trx/trx.cpp | 20 +- src/loader/trx/trx.h | 2 +- src/menu/applyitemtransformmenustate.h | 1 - src/menu/audiosettingsmenustate.cpp | 10 +- src/menu/audiosettingsmenustate.h | 3 +- src/menu/closepassportmenustate.cpp | 7 +- src/menu/closepassportmenustate.h | 3 +- src/menu/compassmenustate.cpp | 10 +- src/menu/compassmenustate.h | 1 - src/menu/controlsmenustate.cpp | 39 +-- src/menu/controlsmenustate.h | 3 +- src/menu/controlswidget.cpp | 56 ++-- src/menu/controlswidget.h | 2 +- src/menu/deflateringmenustate.cpp | 2 +- src/menu/deflateringmenustate.h | 3 +- src/menu/deselectingmenustate.h | 2 +- src/menu/donemenustate.h | 2 +- src/menu/finishitemanimationmenustate.h | 1 - src/menu/gameplayrulesmenustate.cpp | 30 +- src/menu/gameplayrulesmenustate.h | 3 +- src/menu/idleringmenustate.h | 5 +- src/menu/inflateringmenustate.cpp | 3 +- src/menu/inflateringmenustate.h | 1 - src/menu/listdisplaymenustate.cpp | 9 +- src/menu/listdisplaymenustate.h | 1 - src/menu/menudisplay.cpp | 61 ++-- src/menu/menudisplay.h | 4 +- src/menu/menuobject.cpp | 12 +- src/menu/menuring.h | 10 +- src/menu/menuringtransform.h | 14 +- src/menu/menustate.h | 4 +- src/menu/newgamemenustate.cpp | 9 +- src/menu/newgamemenustate.h | 2 +- src/menu/passportmenustate.cpp | 8 +- src/menu/passportmenustate.h | 3 +- src/menu/requestlevelmenustate.h | 4 +- src/menu/requestloadmenustate.cpp | 1 - src/menu/resetitemtransformmenustate.h | 3 +- src/menu/rotateleftrightmenustate.cpp | 2 +- src/menu/rotateleftrightmenustate.h | 3 +- src/menu/savegamecleanup.cpp | 36 ++- src/menu/savegamelistmenustate.cpp | 150 +++++----- src/menu/savegamelistmenustate.h | 7 +- src/menu/selectedmenustate.cpp | 2 +- src/menu/selectlevelmenustate.cpp | 8 +- src/menu/selectlevelmenustate.h | 2 +- src/menu/setitemtypemenustate.h | 1 - src/menu/settingsmenustate.cpp | 217 +++++++------- src/menu/settingsmenustate.h | 3 +- src/menu/switchringmenustate.cpp | 4 +- src/menu/switchringmenustate.h | 1 - src/menu/util.cpp | 2 +- src/network/hauntedcoopclient.cpp | 60 ++-- src/network/hauntedcoopclient.h | 6 +- src/qs/mult_div.h | 46 ++- src/qs/qs.h | 24 +- src/qs/quantity.h | 32 +-- src/qs/stream.h | 2 +- src/qs/string_util.h | 2 +- src/qs/test.cpp | 17 +- src/qs/tuple_util.h | 10 +- src/render/material/material.cpp | 37 ++- src/render/material/material.h | 13 +- src/render/material/materialmanager.cpp | 215 +++++++------- src/render/material/materialmanager.h | 4 +- src/render/material/shadercache.cpp | 22 +- src/render/material/shadercache.h | 39 +-- src/render/material/uniformparameter.cpp | 4 +- src/render/material/uniformparameter.h | 2 +- src/render/pass/bloompass.h | 18 +- src/render/pass/edgedetectionpass.cpp | 33 +-- src/render/pass/edgedetectionpass.h | 2 +- src/render/pass/effectpass.h | 10 +- src/render/pass/framebuffer.cpp | 14 +- src/render/pass/framebuffer.h | 4 +- src/render/pass/geometrypass.cpp | 14 +- src/render/pass/hbaopass.cpp | 12 +- src/render/pass/portalpass.cpp | 12 +- src/render/pass/uipass.cpp | 12 +- src/render/pass/worldcompositionpass.cpp | 42 +-- src/render/portaltracer.cpp | 17 +- src/render/renderpipeline.cpp | 53 ++-- src/render/renderpipeline.h | 1 - src/render/scene/blur.h | 18 +- src/render/scene/camera.h | 7 +- src/render/scene/csm.cpp | 46 +-- src/render/scene/csm.h | 7 +- src/render/scene/mesh.cpp | 25 +- src/render/scene/mesh.h | 14 +- src/render/scene/node.cpp | 19 +- src/render/scene/node.h | 29 +- src/render/scene/rendercontext.h | 8 +- src/render/scene/renderer.cpp | 12 +- src/render/scene/renderer.h | 12 +- src/render/scene/screenoverlay.cpp | 14 +- src/render/scene/screenoverlay.h | 6 +- src/render/scene/sprite.cpp | 61 ++-- src/render/scene/visitor.cpp | 31 +- src/render/scene/visitor.h | 15 +- src/render/textureanimator.cpp | 4 +- src/render/textureanimator.h | 13 +- src/render/textureatlas.h | 54 ++-- src/serialization/access.h | 115 ++++---- src/serialization/array.h | 7 +- src/serialization/bitset.h | 3 +- src/serialization/box_ptr.h | 5 +- src/serialization/chrono.h | 3 +- src/serialization/default.h | 16 +- src/serialization/deque.h | 9 +- src/serialization/exception.h | 4 +- src/serialization/gl_pixel.h | 11 +- src/serialization/glm.h | 15 +- src/serialization/map.h | 13 +- src/serialization/named_enum.h | 11 +- src/serialization/not_null.h | 17 +- src/serialization/objectreference.h | 60 ++-- src/serialization/optional.h | 17 +- src/serialization/optional_value.h | 16 +- src/serialization/pair.h | 9 +- src/serialization/path.h | 7 +- src/serialization/ptr.h | 58 ++-- src/serialization/quantity.h | 3 +- src/serialization/ratio.h | 5 +- src/serialization/rendermeshdata_ptr.h | 16 +- src/serialization/serialization.cpp | 2 +- src/serialization/serialization.h | 130 +++++---- src/serialization/serialization_fwd.h | 14 +- src/serialization/skeletalmodeltype_ptr.h | 3 +- src/serialization/unordered_map.h | 7 +- src/serialization/unordered_set.h | 4 +- src/serialization/variant.h | 9 +- src/serialization/vector.h | 19 +- src/serialization/vector_element.h | 61 ++-- src/serialization/yamldocument.h | 85 +++--- src/shared/gslu.h | 12 +- src/shared/paths.cpp | 4 +- src/soglb/gl/api/soglb_core.hpp | 33 ++- src/soglb/gl/bindableresource.h | 6 +- src/soglb/gl/buffer.h | 44 +-- src/soglb/gl/cimgwrapper.cpp | 39 +-- src/soglb/gl/cimgwrapper.h | 13 +- src/soglb/gl/debuggroup.h | 10 +- src/soglb/gl/font.cpp | 87 +++--- src/soglb/gl/font.h | 15 +- src/soglb/gl/framebuffer.cpp | 14 +- src/soglb/gl/framebuffer.h | 13 +- src/soglb/gl/glad_init.cpp | 22 +- src/soglb/gl/glassert.cpp | 8 +- src/soglb/gl/glassert.h | 8 +- src/soglb/gl/image.h | 22 +- src/soglb/gl/pixel.h | 43 +-- src/soglb/gl/program.cpp | 14 +- src/soglb/gl/program.h | 52 ++-- src/soglb/gl/renderstate.cpp | 16 +- src/soglb/gl/resource.h | 4 +- src/soglb/gl/sampler.h | 10 +- src/soglb/gl/shader.cpp | 18 +- src/soglb/gl/shader.h | 18 +- src/soglb/gl/soglb_fwd.h | 1 - src/soglb/gl/texture.h | 7 +- src/soglb/gl/texture2d.h | 8 +- src/soglb/gl/texture2darray.h | 6 +- src/soglb/gl/texturehandle.h | 16 +- src/soglb/gl/typetraits.h | 124 ++++---- src/soglb/gl/vertexarray.h | 5 +- src/soglb/gl/vertexbuffer.h | 13 +- src/soglb/gl/window.cpp | 55 ++-- src/soglb/gl/window.h | 10 +- src/testutil/teamcityformatter.cpp | 37 ++- src/testutil/teamcitymessages.cpp | 20 +- src/testutil/teamcitymessages.h | 25 +- src/ui/detailedlevelstats.cpp | 4 +- src/ui/levelstats.h | 2 +- src/ui/pickupwidget.h | 4 +- src/ui/text.cpp | 21 +- src/ui/text.h | 8 +- src/ui/ui.cpp | 45 ++- src/ui/ui.h | 11 +- src/ui/util.h | 2 +- src/ui/widgets/checkbox.cpp | 16 +- src/ui/widgets/checkbox.h | 6 +- src/ui/widgets/checklistbox.cpp | 12 +- src/ui/widgets/checklistbox.h | 4 +- src/ui/widgets/gridbox.cpp | 23 +- src/ui/widgets/gridbox.h | 24 +- src/ui/widgets/groupbox.cpp | 20 +- src/ui/widgets/groupbox.h | 4 +- src/ui/widgets/label.cpp | 20 +- src/ui/widgets/label.h | 4 +- src/ui/widgets/listbox.cpp | 39 ++- src/ui/widgets/listbox.h | 8 +- src/ui/widgets/messagebox.cpp | 64 ++--- src/ui/widgets/messagebox.h | 6 +- src/ui/widgets/progressbar.cpp | 16 +- src/ui/widgets/progressbar.h | 4 +- src/ui/widgets/selectionbox.cpp | 65 ++--- src/ui/widgets/selectionbox.h | 4 +- src/ui/widgets/sprite.cpp | 12 +- src/ui/widgets/sprite.h | 4 +- src/ui/widgets/tabbox.cpp | 20 +- src/ui/widgets/tabbox.h | 6 +- src/ui/widgets/textbox.cpp | 47 ++-- src/ui/widgets/textbox.h | 4 +- src/ui/widgets/valueselector.h | 13 +- src/ui/widgets/widget.h | 2 +- src/util/datetime.h | 17 +- src/util/helpers.cpp | 12 +- src/util/helpers.h | 14 +- src/util/md5.cpp | 14 +- src/util/memaccess.h | 4 +- src/video/avdecoder.cpp | 13 +- src/video/avdecoder.h | 4 +- src/video/converter.cpp | 14 +- src/video/converter.h | 2 +- src/video/filtergraph.cpp | 6 +- src/video/videoplayer.cpp | 10 +- 558 files changed, 5752 insertions(+), 5695 deletions(-) create mode 100644 src/engine/levelloop.h diff --git a/.clang-tidy b/.clang-tidy index cf1d51ec1..f1213f065 100644 --- a/.clang-tidy +++ b/.clang-tidy @@ -85,6 +85,7 @@ Checks: > -readability-simplify-boolean-expr, -readability-uppercase-literal-suffix, -zircon-*, + -*-pro-bounds-avoid-unchecked-container-access, google-default-arguments, google-explicit-constructor, google-runtime-operator diff --git a/.idea/EdisonEngine.iml b/.idea/EdisonEngine.iml index 0ec431be7..fd894181e 100644 --- a/.idea/EdisonEngine.iml +++ b/.idea/EdisonEngine.iml @@ -1,5 +1,5 @@ - + diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml index 6a67294b6..9eddd6264 100644 --- a/.idea/codeStyles/Project.xml +++ b/.idea/codeStyles/Project.xml @@ -11,6 +11,9 @@ + + diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml index 1c93dbed8..027e23a94 100644 --- a/.idea/inspectionProfiles/Project_Default.xml +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -1,7 +1,9 @@