summaryrefslogtreecommitdiffstats
path: root/core/project_settings.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Replace 'ERR_EXPLAIN' with 'ERR_FAIL_*_MSG' in 'core/' and 'editor/'Braden Bodily2019-08-171-17/+6
| | | | | | | | | Condensed some if and ERR statements. Added dots to end of error messages Couldn't figure out EXPLAINC. These files gave me trouble: core/error_macros.h, core/io/file_access_buffered_fa.h (where is it?), core/os/memory.cpp, drivers/png/png_driver_common.cpp, drivers/xaudio2/audio_driver_xaudio2.cpp (where is it?)
* Use reference to constant in functionsqarmin2019-07-101-3/+3
|
* Merge pull request #30282 from neikeq/editor_in_cs_equals_winRémi Verschelde2019-07-051-0/+4
|\ | | | | Re-write mono module editor code in C#
| * Fix localize_path not always workingIgnacio Etcheverry2019-07-051-0/+4
| | | | | | | | We make sure the resource dir path ends with a trailing '/' for safety reasons, so we must make sure the path we compare it to does so as well.
* | Merge pull request #24086 from RandomShaper/bundle-pck-to-executableRémi Verschelde2019-07-051-8/+16
|\ \ | |/ |/| Enhance game export
| * Add embedded PCK option to PC platformsPedro J. Estébanez2019-07-031-8/+16
| | | | | | | | | | | | The basic point is as in 2.1 (appending the PCK into the executable), but this implementation also patches a dedicated section in the ELF/PE executable so that it matches the appended data perfectly. The usage of integer types is simplified in existing code; namely, using plain `int` for small quantities.
* | Remove unnecessary code and add some error explanationsqarmin2019-07-011-2/+0
|/
* Some code changed with Clang-Tidyqarmin2019-06-261-1/+1
|
* Merge pull request #29306 from qarmin/small_code_fixesRémi Verschelde2019-06-121-4/+0
|\ | | | | Small fixes to unrechable code, possibly overflows, using NULL pointers
| * Small fixes to unrechable code, possibly overflows, using NULL pointersqarmin2019-06-031-4/+0
| |
* | Fix error macro calls not ending with semicolonRémi Verschelde2019-06-111-3/+3
| | | | | | | | | | | | | | It's not necessary, but the vast majority of calls of error macros do have an ending semicolon, so it's best to be consistent. Most WARN_DEPRECATED calls did *not* have a semicolon, but there's no reason for them to be treated differently.
* | Don't localize paths that contain but are not in the resource pathRémi Verschelde2019-05-301-2/+10
|/ | | | | | | | | | | | | | This issue could be triggered if you try to access a path which contains the resource path string in its absolute path, while pointing to a directory which is *not* in the resource path. It's clearer with an example: with `/my/project` as resource path, the previous logic would also localize `/my/project_data` to `res://data`, which is incorrect and would lead to a cryptic error. Fixes #24761. Co-authored-by: volzhs <volzhs@gmail.com>
* Merge pull request #25647 from QbieShay/fix_25440Rémi Verschelde2019-05-291-0/+9
|\ | | | | Added a setting for files in which the editor should search (project specific)
| * Added a setting for files in which the editor should search (project wise).QbieShay2019-02-121-0/+9
| | | | | | | | | | | | Remembers the tickboxes but only during the same execution Fixes #25440
* | Enable object decoding when serializing binary project settingsmuiroc2019-04-151-3/+3
| |
* | Allow default audio bus layout modificationlupoDharkael2019-04-051-0/+2
| |
* | Add object encoding param to serialization methodsFabio Alessandrelli2019-04-011-5/+5
| | | | | | | | | | | | | | | | | | Network peers get_var/put_var File get_var/store_var GDScript/Mono/VisualScript bytes2var/var2bytes Add MultiplayerAPI.allow_object_decoding member which deprecates PacketPeer.allow_object_decoding. Break ABI compatibaility (API compatibility for GDNative).
* | Define android/modules globally so it appears in Project SettingsRémi Verschelde2019-03-071-0/+3
| | | | | | | | Until now people had to add it manually to project.godot to load custom modules.
* | Add -Wshadow=local to warnings and fix reported issues.marxin2019-02-201-3/+3
|/ | | | Fixes #25316.
* GLES2: Make Nvidia flicker workaround opt-inRémi Verschelde2019-01-141-2/+0
| | | | | | | | | | | It has a big impact on 2D and text rendering performance (cf. #24466) so the solution seems worse than the bug it aims to work around. It's now opt-in via "rendering/quality/2d/gles2_use_nvidia_rect_flicker_workaround" for those who need it and have a simple enough game for the performance drop not to be an issue. Fixes #24466.
* Update copyright statements to 2019Rémi Verschelde2019-01-011-2/+2
| | | | Happy new year to the wonderful Godot community!
* ProjectManager: Warn when projects have different config_versionRémi Verschelde2018-12-211-15/+11
| | | | | | | | | | | | | | | | | | | | | | When opening projects for edition through the project manager, the following checks are now done: 1. If the config_version is lower than the one used by the current engine version, users are asked if they want to convert to the new format or abort editing. Fixes #20626. 2. If the config_version is higher than the expected one (project from a more recent and incompatible engine version), projects are grayed out and can't be edited. Fixes #18758. When editing from the command line, the behaviour is unchanged: projects in situation (1) are automatically converted, while projects in situation (2) show an error message (made more explicit). The "Run" option from the project manager was not changed, so it will still run (1) projects without converting them, and fail running (2) projects. Co-authored-by: groud <gilles.roudiere@gmail.com>
* Add application/config/project_settings_override option to override project ↵Marcelo Fernandez2018-12-131-1/+14
| | | | settings
* Merge pull request #22779 from Superwaitsum/LimitSettingsRémi Verschelde2018-10-251-0/+1
|\ | | | | Limit several project settings
| * Add some limits on the Editor SettingsSuperwaitsum2018-10-241-0/+1
| |
* | Fix .pck lookup for extensionless binary names with a dotRémi Verschelde2018-10-241-28/+57
|/ | | | | | | | | | | | | | This was not a problem on Windows as binary names are guaranteed to end with '.exe', but on Unix systems binary extensions are purely cosmetic and thus optional, which is a problem when using `get_basename()` to lookup a potential '.pck' file, as it can fail on e.g. "My Game 2.0" (#15188). To fix this, ProjectSettings::setup now checks for both basename + '.pck' and filename + '.pck'. Fixes #15188, supersedes and closes #22755. Also took the opportunity to improve documentation on this core method.
* Merge pull request #21982 from luzpaz/misc-typosRémi Verschelde2018-09-131-1/+1
|\ | | | | Misc. typos
| * Misc. typosluz.paz2018-09-121-1/+1
| | | | | | Found via `codespell -q 3 -I ../godot-word-whitelist.txt --skip="./thirdparty,*.po"`
* | Make core/ includes absolute, remove subfolders from include pathRémi Verschelde2018-09-121-10/+11
|/ | | | | | This allows more consistency in the manner we include core headers, where previously there would be a mix of absolute, relative and include path-dependent includes.
* Make some debug prints verbose-only, remove othersRémi Verschelde2018-08-241-1/+1
|
* Fixes initialization of action listgroud2018-08-141-48/+89
|
* Fix main scene file filterMattias Cibien2018-07-261-1/+1
|
* Reduce unnecessary COW on Vector by make writing explicitHein-Pieter van Braam2018-07-261-2/+2
| | | | | | | | | | | | | | | | | | | | | | | This commit makes operator[] on Vector const and adds a write proxy to it. From now on writes to Vectors need to happen through the .write proxy. So for instance: Vector<int> vec; vec.push_back(10); std::cout << vec[0] << std::endl; vec.write[0] = 20; Failing to use the .write proxy will cause a compilation error. In addition COWable datatypes can now embed a CowData pointer to their data. This means that String, CharString, and VMap no longer use or derive from Vector. _ALWAYS_INLINE_ and _FORCE_INLINE_ are now equivalent for debug and non-debug builds. This is a lot faster for Vector in the editor and while running tests. The reason why this difference used to exist is because force-inlined methods used to give a bad debugging experience. After extensive testing with modern compilers this is no longer the case.
* -Project/Editor settings now use new inspectorJuan Linietsky2018-07-191-2/+10
| | | | | | | -Project/Editor settings now show tooltips properly -Settings thar require restart now will show a restart warning -Video driver is now visible all the time, can be changed easily -Added function to request current video driver
* Fixed OS.has_feature not using custom feature tags.matthew10062018-07-181-0/+4
|
* Global class names (and GDScript support for it)Juan Linietsky2018-07-151-1/+5
|
* Update resource file project settings on renameBenjamin2018-07-031-0/+4
|
* Fixed project settings overrides not using custom feature tags.matthew10062018-06-271-1/+1
|
* Revert "Make the performance reporting update frequency customizable"Juan Linietsky2018-05-281-1/+0
|
* Make the performance reporting update frequency customizableHugo Locurcio2018-05-181-0/+1
| | | | The default update frequency has been changed from 1000ms to 250ms.
* Fix #17019 : overrides with unknown base settingManuel Moos2018-05-011-4/+3
| | | | | | | If at the time of the _GLOBAL_DEF call a setting itself was unknown, the function would always return the supplied default value instead of checking for overrides. This commit changes that, lookup now always happens which correctly takes overrides into account.
* Allow actions to provide an analog valueGilles Roudiere2018-04-161-1/+20
|
* Merge pull request #16947 from Faless/ui_actionsFabio Alessandrelli2018-03-161-0/+14
|\ | | | | GUI elements ui_action usage, improvements
| * Add two new default actions ui_end, ui_homeFabio Alessandrelli2018-02-231-0/+14
| | | | | | | | Used by Slider and Scrollbar
* | Fix non working action names containing whitespacesrobfram2018-03-121-1/+4
|/ | | | | | | | Now the action name is quoted if it contains spaces. Also, quotation mark (") is added to the forbidden character list for action names, as it was also a bug. Fix #17322
* Fix loading project.binary from PCK fileRémi Verschelde2018-02-211-2/+6
| | | | | | Regression introduced in #16825. My logic was correct, but not the error code I was expecting. The error reporting in FileAccess likely needs a review too.
* Improve error reporting of ProjectSettings::setup()Rémi Verschelde2018-02-191-26/+50
| | | | | | | And use it to better report errors in the console and project manager when a project.godot file is corrupted. Fixes #14963.
* Fix typos in code and docs with codespellRémi Verschelde2018-01-181-1/+1
| | | | Using v1.11.0 from https://github.com/lucasdemarchi/codespell
* Add missing copyright headers and fix formattingRémi Verschelde2018-01-051-0/+1
| | | | | | Using `misc/scripts/fix_headers.py` on all Godot files. Some missing header guards were added, and the header inclusion order was fixed in the Bullet module.
* Update copyright statements to 2018Rémi Verschelde2018-01-011-2/+2
| | | | Happy new year to the wonderful Godot community!