godot/editor/import
Hein-Pieter van Braam 0e29f7974b Reduce unnecessary COW on Vector by make writing explicit
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.
2018-07-26 00:54:16 +02:00
..
editor_import_collada.cpp Reduce unnecessary COW on Vector by make writing explicit 2018-07-26 00:54:16 +02:00
editor_import_collada.h Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
editor_import_plugin.cpp Fix infinite recursion with editor import plugins 2018-02-18 16:24:50 -03:00
editor_import_plugin.h Expose priority and order for custom import plugins 2018-02-13 11:59:56 -02:00
editor_scene_importer_gltf.cpp Reduce unnecessary COW on Vector by make writing explicit 2018-07-26 00:54:16 +02:00
editor_scene_importer_gltf.h Bones are now named and their parents are correct. 2018-07-24 15:29:53 -07:00
resource_importer_bitmask.cpp Add missing copyright headers 2018-05-16 14:50:44 -03:00
resource_importer_bitmask.h Add missing copyright headers 2018-05-16 14:50:44 -03:00
resource_importer_csv_translation.cpp Reduce unnecessary COW on Vector by make writing explicit 2018-07-26 00:54:16 +02:00
resource_importer_csv_translation.h Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
resource_importer_obj.cpp -Fixes to OBJ importer, option to disable optimization 2018-06-30 19:59:16 -03:00
resource_importer_obj.h Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
resource_importer_scene.cpp Reduce unnecessary COW on Vector by make writing explicit 2018-07-26 00:54:16 +02:00
resource_importer_scene.h EditorScenePostImport: added get_source_folder() and get_source_file() methods 2018-05-31 03:23:42 +02:00
resource_importer_texture.cpp Ensure, if a texture meant for a normal map is imported and size limit exists, that it's renormalized after resize. 2018-07-03 10:56:31 -03:00
resource_importer_texture.h Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
resource_importer_wav.cpp Reduce unnecessary COW on Vector by make writing explicit 2018-07-26 00:54:16 +02:00
resource_importer_wav.h Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
SCsub Refactoring: rename tools/editor/ to editor/ 2017-03-05 14:21:25 +01:00