Commit Graph

1308 Commits

Author SHA1 Message Date
LC 80ccc32e68
Merge pull request #29 from lioncash/viewport
CBasicViewport: Make member functions const where applicable
2020-06-11 10:51:53 -04:00
LC 919dcfd8d9
Merge pull request #28 from lioncash/table
CStringTable: Eliminate file-scope allocations
2020-06-11 10:51:34 -04:00
LC 4f289193bb
Merge pull request #32 from lioncash/str
CGameInfo: Make file-scope strings non-allocating
2020-06-11 10:51:20 -04:00
LC 156c92909e
Merge pull request #33 from lioncash/index
CIndexBuffer: Mark member functions as const where applicable
2020-06-11 10:50:52 -04:00
Lioncash 76ec0df8a2 externals: Update LibCommon 2020-06-11 10:49:37 -04:00
Lioncash 06bf677089 externals: Update LibCommon submodule 2020-06-11 10:41:21 -04:00
Lioncash c929293789 CIndexBuffer: Mark member functions as const where applicable
These member functions don't alter internal state, so we can mark them
as const.
2020-06-10 19:33:50 -04:00
Lioncash 7da0cdb8a3 CGameInfo: Make file-scope strings non-allocating
Same behavior, minus any potential heap allocations and static
constructors.
2020-06-10 18:04:40 -04:00
Lioncash 96876b70e0 Property: Make use of override where applicable
Makes the API strongly enforced. This also fixes a bug in CBoolProperty,
where ValueAsString() had an incorrect signature (was missing a const).
2020-06-10 09:19:12 -04:00
Lioncash 01372f7049 CBasicViewport: Make member functions const where applicable
These don't modify member state. While we're at it, we can mark
functions as override where applicable.
2020-06-10 01:47:51 -04:00
Lioncash 583472f2f9 CStringTable: Eliminate file-scope allocations
Eliminates all runtime static initializers, reducing the heap usage of
the application lifetime just a little bit.
2020-06-10 01:06:46 -04:00
Lioncash ef0030872a CShaderGenerator: default constructor and destructor 2020-06-10 00:55:12 -04:00
Lioncash e75c077bda CShaderGenerator: Make file-scope arrays non-allocating
We can make these plain views to eliminate any potential static runtime
constructors.
2020-06-10 00:55:08 -04:00
Lioncash c285207f24 CSceneNode: Collapse loops into ranged for loops
Where applicable, we can simplify some loops a little bit, migrating off
the slightly more verbose iterator means of traversing standard
containers.
2020-06-09 23:07:47 -04:00
Lioncash 3d4f2d60eb CSceneNode: Make use of std::array
Same behavior, stronger typing.
2020-06-09 22:57:44 -04:00
Lioncash 7065005c30 CSceneNode: Make use of override
Same behavior, stronger enforcement of API.
2020-06-09 22:56:38 -04:00
Lioncash d3315bf84f CSceneNode: Make use of in-class initializers
Same behavior, less code.
2020-06-09 22:55:25 -04:00
Lioncash 03f1aba7e8 CAreaCooker: Collapse for loops into ranged for where applicable
Same behavior, less code.
2020-06-09 07:56:56 -04:00
Lioncash f727c07d13 CAreaCooker: Make use of in-class initializers where applicable
Simplifies the construction code.
2020-06-09 07:42:51 -04:00
Lioncash 0eef99f72e CResourceIterator: Provide a virtual destructor
Prevents any potential undefined behavior from occurring from deleting a
derived type from a base class pointer.
2020-06-09 05:14:15 -04:00
Lioncash 621367e120 CResourceIterator: Make use of override where applicable
Same behavior, but enforces the interface.
2020-06-09 05:11:08 -04:00
Lioncash 65cc3a0d89 CResourceIterator: Use prefix form for iterators
Same behavior, minus any created temporaries.
2020-06-09 05:10:09 -04:00
Lioncash e2209106fb CResourceIterator: Remove unnecessary inline specifiers 2020-06-09 05:09:31 -04:00
Lioncash 0c784aa305 CAnimation: Make use of std::array
Same behavior, but more strongly typed.
2020-06-09 04:21:45 -04:00
Lioncash 9f63991a0a CAnimation: Mark BuildDependencyTree() as overwritten
Same behavior, but enforces the interface.
2020-06-09 04:21:45 -04:00
Lioncash a4f45aeb2d CAnimation: Remove unnecessary inline specifiers
Same behavior, less writing. Functions defined in a class declaration
are already implicitly inline.
2020-06-09 04:21:45 -04:00
Lioncash f233af5de4 CAnimation: Convert typedefs into using aliases
Same behavior, nicer readability
2020-06-09 04:21:45 -04:00
Lioncash d4d7cf66cd CAnimation: Make use of in-class initializers where applicable
Simplifies member initialization
2020-06-09 04:21:41 -04:00
Lioncash 7824d0720d CAnimationParameters: Add missing break in switch cases in SetUnknown()
Prevents undocumented switch fallthrough.
2020-06-09 04:10:49 -04:00
Lioncash cf92227587 CAnimationParameters: Make use of in-class variable declarations where applicable
Same behavior, less code.
2020-06-09 04:10:45 -04:00
Jack Andersen 0096b28294 Update python3.6 ppa 2020-03-30 21:09:13 -10:00
Jack Andersen 644d89aa2d Use PrimeWorldEditor for setApplicationName 2020-03-30 19:44:07 -10:00
Jack Andersen 6e08f95d10 Replace deprecated Qt APIs, Windows fixes 2020-03-30 18:07:18 -10:00
Jack Andersen 5bda353d57 Fix dolphin open panel filter, force X11 on linux launcher 2020-03-30 13:50:07 -10:00
Jack Andersen c3fa3a1728
Merge pull request #20 from EthanArmbrust/patch-1
Include QCloseEvent in IEditor.cpp
2020-03-27 22:17:46 -10:00
EthanArmbrust 3aefd515bb
Include QCloseEvent in IEditor.cpp
Without this include, project fails to build on Arch Linux with gcc 9.3.0 with the following error:
`../src/Editor/IEditor.cpp:79:15: error: invalid use of incomplete type ‘class QCloseEvent’
   79 |         pEvent->ignore();
      |               ^~
`
2020-03-26 14:10:55 -04:00
Jack Andersen 1a81737d4f
Merge pull request #18 from Bearborg/master
Fix grayscale textures
2019-12-27 17:25:29 -10:00
Bearborg 4f3f5ea02d Replace deprecated GL_LUMINANCE and GL_LUMINANCE_ALPHA texture formats 2019-12-25 11:34:28 -05:00
Jack Andersen acc66e6a0f dew.cmake requires CMake 3.12 2019-11-29 12:35:54 -10:00
Jack Andersen e6bb5f32c1 Merge branch 'master' of https://github.com/AxioDL/PrimeWorldEditor 2019-11-28 19:27:03 -10:00
Jack Andersen 47db944e6e Use IN_LIST operator in dew.cmake 2019-11-28 19:26:48 -10:00
Jack Andersen 94bdd70cb3 Prevent unpriveleged mouse-drag on macOS from conflicting with priveleged case. 2019-11-25 16:49:17 -10:00
Jack Andersen 842c72ac45 Update LibCommon 2019-11-24 22:19:55 -10:00
Jack Andersen 7d3cd9c385 Ensure .rc language is en_US 2019-11-24 18:05:11 -10:00
Jack Andersen 9a96deed0a Add *.nfs extract support 2019-11-24 17:50:08 -10:00
Jack Andersen bcfcab1247 Merge branch 'master' of https://github.com/AxioDL/PrimeWorldEditor 2019-11-24 16:50:43 -10:00
Jack Andersen 30c1646f02 Update dew, fix no lighting mode 2019-11-24 16:46:57 -10:00
Jack Andersen 308d89306e
Merge pull request #17 from aprilwade/master
Fix 3D rendering on macOS
2019-11-24 12:33:39 -10:00
April Wade c90ce7d507 Fix 3D rendering on macOS 2019-11-22 03:17:50 -06:00
Jack Andersen 875c0fb9fd Add distribution scripts for Arch linux and appimage 2019-11-20 17:56:33 -10:00