virtualx-engine/editor
Omar El Sheikh d274284069 Octahedral Normal/Tangent Compression
Implement Octahedral Compression for normal/tangent vectors
*Oct32 for uncompressed vectors
*Oct16 for compressed vectors

Reduces vertex size for each attribute by
*Uncompressed: 12 bytes, vec4<float32> -> vec2<unorm16>
*Compressed: 2 bytes, vec4<unorm8> -> vec2<unorm8>

Binormal sign is encoded in the y coordinate of the encoded tangent

Added conversion functions to go from octahedral mapping to cartesian
for normal and tangent vectors

sprite_3d and soft_body meshes write to their vertex buffer memory
directly and need to convert their normals and tangents to the new oct
format before writing

Created a new mesh flag to specify whether a mesh is using octahedral
compression or not
Updated documentation to discuss new flag/defaults

Created shader flags to specify whether octahedral or cartesian vectors
are being used

Updated importers to use octahedral representation as the default format
for importing meshes

Updated ShaderGLES2 to support 64 bit version codes as we hit the limit
of the 32-bit integer that was previously used as a bitset to store
enabled/disabled flags
2021-07-30 10:29:09 -04:00
..
collada Style: Enforce braces around if blocks and loops 2021-05-05 15:02:01 +02:00
doc Style: Enforce braces around if blocks and loops 2021-05-05 15:02:01 +02:00
fileserver Make all file access 64-bit (uint64_t) 2021-05-16 17:52:31 +02:00
icons Backport RootMotionView icon from the master branch 2021-07-22 07:36:08 +02:00
import Octahedral Normal/Tangent Compression 2021-07-30 10:29:09 -04:00
plugins Portals - lift roomlist restrictions and fix link bug 2021-07-20 19:05:16 +01:00
translations i18n: Sync translations with Weblate 2021-07-13 12:33:17 +02:00
animation_bezier_editor.cpp Style: Enforce braces around if blocks and loops 2021-05-05 15:02:01 +02:00
animation_bezier_editor.h Style: clang-format: Disable KeepEmptyLinesAtTheStartOfBlocks 2021-05-04 14:45:16 +02:00
animation_track_editor.cpp Improve scrolling actions in the animation track editor 2021-07-15 22:29:36 +02:00
animation_track_editor.h Improve scrolling actions in the animation track editor 2021-07-15 22:29:36 +02:00
animation_track_editor_plugins.cpp Preview the color animation in the animation editor 2021-06-03 12:24:57 +02:00
animation_track_editor_plugins.h Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
array_property_edit.cpp Style: Enforce braces around if blocks and loops 2021-05-05 15:02:01 +02:00
array_property_edit.h Style: clang-format: Disable KeepEmptyLinesAtTheStartOfBlocks 2021-05-04 14:45:16 +02:00
audio_stream_preview.cpp Style: Enforce braces around if blocks and loops 2021-05-05 15:02:01 +02:00
audio_stream_preview.h Modernize atomics 2021-02-18 12:23:25 +01:00
code_editor.cpp Script editor: Rename 'Clone Down' to 'Duplicate Selection' 2021-07-06 11:10:44 +02:00
code_editor.h Script editor: Rename 'Clone Down' to 'Duplicate Selection' 2021-07-06 11:10:44 +02:00
connections_dialog.cpp Fix casing of the "to" stop word in editor strings 2021-07-13 15:28:00 +02:00
connections_dialog.h Style: Replaces uses of 0/NULL by nullptr (C++11) 2021-05-04 16:30:23 +02:00
create_dialog.cpp Display the class name in the description 2021-07-20 23:28:23 +02:00
create_dialog.h Style: clang-format: Disable KeepEmptyLinesAtTheStartOfBlocks 2021-05-04 14:45:16 +02:00
dependency_editor.cpp Style: Enforce braces around if blocks and loops 2021-05-05 15:02:01 +02:00
dependency_editor.h Style: Set clang-format Standard to c++14 2021-05-04 14:45:15 +02:00
dictionary_property_edit.cpp Style: Enforce braces around if blocks and loops 2021-05-05 15:02:01 +02:00
dictionary_property_edit.h Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
editor_about.cpp Separate version hash from version number in editor and project manager 2021-06-17 12:47:53 +02:00
editor_about.h Make it possible to copy the Godot version identifier by clicking it 2021-05-04 16:38:17 +02:00
editor_asset_installer.cpp [3.x] Allow reading shaders from .gdshader files 2021-07-19 23:34:23 -04:00
editor_asset_installer.h Automatically display the installer after downloading an asset 2021-07-13 11:19:46 +02:00
editor_atlas_packer.cpp Style: Enforce braces around if blocks and loops 2021-05-05 15:02:01 +02:00
editor_atlas_packer.h Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
editor_audio_buses.cpp Improve the audio bus editor appearance 2021-06-01 12:53:30 +02:00
editor_audio_buses.h Improve the audio bus editor appearance 2021-06-01 12:53:30 +02:00
editor_autoload_settings.cpp Rename "Singleton" to "Global Variable" in the AutoLoad editor 2021-06-17 12:47:52 +02:00
editor_autoload_settings.h Style: Replaces uses of 0/NULL by nullptr (C++11) 2021-05-04 16:30:23 +02:00
editor_builders.py SCons: Format buildsystem files with psf/black 2020-06-10 15:30:52 +02:00
editor_data.cpp Style: Enforce braces around if blocks and loops 2021-05-05 15:02:01 +02:00
editor_data.h Style: Enforce braces around if blocks and loops 2021-05-05 15:02:01 +02:00
editor_dir_dialog.cpp Style: Enforce braces around if blocks and loops 2021-05-05 15:02:01 +02:00
editor_dir_dialog.h Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
editor_export.cpp Remove duplicate ERR_PRINTS macro 2021-06-16 11:56:25 +01:00
editor_export.h Style: Replaces uses of 0/NULL by nullptr (C++11) 2021-05-04 16:30:23 +02:00
editor_feature_profile.cpp Merge pull request #49653 from madmiraal/remove-err_prints-3.x 2021-06-16 17:33:22 +02:00
editor_feature_profile.h Improve the editor feature profiles UX 2021-06-16 07:04:13 +02:00
editor_file_dialog.cpp FileDialog: Fix capitalization for overwrite prompt 2021-07-08 01:05:45 +02:00
editor_file_dialog.h Style: clang-format: Disable KeepEmptyLinesAtTheStartOfBlocks 2021-05-04 14:45:16 +02:00
editor_file_system.cpp Backport filesystem dock sorting to 3.x 2021-07-19 12:31:28 -04:00
editor_file_system.h Backport filesystem dock sorting to 3.x 2021-07-19 12:31:28 -04:00
editor_folding.cpp Style: Enforce braces around if blocks and loops 2021-05-05 15:02:01 +02:00
editor_folding.h Style: clang-format: Disable KeepEmptyLinesAtTheStartOfBlocks 2021-05-04 14:45:16 +02:00
editor_fonts.cpp Improve editor text appearance in (un)zoomed GraphEdit-based editors 2021-02-06 19:24:05 +01:00
editor_fonts.h Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
editor_help.cpp Fix previous search for built-in-docs 2021-06-08 23:11:42 -07:00
editor_help.h Style: clang-format: Disable KeepEmptyLinesAtTheStartOfBlocks 2021-05-04 14:45:16 +02:00
editor_help_search.cpp Remove duplicate WARN_PRINTS macro 2021-06-18 12:57:59 +01:00
editor_help_search.h Style: clang-format: Disable KeepEmptyLinesAtTheStartOfBlocks 2021-05-04 14:45:16 +02:00
editor_inspector.cpp Assign value to property by dropping to scene tree 2021-07-21 15:40:19 +02:00
editor_inspector.h Style: clang-format: Disable KeepEmptyLinesAtTheStartOfBlocks 2021-05-04 14:45:16 +02:00
editor_layouts_dialog.cpp Style: Enforce braces around if blocks and loops 2021-05-05 15:02:01 +02:00
editor_layouts_dialog.h Style: clang-format: Disable KeepEmptyLinesAtTheStartOfBlocks 2021-05-04 14:45:16 +02:00
editor_log.cpp Style: Enforce braces around if blocks and loops 2021-05-05 15:02:01 +02:00
editor_log.h Style: clang-format: Disable KeepEmptyLinesAtTheStartOfBlocks 2021-05-04 14:45:16 +02:00
editor_network_profiler.cpp Style: clang-format: Disable KeepEmptyLinesAtTheStartOfBlocks 2021-05-04 14:45:16 +02:00
editor_network_profiler.h Style: clang-format: Disable KeepEmptyLinesAtTheStartOfBlocks 2021-05-04 14:45:16 +02:00
editor_node.cpp Portals - lift roomlist restrictions and fix link bug 2021-07-20 19:05:16 +01:00
editor_node.h Addes ability to load build sources from file. 2021-07-20 13:05:10 +02:00
editor_path.cpp Make several actions in the Inspector dock more obvious 2021-07-16 23:27:00 +03:00
editor_path.h Make several actions in the Inspector dock more obvious 2021-07-16 23:27:00 +03:00
editor_plugin.cpp Validate parameters when adding plugins 2021-06-17 12:47:54 +02:00
editor_plugin.h Style: Replaces uses of 0/NULL by nullptr (C++11) 2021-05-04 16:30:23 +02:00
editor_plugin_settings.cpp Remove duplicate WARN_PRINTS macro 2021-06-18 12:57:59 +01:00
editor_plugin_settings.h Style: clang-format: Disable KeepEmptyLinesAtTheStartOfBlocks 2021-05-04 14:45:16 +02:00
editor_profiler.cpp Improve tooltips in the editor profiler to mention the script name 2021-07-20 13:05:11 +02:00
editor_profiler.h Style: clang-format: Disable KeepEmptyLinesAtTheStartOfBlocks 2021-05-04 14:45:16 +02:00
editor_properties.cpp Make easing properties drawn with anti aliasing 2021-06-17 12:47:53 +02:00
editor_properties.h Use EditorResourcePicker in the Inspector 2021-06-11 13:32:15 +03:00
editor_properties_array_dict.cpp Fix array reorder methods not being bound 2021-07-20 12:22:47 -06:00
editor_properties_array_dict.h Add the ability to reorder arrays from the inspector 2021-07-20 11:30:21 -06:00
editor_resource_picker.cpp Fix casing of the "to" stop word in editor strings 2021-07-13 15:28:00 +02:00
editor_resource_picker.h Add EditorResourcePicker control based on the Inspector editor for Resources 2021-06-11 13:32:15 +03:00
editor_resource_preview.cpp Remove duplicate ERR_PRINTS macro 2021-06-16 11:56:25 +01:00
editor_resource_preview.h Update EditorResourcePreview queue_*() documentation 2021-05-26 08:39:52 +01:00
editor_run.cpp Implement the %command% placeholder in the Main Run Args setting 2021-05-09 17:47:38 +02:00
editor_run.h Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
editor_run_native.cpp Style: Enforce braces around if blocks and loops 2021-05-05 15:02:01 +02:00
editor_run_native.h Style: clang-format: Disable KeepEmptyLinesAtTheStartOfBlocks 2021-05-04 14:45:16 +02:00
editor_run_script.cpp Style: Replaces uses of 0/NULL by nullptr (C++11) 2021-05-04 16:30:23 +02:00
editor_run_script.h Style: clang-format: Disable KeepEmptyLinesAtTheStartOfBlocks 2021-05-04 14:45:16 +02:00
editor_scale.cpp Style: clang-format: Disable KeepEmptyLinesAtTheStartOfBlocks 2021-05-04 14:45:16 +02:00
editor_scale.h Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
editor_sectioned_inspector.cpp Style: Enforce braces around if blocks and loops 2021-05-05 15:02:01 +02:00
editor_sectioned_inspector.h Style: clang-format: Disable KeepEmptyLinesAtTheStartOfBlocks 2021-05-04 14:45:16 +02:00
editor_settings.cpp Add numpad emulation in 3D viewport 2021-07-06 11:20:30 +02:00
editor_settings.h Handle portrait mode monitors in the automatic editor scale detection 2021-06-17 12:47:52 +02:00
editor_spin_slider.cpp Style: Enforce braces around if blocks and loops 2021-05-05 15:02:01 +02:00
editor_spin_slider.h Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
editor_sub_scene.cpp Style: Enforce braces around if blocks and loops 2021-05-05 15:02:01 +02:00
editor_sub_scene.h Style: clang-format: Disable KeepEmptyLinesAtTheStartOfBlocks 2021-05-04 14:45:16 +02:00
editor_themes.cpp Fix Illegible text in audio bus editor 3.x 2021-07-20 08:43:30 -04:00
editor_themes.h Style: Replaces uses of 0/NULL by nullptr (C++11) 2021-05-04 16:30:23 +02:00
editor_vcs_interface.cpp Style: Replaces uses of 0/NULL by nullptr (C++11) 2021-05-04 16:30:23 +02:00
editor_vcs_interface.h Make EditorVCSInterface proxy functions virtual in C++ 2021-07-13 09:46:49 +02:00
export_template_manager.cpp Addes ability to load build sources from file. 2021-07-20 13:05:10 +02:00
export_template_manager.h Addes ability to load build sources from file. 2021-07-20 13:05:10 +02:00
filesystem_dock.cpp Backport filesystem dock sorting to 3.x 2021-07-19 12:31:28 -04:00
filesystem_dock.h Backport filesystem dock sorting to 3.x 2021-07-19 12:31:28 -04:00
find_in_files.cpp Tweak highlight color in the editor Find in Files dialog 2021-05-21 13:41:27 +02:00
find_in_files.h Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
groups_editor.cpp Style: Enforce braces around if blocks and loops 2021-05-05 15:02:01 +02:00
groups_editor.h Style: clang-format: Disable KeepEmptyLinesAtTheStartOfBlocks 2021-05-04 14:45:16 +02:00
import_defaults_editor.cpp Style: Set clang-format Standard to c++14 2021-05-04 14:45:15 +02:00
import_defaults_editor.h Backport the Import Defaults Editor 2021-02-24 17:50:42 -03:00
import_dock.cpp Style: Enforce braces around if blocks and loops 2021-05-05 15:02:01 +02:00
import_dock.h Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
inspector_dock.cpp Minor enhancements for the resource options button 2021-07-20 13:05:12 +02:00
inspector_dock.h Make several actions in the Inspector dock more obvious 2021-07-16 23:27:00 +03:00
multi_node_edit.cpp Style: Enforce braces around if blocks and loops 2021-05-05 15:02:01 +02:00
multi_node_edit.h Style: clang-format: Disable KeepEmptyLinesAtTheStartOfBlocks 2021-05-04 14:45:16 +02:00
node_dock.cpp Style: Enforce braces around if blocks and loops 2021-05-05 15:02:01 +02:00
node_dock.h Style: clang-format: Disable KeepEmptyLinesAtTheStartOfBlocks 2021-05-04 14:45:16 +02:00
pane_drag.cpp Style: Enforce braces around if blocks and loops 2021-05-05 15:02:01 +02:00
pane_drag.h Style: clang-format: Disable KeepEmptyLinesAtTheStartOfBlocks 2021-05-04 14:45:16 +02:00
plugin_config_dialog.cpp Use modules_enabled.gen.h to improve inter dependency checks 2021-07-14 23:36:38 +02:00
plugin_config_dialog.h Style: clang-format: Disable KeepEmptyLinesAtTheStartOfBlocks 2021-05-04 14:45:16 +02:00
progress_dialog.cpp Style: Enforce braces around if blocks and loops 2021-05-05 15:02:01 +02:00
progress_dialog.h Style: clang-format: Disable KeepEmptyLinesAtTheStartOfBlocks 2021-05-04 14:45:16 +02:00
project_export.cpp Tweak script export text in the export dialog to be more explicit 2021-06-24 10:01:41 +02:00
project_export.h Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
project_manager.cpp Automatically focus the Search field when displaying asset library 2021-07-15 18:47:38 +02:00
project_manager.h Automatically focus the Search field when displaying asset library 2021-07-15 18:47:38 +02:00
project_settings_editor.cpp Fix game controllers ignoring the last listed button 2021-06-03 15:45:05 +01:00
project_settings_editor.h Add physical_scancode (keyboard layout independent keycodes) to InputEventKey and InputMap. 2021-05-06 23:19:45 +03:00
property_editor.cpp Fix casing of the "to" stop word in editor strings 2021-07-13 15:28:00 +02:00
property_editor.h Style: clang-format: Disable KeepEmptyLinesAtTheStartOfBlocks 2021-05-04 14:45:16 +02:00
property_selector.cpp Style: Enforce braces around if blocks and loops 2021-05-05 15:02:01 +02:00
property_selector.h Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
quick_open.cpp Style: Enforce braces around if blocks and loops 2021-05-05 15:02:01 +02:00
quick_open.h Style: clang-format: Disable KeepEmptyLinesAtTheStartOfBlocks 2021-05-04 14:45:16 +02:00
register_exporters.h Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
rename_dialog.cpp Remove duplicate ERR_PRINTS macro 2021-06-16 11:56:25 +01:00
rename_dialog.h Style: Replaces uses of 0/NULL by nullptr (C++11) 2021-05-04 16:30:23 +02:00
reparent_dialog.cpp Style: clang-format: Disable KeepEmptyLinesAtTheStartOfBlocks 2021-05-04 14:45:16 +02:00
reparent_dialog.h Style: clang-format: Disable KeepEmptyLinesAtTheStartOfBlocks 2021-05-04 14:45:16 +02:00
run_settings_dialog.cpp Style: Enforce braces around if blocks and loops 2021-05-05 15:02:01 +02:00
run_settings_dialog.h Style: clang-format: Disable KeepEmptyLinesAtTheStartOfBlocks 2021-05-04 14:45:16 +02:00
scene_tree_dock.cpp Merge pull request #50700 from KoBeWi/3.drop 2021-07-22 12:42:13 +02:00
scene_tree_dock.h Merge pull request #50700 from KoBeWi/3.drop 2021-07-22 12:42:13 +02:00
scene_tree_editor.cpp Merge pull request #50561 from Calinou/fix-scene-tree-duplicate-selection-3.x 2021-07-22 16:41:59 +02:00
scene_tree_editor.h Fix duplicate selection in SceneTree 2021-07-17 21:26:24 +02:00
script_create_dialog.cpp Set a minimum size for status panel elements in ScriptCreateDialog 2021-05-20 08:08:24 -04:00
script_create_dialog.h Style: Set clang-format Standard to c++14 2021-05-04 14:45:15 +02:00
script_editor_debugger.cpp Remove duplicate WARN_PRINTS macro 2021-06-18 12:57:59 +01:00
script_editor_debugger.h Style: Replaces uses of 0/NULL by nullptr (C++11) 2021-05-04 16:30:23 +02:00
SCsub SCons: Format buildsystem files with psf/black 2020-06-10 15:30:52 +02:00
settings_config_dialog.cpp Style: Enforce braces around if blocks and loops 2021-05-05 15:02:01 +02:00
settings_config_dialog.h Style: clang-format: Disable KeepEmptyLinesAtTheStartOfBlocks 2021-05-04 14:45:16 +02:00
spatial_editor_gizmos.cpp Portals - fix autolink sprawling, refine logs 2021-07-15 13:04:05 +01:00
spatial_editor_gizmos.h Portal occlusion culling 2021-07-14 11:43:23 +01:00