Skip to content

Documentation Gaps

modules/gaussian_splatting/nodes/gaussian_splat_container.cpp

  • line 12: void GaussianSplatContainer::_bind_methods() {...
  • line 41: void GaussianSplatContainer::_notification(int p_what) {...
  • line 51: void GaussianSplatContainer::set_merge_on_ready(bool p_enabl...
  • line 55: void GaussianSplatContainer::set_chunk_size(float p_size) {...
  • line 59: void GaussianSplatContainer::set_hide_children_after_merge(b...
  • line 63: void GaussianSplatContainer::set_apply_to_target_on_merge(bo...
  • line 67: void GaussianSplatContainer::set_target_node_path(const Node...
  • line 71: void GaussianSplatContainer::merge_children() {...
  • line 86: Error GaussianSplatContainer::apply_to_renderer(const Ref<Ga...
  • line 103: Error GaussianSplatContainer::apply_to_node(Node *p_node) {...
  • line 141: Error GaussianSplatContainer::merge_children_to_node(Node *p...
  • line 146: Ref GaussianSplatContainer::export_world...
  • line 160: void GaussianSplatContainer::clear_merged_data() {...
  • line 171: void GaussianSplatContainer::apply_child_visibility(bool p...
  • line 181: void GaussianSplatContainer::_merge_children_internal() {...
  • line 227: PackedInt32Array GaussianSplatContainer::get_chunk_sizes() c...
  • line 236: Array GaussianSplatContainer::get_chunk_aabbs() const {...

modules/gaussian_splatting/nodes/gaussian_splat_node_helpers.h

  • line 13: explicit GaussianSplatNodeAssetHelper(GaussianSplatNode3D &p...
  • line 25: explicit GaussianSplatNodeViewportHelper(GaussianSplatNode3D...
  • line 45: explicit GaussianSplatNodeDebugHelper(GaussianSplatNode3D &p...
  • line 64: explicit GaussianSplatNodeQualityHelper(GaussianSplatNode3D ...
  • line 87: explicit GaussianSplatNodeVisibilityHelper(GaussianSplatNode...
  • line 101: explicit GaussianSplatNodeRendererHelper(GaussianSplatNode3D...

modules/gaussian_splatting/io/gaussian_data_loader.cpp

  • line 6: Error load_gaussian_data_from_file(const String &p_path, Gau...

modules/gaussian_splatting/io/gaussian_import_preset.cpp

  • line 112: int gaussian_find_import_preset_index(const String &p_id) {...

modules/gaussian_splatting/io/io_settings_utils.h

  • line 11: inline bool get_bool_setting(ProjectSettings *ps, const Stri...
  • line 32: inline bool is_data_log_enabled() {...

modules/gaussian_splatting/io/resource_importer_gsplatworld.h

  • line 12: static void _bind_methods() {}...

modules/gaussian_splatting/core/streaming_global_atlas_registry.h

  • line 27: void mark_asset_registry_dirty() { asset_registry_dirty = tr...
  • line 34: uint32_t get_max_chunk_count_per_asset() const { return max_...
  • line 35: uint32_t get_max_chunk_splats() const { return max_chunk_spl...
  • line 38: uint64_t get_atlas_generation() const { return global_atlas_...

modules/gaussian_splatting/core/gaussian_splat_config_registry.cpp

  • line 11: void GaussianSplatConfigRegistry::initialize_all() {...

modules/gaussian_splatting/core/residency_budget_controller.cpp

  • line 57: void ResidencyBudgetController::note_successful_eviction(Adm...
  • line 63: void ResidencyBudgetController::note_blocked_eviction(Admiss...
  • line 67: bool ResidencyBudgetController::should_attempt_visible_evict...

modules/gaussian_splatting/core/gaussian_splat_source_path.h

  • line 8: static inline String get_asset_source_path(const Ref<Gaussia...

modules/gaussian_splatting/core/effective_config_snapshot.h

  • line 11: static inline String format_variant_value(const Variant &p_v...
  • line 45: static inline Dictionary get_entry(const Dictionary &p_snaps...
  • line 56: static inline void merge_into(Dictionary &r_target, const Di...
  • line 64: static inline String get_display_value(const Dictionary &p_e...
  • line 68: static inline String get_source_label(const Dictionary &p_en...
  • line 72: static inline String get_source(const Dictionary &p_entry) {...
  • line 76: static inline void mark_snapshot_limited(Dictionary &r_snaps...
  • line 92: static inline String describe_route_policy_source(const Stri...

modules/gaussian_splatting/core/streaming_config_overrides.h

  • line 34: bool has_any_override() const {...

modules/gaussian_splatting/core/streaming_runtime_state.h

  • line 130: void reset() {...

modules/gaussian_splatting/core/gaussian_splat_world.h

  • line 29: Ref get_gaussian_data() const { return gaussia...
  • line 32: AABB get_bounds() const { return bounds; }...
  • line 35: Dictionary get_metadata() const { return metadata; }...

modules/gaussian_splatting/core/streaming_upload_pipeline.h

  • line 70: ALWAYS_INLINE bool is_enabled() const { return enabled.is_...
  • line 71: ALWAYS_INLINE void set_enabled(bool p_on) { enabled.set_to...
  • line 73: ALWAYS_INLINE void add_pack_time(uint64_t p_usec) {...
  • line 79: ALWAYS_INLINE void add_upload_bytes(uint64_t p_bytes) {...
  • line 83: ALWAYS_INLINE void add_upload_chunk() {...
  • line 87: ALWAYS_INLINE void add_pack_queue_latency(uint64_t p_usec)...
  • line 93: ALWAYS_INLINE void add_upload_queue_latency(uint64_t p_use...
  • line 99: ALWAYS_INLINE void add_mutex_wait(uint64_t p_usec) {...
  • line 107: ALWAYS_INLINE void record_pack_thread_wake() {...
  • line 111: ALWAYS_INLINE void record_pack_thread_dequeue(uint32_t p_c...
  • line 115: ALWAYS_INLINE void record_pack_thread_snapshot() {...
  • line 119: ALWAYS_INLINE void record_pack_thread_enqueue_upload() {...
  • line 147: ALWAYS_INLINE bool is_enabled() const { return false; }...
  • line 148: ALWAYS_INLINE void set_enabled(bool) {}...
  • line 149: ALWAYS_INLINE void add_pack_time(uint64_t) {}...
  • line 150: ALWAYS_INLINE void add_upload_bytes(uint64_t) {}...
  • line 151: ALWAYS_INLINE void add_upload_chunk() {}...
  • line 152: ALWAYS_INLINE void add_pack_queue_latency(uint64_t) {}...
  • line 153: ALWAYS_INLINE void add_upload_queue_latency(uint64_t) {}...
  • line 154: ALWAYS_INLINE void add_mutex_wait(uint64_t) {}...
  • line 155: ALWAYS_INLINE void record_pack_thread_wake() {}...
  • line 156: ALWAYS_INLINE void record_pack_thread_dequeue(uint32_t) {}...
  • line 157: ALWAYS_INLINE void record_pack_thread_snapshot() {}...
  • line 158: ALWAYS_INLINE void record_pack_thread_enqueue_upload() {}...
  • line 181: ALWAYS_INLINE Snapshot exchange_and_reset() { return {}; }...
  • line 182: ALWAYS_INLINE Snapshot read_current() const { return {}; }...

modules/gaussian_splatting/core/streaming_eviction_controller.cpp

  • line 10: void StreamingEvictionController::load_streaming_tuning_conf...
  • line 24: void StreamingEvictionController::reset_per_frame_counters()...
  • line 29: void StreamingEvictionController::touch_chunk_use(uint64_t &...
  • line 33: void StreamingEvictionController::record_eviction_result(Evi...
  • line 42: void StreamingEvictionController::record_total_eviction() {...
  • line 129: bool StreamingEvictionController::evict_non_primary_lru(Gaus...
  • line 202: bool StreamingEvictionController::ensure_atlas_slot_availabl...

modules/gaussian_splatting/core/gaussian_splat_settings_manager.cpp

  • line 16: bool GaussianSplatSettingsManager::_get_bool_setting(Project...
  • line 20: void GaussianSplatSettingsManager::_persist_if_editor(const ...
  • line 36: void GaussianSplatSettingsManager::register_debug_overlay_pr...
  • line 43: GaussianSplatSettingsManager::DebugOverlaySettings GaussianS...
  • line 58: bool GaussianSplatSettingsManager::get_debug_show_tile_grid(...
  • line 65: bool GaussianSplatSettingsManager::get_debug_show_density_he...
  • line 72: bool GaussianSplatSettingsManager::get_debug_show_performanc...
  • line 79: bool GaussianSplatSettingsManager::get_debug_show_residency_...
  • line 86: void GaussianSplatSettingsManager::set_debug_show_tile_grid(...
  • line 90: void GaussianSplatSettingsManager::set_debug_show_density_he...
  • line 94: void GaussianSplatSettingsManager::set_debug_show_performanc...
  • line 98: void GaussianSplatSettingsManager::set_debug_show_residency_...
  • line 102: void initialize_gaussian_splat_settings() {...

modules/gaussian_splatting/core/streaming_eviction_controller.h

  • line 31: uint32_t get_max_evictions_per_frame() const { return max_ev...
  • line 32: uint32_t get_chunks_evicted_this_frame() const { return chun...
  • line 33: uint32_t get_visible_chunks_evicted_this_frame() const { ret...

modules/gaussian_splatting/core/gaussian_splat_world.cpp

  • line 3: void GaussianSplatWorld::_bind_methods() {...
  • line 21: bool GaussianSplatWorld::_get(const StringName &p_name, Vari...
  • line 58: void GaussianSplatWorld::_get_property_list(List<PropertyInf...
  • line 66: void GaussianSplatWorld::set_gaussian_data(const Ref<Gaussia...
  • line 72: void GaussianSplatWorld::set_bounds(const AABB &p_bounds) {...
  • line 77: void GaussianSplatWorld::set_metadata(const Dictionary &p_me...
  • line 83: void GaussianSplatWorld::set_static_chunks(const Vector<Gaus...
  • line 89: int GaussianSplatWorld::get_chunk_count() const {...
  • line 93: PackedInt32Array GaussianSplatWorld::get_chunk_sizes() const...
  • line 102: Array GaussianSplatWorld::get_chunk_aabbs() const {...
  • line 111: void GaussianSplatWorld::clear() {...

modules/gaussian_splatting/core/streaming_visibility_controller.h

  • line 26: void reset() {...

modules/gaussian_splatting/core/streaming_visibility_controller.cpp

  • line 36: void StreamingVisibilityController::reset_runtime_state() {...
  • line 49: void StreamingVisibilityController::clear_visible_state() {...
  • line 54: void StreamingVisibilityController::update_camera_tracking(c...
  • line 58: void StreamingVisibilityController::load_zero_visible_recove...
  • line 99: void StreamingVisibilityController::handle_zero_visible_chun...
  • line 221: bool StreamingVisibilityController::is_chunk_in_frustum(cons...
  • line 235: void StreamingVisibilityController::update_culling_config_fr...
  • line 258: void StreamingVisibilityController::load_prefetch_config_fro...
  • line 281: void StreamingVisibilityController::load_lod_blend_config_fr...
  • line 285: float StreamingVisibilityController::calculate_lod_blend_fac...
  • line 306: void StreamingVisibilityController::update_chunk_lod_blend_f...
  • line 345: void StreamingVisibilityController::update_chunk_lod_paramet...
  • line 648: float StreamingVisibilityController::get_visible_count_chang...
  • line 657: float StreamingVisibilityController::get_effective_count_cha...
  • line 667: void StreamingVisibilityController::CameraVelocityTracker::u...
  • line 681: Vector3 StreamingVisibilityController::CameraVelocityTracker...

modules/gaussian_splatting/renderer/tile_render_resources.h

  • line 36: explicit TileRenderTargets(TileRenderer &p_owner) : owner(p_...
  • line 77: explicit TileResourceController(TileRenderer &p_owner) : own...
  • line 151: explicit TileGlobalSortResources(TileRenderer &p_owner) : ow...
  • line 178: RID get_tile_counts_buffer() const {...
  • line 189: explicit TileUniformBuffers(TileRenderer &p_owner) : owner(p...
  • line 207: explicit TileProjectionBuffers(TileRenderer &p_owner) : owne...
  • line 223: explicit TileSHCacheBuffers(TileRenderer &p_owner) : owner(p...
  • line 237: explicit TileSubpixelHistoryBuffers(TileRenderer &p_owner) :...
  • line 250: explicit TileSubpixelVisibilityBuffers(TileRenderer &p_owner...

modules/gaussian_splatting/renderer/render_frame_context_manager.cpp

  • line 7: void RenderFrameContextManager::reset_frame_state() {...
  • line 14: void RenderFrameContextManager::reset_view_state_defaults() ...
  • line 24: void RenderFrameContextManager::reset() {...

modules/gaussian_splatting/renderer/render_route_labels.cpp

  • line 7: static String _normalize_route_uid(const String &p_route_uid...
  • line 11: static String _normalize_sort_route_uid(const String &p_sort...
  • line 15: static String _normalize_cull_route_uid(const String &p_cull...
  • line 19: static String _describe_streaming_not_ready_route(const Stri...
  • line 32: static String _describe_common_route_uid(const String &p_rou...
  • line 84: static String _format_uid_with_description(const String &p_u...
  • line 91: static String _format_reason_with_description(const String &...
  • line 101: static String _lowercase_first(const String &p_text) {...
  • line 108: static String _describe_submission_hint_source(const String ...
  • line 127: static String _describe_backend_reason_segment(const String ...
  • line 193: static String _describe_cull_reason_token(const String &p_re...
  • line 233: String describe_route_uid(const String &p_route_uid) {...
  • line 266: String describe_sort_route_uid(const String &p_sort_route_ui...
  • line 287: String describe_cull_route_uid(const String &p_cull_route_ui...
  • line 305: String describe_backend_selection_reason(const String &p_rea...
  • line 324: String describe_cull_route_reason(const String &p_reason) {...
  • line 329: String format_route_uid(const String &p_route_uid) {...
  • line 334: String format_sort_route_uid(const String &p_sort_route_uid)...
  • line 339: String format_cull_route_uid(const String &p_cull_route_uid)...
  • line 344: String format_backend_selection_reason(const String &p_reaso...
  • line 348: String format_cull_route_reason(const String &p_reason) {...

modules/gaussian_splatting/renderer/gpu_buffer_raii.h

  • line 39: RID get() const { return rid; }...
  • line 40: bool is_valid() const { return rid.is_valid(); }...
  • line 42: void reset() {...
  • line 50: RID release() {...

modules/gaussian_splatting/renderer/rendering_error.h

  • line 43: Category get_category() const { return code.category; }...
  • line 44: Severity get_severity() const { return severity; }...
  • line 46: uint64_t get_timestamp_usec() const { return timestamp_usec;...

modules/gaussian_splatting/renderer/render_streaming_orchestrator.h

  • line 52: bool has_instances() const { return !instances.is_empty(); }...

modules/gaussian_splatting/renderer/painterly_pass_graph.h

  • line 76: RD::DataFormat get_color_format() const { return color_forma...
  • line 78: Size2i get_internal_size() const { return internal_size; }...
  • line 79: Size2i get_requested_size() const { return requested_size; }...
  • line 80: float get_internal_scale() const { return internal_scale; }...
  • line 81: bool is_stylization_enabled() const { return stylization_ena...
  • line 82: bool is_low_end_mode() const { return low_end_mode; }...
  • line 83: bool is_ready() const { return rd != nullptr && textures.siz...
  • line 93: uint64_t get_version() const { return version; }...

modules/gaussian_splatting/renderer/shader_compilation_types.h

  • line 23: bool is_valid() const { return shader.is_valid(); }...

modules/gaussian_splatting/renderer/instance_pipeline_contract.h

  • line 73: bool has_violation() const {...
  • line 78: inline InvariantViolationClass get_violation_class(Invariant...
  • line 262: inline InvariantViolation make_violation(InvariantViolationR...
  • line 269: inline InvariantViolationReason first_atlas_violation(const ...
  • line 288: inline InvariantViolationReason first_cull_violation(const G...
  • line 319: inline InvariantViolationReason first_sort_violation(const G...
  • line 365: inline InvariantViolationReason first_raster_violation(const...
  • line 436: inline bool has_atlas_buffers(const GaussianSplatRenderer::I...
  • line 440: inline bool has_cull_buffers(const GaussianSplatRenderer::In...
  • line 444: inline bool has_sort_buffers(const GaussianSplatRenderer::In...
  • line 448: inline bool has_raster_buffers(const GaussianSplatRenderer::...

modules/gaussian_splatting/renderer/sorting_settings_utils.h

  • line 23: static inline bool has_explicit_target_sort_time_override(Pr...
  • line 39: static inline void register_canonical_target_sort_time_setti...
  • line 49: static inline float get_target_sort_time_ms(ProjectSettings ...

modules/gaussian_splatting/renderer/tile_render_adaptive_controller.cpp

  • line 7: void TileRenderer::TileAdaptiveController::reset_state(int p...
  • line 14: void TileRenderer::TileAdaptiveController::set_settings(cons...
  • line 33: void TileRenderer::TileAdaptiveController::on_tile_size_appl...
  • line 40: void TileRenderer::TileAdaptiveController::on_allocation_fai...
  • line 45: int TileRenderer::TileAdaptiveController::compute_tile_size(...
  • line 117: void TileRenderer::TileAdaptiveController::update_state(cons...

modules/gaussian_splatting/renderer/render_debug_state_orchestrator.h

  • line 40: static bool is_route_uid_missing(const String &p_route_uid) ...
  • line 46: static bool is_sort_route_uid_missing(const String &p_sort_r...

modules/gaussian_splatting/compute/compute_infrastructure.h

  • line 33: FORCE_INLINE bool ok() const { return code == StageErrorCo...

modules/gaussian_splatting/compute/compute_infrastructure.cpp

  • line 8: static StageResult _stage_ok(const String &p_stage_name) {...
  • line 15: static StageResult _stage_fail(StageErrorCode p_code, const ...
  • line 23: static StageResult validate_bindings(const String &p_stage...
  • line 60: Error StageResult::to_error() const {...
  • line 83: void StageValidationHarness::reset() {...
  • line 87: StageResult StageValidationHarness::validate(const StageVali...
  • line 96: bool StageValidationHarness::all_valid() const {...
  • line 105: String StageValidationHarness::summarize_failures() const {...
  • line 120: StageResult check_compute_capabilities(RenderingDevice *p_de...
  • line 138: FallbackDecision resolve_fallback(const StageResult &p_resul...
  • line 166: StageResult validate_stage_contract(const StageValidationInp...
  • line 343: String format_stage_error(const String &p_owner, const Stage...

modules/gaussian_splatting/tests/test_tile_async_readback_freshness.cpp

  • line 20: static Vector make_tile_counts_payload(uint32_t p...

modules/gaussian_splatting/tests/test_asset_dependency_manager.cpp

  • line 13: String _make_user_test_file_path(const String &p_prefix, con...
  • line 18: Error _write_test_file(const String &p_path, const String &p...
  • line 28: void _remove_user_file(const String &p_user_path) {...
  • line 36: bool _string_vector_contains(const Vector &p_values,...
  • line 45: bool _asset_id_vector_contains(const Vector &p_valu...

modules/gaussian_splatting/tests/test_gpu_sorting_pipeline_readback.h

  • line 39: static Vector _make_sort_indices_payload(const Vect...

modules/gaussian_splatting/tests/test_shadow_instance_subset.h

  • line 15: static Ref _make_shadow_subset_test_asse...

modules/gaussian_splatting/tests/test_gaussian_streaming_lifecycle.cpp

  • line 10: Ref _create_streaming_phase_order_test_data(ui...
  • line 47: TestRenderingDeviceHandle _get_test_rendering_device() {...

modules/gaussian_splatting/tests/test_render_validation.h

  • line 41: static Ref build_debug_gaussians() {...
  • line 67: static RID create_validation_texture(RenderingDevice *p_rd, ...
  • line 81: static uint8_t float_to_u8(float p_value) {...

modules/gaussian_splatting/tests/test_batched_async_readback.h

  • line 15: void _capture_partial_failure_payload(const Vector ...

modules/gaussian_splatting/editor/gaussian_resource_preview_generator.cpp

  • line 13: void GaussianSplatAssetPreviewGenerator::_bind_methods() {}...
  • line 15: bool GaussianSplatAssetPreviewGenerator::handles(const Strin...
  • line 19: Ref GaussianSplatAssetPreviewGenerator::generate(...
  • line 43: Ref GaussianSplatAssetPreviewGenerator::generate_...
  • line 52: bool GaussianSplatAssetPreviewGenerator::generate_small_prev...

modules/gaussian_splatting/editor/gaussian_editor_services.cpp

  • line 15: static String _bool_to_text(bool p_value) {...
  • line 19: static String _asset_type_to_string(int p_type) {...
  • line 29: static String _format_compression_flags(uint32_t p_flags) {...
  • line 49: static bool _has_reason_text(const String &p_reason) {...
  • line 53: static String _reason_display_text(const String &p_reason_la...
  • line 76: int64_t dict_get_int(const Dictionary &p_dict, const StringN...
  • line 83: double dict_get_double(const Dictionary &p_dict, const Strin...
  • line 90: bool dict_get_bool(const Dictionary &p_dict, const StringNam...
  • line 97: String dict_get_string(const Dictionary &p_dict, const Strin...
  • line 104: String format_gaussian_splat_stats(GaussianSplatNode3D *p_no...
  • line 211: String format_asset_metadata_summary(const Ref<GaussianSplat...
  • line 339: String describe_error(Error p_error) {...
  • line 360: String import_error_recovery_hint(Error p_error, const Strin...
  • line 382: String format_import_failure_message(const String &p_source_...

modules/gaussian_splatting/editor/gaussian_asset_preview_control.h

  • line 69: Ref get_asset() const { return asset; }...

modules/gaussian_splatting/editor/gaussian_editor_integration.cpp

  • line 11: void GaussianEditorIntegration::_bind_methods() {}...
  • line 13: void GaussianEditorIntegration::setup(GaussianEditorPlugin *...
  • line 26: void GaussianEditorIntegration::teardown() {...
  • line 38: void GaussianEditorIntegration::_ensure_file_dialog_filters(...
  • line 50: String GaussianEditorIntegration::normalize_path(const Strin...
  • line 66: void GaussianEditorIntegration::_on_filesystem_changed() {...

tests/examples/godot/test_project/scenes/benchmark_unified.gd

  • line 125: func apply_benchmark_contract(contract: Dictionary) -> void:...
  • line 128: func _ready() -> void:...
  • line 144: func _process(delta: float) -> void:...
  • line 159: func _input(event: InputEvent) -> void:...
  • line 167: func _exit_tree() -> void:...
  • line 170: func _apply_contract() -> void:...
  • line 191: func _setup_runtime_state() -> void:...
  • line 202: func _build_phase_definitions() -> void:...
  • line 224: func _build_instance_grid() -> void:...
  • line 242: func _resolve_focus_point() -> Vector3:...
  • line 251: func _update_phase() -> void:...
  • line 270: func _update_camera() -> void:...
  • line 278: func _sample_camera_track(t: float) -> Dictionary:...
  • line 296: func _animate_scene(delta: float) -> void:...
  • line 317: func _sample_metrics(delta: float) -> void:...
  • line 354: func _get_primary_renderer():...
  • line 363: func _finish_benchmark() -> void:...
  • line 391: func _build_report() -> Dictionary:...
  • line 435: func _write_report(report: Dictionary) -> void:...
  • line 443: func _print_headless_summary(report: Dictionary) -> void:...
  • line 462: func _snapshot_project_settings() -> void:...
  • line 474: func _apply_base_project_settings() -> void:...
  • line 489: func _restore_project_settings() -> void:...
  • line 499: func _collect_current_project_settings() -> Dictionary:...
  • line 506: func _set_project_setting(key: String, value) -> void:...
  • line 509: func _set_world_lod_bias(value: float) -> void:...
  • line 519: func _set_scene_visibility(show_streaming: bool, show_instan...
  • line 524: func _apply_environment_profile(profile: String) -> void:...
  • line 551: func _setup_phase_warmup() -> void:...
  • line 563: func _setup_phase_instance() -> void:...
  • line 575: func _setup_phase_streaming() -> void:...
  • line 587: func _setup_phase_lighting() -> void:...
  • line 600: func _setup_phase_effects() -> void:...
  • line 616: func _setup_phase_lod() -> void:...
  • line 629: func _setup_phase_finalize() -> void:...
  • line 638: func _apply_dynamic_phase_settings() -> void:...

tests/examples/godot/test_project/scenes/benchmark_small_baseline.gd

  • line 59: func apply_benchmark_contract(contract: Dictionary) -> void:...
  • line 62: func _load_scene_asset(path: String) -> GaussianSplatAsset:...
  • line 72: func _ready() -> void:...
  • line 86: func _process(delta: float) -> void:...
  • line 100: func _input(event: InputEvent) -> void:...
  • line 108: func _exit_tree() -> void:...
  • line 111: func _apply_contract() -> void:...
  • line 132: func _setup_runtime_state() -> void:...
  • line 138: func _build_instance_grid() -> void:...
  • line 166: func _resolve_focus_point() -> Vector3:...
  • line 169: func _update_camera() -> void:...
  • line 175: func _sample_metrics(delta: float) -> void:...
  • line 194: func _get_primary_renderer():...
  • line 199: func _finish_benchmark() -> void:...
  • line 222: func _build_report() -> Dictionary:...
  • line 264: func _write_report(report: Dictionary) -> void:...
  • line 272: func _print_headless_summary(report: Dictionary) -> void:...
  • line 285: func _snapshot_project_settings() -> void:...
  • line 296: func _apply_small_scene_settings() -> void:...
  • line 307: func _restore_project_settings() -> void:...
  • line 316: func _collect_current_project_settings() -> Dictionary:...
  • line 323: func _set_project_setting(key: String, value) -> void:...

tests/examples/godot/test_project/scenes/benchmark_orchestrator.gd

  • line 11: func _ready() -> void:...
  • line 15: func _parse_args() -> void:...
  • line 40: func _run_orchestration() -> void:...
  • line 225: func _finish_with_report(report: Dictionary, exit_code: int)...
  • line 236: func _load_json(path: String):...
  • line 244: func _write_json(path: String, payload: Dictionary) -> void:...

tests/examples/godot/test_project/scenes/benchmark_suite/benchmark_suite_lane.gd

  • line 198: func apply_benchmark_contract(contract: Dictionary) -> void:...
  • line 201: func _load_scene_asset(path: String) -> GaussianSplatAsset:...
  • line 211: func _ready() -> void:...
  • line 231: func _process(delta: float) -> void:...
  • line 253: func _input(event: InputEvent) -> void:...
  • line 261: func _exit_tree() -> void:...
  • line 264: func _apply_contract() -> void:...
  • line 305: func _initialize_capture_targets() -> void:...
  • line 317: func _normalize_instancing_mode(value: String) -> String:...
  • line 326: func _setup_runtime_state() -> void:...
  • line 332: func _config_for_preset(preset: String) -> Dictionary:...
  • line 539: func _resolved_asset_path() -> String:...
  • line 543: func _build_instances(config: Dictionary) -> void:...
  • line 582: func _resolve_focus_point() -> Vector3:...
  • line 585: func _update_camera() -> void:...
  • line 635: func _animate_lane(delta: float) -> void:...
  • line 651: func _apply_dynamic_lane_settings() -> void:...
  • line 668: func _apply_renderer_overrides_from_config() -> void:...
  • line 695: func _sample_metrics(delta: float) -> void:...
  • line 731: func _update_monitor_peak(target: Dictionary, key: String, v...
  • line 735: func _get_primary_renderer():...
  • line 740: func _collect_primary_node_quality() -> Dictionary:...
  • line 750: func _finish_benchmark() -> void:...
  • line 774: func _build_report() -> Dictionary:...
  • line 890: func _write_report(report: Dictionary) -> void:...
  • line 898: func _print_headless_summary(report: Dictionary) -> void:...
  • line 916: func _snapshot_project_settings() -> void:...
  • line 927: func _setting_snapshot_value_or_default(key: String, fallbac...
  • line 934: func _apply_lane_project_settings(config: Dictionary) -> voi...
  • line 987: func _restore_project_settings() -> void:...
  • line 996: func _collect_current_project_settings() -> Dictionary:...
  • line 1003: func _set_project_setting(key: String, value) -> void:...
  • line 1006: func _capture_due_frames(force_all: bool) -> void:...
  • line 1022: func _capture_frame(slot_index: int, fraction: float) -> Dic...
  • line 1069: func _resolved_capture_tag() -> String:...
  • line 1077: func _resolve_reference_path(capture_id: String) -> String:...
  • line 1088: func _build_visual_summary() -> Dictionary:...

tests/examples/godot/test_project/scenes/ui/benchmark_results_panel.gd

  • line 9: func _ready() -> void:...
  • line 12: func show_report(report: Dictionary) -> void:...

tests/runtime/test_world_streaming_gate.gd

  • line 46: func _init() -> void:...
  • line 50: func _is_headless_runtime() -> bool:...
  • line 54: func _capture_streaming_settings() -> void:...
  • line 62: func _apply_streaming_settings() -> void:...
  • line 68: func _restore_streaming_settings() -> void:...
  • line 75: func _monitor_int(monitor_id: String) -> int:...
  • line 81: func _build_world_resource() -> GaussianSplatWorld:...
  • line 115: func _setup_scene() -> bool:...
  • line 141: func _sample_metrics(frame_index: int) -> void:...
  • line 208: func _is_gate_ready() -> bool:...
  • line 222: func _emit_metrics(status: String, reason: String) -> void:...
  • line 229: func _cleanup_scene() -> void:...
  • line 237: func _run() -> void:...

tests/runtime/test_monitor_lifecycle_hardening.gd

  • line 9: func _init() -> void:...
  • line 13: func _record_failure(reason: String, context: Dictionary = {...
  • line 21: func _collect_gaussian_monitor_names() -> Array:...
  • line 31: func _count_occurrences(values: Array, target: String) -> in...
  • line 39: func _has_duplicates(values: Array) -> bool:...
  • line 49: func _monitor_int(monitor_id: String) -> int:...
  • line 55: func _wait_for_telemetry_value(expected: int, max_frames: in...
  • line 63: func _run() -> void:...

tests/runtime/test_data_flow_recent_window.gd

  • line 30: func _init() -> void:...
  • line 33: func _is_headless_runtime() -> bool:...
  • line 36: func _record_failure(reason: String) -> void:...
  • line 39: func _emit_metrics(status: String, reason: String) -> void:...
  • line 44: func _cleanup() -> void:...
  • line 52: func _setup_scene() -> bool:...
  • line 76: func _sum_delta_field(deltas: Array, field_name: String) -> ...
  • line 83: func _run() -> void:...

tests/runtime/test_pipeline_trace_freshness.gd

  • line 32: func _init() -> void:...
  • line 35: func _is_headless_runtime() -> bool:...
  • line 38: func _record_failure(reason: String) -> void:...
  • line 41: func _emit_metrics(status: String, reason: String) -> void:...
  • line 46: func _cleanup() -> void:...
  • line 54: func _setup_scene() -> bool:...
  • line 78: func _run() -> void:...

tests/runtime/test_gpu_streaming_5m_probe.gd

  • line 18: func _init() -> void:...
  • line 21: func _record_failure(message: String, context: Dictionary = ...
  • line 27: func _average(values: Array) -> float:...
  • line 35: func _percentile(values: Array, percentile: float) -> float:...
  • line 43: func _build_dataset(size: int) -> GaussianData:...
  • line 82: func _read_int(stats: Dictionary, keys: Array[String], defau...
  • line 88: func _read_float(stats: Dictionary, keys: Array[String], def...
  • line 94: func _extract_streaming_state(stats: Dictionary) -> Dictiona...
  • line 99: func _extract_streaming_diagnostics(stream_state: Dictionary...
  • line 104: func _read_optional_float(stats: Dictionary, keys: Array[Str...
  • line 110: func _read_optional_string(stats: Dictionary, keys: Array[St...
  • line 116: func _read_optional_bool(stats: Dictionary, keys: Array[Stri...
  • line 122: func _run_tier(name: String, size: int) -> Dictionary:...
  • line 342: func _run() -> void:...

modules/gaussian_splatting/logger/gs_debug_trace.cpp

  • line 100: static bool delta_has_activity(const DataFlowFrameDelta &p...
  • line 111: static void _push_recent_delta_locked(const DataFlowFrameDel...
  • line 125: static void _finalize_active_delta_locked() {...
  • line 134: static bool _is_enabled() {...
  • line 143: static void _push_event(const String &p_category, const Stri...
  • line 161: bool debug_trace_is_enabled() {...
  • line 165: void debug_trace_begin_frame(uint64_t p_frame_id) {...
  • line 179: void debug_trace_record_event(const String &p_category, cons...
  • line 186: void debug_trace_record_pack_sh(const Color &p_sh_dc, float ...
  • line 242: void debug_trace_record_buffer_mgr(uint32_t p_total, const C...
  • line 273: void debug_trace_record_instance_buffer(uint32_t p_out_count...
  • line 287: void debug_trace_record_instance_counts(uint32_t p_visible_c...
  • line 318: Dictionary debug_trace_get_data_flow_snapshot() {...
  • line 477: Array debug_trace_get_recent_events() {...

tests/runtime/test_gpu_streaming_churn_probe.gd

  • line 52: func _init() -> void:...
  • line 55: func _record_failure(message: String, context: Dictionary = ...
  • line 61: func _average(values: Array) -> float:...
  • line 69: func _percentile(values: Array, percentile: float) -> float:...
  • line 77: func _read_int(stats: Dictionary, key: String, default_value...
  • line 82: func _read_float(stats: Dictionary, key: String, default_val...
  • line 87: func _read_optional_float(stats: Dictionary, keys: Array[Str...
  • line 93: func _read_optional_int(stats: Dictionary, keys: Array[Strin...
  • line 99: func _read_optional_bool(stats: Dictionary, keys: Array[Stri...
  • line 105: func _read_optional_string(stats: Dictionary, keys: Array[St...
  • line 111: func _extract_diagnostics(stream_state: Dictionary) -> Dicti...
  • line 116: func _build_dataset(size: int) -> GaussianData:...
  • line 154: func _capture_settings() -> void:...
  • line 159: func _apply_overrides() -> void:...
  • line 164: func _restore_settings() -> void:...
  • line 168: func _camera_transform(frame_idx: int) -> Transform3D:...
  • line 179: func _run() -> void:...

modules/gaussian_splatting/core/gaussian_splat_merge_utils.cpp

  • line 15: static Quaternion _safe_quaternion_from_asset(const TypedArr...
  • line 25: static GaussianDCEncoding _resolve_asset_dc_encoding(const R...

tests/runtime/test_gpu_streaming_eviction_churn_probe.gd

  • line 55: func _init() -> void:...
  • line 58: func _record_failure(message: String, context: Dictionary = ...
  • line 64: func _record_skip(message: String, context: Dictionary = {})...
  • line 70: func _average(values: Array) -> float:...
  • line 78: func _percentile(values: Array, percentile: float) -> float:...
  • line 86: func _read_int(stats: Dictionary, key: String, default_value...
  • line 91: func _read_float(stats: Dictionary, key: String, default_val...
  • line 96: func _read_optional_float(stats: Dictionary, keys: Array[Str...
  • line 102: func _read_optional_int(stats: Dictionary, keys: Array[Strin...
  • line 108: func _read_optional_bool(stats: Dictionary, keys: Array[Stri...
  • line 114: func _read_optional_string(stats: Dictionary, keys: Array[St...
  • line 120: func _extract_diagnostics(stream_state: Dictionary) -> Dicti...
  • line 125: func _build_dataset(size: int) -> GaussianData:...
  • line 160: func _capture_settings() -> void:...
  • line 165: func _apply_overrides() -> void:...
  • line 170: func _restore_settings() -> void:...
  • line 174: func _camera_transform(frame_idx: int) -> Transform3D:...
  • line 185: func _run() -> void:...

modules/gaussian_splatting/renderer/pipeline_feature_set.cpp

  • line 32: static void _register_pipeline_project_settings() {...
  • line 46: void PipelineFeatureSet::load_from_project_settings() {...
  • line 132: void PipelineFeatureSet::save_to_project_settings() const {...
  • line 153: void PipelineFeatureSet::reset_to_defaults() {...
  • line 167: bool PipelineFeatureSet::validate(uint32_t p_total_gaussians...
  • line 171: String PipelineFeatureSet::get_validation_errors(uint32_t p_...
  • line 308: Dictionary PipelineFeatureSet::get_effective_config_snapshot...
  • line 317: void PipelineFeatureSet::print_config_summary() const {...
  • line 333: void initialize_pipeline_feature_set() {...

modules/gaussian_splatting/core/streaming_queue_pressure_controller.cpp

  • line 8: static void _set_error(String *r_error, const String &p_mess...
  • line 165: void StreamingQueuePressureController::reset_latched_state(b...
  • line 205: bool StreamingQueuePressureController::is_known_source(const...
  • line 214: bool StreamingQueuePressureController::is_known_reason(const...

modules/gaussian_splatting/painterly/painterly_material.cpp

  • line 15: void PainterlyMaterial::_bind_methods() {...
  • line 142: void PainterlyMaterial::_bind_properties() {...
  • line 201: void PainterlyMaterial::_disconnect_curve() {...
  • line 207: void PainterlyMaterial::_connect_curve() {...
  • line 213: void PainterlyMaterial::_on_stroke_density_curve_changed() {...
  • line 218: void PainterlyMaterial::_mark_stroke_density_dirty() {...
  • line 222: void PainterlyMaterial::_emit_changed(uint32_t p_dirty_flag)...
  • line 231: void PainterlyMaterial::_begin_bulk_update() {...
  • line 237: void PainterlyMaterial::_end_bulk_update() {...
  • line 253: void PainterlyMaterial::_clamp_palette() {...
  • line 264: void PainterlyMaterial::_apply_style_preset(StylePreset p_pr...
  • line 371: void PainterlyMaterial::set_palette_textures(const TypedArra...
  • line 380: TypedArray PainterlyMaterial::get_palette_texture...
  • line 389: void PainterlyMaterial::add_palette_texture(const Ref<Textur...
  • line 397: void PainterlyMaterial::remove_palette_texture(int p_index) ...
  • line 403: int PainterlyMaterial::get_palette_texture_count() const {...
  • line 407: void PainterlyMaterial::set_noise_luts(const TypedArray<Text...
  • line 416: TypedArray PainterlyMaterial::get_noise_luts() co...
  • line 425: void PainterlyMaterial::add_noise_lut(const Ref &...
  • line 433: void PainterlyMaterial::remove_noise_lut(int p_index) {...
  • line 439: int PainterlyMaterial::get_noise_lut_count() const {...
  • line 443: void PainterlyMaterial::set_stroke_density_curve(const Ref<C...
  • line 455: void PainterlyMaterial::set_stroke_density_resolution(int p_...
  • line 465: void PainterlyMaterial::set_stroke_density_strength(float p_...
  • line 475: PackedFloat32Array PainterlyMaterial::get_stroke_density_lut...
  • line 498: void PainterlyMaterial::set_palette_quantization_enabled(boo...
  • line 506: bool PainterlyMaterial::is_palette_quantization_enabled() co...
  • line 510: void PainterlyMaterial::set_brush_modulation_enabled(bool p_...
  • line 518: bool PainterlyMaterial::is_brush_modulation_enabled() const ...
  • line 522: void PainterlyMaterial::set_lighting_stylization_enabled(boo...
  • line 530: bool PainterlyMaterial::is_lighting_stylization_enabled() co...
  • line 534: void PainterlyMaterial::set_palette_colors(const PackedColor...
  • line 540: PackedColorArray PainterlyMaterial::get_palette_colors() con...
  • line 544: void PainterlyMaterial::set_palette_blend_strength(float p_s...
  • line 553: float PainterlyMaterial::get_palette_blend_strength() const ...
  • line 557: void PainterlyMaterial::set_palette_noise_strength(float p_s...
  • line 566: float PainterlyMaterial::get_palette_noise_strength() const ...
  • line 570: void PainterlyMaterial::set_palette_preserve_luminance(bool ...
  • line 578: bool PainterlyMaterial::get_palette_preserve_luminance() con...
  • line 582: void PainterlyMaterial::set_shading_style(int p_style) {...
  • line 601: int PainterlyMaterial::get_shading_style() const {...
  • line 605: void PainterlyMaterial::set_style_preset(int p_preset) {...
  • line 633: int PainterlyMaterial::get_style_preset() const {...
  • line 637: void PainterlyMaterial::set_cel_band_count(int p_bands) {...
  • line 647: int PainterlyMaterial::get_cel_band_count() const {...
  • line 651: void PainterlyMaterial::set_cel_smoothness(float p_smoothnes...
  • line 661: float PainterlyMaterial::get_cel_smoothness() const {...
  • line 665: void PainterlyMaterial::set_painterly_mix_strength(float p_s...
  • line 675: float PainterlyMaterial::get_painterly_mix_strength() const ...
  • line 679: void PainterlyMaterial::set_brush_texture_influence(float p_...
  • line 689: float PainterlyMaterial::get_brush_texture_influence() const...
  • line 693: void PainterlyMaterial::set_brush_scale(float p_scale) {...
  • line 702: float PainterlyMaterial::get_brush_scale() const {...
  • line 706: void PainterlyMaterial::set_brush_softness(float p_softness)...
  • line 715: float PainterlyMaterial::get_brush_softness() const {...
  • line 719: void PainterlyMaterial::set_brush_anisotropy(float p_anisotr...
  • line 728: float PainterlyMaterial::get_brush_anisotropy() const {...
  • line 732: void PainterlyMaterial::set_brush_rotation_jitter(float p_ji...
  • line 741: float PainterlyMaterial::get_brush_rotation_jitter() const {...
  • line 745: void PainterlyMaterial::set_brush_shape_noise(float p_noise)...
  • line 754: float PainterlyMaterial::get_brush_shape_noise() const {...
  • line 758: void PainterlyMaterial::set_light_color(const Color &p_color...
  • line 767: Color PainterlyMaterial::get_light_color() const {...
  • line 771: void PainterlyMaterial::set_ambient_color(const Color &p_col...
  • line 780: Color PainterlyMaterial::get_ambient_color() const {...
  • line 784: void PainterlyMaterial::set_light_direction(const Vector3 &p...
  • line 799: Vector3 PainterlyMaterial::get_light_direction() const {...
  • line 803: void PainterlyMaterial::set_diffuse_strength(float p_strengt...
  • line 813: float PainterlyMaterial::get_diffuse_strength() const {...
  • line 817: void PainterlyMaterial::set_specular_strength(float p_streng...
  • line 827: float PainterlyMaterial::get_specular_strength() const {...
  • line 831: void PainterlyMaterial::set_rim_strength(float p_strength) {...
  • line 841: float PainterlyMaterial::get_rim_strength() const {...
  • line 845: void PainterlyMaterial::set_specular_power(float p_power) {...
  • line 855: float PainterlyMaterial::get_specular_power() const {...
  • line 859: void PainterlyMaterial::set_rim_power(float p_power) {...
  • line 869: float PainterlyMaterial::get_rim_power() const {...
  • line 873: void PainterlyMaterial::set_rim_color(const Color &p_color) ...
  • line 882: Color PainterlyMaterial::get_rim_color() const {...
  • line 886: void PainterlyMaterial::set_shadow_color(const Color &p_colo...
  • line 895: Color PainterlyMaterial::get_shadow_color() const {...
  • line 899: void PainterlyMaterial::set_highlight_color(const Color &p_c...
  • line 908: Color PainterlyMaterial::get_highlight_color() const {...
  • line 912: void PainterlyMaterial::set_color_temperature(float p_temper...
  • line 922: float PainterlyMaterial::get_color_temperature() const {...
  • line 926: void PainterlyMaterial::set_color_temperature_strength(float...
  • line 936: float PainterlyMaterial::get_color_temperature_strength() co...
  • line 940: void PainterlyMaterial::set_temporal_stability(float p_value...
  • line 950: float PainterlyMaterial::get_temporal_stability() const {...
  • line 954: void PainterlyMaterial::set_gooch_cool_mix(float p_value) {...
  • line 964: float PainterlyMaterial::get_gooch_cool_mix() const {...
  • line 968: void PainterlyMaterial::set_gooch_warm_mix(float p_value) {...
  • line 978: float PainterlyMaterial::get_gooch_warm_mix() const {...
  • line 982: void PainterlyMaterial::set_lighting_intensity(float p_inten...
  • line 992: float PainterlyMaterial::get_lighting_intensity() const {...
  • line 996: PackedStringArray PainterlyMaterial::get_shader_define_strin...
  • line 1012: bool PainterlyMaterial::has_required_resources() const {...
  • line 1016: Vector PainterlyMaterial::get_missing_resources() co...
  • line 1030: Dictionary PainterlyMaterial::serialize() const {...
  • line 1080: void PainterlyMaterial::deserialize(const Dictionary &p_data...

modules/gaussian_splatting/renderer/render_instancing_orchestrator.cpp

  • line 14: static void _reset_output_cache_after_readiness_failure(Outp...

modules/gaussian_splatting/tests/test_scene_director_submission_scaffolding.h

  • line 22: Ref stage1a_make_submission_test_data(int p_co...
  • line 38: Ref stage1a_make_submission_test_asset(f...
  • line 91: StaticChunk stage1a_make_submission_test_chunk(uint32_t p_in...

modules/gaussian_splatting/persistence/incremental_saver.cpp

  • line 32: bool _vec3_different(const Vector3 &a, const Vector3 &b) {...
  • line 36: bool _quat_different(const Quaternion &a, const Quaternion &...
  • line 40: bool _color_different(const Color &a, const Color &b) {...
  • line 44: uint64_t _now_usec() {...
  • line 59: bool _safe_u64_add(uint64_t a, uint64_t b, uint64_t &r_out) ...
  • line 67: bool _safe_u64_mul(uint64_t a, uint64_t b, uint64_t &r_out) ...
  • line 79: Error _ensure_file_write_ok(const Ref &file, con...
  • line 91: Error _encode_variant_to_bytes(const Variant &value, PackedB...
  • line 101: Variant _decode_variant_from_bytes(const PackedByteArray &by...
  • line 113: PackedByteArray _pack_change_data(const Dictionary &dict) {...
  • line 121: Dictionary _unpack_change_data(const PackedByteArray &bytes)...
  • line 129: int _find_clip_index_by_name(GaussianAnimationStateMachine *...
  • line 153: FORCE_INLINE bool operator()(const ClipMetadataEntry &a, c...
  • line 168: FORCE_INLINE bool operator()(const ClipMetadataEntry &a, c...
  • line 183: FORCE_INLINE bool operator()(const ClipFieldOverride &a, c...
  • line 196: void GaussianIncrementalSaver::_bind_methods() {...
  • line 223: void GaussianIncrementalSaver::start_tracking(const String &...
  • line 241: void GaussianIncrementalSaver::stop_tracking() {...
  • line 246: void GaussianIncrementalSaver::record_splat_change(uint32_t ...
  • line 253: void GaussianIncrementalSaver::record_animation_change(int c...
  • line 269: void GaussianIncrementalSaver::record_metadata_change(const ...
  • line 284: void GaussianIncrementalSaver::_track_splat_change(uint32_t ...
  • line 342: void GaussianIncrementalSaver::_track_animation_change(int c...
  • line 352: Error GaussianIncrementalSaver::_write_change_entry(Ref<File...
  • line 360: Error GaussianIncrementalSaver::_read_change_entry(Ref<FileA...
  • line 371: Error GaussianIncrementalSaver::_apply_splat_changes(::Gauss...
  • line 397: Error GaussianIncrementalSaver::_apply_metadata_changes(Gaus...
  • line 527: Error GaussianIncrementalSaver::_apply_animation_changes(Gau...
  • line 641: void GaussianIncrementalSaver::clear_changes() {...
  • line 649: bool GaussianIncrementalSaver::should_auto_save() const {...
  • line 657: bool GaussianIncrementalSaver::should_create_full_save() con...
  • line 661: Array GaussianIncrementalSaver::get_changed_splat_indices() ...
  • line 670: Dictionary GaussianIncrementalSaver::get_change_statistics()...
  • line 679: Error GaussianIncrementalSaver::save_changes(const String &i...
  • line 798: Error GaussianIncrementalSaver::load_and_apply_changes(const...
  • line 954: Error GaussianIncrementalSaver::merge_incremental_files(cons...
  • line 993: Error GaussianIncrementalSaver::create_baseline(const String...
  • line 1019: Error GaussianIncrementalSaver::update_baseline(const String...
  • line 1029: Error GaussianIncrementalSaver::validate_incremental_file(co...
  • line 1039: Dictionary GaussianIncrementalSaver::get_incremental_file_in...
  • line 1061: uint64_t GaussianIncrementalSaver::estimate_save_size() cons...
  • line 1073: bool GaussianIncrementalSaver::is_incremental_file(const Str...
  • line 1084: Array GaussianIncrementalSaver::find_incremental_files(const...

modules/gaussian_splatting/painterly/painterly_material.h

  • line 131: Ref get_stroke_density_curve() const { return stroke_...
  • line 134: int get_stroke_density_resolution() const { return stroke_de...
  • line 137: float get_stroke_density_strength() const { return stroke_de...

tests/examples/godot/test_project/scenes/qa/qa_sort_multi_instance.gd

  • line 21: func _ready():...
  • line 30: func _on_test_start():...
  • line 79: func _on_test_frame(_delta: float):...
  • line 116: func _on_test_complete():...
  • line 144: func _snapshot_renderer_override_settings(renderer: Object) ...
  • line 156: func _set_renderer_override_values(renderer: Object, setting...
  • line 166: func _apply_renderer_overrides(renderer: Object, prev_settin...
  • line 191: func _restore_renderer_overrides(renderer: Object, prev_sett...
  • line 209: func _sample_center_color(image: Image, center: Vector2i, ra...

modules/gaussian_splatting/editor/gaussian_thumbnail_generator.cpp

  • line 21: static uint64_t _mix_hash64(uint64_t p_hash, uint64_t p_valu...
  • line 26: static uint32_t _float_to_bits(float p_value) {...
  • line 32: static void _mix_float_array_samples(uint64_t &r_hash, const...
  • line 66: static void _mix_color_array_samples(uint64_t &r_hash, const...
  • line 106: uint64_t GaussianThumbnailGenerator::_compute_asset_fingerpr...
  • line 133: String GaussianThumbnailGenerator::_build_cache_key(const Re...
  • line 150: void GaussianThumbnailGenerator::_touch_cache_key(const Stri...
  • line 160: void GaussianThumbnailGenerator::_prune_cache_if_needed() co...
  • line 168: bool GaussianThumbnailGenerator::_ensure_disk_cache_dir() co...
  • line 180: String GaussianThumbnailGenerator::_disk_cache_path_for_key(...
  • line 184: Ref GaussianThumbnailGenerator::_load_from_disk_c...
  • line 200: void GaussianThumbnailGenerator::save_to_disk_cache(uint64...
  • line 307: Ref GaussianThumbnailGenerator::_generate_color_t...
  • line 330: Ref GaussianThumbnailGenerator::_generate_density...
  • line 356: Ref GaussianThumbnailGenerator::_generate_normals...
  • line 435: Ref GaussianThumbnailGenerator::_generate_heatmap...
  • line 560: int GaussianThumbnailGenerator::get_cache_entry_count() cons...
  • line 564: Dictionary GaussianThumbnailGenerator::get_cache_statistics(...
  • line 579: void GaussianThumbnailGenerator::clear_cache() {...
  • line 588: void GaussianThumbnailGenerator::clear_disk_cache() {...
  • line 605: String GaussianThumbnailGenerator::style_to_display_name(Thu...
  • line 621: GaussianThumbnailGenerator::ThumbnailStyle GaussianThumbnail...
  • line 637: void GaussianThumbnailGenerator::_bind_methods() {...

modules/gaussian_splatting/editor/gaussian_asset_preview_control.cpp

  • line 33: static float _clamp_or_default(float p_value, float p_min, f...
  • line 42: void GaussianAssetPreviewControl::_bind_methods() {}...
  • line 52: void GaussianAssetPreviewControl::_build_ui() {...
  • line 115: void GaussianAssetPreviewControl::_clear_viewport_scene() {...
  • line 135: void GaussianAssetPreviewControl::_set_placeholder_text(cons...
  • line 141: void GaussianAssetPreviewControl::_update_fallback_texture()...
  • line 161: AABB GaussianAssetPreviewControl::_resolve_asset_bounds() co...
  • line 201: void GaussianAssetPreviewControl::_update_camera_transform()...
  • line 211: void GaussianAssetPreviewControl::_build_bounds_mesh(const A...
  • line 250: void GaussianAssetPreviewControl::_build_sample_cloud(const ...
  • line 326: void GaussianAssetPreviewControl::_rebuild_scene_from_asset(...
  • line 361: void GaussianAssetPreviewControl::_update_preview_visibility...
  • line 371: void GaussianAssetPreviewControl::set_asset(const Ref<Gaussi...
  • line 384: void GaussianAssetPreviewControl::gui_input(const Ref<InputE...

tests/examples/godot/test_project/scenes/qa/qa_stream_visual_smoke.gd

  • line 56: func _ready():...
  • line 65: func _is_headless_runtime() -> bool:...
  • line 68: func _on_test_start():...
  • line 150: func _on_test_frame(_delta: float):...
  • line 394: func _on_test_complete():...
  • line 444: func _read_visible_splats() -> int:...
  • line 461: func _read_renderer_stats() -> Dictionary:...
  • line 472: func _refresh_renderer_handle() -> void:...
  • line 479: func _resolve_focus_point() -> Vector3:...
  • line 490: func _compute_patch_stats(image: Image, center: Vector2i, ha...
  • line 525: func _compute_corner_mean_color(image: Image, half_extent: i...
  • line 542: func _color_distance(a: Color, b: Color) -> float:...
  • line 548: func _compute_global_luma_variance(image: Image, sample_stri...
  • line 569: func _evaluate_readiness(visible_splats: int, center_to_corn...

modules/gaussian_splatting/core/quality_tier_config.cpp

  • line 3: static void _set_streaming_caps_low(QualityTierConfig &r_out...
  • line 12: static void set_streaming_caps_medium(QualityTierConfig &r...
  • line 21: static void _set_streaming_caps_high(QualityTierConfig &r_ou...
  • line 30: static bool _fill_quality_tier_config(const String &p_preset...
  • line 185: bool get_quality_tier_config(const String &p_preset, Quality...

modules/gaussian_splatting/tests/test_renderer_pipeline.h

  • line 149: static void fill_gaussians(LocalVector &p_gaussian...
  • line 167: static Vector make_singl...
  • line 188: static Vector make_overl...
  • line 212: static Vector read_renderer_sort_indices(const Ref...
  • line 366: static GaussianRenderPipeline::InstancePipelineBuffers make_...
  • line 399: static bool hud_lines_contain(const Array &p_lines, const St...
  • line 2461: static RID create_test_texture(RenderingDevice *p_rd, const ...
  • line 2474: static bool create_test_render_buffers(const Vector2i &p_res...

modules/gaussian_splatting/renderer/render_config_orchestrator.cpp

  • line 26: void RenderConfigOrchestrator::set_render_mode(GaussianSplat...
  • line 30: void RenderConfigOrchestrator::set_opacity_multiplier(float ...
  • line 41: void RenderConfigOrchestrator::set_color_grading(const Ref<C...
  • line 51: void RenderConfigOrchestrator::set_interactive_state(Gaussia...
  • line 73: void RenderConfigOrchestrator::set_solid_coverage_enabled(bo...
  • line 77: void RenderConfigOrchestrator::set_solid_coverage_alpha_floo...
  • line 81: void RenderConfigOrchestrator::set_painterly_enabled(bool p_...
  • line 96: void RenderConfigOrchestrator::set_painterly_low_end_mode(bo...
  • line 100: void RenderConfigOrchestrator::set_painterly_enable_strokes(...
  • line 104: void RenderConfigOrchestrator::set_painterly_internal_scale(...
  • line 108: void RenderConfigOrchestrator::set_painterly_edge_threshold(...
  • line 112: void RenderConfigOrchestrator::set_painterly_edge_intensity(...
  • line 116: void RenderConfigOrchestrator::set_painterly_stroke_length(f...
  • line 120: void RenderConfigOrchestrator::set_painterly_stroke_opacity(...
  • line 124: void RenderConfigOrchestrator::set_painterly_gamma(float p_g...
  • line 130: void GaussianSplatRenderer::set_render_mode(RenderMode p_mod...
  • line 134: void GaussianSplatRenderer::set_opacity_multiplier(float p_o...
  • line 138: void GaussianSplatRenderer::set_color_grading(const Ref<Colo...
  • line 142: void GaussianSplatRenderer::set_interactive_state(Interactiv...
  • line 146: void GaussianSplatRenderer::set_solid_coverage_enabled(bool ...
  • line 150: void GaussianSplatRenderer::set_solid_coverage_alpha_floor(f...
  • line 154: void GaussianSplatRenderer::set_painterly_enabled(bool p_ena...
  • line 158: void GaussianSplatRenderer::set_painterly_low_end_mode(bool ...
  • line 162: void GaussianSplatRenderer::set_painterly_enable_strokes(boo...
  • line 166: void GaussianSplatRenderer::set_painterly_internal_scale(flo...
  • line 170: void GaussianSplatRenderer::set_painterly_edge_threshold(flo...
  • line 174: void GaussianSplatRenderer::set_painterly_edge_intensity(flo...
  • line 178: void GaussianSplatRenderer::set_painterly_stroke_length(floa...
  • line 182: void GaussianSplatRenderer::set_painterly_stroke_opacity(flo...
  • line 186: void GaussianSplatRenderer::set_painterly_gamma(float p_gamm...
  • line 190: void GaussianSplatRenderer::set_gaussian_asset(const Ref<Gau...

modules/gaussian_splatting/renderer/painterly_pass_graph.cpp

  • line 11: void PainterlyPassGraph::set_color_format(RD::DataFormat p_f...
  • line 26: void PainterlyPassGraph::setup(RenderingDevice *p_rd) {...
  • line 33: void PainterlyPassGraph::reset() {...
  • line 45: void PainterlyPassGraph::configure(const Size2i &p_render_si...
  • line 100: RID PainterlyPassGraph::get_texture(TextureSlot p_slot) cons...
  • line 107: RID PainterlyPassGraph::get_shared_texture(TextureSlot p_slo...
  • line 135: void PainterlyPassGraph::_ensure_texture(TextureSlot p_slot,...
  • line 272: void PainterlyPassGraph::_release_texture(TextureSlot p_slot...
  • line 310: void PainterlyPassGraph::_rebuild_passes() {...

scripts/tools/run_painterly_regression.gd

  • line 169: func _parse_args() -> bool:...
  • line 208: func _parse_image_size(token: String) -> bool:...
  • line 221: func _print_usage() -> void:...
  • line 233: func _validate_metric_bounds(scene_name: String, metric_name...
  • line 239: func _save_scene_artifacts(scene_name: String, scene: Dictio...
  • line 264: func _write_summary() -> void:...
  • line 291: func _ensure_directory(path: String) -> void:...
  • line 299: func _slugify(value: String) -> String:...
  • line 308: func _record_failure(scope: String, message: String) -> void...
  • line 314: func _record_warning(scope: String, message: String) -> void...
  • line 319: func _join_string_array(items: Array) -> String:...

modules/gaussian_splatting/nodes/gaussian_splat_dynamic_instance_3d.cpp

  • line 11: static bool _is_data_log_enabled() { return gs::settings::is...
  • line 14: void GaussianSplatDynamicInstance3D::_bind_methods() {...
  • line 47: void GaussianSplatDynamicInstance3D::_notification(int p_wha...
  • line 83: uint32_t GaussianSplatDynamicInstance3D::_get_instance_flags...
  • line 101: bool GaussianSplatDynamicInstance3D::_can_register_instance(...
  • line 111: bool GaussianSplatDynamicInstance3D::_register_instance_regi...
  • line 142: void GaussianSplatDynamicInstance3D::_unregister_instance_re...
  • line 148: void GaussianSplatDynamicInstance3D::_update_instance_transf...
  • line 157: void GaussianSplatDynamicInstance3D::set_ply_file_path(const...
  • line 171: void GaussianSplatDynamicInstance3D::set_splat_asset(const R...
  • line 190: void GaussianSplatDynamicInstance3D::set_gaussian_data(const...
  • line 205: void GaussianSplatDynamicInstance3D::set_auto_load(bool p_en...
  • line 209: void GaussianSplatDynamicInstance3D::reload_asset() {...
  • line 236: void GaussianSplatDynamicInstance3D::register_instance() {...
  • line 240: void GaussianSplatDynamicInstance3D::unregister_instance() {...
  • line 244: void GaussianSplatDynamicInstance3D::_register_instance() {...
  • line 263: void GaussianSplatDynamicInstance3D::_on_asset_changed() {...
  • line 270: void GaussianSplatDynamicInstance3D::_unregister_instance() ...
  • line 275: void GaussianSplatDynamicInstance3D::_update_transform() {...
  • line 279: bool GaussianSplatDynamicInstance3D::_load_from_file() {...
  • line 308: bool GaussianSplatDynamicInstance3D::_populate_from_asset() ...

tests/examples/godot/test_project/scenes/qa/qa_sort_depth_order.gd

  • line 16: func _ready():...
  • line 24: func _on_test_start():...
  • line 88: func _on_test_frame(_delta: float):...
  • line 116: func _on_test_complete():...
  • line 150: func _sample_center_color(image: Image, center: Vector2i, ra...

modules/gaussian_splatting/renderer/gpu_buffer_manager.cpp

  • line 21: uint32_t _get_frame_fence_delay(RenderingDevice *p_device) {...
  • line 31: GPUBufferManager::BufferHandle GPUBufferManager::_make_handl...
  • line 46: void GPUBufferManager::_bind_methods() {...
  • line 72: void GPUBufferManager::_reset_state(bool p_reset_handles) {...
  • line 106: Error GPUBufferManager::initialize(RenderingDevice *p_rd, ui...
  • line 119: Error GPUBufferManager::_create_buffer_set(BufferSet &r_set,...
  • line 161: void GPUBufferManager::_destroy_buffer_set(BufferSet &p_set)...
  • line 186: Error GPUBufferManager::create_buffers() {...
  • line 232: void GPUBufferManager::_mark_buffer_ready(uint32_t p_index) ...
  • line 252: void GPUBufferManager::queue_submission(RenderingDevice *p...
  • line 266: void GPUBufferManager::_flush_pending_submission(bool p_bloc...
  • line 298: void GPUBufferManager::_wait_for_buffer(uint32_t p_index, bo...
  • line 322: void GPUBufferManager::_force_wait_for_buffer(uint32_t p_ind...
  • line 333: bool GPUBufferManager::_acquire_write_buffer(bool p_block) {...
  • line 356: bool GPUBufferManager::_begin_frame_internal(bool p_block) {...
  • line 377: void GPUBufferManager::cleanup_buffers() {...
  • line 404: Error GPUBufferManager::create_buffers_from_data(const Ref<:...
  • line 418: void GPUBufferManager::begin_frame() {...
  • line 435: void GPUBufferManager::end_frame() {...
  • line 481: void GPUBufferManager::swap_buffers() {...
  • line 509: bool GPUBufferManager::is_ready_for_update() const {...
  • line 523: RID GPUBufferManager::get_current_read_buffer() const {...
  • line 530: RID GPUBufferManager::get_current_write_buffer() const {...
  • line 537: Error GPUBufferManager::upload_gaussian_data(const Ref<::Gau...
  • line 620: void GPUBufferManager::clear_gaussian_data() {...
  • line 635: RID GPUBufferManager::get_gaussian_buffer() const {...
  • line 639: RID GPUBufferManager::get_sort_key_buffer() const {...
  • line 646: RID GPUBufferManager::get_sorted_indices_buffer() const {...
  • line 658: RID GPUBufferManager::get_current_write_sort_key_buffer() co...
  • line 665: RID GPUBufferManager::get_current_write_sorted_indices_buffe...
  • line 672: GPUBufferManager::BufferHandle GPUBufferManager::get_gaussia...
  • line 679: GPUBufferManager::BufferHandle GPUBufferManager::get_sort_ke...
  • line 686: GPUBufferManager::BufferHandle GPUBufferManager::get_sorted_...
  • line 693: GPUBufferManager::BufferHandle GPUBufferManager::get_current...
  • line 700: GPUBufferManager::BufferHandle GPUBufferManager::get_current...
  • line 707: void GPUBufferManager::set_visible_count(uint32_t p_visible)...
  • line 724: float GPUBufferManager::get_memory_usage_mb() const {...

modules/gaussian_splatting/renderer/rendering_error.cpp

  • line 13: void RenderingError::add_context(const StringName &p_key, co...
  • line 17: void RenderingError::add_recovery_step(const String &p_descr...
  • line 21: String RenderingError::category_to_string(Category p_categor...
  • line 45: String RenderingError::severity_to_string(Severity p_severit...
  • line 60: RenderingError::Code RenderingError::make_code(Category p_ca...
  • line 68: String RenderingError::to_string() const {...
  • line 74: Dictionary RenderingError::to_dictionary() const {...
  • line 93: static RenderingError::Code _make_cached(RenderingError::Cat...
  • line 104: RenderingError::Code device_unavailable() {...
  • line 108: RenderingError::Code submission_device_unavailable() {...
  • line 112: RenderingError::Code compute_pipeline_initialization_failed(...
  • line 116: RenderingError::Code compute_buffer_prepare_failed() {...
  • line 120: RenderingError::Code command_buffer_synchronization_failed()...
  • line 124: RenderingError::Code texture_tracking_lost() {...
  • line 128: RenderingError::Code framebuffer_validation_failed() {...
  • line 132: RenderingError::Code gpu_sort_unavailable() {...
  • line 136: RenderingError::Code runtime_diagnostics_forced() {...

modules/gaussian_splatting/renderer/render_debug_state_orchestrator.cpp

  • line 19: static bool _get_bool_setting(ProjectSettings *ps, const Str...
  • line 23: static int _get_int_setting(ProjectSettings *ps, const Strin...
  • line 27: static float _get_float_setting(ProjectSettings *ps, const S...
  • line 32: static bool _default_pipeline_trace_enabled() {...
  • line 44: static bool _is_drop(uint32_t p_previous, uint32_t p_current...
  • line 51: static uint64_t _hash_combine(uint64_t p_seed, uint64_t p_va...
  • line 56: static int64_t _quantize_float(float p_value, float p_invers...
  • line 63: static uint64_t _hash_camera_pose(const Transform3D &p_trans...
  • line 87: static String _normalize_route_uid_for_snapshot(const String...
  • line 94: static String _normalize_sort_route_uid_for_snapshot(const S...
  • line 122: static Error _save_texture_snapshot(RenderingDevice *p_devic...
  • line 160: static Dictionary _stage_io_to_dict(const GaussianSplatRende...
  • line 175: static Dictionary _pipeline_event_to_dict(const GaussianSpla...
  • line 188: static String _stage_status_to_string(GaussianSplatRenderer:...
  • line 202: static String _fallback_reason_to_string(GaussianSplatRender...
  • line 234: static Dictionary _stage_result_to_dict(const GaussianSplatR...
  • line 243: static Dictionary _cull_output_to_dict(const GaussianSplatRe...
  • line 253: static Dictionary _sort_output_to_dict(const GaussianSplatRe...
  • line 264: static Dictionary _raster_output_to_dict(const GaussianSplat...
  • line 280: static Dictionary _splat_audit_to_dict(const GaussianSplatRe...
  • line 432: void RenderDebugStateOrchestrator::set_debug_preview_mode(Ga...
  • line 440: Dictionary RenderDebugStateOrchestrator::get_binning_debug_c...
  • line 529: void RenderDebugStateOrchestrator::store_stage_metrics(const...
  • line 534: void RenderDebugStateOrchestrator::clear_stage_metrics() {...
  • line 539: void RenderDebugStateOrchestrator::update_frame_times(float ...
  • line 544: bool RenderDebugStateOrchestrator::_check_cull_guardrails(ui...
  • line 620: void RenderDebugStateOrchestrator::reset_debug_overlay_metri...
  • line 633: void RenderDebugStateOrchestrator::update_raster_metrics(con...
  • line 758: void RenderDebugStateOrchestrator::clear_overlay_dirty_flags...
  • line 763: void RenderDebugStateOrchestrator::apply_debug_options_to_re...
  • line 820: int RenderDebugStateOrchestrator::get_overflow_tile_count() ...
  • line 827: int RenderDebugStateOrchestrator::get_clamped_records() cons...
  • line 834: int RenderDebugStateOrchestrator::get_aggregated_count() con...
  • line 841: Dictionary RenderDebugStateOrchestrator::get_overflow_stats(...
  • line 857: Dictionary RenderDebugStateOrchestrator::get_pipeline_trace_...
  • line 943: String RenderDebugStateOrchestrator::get_pipeline_trace_json...
  • line 947: Error RenderDebugStateOrchestrator::dump_pipeline_trace_to_f...
  • line 960: void RenderDebugStateOrchestrator::set_debug_show_tile_grid(...
  • line 971: void RenderDebugStateOrchestrator::set_debug_show_density_he...
  • line 982: void RenderDebugStateOrchestrator::set_debug_show_shadow_opa...
  • line 993: void RenderDebugStateOrchestrator::set_debug_show_performanc...
  • line 1004: void RenderDebugStateOrchestrator::set_debug_show_residency_...
  • line 1015: void RenderDebugStateOrchestrator::set_debug_show_device_bou...
  • line 1026: void RenderDebugStateOrchestrator::set_debug_show_texture_st...
  • line 1037: void RenderDebugStateOrchestrator::set_debug_overlay_opacity...
  • line 1051: void RenderDebugStateOrchestrator::set_debug_compute_raster_...
  • line 1057: int RenderDebugStateOrchestrator::get_debug_compute_raster_p...
  • line 1061: void RenderDebugStateOrchestrator::set_debug_dump_gpu_counte...
  • line 1068: bool RenderDebugStateOrchestrator::get_debug_dump_gpu_counte...
  • line 1075: void RenderDebugStateOrchestrator::set_debug_binning_counter...
  • line 1079: bool RenderDebugStateOrchestrator::get_debug_binning_counter...
  • line 1083: void RenderDebugStateOrchestrator::set_debug_pipeline_trace_...
  • line 1087: bool RenderDebugStateOrchestrator::get_debug_pipeline_trace_...
  • line 1091: void RenderDebugStateOrchestrator::set_debug_state_guardrail...
  • line 1095: bool RenderDebugStateOrchestrator::get_debug_state_guardrail...
  • line 1099: void RenderDebugStateOrchestrator::set_debug_cull_guardrails...
  • line 1103: bool RenderDebugStateOrchestrator::get_debug_cull_guardrails...
  • line 1107: void RenderDebugStateOrchestrator::set_debug_splat_audit_ena...
  • line 1111: bool RenderDebugStateOrchestrator::get_debug_splat_audit_ena...
  • line 1115: void RenderDebugStateOrchestrator::set_debug_splat_audit_sam...
  • line 1120: int RenderDebugStateOrchestrator::get_debug_splat_audit_samp...
  • line 1124: void RenderDebugStateOrchestrator::set_jacobian_bypass_radiu...
  • line 1128: void RenderDebugStateOrchestrator::set_jacobian_bypass_j_col...
  • line 1132: void RenderDebugStateOrchestrator::set_jacobian_invert_j_col...
  • line 1136: void RenderDebugStateOrchestrator::set_max_conic_aspect(floa...
  • line 1140: void GaussianSplatRenderer::set_debug_preview_mode(DebugPrev...
  • line 1144: Dictionary GaussianSplatRenderer::get_binning_debug_counters...
  • line 1148: int GaussianSplatRenderer::get_overflow_tile_count() const {...
  • line 1152: int GaussianSplatRenderer::get_clamped_records() const {...
  • line 1156: int GaussianSplatRenderer::get_aggregated_count() const {...
  • line 1160: Dictionary GaussianSplatRenderer::get_overflow_stats() const...
  • line 1164: Dictionary GaussianSplatRenderer::get_pipeline_trace_snapsho...
  • line 1168: String GaussianSplatRenderer::get_pipeline_trace_json() cons...
  • line 1172: Error GaussianSplatRenderer::dump_pipeline_trace_to_file(con...
  • line 1176: void GaussianSplatRenderer::update_debug_raster_metrics(cons...
  • line 1181: void GaussianSplatRenderer::clear_debug_overlay_dirty_flags(...
  • line 1186: void GaussianSplatRenderer::apply_debug_options_to_render_pa...
  • line 1191: void GaussianSplatRenderer::set_debug_show_tile_grid(bool p_...
  • line 1195: void GaussianSplatRenderer::set_debug_show_density_heatmap(b...
  • line 1199: void GaussianSplatRenderer::set_debug_show_performance_hud(b...
  • line 1203: void GaussianSplatRenderer::set_debug_show_residency_hud(boo...
  • line 1207: void GaussianSplatRenderer::set_debug_show_device_boundaries...
  • line 1211: void GaussianSplatRenderer::set_debug_show_texture_states(bo...
  • line 1215: void GaussianSplatRenderer::set_debug_compute_raster_policy(...
  • line 1219: int GaussianSplatRenderer::get_debug_compute_raster_policy()...
  • line 1223: void GaussianSplatRenderer::set_debug_overlay_opacity(float ...
  • line 1227: void GaussianSplatRenderer::set_debug_dump_gpu_counters(bool...
  • line 1231: bool GaussianSplatRenderer::get_debug_dump_gpu_counters() co...
  • line 1235: void GaussianSplatRenderer::set_debug_binning_counters_enabl...
  • line 1239: bool GaussianSplatRenderer::get_debug_binning_counters_enabl...
  • line 1243: void GaussianSplatRenderer::set_debug_pipeline_trace_enabled...
  • line 1247: bool GaussianSplatRenderer::get_debug_pipeline_trace_enabled...
  • line 1251: void GaussianSplatRenderer::set_debug_state_guardrails_enabl...
  • line 1255: bool GaussianSplatRenderer::get_debug_state_guardrails_enabl...
  • line 1259: void GaussianSplatRenderer::set_debug_cull_guardrails_enable...
  • line 1263: bool GaussianSplatRenderer::get_debug_cull_guardrails_enable...
  • line 1267: void GaussianSplatRenderer::set_debug_splat_audit_enabled(bo...
  • line 1271: bool GaussianSplatRenderer::get_debug_splat_audit_enabled() ...
  • line 1275: void GaussianSplatRenderer::set_debug_splat_audit_sample_cou...
  • line 1279: int GaussianSplatRenderer::get_debug_splat_audit_sample_coun...
  • line 1283: void GaussianSplatRenderer::reload_pipeline_feature_set() {...
  • line 1289: void GaussianSplatRenderer::set_jacobian_bypass_radius_depth...
  • line 1293: void GaussianSplatRenderer::set_jacobian_bypass_j_col2_clamp...
  • line 1297: void GaussianSplatRenderer::set_jacobian_invert_j_col2_sign(...
  • line 1301: void GaussianSplatRenderer::set_max_conic_aspect(float p_asp...

modules/gaussian_splatting/tests/test_persistence_roundtrip.h

  • line 14: String _make_persistence_fixture_path(const String &p_prefix...
  • line 21: bool _ensure_persistence_fixture_dir(const String &p_path) {...
  • line 26: Ref _open_persistence_fixture(const String &p_pa...
  • line 33: void _remove_persistence_fixture(const String &p_path) {...
  • line 37: bool _overwrite_scene_header_versions(const String &p_path, ...
  • line 57: bool retag_first_metadata_chunk_as_unknown(const String &p...
  • line 94: bool file_contains_chunk_type(const String &p_path, uint32...
  • line 128: Ref create_test_world() {...

modules/gaussian_splatting/renderer/render_quality_orchestrator.cpp

  • line 32: static int _metadata_int(const Dictionary &p_metadata, const...
  • line 43: static double _metadata_double(const Dictionary &p_metadata,...
  • line 54: static bool _asset_requests_full_fidelity_runtime(const Ref<...
  • line 106: static void _apply_source_fidelity_overrides(uint64_t p_rend...
  • line 183: void RenderQualityOrchestrator::set_lod_enabled(bool p_enabl...
  • line 191: void RenderQualityOrchestrator::set_lod_bias(float p_bias) {...
  • line 200: void RenderQualityOrchestrator::set_lod_min_screen_size(floa...
  • line 209: void RenderQualityOrchestrator::set_lod_max_distance(float p...
  • line 218: void RenderQualityOrchestrator::set_importance_cull_threshol...
  • line 228: void RenderQualityOrchestrator::set_cull_radius_multiplier(f...
  • line 242: void RenderQualityOrchestrator::set_cull_frustum_plane_slack...
  • line 256: void RenderQualityOrchestrator::set_cull_near_tolerance(floa...
  • line 264: void RenderQualityOrchestrator::set_cull_far_tolerance(float...
  • line 272: void RenderQualityOrchestrator::set_tiny_splat_screen_radius...
  • line 281: void RenderQualityOrchestrator::set_opacity_aware_culling(bo...
  • line 289: void RenderQualityOrchestrator::set_visibility_threshold(flo...
  • line 297: void RenderQualityOrchestrator::set_distance_cull_enabled(bo...
  • line 304: void RenderQualityOrchestrator::set_distance_cull_start(floa...
  • line 312: void RenderQualityOrchestrator::set_distance_cull_max_rate(f...
  • line 320: void RenderQualityOrchestrator::set_overflow_autotune_enable...
  • line 335: void RenderQualityOrchestrator::set_max_splats(int p_count) ...
  • line 347: void RenderQualityOrchestrator::set_frustum_culling(bool p_e...
  • line 351: void RenderQualityOrchestrator::set_async_upload_enabled(boo...
  • line 358: void RenderQualityOrchestrator::set_quality_preset(const Str...
  • line 387: String RenderQualityOrchestrator::get_quality_preset() const...
  • line 401: bool RenderQualityOrchestrator::get_async_upload_enabled() c...
  • line 485: void GaussianSplatRenderer::set_lod_enabled(bool p_enabled) ...
  • line 489: void GaussianSplatRenderer::set_lod_bias(float p_bias) {...
  • line 493: void GaussianSplatRenderer::set_lod_min_screen_size(float p_...
  • line 497: void GaussianSplatRenderer::set_lod_max_distance(float p_dis...
  • line 501: void GaussianSplatRenderer::set_importance_cull_threshold(fl...
  • line 505: void GaussianSplatRenderer::set_cull_radius_multiplier(float...
  • line 509: void GaussianSplatRenderer::set_cull_frustum_plane_slack(flo...
  • line 513: void GaussianSplatRenderer::set_cull_near_tolerance(float p_...
  • line 517: void GaussianSplatRenderer::set_cull_far_tolerance(float p_t...
  • line 521: void GaussianSplatRenderer::set_tiny_splat_screen_radius(flo...
  • line 525: void GaussianSplatRenderer::set_opacity_aware_culling(bool p...
  • line 529: void GaussianSplatRenderer::set_visibility_threshold(float p...
  • line 533: void GaussianSplatRenderer::set_distance_cull_enabled(bool p...
  • line 537: void GaussianSplatRenderer::set_distance_cull_start(float p_...
  • line 541: void GaussianSplatRenderer::set_distance_cull_max_rate(float...
  • line 545: void GaussianSplatRenderer::set_overflow_autotune_enabled(bo...
  • line 549: void GaussianSplatRenderer::set_max_splats(int p_count) {...
  • line 566: void GaussianSplatRenderer::_set_max_splats_on_render_thread...
  • line 571: void GaussianSplatRenderer::set_frustum_culling(bool p_enabl...
  • line 575: void GaussianSplatRenderer::set_async_upload_enabled(bool p_...
  • line 579: bool GaussianSplatRenderer::get_async_upload_enabled() const...
  • line 583: void GaussianSplatRenderer::set_quality_preset(const String ...
  • line 587: String GaussianSplatRenderer::get_quality_preset() const {...

modules/gaussian_splatting/interfaces/debug_overlay_system.cpp

  • line 11: DebugOverlayOptions DebugOverlayQueryView::get_options() con...
  • line 15: DebugCounterSnapshot DebugOverlayQueryView::get_debug_counte...
  • line 19: Dictionary DebugOverlayQueryView::get_binning_debug_counters...
  • line 23: bool DebugOverlayQueryView::is_dirty() const {...
  • line 27: uint64_t DebugOverlayQueryView::get_version() const {...
  • line 31: bool DebugOverlayQueryView::has_active_overlays() const {...
  • line 43: uint32_t DebugOverlayQueryView::get_tile_density_peak() cons...
  • line 50: float DebugOverlayQueryView::get_tile_density_average() cons...
  • line 65: int DebugOverlayQueryView::get_tile_density_width() const {...
  • line 72: int DebugOverlayQueryView::get_tile_density_height() const {...
  • line 79: void DebugOverlayCommandSink::set_show_tile_grid(bool p_enab...
  • line 85: void DebugOverlayCommandSink::set_show_density_heatmap(bool ...
  • line 91: void DebugOverlayCommandSink::set_show_performance_hud(bool ...
  • line 97: void DebugOverlayCommandSink::set_show_residency_hud(bool p_...
  • line 103: void DebugOverlayCommandSink::set_show_device_boundaries(boo...
  • line 109: void DebugOverlayCommandSink::set_show_texture_states(bool p...
  • line 115: void DebugOverlayCommandSink::set_show_shadow_opacity(bool p...
  • line 121: void DebugOverlayCommandSink::set_overlay_opacity(float p_op...
  • line 127: void DebugOverlayCommandSink::set_dump_gpu_counters(bool p_e...
  • line 133: void DebugOverlayCommandSink::invalidate_overlay(bool p_incr...
  • line 139: void DebugOverlayCommandSink::invalidate_hud(bool p_incremen...
  • line 145: DebugOverlayQueryView DebugOverlaySystem::build_query_view(c...
  • line 165: DebugOverlayCommandSink DebugOverlaySystem::build_command_si...
  • line 176: void DebugOverlaySystem::_bind_methods() {...
  • line 187: void DebugOverlaySystem::initialize() {...
  • line 201: void DebugOverlaySystem::shutdown() {...
  • line 207: void DebugOverlaySystem::set_options(const DebugOverlayOptio...
  • line 212: DebugOverlayOptions DebugOverlaySystem::get_options() const ...
  • line 235: void DebugOverlaySystem::set_overlay_opacity(float p_opacity...
  • line 245: DebugCounterSnapshot DebugOverlaySystem::get_debug_counters(...
  • line 249: Dictionary DebugOverlaySystem::get_binning_debug_counters() ...
  • line 253: void DebugOverlaySystem::reset_counters() {...
  • line 258: bool DebugOverlaySystem::has_active_overlays() const {...
  • line 275: void DebugOverlaySystem::update_counters(const DebugCounterS...
  • line 279: void DebugOverlaySystem::update_binning_counters(const Dicti...
  • line 283: void DebugOverlaySystem::_mark_dirty() {...
  • line 290: void DebugOverlaySystem::rebuild_overlay_statistics_from_til...
  • line 331: void DebugOverlaySystem::clear_tile_density_cache() {...
  • line 349: void DebugOverlaySystem::set_renderer_show_tile_grid(Gaussia...
  • line 353: void DebugOverlaySystem::set_renderer_show_density_heatmap(G...
  • line 357: void DebugOverlaySystem::set_renderer_show_performance_hud(G...
  • line 361: void DebugOverlaySystem::set_renderer_show_residency_hud(Gau...
  • line 365: void DebugOverlaySystem::set_renderer_show_device_boundaries...
  • line 369: void DebugOverlaySystem::set_renderer_show_texture_states(Ga...
  • line 373: void DebugOverlaySystem::set_renderer_overlay_opacity(const ...
  • line 389: void DebugOverlaySystem::set_renderer_overlay_opacity(Gaussi...
  • line 393: void DebugOverlaySystem::invalidate_renderer_overlay(const D...
  • line 414: void DebugOverlaySystem::invalidate_renderer_overlay(Gaussia...
  • line 418: void DebugOverlaySystem::invalidate_renderer_hud(const Debug...
  • line 435: void DebugOverlaySystem::invalidate_renderer_hud(GaussianSpl...
  • line 481: void DebugOverlaySystem::rebuild_renderer_overlay_statistics...
  • line 711: void DebugOverlaySystem::rebuild_renderer_performance_hud_li...

modules/gaussian_splatting/core/streaming_global_atlas_registry.cpp

  • line 19: bool _is_streaming_debug_enabled() {...
  • line 33: void _clear_dirty_flags(LocalVector &flags) {...
  • line 39: GaussianDCEncoding _resolve_data_dc_encoding(const Ref<Gauss...
  • line 46: uint32_t _pack_data_gpu_flags(const Ref &p_dat...
  • line 51: bool _ensure_placeholder_buffer(RenderingDevice *p_rd, RID &...
  • line 72: uint64_t StreamingGlobalAtlasRegistry::get_auxiliary_vram_ov...
  • line 78: void StreamingGlobalAtlasRegistry::cleanup(RenderingDevice *...
  • line 118: void StreamingGlobalAtlasRegistry::build_cpu_state(GaussianS...
  • line 254: void StreamingGlobalAtlasRegistry::update_chunk_meta_entry(G...
  • line 314: void StreamingGlobalAtlasRegistry::mark_chunk_meta_dirty(Gau...
  • line 318: void StreamingGlobalAtlasRegistry::mark_chunk_meta_dirty(Gau...
  • line 346: void StreamingGlobalAtlasRegistry::sync_to_gpu(GaussianStrea...

modules/gaussian_splatting/renderer/render_data_orchestrator.cpp

  • line 13: static int _metadata_int(const Dictionary &p_metadata, const...
  • line 24: static double _metadata_double(const Dictionary &p_metadata,...
  • line 35: static bool _asset_requests_full_fidelity_runtime(const Ref<...
  • line 108: static bool _is_data_orchestrator_log_enabled(const Gaussian...
  • line 150: void RenderDataOrchestrator::set_gaussian_asset(const Ref<Ga...
  • line 169: Error RenderDataOrchestrator::set_gaussian_data(const Ref<::...
  • line 334: Error RenderDataOrchestrator::update_gpu_buffers_with_real_d...
  • line 475: void RenderDataOrchestrator::set_static_chunks(const Vector<...
  • line 489: void RenderDataOrchestrator::clear_static_chunks() {...
  • line 511: Error GaussianSplatRenderer::set_gaussian_data(const Ref<::G...
  • line 559: void GaussianSplatRenderer::_set_gaussian_data_on_render_thr...
  • line 585: Error GaussianSplatRenderer::_update_gpu_buffers_with_real_d...
  • line 589: void GaussianSplatRenderer::set_static_chunks(const Vector<S...
  • line 593: void GaussianSplatRenderer::clear_static_chunks() {...
  • line 602: GaussianStreamingSystem::ConfigOverrides GaussianSplatRender...

modules/gaussian_splatting/core/gaussian_splat_scene_director.cpp

  • line 13: static bool _is_scene_director_log_enabled() {...
  • line 27: static void _bump_instance_generation(uint64_t &r_generation...
  • line 34: static bool _dict_get_bool(const Dictionary &p_dict, const S...
  • line 48: static int _dict_get_int(const Dictionary &p_dict, const Str...
  • line 59: static float _dict_get_float(const Dictionary &p_dict, const...
  • line 70: static String _dict_get_string(const Dictionary &p_dict, con...
  • line 77: static Dictionary _dict_get_dictionary(const Dictionary &p_d...
  • line 116: static WorldSubmissionRendererConfigSnapshot _snapshot_world...
  • line 173: void GaussianSplatSceneDirector::_bind_methods() {...
  • line 307: bool GaussianSplatSceneDirector::_populate_gaussian_data_fro...
  • line 324: bool GaussianSplatSceneDirector::_retain_asset_record(Shared...
  • line 362: bool GaussianSplatSceneDirector::_refresh_asset_record(Share...
  • line 389: void GaussianSplatSceneDirector::_release_asset_record(Share...
  • line 402: bool GaussianSplatSceneDirector::is_world_submission_owner...
  • line 437: void GaussianSplatSceneDirector::_clear_world_submission_ren...
  • line 526: bool GaussianSplatSceneDirector::_should_prune_world(const S...
  • line 544: void GaussianSplatSceneDirector::_prune_world_if_unused(cons...
  • line 698: void GaussianSplatSceneDirector::update_instance_transform(O...
  • line 795: void GaussianSplatSceneDirector::unregister_instance(ObjectI...
  • line 834: void GaussianSplatSceneDirector::update_instance_submission_...
  • line 847: void GaussianSplatSceneDirector::unregister_instance_submiss...
  • line 851: bool GaussianSplatSceneDirector::get_instance_submission(Obj...
  • line 1033: void GaussianSplatSceneDirector::build_instance_buffer(Local...
  • line 1239: uint64_t GaussianSplatSceneDirector::get_instance_generation...
  • line 1248: uint32_t GaussianSplatSceneDirector::get_instance_count_for_...
  • line 1257: bool GaussianSplatSceneDirector::submit_world_submission(con...
  • line 1301: void GaussianSplatSceneDirector::release_world_submission(Ob...
  • line 1313: bool GaussianSplatSceneDirector::get_world_submission(Object...
  • line 1326: bool GaussianSplatSceneDirector::get_world_submission_for_sc...
  • line 1339: bool GaussianSplatSceneDirector::has_world_submission_for_re...
  • line 1392: GaussianSplatSceneDirector::SubmissionCounts GaussianSplatSc...
  • line 1407: static int _metadata_int(const Dictionary &p_metadata, const...
  • line 1418: static double _metadata_double(const Dictionary &p_metadata,...
  • line 1429: static bool _asset_requests_full_fidelity_runtime(const Ref<...
  • line 1484: Ref GaussianSplatSceneDirector::get_s...

tests/examples/godot/test_project/scenes/qa/qa_sh_rotation.gd

  • line 24: func _ready():...
  • line 37: func _on_test_start():...
  • line 47: func _on_test_frame(_delta: float):...
  • line 70: func _on_test_complete():...
  • line 91: func _apply_angle(angle_deg: float) -> void:...
  • line 98: func _set_visibility(world_path_visible: bool, instance_path...

modules/gaussian_splatting/io/resource_importer_ply.cpp

  • line 87: static String _get_string_option(const HashMap<StringName, V...
  • line 94: static int _compute_final_splat_count(int p_original_count, ...
  • line 117: static uint32_t _build_compression_flags(bool p_positions, b...
  • line 138: String ResourceImporterPLY::get_importer_name() const {...
  • line 142: String ResourceImporterPLY::get_visible_name() const {...
  • line 146: void ResourceImporterPLY::get_recognized_extensions(List<Str...
  • line 150: String ResourceImporterPLY::get_save_extension() const {...
  • line 154: String ResourceImporterPLY::get_resource_type() const {...
  • line 158: int ResourceImporterPLY::get_preset_count() const {...
  • line 162: String ResourceImporterPLY::get_preset_name(int p_idx) const...
  • line 170: void ResourceImporterPLY::get_import_options(const String &p...
  • line 484: Error ResourceImporterPLY::validate_ply_properties(const Ref...
  • line 547: void ResourceImporterPLY::log_missing_properties(const Ref<P...
  • line 597: bool ResourceImporterPLY::has_advanced_options() const {...
  • line 601: void ResourceImporterPLY::show_advanced_options(const String...

modules/gaussian_splatting/renderer/resource_owner_mismatch_contract.cpp

  • line 7: static void _set_error(String *r_error, const String &p_erro...
  • line 15: ResourceOwnerMismatchContract::Decision ResourceOwnerMismatc...
  • line 35: bool ResourceOwnerMismatchContract::validate(const Inputs &p...
  • line 55: bool ResourceOwnerMismatchContract::verify_texture_device_ow...
  • line 71: bool ResourceOwnerMismatchContract::verify_buffer_device_own...
  • line 87: bool ResourceOwnerMismatchContract::is_device_generation_val...

modules/gaussian_splatting/renderer/render_diagnostics_orchestrator.cpp

  • line 27: static String _stage_status_to_string(GaussianSplatRenderer:...
  • line 41: static String _normalize_route_uid_for_stats(const String &p...
  • line 48: static String _normalize_sort_route_uid_for_stats(const Stri...
  • line 55: static String _normalize_cull_route_uid_for_stats(const Stri...
  • line 72: static uint32_t _get_uint_setting(ProjectSettings *p_setting...
  • line 76: static float _get_float_setting(ProjectSettings *p_settings,...
  • line 80: static bool _get_bool_setting(ProjectSettings *p_settings, c...
  • line 84: static ProductionMetricsConfig _load_production_metrics_conf...
  • line 120: static Array _production_metrics_contract() {...
  • line 156: static void _merge_dictionary(Dictionary &p_target, const Di...
  • line 164: static bool _is_finite(float p_value) {...
  • line 428: static Dictionary _validate_production_metrics(const Diction...
  • line 600: static Dictionary _evaluate_perf_gate(const ProductionMetric...
  • line 746: void RenderDiagnosticsOrchestrator::record_rendering_error(c...
  • line 793: void RenderDiagnosticsOrchestrator::capture_frame_timing_sam...
  • line 812: void RenderDiagnosticsOrchestrator::increment_frame_counter(...
  • line 823: void RenderDiagnosticsOrchestrator::emit_runtime_diagnostics...
  • line 834: Array RenderDiagnosticsOrchestrator::serialize_texture_trace...
  • line 850: Array RenderDiagnosticsOrchestrator::serialize_cross_device_...
  • line 863: Array RenderDiagnosticsOrchestrator::serialize_frame_timing(...
  • line 879: Dictionary RenderDiagnosticsOrchestrator::serialize_error_st...
  • line 913: Dictionary RenderDiagnosticsOrchestrator::build_render_stats...
  • line 1173: float RenderDiagnosticsOrchestrator::get_sort_time_ms_intern...
  • line 1178: float RenderDiagnosticsOrchestrator::get_render_time_ms_inte...
  • line 1183: Dictionary RenderDiagnosticsOrchestrator::get_last_sort_metr...
  • line 1212: Array RenderDiagnosticsOrchestrator::get_sort_metrics_histor...
  • line 1232: void RenderDiagnosticsOrchestrator::record_sort_sample(const...
  • line 1255: void RenderDiagnosticsOrchestrator::finalize_frame_metrics(u...
  • line 1345: Dictionary RenderDiagnosticsOrchestrator::get_runtime_diagno...
  • line 1415: Dictionary GaussianSplatRenderer::get_render_stats() const {...
  • line 1420: float GaussianSplatRenderer::get_sort_time_ms() const {...
  • line 1425: float GaussianSplatRenderer::get_render_time_ms() const {...
  • line 1430: Dictionary GaussianSplatRenderer::get_last_sort_metrics() co...
  • line 1435: Array GaussianSplatRenderer::get_sort_metrics_history() cons...
  • line 1440: void GaussianSplatRenderer::record_sort_sample(const SortFra...
  • line 1445: Dictionary GaussianSplatRenderer::get_runtime_diagnostic_sna...
  • line 1449: GaussianSplatRenderer::MonitorStreamingSnapshot GaussianSpla...

modules/gaussian_splatting/nodes/gaussian_splat_node_helpers.cpp

  • line 36: static bool _settings_owner_is_live(ObjectID p_owner_id) {...
  • line 44: static bool _claim_renderer_settings_owner(ObjectID p_render...
  • line 65: static void _release_renderer_settings_owner(ObjectID p_rend...
  • line 80: static GaussianSplatRenderer::DebugPreviewMode _node_debug_d...
  • line 95: static bool _is_renderer_shared_with_other_content(GaussianS...
  • line 111: static String _quality_preset_name(GaussianSplatNode3D::Qual...
  • line 125: static String _quality_value_source_label(GaussianSplatNode3...
  • line 134: void GaussianSplatNodeAssetHelper::load_asset() {...
  • line 170: void GaussianSplatNodeAssetHelper::update_asset() {...
  • line 283: void GaussianSplatNodeAssetHelper::clear_asset() {...
  • line 359: void GaussianSplatNodeViewportHelper::update_cached_render_t...
  • line 411: bool GaussianSplatNodeViewportHelper::acquire_viewport_rende...
  • line 470: void GaussianSplatNodeViewportHelper::connect_viewport_obser...
  • line 493: void GaussianSplatNodeViewportHelper::disconnect_viewport_ob...
  • line 525: void GaussianSplatNodeViewportHelper::ensure_viewport_textur...
  • line 547: void GaussianSplatNodeViewportHelper::queue_viewport_bootstr...
  • line 556: void GaussianSplatNodeViewportHelper::deferred_viewport_boot...
  • line 570: void GaussianSplatNodeViewportHelper::on_viewport_texture_re...
  • line 603: void GaussianSplatNodeViewportHelper::on_viewport_size_chang...
  • line 628: void GaussianSplatNodeViewportHelper::on_observed_viewport_e...
  • line 632: void GaussianSplatNodeDebugHelper::apply_renderer_debug_sett...
  • line 655: void GaussianSplatNodeDebugHelper::set_show_tile_grid(bool p...
  • line 670: void GaussianSplatNodeDebugHelper::set_show_density_heatmap(...
  • line 685: void GaussianSplatNodeDebugHelper::set_show_performance_hud(...
  • line 706: void GaussianSplatNodeDebugHelper::set_show_lod_spheres(bool...
  • line 715: void GaussianSplatNodeDebugHelper::set_show_performance_over...
  • line 724: void GaussianSplatNodeDebugHelper::set_debug_overlay_opacity...
  • line 737: void GaussianSplatNodeDebugHelper::set_debug_draw_mode(int p...
  • line 757: void GaussianSplatNodeDebugHelper::set_runtime_preview_enabl...
  • line 776: void GaussianSplatNodeDebugHelper::set_show_residency_hud(bo...
  • line 793: void GaussianSplatNodeQualityHelper::apply_quality_preset() ...
  • line 817: void GaussianSplatNodeQualityHelper::update_quality_settings...
  • line 1109: void GaussianSplatNodeQualityHelper::fill_preset_config(int ...
  • line 1235: void GaussianSplatNodeVisibilityHelper::clear_parent_visibil...
  • line 1252: void GaussianSplatNodeVisibilityHelper::update_parent_visibi...
  • line 1294: void GaussianSplatNodeVisibilityHelper::update_parent_visibi...
  • line 1307: void GaussianSplatNodeVisibilityHelper::on_parent_visibility...
  • line 1312: void GaussianSplatNodeVisibilityHelper::on_parent_visibility...
  • line 1320: bool GaussianSplatNodeRendererHelper::can_apply_renderer_set...
  • line 1354: void GaussianSplatNodeRendererHelper::release_renderer_setti...
  • line 1363: void GaussianSplatNodeRendererHelper::ensure_renderer() {...
  • line 1383: void GaussianSplatNodeRendererHelper::apply_renderer_setting...
  • line 1462: void GaussianSplatNodeRendererHelper::upload_asset_to_render...
  • line 1497: void GaussianSplatNodeRendererHelper::mark_render_state_dirt...

modules/gaussian_splatting/renderer/sort_fallback_policy.h

  • line 32: static inline bool allow_unsorted_fallback_publication(bool ...
  • line 46: static inline bool allow_unsorted_cpu_fallback_in_orchestrat...

tests/examples/godot/test_project/scenes/qa/qa_stream_chunk_loading.gd

  • line 19: func _ready():...
  • line 28: func _on_test_start():...
  • line 44: func _on_test_frame(_delta: float):...
  • line 68: func _on_test_complete():...

modules/gaussian_splatting/tests/test_painterly_material.cpp

  • line 24: static bool try_open_text(const String &p_path, String &r_re...
  • line 46: static String load_shader_recursive(const String &p_path, Ve...
  • line 90: static String load_shader_source(const String &p_filename) {...
  • line 102: static String inject_defines(const String &p_source, const P...
  • line 139: static bool defines_contains(const PackedStringArray &p_defi...
  • line 195: void on_material_changed() {...
  • line 199: int get_changed_count() const {...
  • line 203: static void _bind_methods() {}...

modules/gaussian_splatting/editor/gaussian_editor_plugin.cpp

  • line 27: static int64_t _dict_get_int(const Dictionary &p_dict, const...
  • line 31: static bool _dict_get_bool(const Dictionary &p_dict, const S...
  • line 35: static bool _project_setting_bool(ProjectSettings *p_setting...
  • line 52: static double _project_setting_double(ProjectSettings *p_set...
  • line 67: static bool _hot_reload_enabled() {...
  • line 72: static double _hot_reload_poll_interval_seconds() {...
  • line 78: static Ref<::GaussianData> convert_asset_to_gaussian_data(co...
  • line 91: static String _get_node_source_path(GaussianSplatNode3D *p_n...
  • line 100: static Ref _load_gaussian_splat_asset(co...
  • line 109: static void _append_unique_hot_reload_node_id(Vector<ObjectI...
  • line 123: static Vector _collect_live_hot_reloa...
  • line 194: void GaussianEditorPlugin::_bind_methods() {...
  • line 198: void GaussianEditorPlugin::_notification(int p_what) {...
  • line 300: void GaussianEditorPlugin::edit(Object *p_object) {...
  • line 324: bool GaussianEditorPlugin::handles(Object *p_object) const {...
  • line 331: void GaussianEditorPlugin::make_visible(bool p_visible) {...
  • line 335: void GaussianEditorPlugin::_on_import_file_selected(const St...
  • line 356: Error GaussianEditorPlugin::_import_from_path(const String &...
  • line 437: void GaussianEditorPlugin::_show_reimport_dialog(const Dicti...
  • line 445: void GaussianEditorPlugin::_sync_ui_from_asset() {...
  • line 457: void GaussianEditorPlugin::_clear_selection() {...
  • line 465: HashMap GaussianEditorPlugin::_dictiona...
  • line 481: void GaussianEditorPlugin::_on_import_settings_confirmed(con...
  • line 491: void GaussianEditorPlugin::_refresh_active_asset_metadata(bo...
  • line 522: Ref GaussianEditorPlugin::_resolve_asset_thumbnai...
  • line 563: void GaussianEditorPlugin::_apply_brush_stroke(ObjectID p_no...
  • line 600: void GaussianEditorPlugin::_commit_runtime_modifications(Obj...
  • line 622: void GaussianEditorPlugin::_revert_runtime_modifications(Obj...
  • line 644: static uint64_t _get_file_timestamp(const String &p_path) {...
  • line 655: void GaussianEditorPlugin::_on_import_dialog_watch(const Str...
  • line 660: void GaussianEditorPlugin::_track_hot_reload_source(const St...
  • line 684: void GaussianEditorPlugin::_schedule_hot_reload_poll() {...
  • line 712: void GaussianEditorPlugin::_on_hot_reload_timer_timeout() {...
  • line 734: void GaussianEditorPlugin::_process_hot_reload_for_watch(con...
  • line 852: bool GaussianEditorPlugin::_test_process_hot_reload_path_now...
  • line 868: void GaussianEditorPlugin::request_asset_reimport(const Ref<...
  • line 896: void GaussianEditorPlugin::_update_stats() {...
  • line 899: void GaussianEditorPlugin::_update_inspector_stats() {...
  • line 926: void GaussianEditorPlugin::register_inspector_stats(ObjectID...
  • line 947: void GaussianEditorPlugin::unregister_inspector_stats(Label ...
  • line 959: void GaussianEditorPlugin::_on_stats_label_tree_exiting(Node...

tests/examples/godot/test_project/scenes/qa/qa_static_fast_path.gd

  • line 13: func _ready():...
  • line 19: func _on_test_start():...
  • line 40: func _on_test_frame(_delta: float):...
  • line 78: func _on_test_complete():...

tests/examples/godot/test_project/scenes/qa/qa_stream_multi_asset.gd

  • line 21: func _ready():...
  • line 32: func _on_test_start():...
  • line 48: func _on_test_frame(_delta: float):...
  • line 74: func _on_test_complete():...

tests/examples/godot/test_project/scenes/qa/qa_stream_eviction_churn.gd

  • line 17: func _ready():...
  • line 26: func _on_test_start():...
  • line 57: func _on_test_frame(_delta: float):...
  • line 74: func _on_test_complete():...

modules/gaussian_splatting/renderer/sorting_contract.h

  • line 27: inline uint32_t align_up(uint32_t value, uint32_t alignment)...
  • line 38: inline SortPaddingInfo get_sort_padding(uint32_t count) {...
  • line 60: inline uint32_t float_to_sortable_uint(float value) {...
  • line 68: inline SortKey64 pack_sort_key_64(float depth, uint32_t tie_...
  • line 75: inline void fill_sort_padding(float keys, uint32_t values,...

modules/gaussian_splatting/core/painterly_manager.cpp

  • line 22: void PainterlyManager::configure(const Settings &p_settings)...
  • line 26: void PainterlyManager::ensure_metadata_for_level(Vector<Gaus...
  • line 39: PainterlyMetadata PainterlyManager::generate_metadata(const ...
  • line 69: uint32_t PainterlyManager::hash_combine(uint32_t seed, uint3...
  • line 74: float PainterlyManager::hash_to_unit_float(uint32_t value) {...
  • line 78: Vector2 PainterlyManager::pick_blue_noise(uint32_t hash) {...

modules/gaussian_splatting/nodes/gaussian_splat_world_3d.h

  • line 57: Ref get_world() const { return world; }...
  • line 60: bool is_auto_apply_on_ready() const { return auto_apply_on_r...
  • line 63: bool is_cast_shadow() const { return cast_shadow; }...
  • line 66: bool is_lod_enabled() const { return lod_enabled; }...
  • line 69: float get_lod_bias() const { return lod_bias; }...
  • line 72: float get_max_render_distance() const { return max_render_di...
  • line 75: int get_max_splat_count() const { return max_splat_count; }...
  • line 78: bool is_frustum_culling_enabled() const { return use_frustum...
  • line 81: bool is_async_upload_enabled() const { return async_upload_e...
  • line 84: float get_opacity() const { return opacity; }...
  • line 89: Ref get_renderer() const { return ren...

modules/gaussian_splatting/tests/test_lod_system.cpp

  • line 19: Vector generate_test_splats(uint32_t count, fl...
  • line 51: Vector generate_grid_splats(uint32_t x_count, ...
  • line 83: Camera3D* create_test_camera(const Vector3& position = Vecto...
  • line 97: bool test_hierarchical_structure_build() {...
  • line 141: bool test_frustum_culling() {...
  • line 190: bool test_node_quality_presets() {...
  • line 288: bool test_scalability() {...
  • line 341: void run_lod_system_tests() {...

modules/gaussian_splatting/nodes/gaussian_splat_world_3d.cpp

  • line 17: static bool _is_world_debug_enabled() {...
  • line 33: void GaussianSplatWorld3D::_bind_methods() {...
  • line 81: void GaussianSplatWorld3D::_notification(int p_what) {...
  • line 136: void GaussianSplatWorld3D::_notification_process() {...
  • line 167: void GaussianSplatWorld3D::set_world(const Ref<GaussianSplat...
  • line 175: void GaussianSplatWorld3D::set_auto_apply_on_ready(bool p_en...
  • line 179: void GaussianSplatWorld3D::set_cast_shadow(bool p_enabled) {...
  • line 184: void GaussianSplatWorld3D::set_lod_enabled(bool p_enabled) {...
  • line 189: void GaussianSplatWorld3D::set_lod_bias(float p_bias) {...
  • line 194: void GaussianSplatWorld3D::set_max_render_distance(float p_d...
  • line 199: void GaussianSplatWorld3D::set_max_splat_count(int p_count) ...
  • line 204: void GaussianSplatWorld3D::set_use_frustum_culling(bool p_en...
  • line 209: void GaussianSplatWorld3D::set_async_upload_enabled(bool p_e...
  • line 214: void GaussianSplatWorld3D::set_opacity(float p_opacity) {...
  • line 219: void GaussianSplatWorld3D::apply_world() {...
  • line 224: void GaussianSplatWorld3D::clear_world() {...
  • line 232: void GaussianSplatWorld3D::_ensure_renderer() {...
  • line 245: Dictionary GaussianSplatWorld3D::_build_desired_renderer_ove...
  • line 303: void GaussianSplatWorld3D::_resubmit_world_submission_if_reg...
  • line 321: void GaussianSplatWorld3D::_apply_world_internal() {...
  • line 356: void GaussianSplatWorld3D::_register_shared_renderer() {...
  • line 399: void GaussianSplatWorld3D::_unregister_shared_renderer() {...
  • line 407: void GaussianSplatWorld3D::_update_bounds() {...
  • line 428: void GaussianSplatWorld3D::_update_render_instance() {...
  • line 470: void GaussianSplatWorld3D::_ensure_gaussian_base() {...
  • line 489: void GaussianSplatWorld3D::_release_gaussian_base() {...
  • line 507: void GaussianSplatWorld3D::_sync_gaussian_storage() {...
  • line 524: void GaussianSplatWorld3D::_set_instance_base(const RID &p_b...

modules/gaussian_splatting/interfaces/output_compositor.cpp

  • line 32: bool gs_get_composite_depth_test_enabled() {...
  • line 41: GSSceneCompositeDepthPolicy gs_get_scene_composite_depth_pol...
  • line 78: void gs_log_scene_depth_contract_skip_once(bool p_missing_so...
  • line 99: void OutputCompositor::_bind_methods() {...
  • line 110: Error OutputCompositor::initialize(RenderingDevice *p_device...
  • line 120: void OutputCompositor::shutdown() {...
  • line 138: void OutputCompositor::invalidate_cached_render() {...
  • line 147: bool OutputCompositor::is_depth_texture_valid(const RID &p...
  • line 220: void OutputCompositor::test_reset_last_viewport_copy_state()...
  • line 226: void OutputCompositor::set_device_manager(Ref<RenderDeviceMa...
  • line 231: RD::TextureFormat OutputCompositor::_get_texture_format(Rend...
  • line 247: bool OutputCompositor::_is_texture_srgb(RenderingDevice *p_d...
  • line 270: void OutputCompositor::_track_resource(const RID &p_rid, Ren...
  • line 276: void OutputCompositor::_forget_resource(const RID &p_rid) {...
  • line 283: bool OutputCompositor::_is_depth_attachment_format(RD::DataF...
  • line 299: bool OutputCompositor::_is_srgb_format(RD::DataFormat p_form...
  • line 315: String OutputCompositor::_attachment_usage_label(bool p_is_d...
  • line 319: bool OutputCompositor::_determine_viewport_blit_format(RD::D...
  • line 355: uint64_t OutputCompositor::_viewport_blit_key(RenderingDevic...
  • line 361: uint64_t OutputCompositor::_compute_framebuffer_validation_k...
  • line 370: RID OutputCompositor::_ensure_viewport_blit_sampler(Renderin...
  • line 413: bool OutputCompositor::_ensure_viewport_blit_pipeline(Render...
  • line 503: void OutputCompositor::clear_cached_framebuffers() {...
  • line 518: void OutputCompositor::clear_viewport_blit_resources() {...
  • line 547: RID OutputCompositor::get_cached_framebuffer(RenderingDevice...
  • line 893: bool OutputCompositor::copy_to_framebuffer(const Framebuffer...
  • line 949: OutputCopyResult OutputCompositor::copy_to_render_target(con...

modules/gaussian_splatting/renderer/render_device_orchestrator.cpp

  • line 15: static bool _is_main_rendering_device(RenderingDevice *p_dev...
  • line 52: static bool _submit_and_sync_local_device(RenderingDevice *p...
  • line 69: static String _sync_context_or_default(const char *p_context...
  • line 94: void RenderDeviceOrchestrator::initialize_device_state(Rende...
  • line 99: void RenderDeviceOrchestrator::set_rendering_device(Renderin...
  • line 108: bool RenderDeviceOrchestrator::is_main_rendering_device(Rend...
  • line 112: void RenderDeviceOrchestrator::safe_submit_sync(RenderingDev...
  • line 161: void RenderDeviceOrchestrator::push_cross_device_operation(c...
  • line 179: Dictionary RenderDeviceOrchestrator::build_device_capability...
  • line 199: void RenderDeviceOrchestrator::track_resource_owner(const RI...
  • line 205: void RenderDeviceOrchestrator::forget_resource_owner(const R...
  • line 243: RD::TextureFormat RenderDeviceOrchestrator::get_texture_form...
  • line 298: void RenderDeviceOrchestrator::free_owned_resource(Rendering...
  • line 376: bool RenderDeviceOrchestrator::ensure_rendering_device(const...
  • line 397: bool RenderDeviceOrchestrator::ensure_submission_device(cons...
  • line 419: void RenderDeviceOrchestrator::synchronize_tile_submission(R...
  • line 469: bool GaussianSplatRenderer::is_main_rendering_device(Renderi...
  • line 473: void GaussianSplatRenderer::_safe_submit_sync(RenderingDevic...
  • line 477: void GaussianSplatRenderer::_push_cross_device_operation(con...
  • line 481: Dictionary GaussianSplatRenderer::_build_device_capability_r...
  • line 485: void GaussianSplatRenderer::_track_resource_owner(const RID ...
  • line 489: void GaussianSplatRenderer::forget_resource_owner(const RID ...
  • line 506: RD::TextureFormat GaussianSplatRenderer::_get_texture_format...
  • line 515: void GaussianSplatRenderer::_free_owned_resource(RenderingDe...
  • line 535: bool GaussianSplatRenderer::_ensure_rendering_device(const c...
  • line 539: bool GaussianSplatRenderer::_ensure_submission_device(const ...
  • line 543: void GaussianSplatRenderer::_synchronize_tile_submission(Ren...

modules/gaussian_splatting/core/streaming_upload_pipeline.cpp

  • line 31: bool _project_setting_has_override(ProjectSettings *ps, cons...
  • line 50: StreamingTierCapPolicy _resolve_streaming_tier_cap_policy(Pr...
  • line 84: void _atomic_saturating_sub(std::atomic &p_value, ...
  • line 97: uint64_t _ticks_usec_now() {...
  • line 102: static uint32_t _packed_gaussian_payload_checksum(const Vect...
  • line 134: void _validate_queue_pressure_latched_state(bool &r_active, ...
  • line 145: void _release_chunk_slot_if_matches(GaussianAtlasAllocator &...
  • line 156: bool _chunk_slot_matches_allocator(const GaussianAtlasAlloca...
  • line 240: void StreamingUploadPipeline::load_streaming_tuning_config_f...
  • line 344: void StreamingUploadPipeline::start_pack_threads(GaussianStr...
  • line 407: void StreamingUploadPipeline::stop_pack_threads(GaussianStre...
  • line 431: void StreamingUploadPipeline::pack_thread_entry(void *p_user...
  • line 439: void StreamingUploadPipeline::pack_thread_func(GaussianStrea...
  • line 505: bool StreamingUploadPipeline::queue_chunk_load(GaussianStrea...
  • line 623: void StreamingUploadPipeline::process_upload_queue(GaussianS...
  • line 949: bool StreamingUploadPipeline::pop_pack_job(PackJob &r_job) {...
  • line 1023: void StreamingUploadPipeline::enqueue_upload_job(PendingChun...
  • line 1034: uint32_t StreamingUploadPipeline::promote_pack_jobs_sync(uin...
  • line 1053: uint32_t StreamingUploadPipeline::get_pack_queue_depth_unsaf...
  • line 1057: uint32_t StreamingUploadPipeline::get_upload_queue_depth_uns...
  • line 1061: uint32_t StreamingUploadPipeline::get_pack_queue_depth_cache...
  • line 1065: uint32_t StreamingUploadPipeline::get_upload_queue_depth_cac...
  • line 1075: void StreamingUploadPipeline::compact_queues_locked() {...
  • line 1104: void StreamingUploadPipeline::sync_cached_queue_depths_locke...
  • line 1109: void StreamingUploadPipeline::record_pack_mutex_wait(uint64_...
  • line 1118: void StreamingUploadPipeline::record_upload_queue_latency(ui...
  • line 1127: bool StreamingUploadPipeline::has_pending_uploads() {...
  • line 1131: bool StreamingUploadPipeline::pop_upload_job(PendingChunkUpl...
  • line 1179: void StreamingUploadPipeline::requeue_upload_job(PendingChun...
  • line 1288: void StreamingUploadPipeline::cancel_asset_jobs(GaussianStre...
  • line 1385: void StreamingUploadPipeline::clear_pending_uploads(Gaussian...

modules/gaussian_splatting/tests/test_painterly_pipeline.h

  • line 61: bool is_dense() const { return density == "dense"; }...
  • line 71: static Vector3 _parse_vector3(const Variant &value, const Ve...
  • line 90: static Dictionary _load_scene_json(const String &path) {...
  • line 109: static PainterlySceneDefinition _parse_scene_definition(cons...
  • line 196: static PainterlySceneDefinition load_scene_definition(const ...
  • line 201: static LocalVector generate_gaussians(const Painte...
  • line 241: static HeadlessRenderResult render_scene_headless(const Pain...
  • line 366: static float compute_image_difference(const HeadlessRenderRe...
  • line 380: static String load_painterly_shader_source() {...
  • line 396: static bool compile_shader_permutation(RenderingDevice *rd, ...

tests/examples/godot/test_project/scenes/qa/qa_sort_tie_breaker.gd

  • line 13: func _ready():...
  • line 21: func _on_test_start():...
  • line 42: func _on_test_frame(_delta: float):...
  • line 56: func _on_test_complete():...

modules/gaussian_splatting/tests/test_gpu_streaming.cpp

  • line 23: LocalVector create_test_gaussians(uint32_t count) ...
  • line 41: Ref<::GaussianData> create_test_gaussian_data(uint32_t count...
  • line 48: Ref<::GaussianData> create_clustered_test_gaussian_data(uint...
  • line 74: bool _is_equal_approx_vec3(const Vector3 &p_a, const Vector3...
  • line 80: bool _is_equal_approx_color(const Color &p_a, const Color &p...
  • line 132: bool _snapshot_matches_position_pattern(const LocalVector<Ga...
  • line 144: bool _packed_buffer_matches_position_pattern(RenderingDevice...
  • line 179: void _snapshot_position_writer_thread(void *p_userdata) {...
  • line 205: void _snapshot_position_reader_thread(void *p_userdata) {...
  • line 268: Vector _build_part...
  • line 293: String _layout_hint_last_reason(const Ref<GaussianStreamingS...
  • line 299: int64_t _layout_hint_reason_count(const Ref<GaussianStreamin...
  • line 316: void _concurrent_streaming_worker(void *p_userdata) {...
  • line 352: void _streaming_pipeline_lod_hammer_thread(void *p_userdata)...
  • line 370: void _streaming_pipeline_visible_range_hammer_thread(void *p...
  • line 398: Color _dc_only_color_for_index(uint32_t p_index) {...
  • line 403: Color _full_color_for_index(uint32_t p_index) {...
  • line 408: Vector3 _full_first_order_for_index(uint32_t p_index, uint32...
  • line 415: Vector3 full_high_order_for_index(uint32_t p_index, uint32...
  • line 423: void _snapshot_sh_writer_thread(void *p_userdata) {...
  • line 443: void _snapshot_sh_reader_thread(void *p_userdata) {...

modules/gaussian_splatting/core/gaussian_streaming.cpp

  • line 33: static uint32_t _packed_gaussian_payload_checksum(const Vect...
  • line 42: uint64_t _streaming_chunk_slot_bytes() {...
  • line 46: uint32_t _streaming_addressable_chunk_limit() {...
  • line 54: bool _data_has_uniform_dc_encoding(const Ref &...
  • line 150: uint64_t _layout_hint_state_key(const GaussianStreamingSyste...
  • line 168: void _layout_hint_reset_state(const GaussianStreamingSystem ...
  • line 172: bool _layout_hint_strict_validation_enabled() {...
  • line 231: LayoutHintFailureCategory _layout_hint_reason_category(Layou...
  • line 278: String _layout_hint_failure_detail(const LayoutHintValidatio...
  • line 300: void _layout_hint_clear_last_failure(const GaussianStreaming...
  • line 311: LayoutHintValidationFailure _layout_hint_get_last_failure(co...
  • line 372: Dictionary _layout_hint_build_snapshot(const GaussianStreami...
  • line 590: void _validate_queue_pressure_latched_state(bool &r_active, ...
  • line 601: void _release_chunk_slot_if_matches(GaussianAtlasAllocator &...
  • line 612: bool _chunk_slot_matches_allocator(const GaussianAtlasAlloca...
  • line 621: bool _is_finite_transform3d(const Transform3D &p_transform) ...
  • line 637: bool _is_finite_projection(const Projection &p_projection) {...
  • line 648: uint32_t _expand_morton_bits_10(uint32_t p_value) {...
  • line 657: uint32_t _compute_morton_code_10(const Vector3 &p_position, ...
  • line 689: void GaussianStreamingSystem::_connect_project_settings() {...
  • line 704: void GaussianStreamingSystem::_on_project_settings_changed()...
  • line 731: void GaussianStreamingSystem::_release_persistent_buffer(Ren...
  • line 754: void GaussianStreamingSystem::_bind_methods() {...
  • line 792: void GaussianStreamingSystem::initialize(Ref<::GaussianData>...
  • line 947: void GaussianStreamingSystem::initialize_with_device(Ref<::G...
  • line 955: void GaussianStreamingSystem::initialize_empty(RenderingDevi...
  • line 1079: void GaussianStreamingSystem::update_primary_asset_data(Ref<...
  • line 1156: void GaussianStreamingSystem::attach_memory_stream(const Ref...
  • line 1161: void GaussianStreamingSystem::set_config_overrides(const Con...
  • line 1167: void GaussianStreamingSystem::clear_config_overrides() {...
  • line 1173: void GaussianStreamingSystem::set_io_chunk_layout_hints(cons...
  • line 1185: void GaussianStreamingSystem::set_primary_chunk_layout(const...
  • line 1231: void GaussianStreamingSystem::begin_residency_requests() {...
  • line 1247: void GaussianStreamingSystem::request_chunk_residency(uint32...
  • line 1273: void GaussianStreamingSystem::request_asset_residency(uint32...
  • line 1294: void GaussianStreamingSystem::finalize_residency_requests() ...
  • line 1299: void GaussianStreamingSystem::register_asset(uint32_t asset_...
  • line 1406: void GaussianStreamingSystem::unregister_asset(uint32_t asse...
  • line 1459: void GaussianStreamingSystem::_refresh_quantization_dc_compa...
  • line 1481: uint32_t GaussianStreamingSystem::get_dense_asset_id(uint32_...
  • line 1488: bool GaussianStreamingSystem::remap_instance_asset_ids(Local...
  • line 1536: bool GaussianStreamingSystem::_create_chunks() {...
  • line 1697: void GaussianStreamingSystem::_build_chunks_for_data(const R...
  • line 1974: void GaussianStreamingSystem::refresh_primary_chunk_layout...
  • line 2027: void GaussianStreamingSystem::_register_primary_asset() {...
  • line 2057: uint32_t GaussianStreamingSystem::_advance_asset_generation(...
  • line 2069: uint32_t GaussianStreamingSystem::_alloc_dense_id(uint32_t a...
  • line 2095: void GaussianStreamingSystem::_release_dense_id(uint32_t den...
  • line 2106: uint32_t GaussianStreamingSystem::_get_dense_generation(uint...
  • line 2129: uint64_t GaussianStreamingSystem::_make_chunk_key(uint32_t a...
  • line 2133: void GaussianStreamingSystem::set_chunk_radius_multiplier(fl...
  • line 2140: void GaussianStreamingSystem::update_streaming(const Transfo...
  • line 2298: void GaussianStreamingSystem::_log_streaming_telemetry() {...
  • line 2340: void GaussianStreamingSystem::_reload_config_if_dirty() {...
  • line 2360: float GaussianStreamingSystem::_resolve_frame_delta_seconds(...
  • line 2386: uint32_t GaussianStreamingSystem::_compute_runtime_chunk_cap...
  • line 2398: uint64_t GaussianStreamingSystem::_get_auxiliary_vram_overhe...
  • line 2403: uint64_t GaussianStreamingSystem::_get_total_vram_usage_byte...
  • line 2407: void GaussianStreamingSystem::_load_zero_visible_recovery_co...
  • line 2411: void GaussianStreamingSystem::_update_camera_tracking(const ...
  • line 2415: void GaussianStreamingSystem::_handle_zero_visible_chunk_rec...
  • line 2419: void GaussianStreamingSystem::_reset_per_frame_counters() {...
  • line 2454: void GaussianStreamingSystem::evict_for_vram_budget(uint32...
  • line 2492: void GaussianStreamingSystem::_load_visible_chunks(uint32_t ...
  • line 2659: void GaussianStreamingSystem::_build_visible_chunk_list() {...
  • line 2685: void GaussianStreamingSystem::_handle_predictive_prefetch(co...
  • line 2779: void GaussianStreamingSystem::_update_vram_regulator() {...
  • line 2789: void GaussianStreamingSystem::_log_streaming_frame_stats(uin...
  • line 2819: void GaussianStreamingSystem::_update_chunk_visibility(const...
  • line 2823: void GaussianStreamingSystem::_load_chunk(uint32_t chunk_idx...
  • line 2950: void GaussianStreamingSystem::_load_chunk(uint32_t asset_id,...
  • line 3132: void GaussianStreamingSystem::_log_chunk_load_metrics(uint32...
  • line 3208: void GaussianStreamingSystem::_complete_chunk_load_common(ui...
  • line 3219: void GaussianStreamingSystem::_unload_chunk(uint32_t chunk_i...
  • line 3223: void GaussianStreamingSystem::_unload_chunk(uint32_t asset_i...
  • line 3252: GaussianStreamingSystem::EvictionResult GaussianStreamingSys...
  • line 3256: bool GaussianStreamingSystem::_evict_non_primary_lru() {...
  • line 3260: bool GaussianStreamingSystem::_ensure_atlas_slot_available(u...
  • line 3264: void GaussianStreamingSystem::begin_frame() {...
  • line 3274: void GaussianStreamingSystem::end_frame() {...
  • line 3861: RID GaussianStreamingSystem::get_frame_buffer() const {...
  • line 3865: uint64_t GaussianStreamingSystem::get_vram_usage() const {...
  • line 3869: uint32_t GaussianStreamingSystem::get_pending_pack_jobs() {...
  • line 3873: uint32_t GaussianStreamingSystem::get_pending_upload_jobs() ...
  • line 3877: uint32_t GaussianStreamingSystem::get_visible_count() const ...
  • line 3889: LocalVector GaussianStreamingSystem::get_visible_g...
  • line 3925: LocalVector GaussianStreamingSystem::get_visible_i...
  • line 3953: Dictionary GaussianStreamingSystem::get_task_debug_state() c...
  • line 3960: Dictionary GaussianStreamingSystem::get_streaming_analytics(...
  • line 3964: bool GaussianStreamingSystem::is_runtime_capacity_zero() con...
  • line 3974: bool GaussianStreamingSystem::is_persistent_buffer_invalid()...
  • line 3978: bool GaussianStreamingSystem::is_runtime_ready(String *r_rea...
  • line 4006: uint32_t GaussianStreamingSystem::get_registered_asset_count...
  • line 4016: bool GaussianStreamingSystem::_is_chunk_in_frustum(const AAB...
  • line 4020: void GaussianStreamingSystem::_update_culling_config_from_pr...
  • line 4024: void GaussianStreamingSystem::load_streaming_tuning_config...
  • line 4029: void GaussianStreamingSystem::_reload_debug_logging_config()...
  • line 4043: void GaussianStreamingSystem::_start_pack_threads() {...
  • line 4047: void GaussianStreamingSystem::_stop_pack_threads() {...
  • line 4095: uint32_t GaussianStreamingSystem::_get_sync_fallback_queue_d...
  • line 4101: void GaussianStreamingSystem::_compact_sync_fallback_queue()...
  • line 4121: bool GaussianStreamingSystem::_enqueue_sync_fallback_chunk_l...
  • line 4345: bool GaussianStreamingSystem::_queue_chunk_load(uint32_t chu...
  • line 4349: bool GaussianStreamingSystem::_queue_chunk_load(uint32_t ass...
  • line 4353: void GaussianStreamingSystem::_process_upload_queue() {...
  • line 4357: void GaussianStreamingSystem::_clear_pending_uploads() {...
  • line 4361: void GaussianStreamingSystem::_apply_config_overrides() {...
  • line 4411: Dictionary GaussianStreamingSystem::get_chunk_culling_stats(...
  • line 4464: void GaussianStreamingSystem::_load_prefetch_config_from_pro...
  • line 4473: Dictionary GaussianStreamingSystem::get_vram_debug_stats() c...
  • line 4477: bool GaussianStreamingSystem::is_vram_budget_warning_active(...
  • line 4481: uint32_t GaussianStreamingSystem::get_effective_max_chunks()...
  • line 4493: Dictionary GaussianStreamingTypes::BudgetState::get_vram_deb...
  • line 4500: bool GaussianStreamingTypes::BudgetState::is_vram_budget_war...
  • line 4507: uint32_t GaussianStreamingTypes::BudgetState::get_effective_...
  • line 4514: float GaussianStreamingSystem::get_visible_count_change_rati...
  • line 4518: float GaussianStreamingSystem::get_visible_chunk_change_rati...
  • line 4523: float GaussianStreamingSystem::get_effective_count_change_ra...
  • line 4527: uint32_t GaussianStreamingSystem::get_buffer_capacity_splats...
  • line 4531: bool GaussianStreamingSystem::map_buffer_index_to_source(uin...

modules/gaussian_splatting/core/gaussian_splat_asset.cpp

  • line 16: static double _elapsed_msec(uint64_t p_start_usec) {...
  • line 43: void GaussianSplatAsset::_bind_methods() {...
  • line 155: void GaussianSplatAsset::_invalidate_gaussian_data_cache() {...
  • line 159: void GaussianSplatAsset::_invalidate_bounds_metadata() {...
  • line 164: void GaussianSplatAsset::set_asset_type(AssetType p_type) {...
  • line 171: void GaussianSplatAsset::set_splat_count(uint32_t p_count) {...
  • line 188: PackedFloat32Array GaussianSplatAsset::get_positions() const...
  • line 195: PackedColorArray GaussianSplatAsset::get_colors() const {...
  • line 202: PackedFloat32Array GaussianSplatAsset::get_scales() const {...
  • line 209: PackedFloat32Array GaussianSplatAsset::get_rotations() const...
  • line 216: PackedFloat32Array GaussianSplatAsset::get_sh_dc_coefficient...
  • line 223: PackedFloat32Array GaussianSplatAsset::get_sh_first_order_co...
  • line 230: PackedFloat32Array GaussianSplatAsset::get_sh_high_order_coe...
  • line 237: PackedFloat32Array GaussianSplatAsset::get_opacity_logits() ...
  • line 244: PackedInt32Array GaussianSplatAsset::get_palette_ids() const...
  • line 251: PackedInt32Array GaussianSplatAsset::get_painterly_flags() c...
  • line 258: PackedInt32Array GaussianSplatAsset::get_brush_override_ids(...
  • line 265: PackedFloat32Array GaussianSplatAsset::get_normals() const {...
  • line 272: PackedFloat32Array GaussianSplatAsset::get_brush_axes() cons...
  • line 279: PackedFloat32Array GaussianSplatAsset::get_stroke_ages() con...
  • line 292: PackedVector3Array GaussianSplatAsset::get_position_vectors(...
  • line 324: PackedVector3Array GaussianSplatAsset::get_scale_vectors() c...
  • line 356: TypedArray GaussianSplatAsset::get_rotation_quat...
  • line 386: PackedFloat32Array GaussianSplatAsset::get_spherical_harmoni...
  • line 466: PackedFloat32Array GaussianSplatAsset::get_opacities() const...
  • line 496: PackedInt32Array GaussianSplatAsset::get_palette_ids_buffer(...
  • line 515: PackedInt32Array GaussianSplatAsset::get_painterly_flags_buf...
  • line 534: PackedInt32Array GaussianSplatAsset::get_brush_override_ids_...
  • line 538: PackedVector3Array GaussianSplatAsset::get_normal_vectors() ...
  • line 561: PackedVector2Array GaussianSplatAsset::get_brush_axes_vector...
  • line 584: PackedFloat32Array GaussianSplatAsset::get_stroke_ages_buffe...
  • line 602: void GaussianSplatAsset::set_positions(const PackedFloat32Ar...
  • line 616: void GaussianSplatAsset::set_colors(const PackedColorArray &...
  • line 628: void GaussianSplatAsset::set_scales(const PackedFloat32Array...
  • line 641: void GaussianSplatAsset::set_rotations(const PackedFloat32Ar...
  • line 654: void GaussianSplatAsset::set_sh_dc_coefficients(const Packed...
  • line 666: void GaussianSplatAsset::set_sh_first_order_coefficients(con...
  • line 679: void GaussianSplatAsset::set_sh_high_order_coefficients(cons...
  • line 692: void GaussianSplatAsset::set_opacity_logits(const PackedFloa...
  • line 703: void GaussianSplatAsset::set_palette_ids(const PackedInt32Ar...
  • line 714: void GaussianSplatAsset::set_painterly_flags(const PackedInt...
  • line 727: void GaussianSplatAsset::set_brush_override_ids(const Packed...
  • line 731: void GaussianSplatAsset::set_normals(const PackedFloat32Arra...
  • line 742: void GaussianSplatAsset::set_brush_axes(const PackedFloat32A...
  • line 753: void GaussianSplatAsset::set_stroke_ages(const PackedFloat32...
  • line 764: void GaussianSplatAsset::set_sh_component_terms(uint32_t p_f...
  • line 777: void GaussianSplatAsset::_recalculate_sh_component_counts() ...
  • line 799: void GaussianSplatAsset::_ensure_buffer_sizes() {...
  • line 859: void GaussianSplatAsset::set_import_metadata(const Dictionar...
  • line 868: void GaussianSplatAsset::set_import_quality_preset(const Str...
  • line 878: void GaussianSplatAsset::set_compression_flags(uint32_t p_fl...
  • line 887: void GaussianSplatAsset::set_thumbnail(const Ref ...
  • line 896: void GaussianSplatAsset::set_source_path(const String &p_pat...
  • line 904: String GaussianSplatAsset::get_source_path() const {...
  • line 911: Error GaussianSplatAsset::load_from_file(const String &p_pat...
  • line 1029: Error GaussianSplatAsset::save_to_file(const String &p_path)...
  • line 1037: Ref<::GaussianData> GaussianSplatAsset::get_gaussian_data() ...
  • line 1060: bool GaussianSplatAsset::populate_gaussian_data(Ref<::Gaussi...
  • line 1101: Error GaussianSplatAsset::populate_from_gaussian_data(const ...

modules/gaussian_splatting/renderer/render_pipeline_stages.cpp

  • line 49: static String _stage_status_label(GaussianSplatRenderer::Sta...
  • line 63: static String _fallback_reason_label(GaussianSplatRenderer::...
  • line 95: static bool _pipeline_trace_enabled(GaussianSplatRenderer *p...
  • line 102: static bool _is_scene_depth_composite_expected(RenderDataRD ...
  • line 121: static bool _get_bool_setting(ProjectSettings *p_settings, c...
  • line 125: static float _get_float_setting(ProjectSettings *p_settings,...
  • line 129: static int _get_int_setting(ProjectSettings *p_settings, con...
  • line 133: static RD::DataFormat _resolve_compute_friendly_raster_forma...
  • line 148: static void _begin_pipeline_trace(GaussianSplatRenderer *p_r...
  • line 198: static RID _get_sort_indices_buffer(const GaussianSplatRende...
  • line 221: static FORCE_INLINE uint64_t _hash_u64(uint64_t p_value, u...
  • line 225: static FORCE_INLINE uint64_t _hash_float_bits(float p_valu...
  • line 233: static FORCE_INLINE uint64_t _hash_bool(bool p_value, uint...
  • line 237: static uint64_t _hash_vector3(const Vector3 &p_vec, uint64_t...
  • line 244: static uint64_t _hash_transform3d(const Transform3D &p_trans...
  • line 252: static uint64_t _hash_color(const Color &p_color, uint64_t p...
  • line 260: static uint64_t _compute_color_grading_signature(const Gauss...
  • line 282: static uint64_t _compute_lighting_signature(const RenderData...
  • line 1444: void RenderPipelineStages::set_debug_state_orchestrator(Rend...
  • line 1448: void RenderPipelineStages::set_diagnostics_orchestrator(Rend...
  • line 1476: void RenderPipelineStages::reset_debug_overlay_metrics(float...
  • line 1481: void RenderPipelineStages::store_stage_metrics(const Gaussia...
  • line 1486: void RenderPipelineStages::clear_stage_metrics() {...
  • line 1491: void RenderPipelineStages::increment_frame_counter() {...
  • line 1496: void RenderPipelineStages::finalize_frame_metrics(uint64_t p...
  • line 2257: void RenderPipelineStages::render_sorted_splats_with_context...
  • line 2488: void RenderPipelineStages::log_stage_result(const char *p_st...

modules/gaussian_splatting/tests/test_gaussian_splat_container.h

  • line 13: Ref create_single_splat_asset(const Vect...

modules/gaussian_splatting/logger/gs_logger.cpp

  • line 28: size_t operator()(const RateLimitKey &p_key) const {...
  • line 85: Level string_to_level(const String &p_value, Level p_default...
  • line 117: void ensure_initialized() {...
  • line 179: String build_prefix(Category p_category, Level p_level) {...
  • line 183: RateLimitKey make_rate_limit_key(Category p_category, Level ...
  • line 191: bool should_rate_limit(Level p_level) {...
  • line 195: bool check_rate_limit_key(const RateLimitKey &p_key, uint64_...
  • line 232: void initialize() {...
  • line 236: void set_level(Category p_category, Level p_level) {...
  • line 245: Level get_level(Category p_category) {...
  • line 254: bool is_enabled(Category p_category, Level p_level) {...
  • line 274: String level_to_string(Level p_level) {...
  • line 293: String category_to_string(Category p_category) {...
  • line 316: void log_message(Category p_category, Level p_level, const S...
  • line 369: void reset_rate_limiter() {...
  • line 375: bool check_rate_limit(Category p_category, Level p_level, co...

modules/gaussian_splatting/tests/synthetic_cloud_generator.cpp

  • line 13: static float _noise_hash(int p_x, int p_y, int p_z, uint64_t...
  • line 22: static float _smoothstep(float t) {...
  • line 26: static float _value_noise_3d(float p_x, float p_y, float p_z...
  • line 76: Dictionary CloudSplatGenerator::Config::to_dict() const {...
  • line 98: void CloudSplatGenerator::Config::from_dict(const Dictionary...
  • line 118: uint64_t CloudSplatGenerator::hash_config(const Config &p_co...
  • line 140: LocalVector CloudSplatGenerator::generate(const Co...

modules/gaussian_splatting/tests/synthetic_clustered_generator.cpp

  • line 13: static Color _cluster_color(uint64_t p_seed, uint32_t p_clus...
  • line 23: Dictionary ClusteredSplatGenerator::Config::to_dict() const ...
  • line 47: void ClusteredSplatGenerator::Config::from_dict(const Dictio...
  • line 107: uint64_t ClusteredSplatGenerator::hash_config(const Config &...
  • line 131: LocalVector ClusteredSplatGenerator::generate(cons...

modules/gaussian_splatting/renderer/tile_render_resources.cpp

  • line 30: inline void safe_free_buffer_rid(RenderingDevice *p_device, ...
  • line 96: void TileResourceController::set_contract_main_device(Render...
  • line 107: void TileResourceController::set_device_manager(RenderDevice...
  • line 244: void TileResourceController::clear_output_resource_tracking(...
  • line 268: RID TileRenderTargets::get_output_texture(bool p_prefer_raw,...
  • line 279: RID TileRenderTargets::get_depth_texture(bool p_prefer_raw, ...
  • line 298: void TileRenderTargets::destroy_output_textures() {...
  • line 390: void TileRenderTargets::destroy_resolve_textures() {...
  • line 394: void TileRenderTargets::create_output_textures(const Vector2...
  • line 599: void TileRenderTargets::ensure_resolve_resources(const Vecto...
  • line 603: void TileProjectionBuffers::release(RenderingDevice *p_defau...
  • line 610: void TileProjectionBuffers::reset_state() {...
  • line 616: void TileProjectionBuffers::ensure_projection_buffer(uint32_...
  • line 685: void TileSHCacheBuffers::release(RenderingDevice *p_default_...
  • line 692: void TileSHCacheBuffers::reset_state() {...
  • line 699: bool TileSHCacheBuffers::ensure_color_cache(uint32_t p_total...
  • line 758: void TileSubpixelHistoryBuffers::release(RenderingDevice *p_...
  • line 765: void TileSubpixelHistoryBuffers::reset_state() {...
  • line 771: bool TileSubpixelHistoryBuffers::ensure_history_buffer(uint3...
  • line 818: void TileSubpixelVisibilityBuffers::release(RenderingDevice ...
  • line 825: void TileSubpixelVisibilityBuffers::reset_state() {...
  • line 831: bool TileSubpixelVisibilityBuffers::ensure_visibility_buffer...
  • line 880: void TileShaderResources::release(RenderingDevice *p_device,...
  • line 939: void TileShaderResources::reset_state() {...
  • line 975: void TileGlobalSortResources::release(RenderingDevice *p_def...
  • line 1020: void TileGlobalSortResources::reset_state(bool p_clear_sorte...
  • line 1046: void TileGlobalSortResources::advance_tile_counts_buffer() {...
  • line 1050: void TileGlobalSortResources::mark_tile_counts_dirty() {...
  • line 1054: bool TileGlobalSortResources::ensure_tile_counts_ready(Rende...
  • line 1072: void TileGlobalSortResources::prepare_next_tile_counts_buffe...
  • line 1082: void TileGlobalSortResources::ensure_resources(uint32_t p_vi...
  • line 1393: void TileUniformBuffers::release(RenderingDevice *p_default_...
  • line 1410: void TileUniformBuffers::reset_state() {...
  • line 1421: bool TileUniformBuffers::ensure_param_buffer(RenderingDevice...
  • line 1446: RID TileUniformBuffers::get_default_state_uniform(RenderingD...
  • line 1469: bool TileUniformBuffers::ensure_prefix_param_buffer(Renderin...

modules/gaussian_splatting/io/resource_importer_gsplatworld.cpp

  • line 15: static bool _range_in_file(uint64_t p_offset, uint64_t p_siz...
  • line 22: static bool _checked_mul_u64(uint64_t p_a, uint64_t p_b, uin...
  • line 30: static Error _validate_gsplatworld_header(const String &p_so...
  • line 143: static Error _copy_binary_file(const String &p_source_file, ...
  • line 180: String ResourceImporterGSplatWorld::get_importer_name() cons...
  • line 184: String ResourceImporterGSplatWorld::get_visible_name() const...
  • line 188: void ResourceImporterGSplatWorld::get_recognized_extensions(...
  • line 192: String ResourceImporterGSplatWorld::get_save_extension() con...
  • line 199: String ResourceImporterGSplatWorld::get_resource_type() cons...
  • line 203: int ResourceImporterGSplatWorld::get_preset_count() const {...
  • line 207: String ResourceImporterGSplatWorld::get_preset_name(int p_id...

modules/gaussian_splatting/resources/color_grading_resource.h

  • line 23: void set_enabled(bool p_enabled) {...
  • line 30: bool get_enabled() const { return enabled; }...
  • line 32: void set_exposure(float p_exposure) {...
  • line 40: float get_exposure() const { return exposure; }...
  • line 42: void set_contrast(float p_contrast) {...
  • line 50: float get_contrast() const { return contrast; }...
  • line 52: void set_saturation(float p_saturation) {...
  • line 60: float get_saturation() const { return saturation; }...
  • line 62: void set_temperature(float p_temp) {...
  • line 70: float get_temperature() const { return temperature; }...
  • line 72: void set_tint(float p_tint) {...
  • line 80: float get_tint() const { return tint; }...
  • line 82: void set_hue_shift(float p_hue) {...
  • line 90: float get_hue_shift() const { return hue_shift; }...
  • line 92: void reset_to_defaults() {...

modules/gaussian_splatting/interfaces/tile_rasterizer.cpp

  • line 8: static bool _is_raster_ready_log_enabled() {...
  • line 24: static uint64_t _compute_raster_shared_memory_requirement_by...
  • line 140: void TileRasterizer::_bind_methods() {...
  • line 152: uint64_t TileRasterizer::get_compute_raster_shared_memory_re...
  • line 156: void TileRasterizer::set_tile_renderer(Ref p_r...
  • line 170: void TileRasterizer::set_device_manager(Ref<RenderDeviceMana...
  • line 178: void TileRasterizer::_bind_output_invalidation_callback() {...
  • line 187: void TileRasterizer::_unbind_output_invalidation_callback() ...
  • line 202: void TileRasterizer::clear_output_resource_tracking() {...
  • line 226: void TileRasterizer::shutdown() {...
  • line 236: bool TileRasterizer::is_ready() const {...
  • line 248: RasterResult TileRasterizer::render(const RasterParams &p_pa...
  • line 366: RasterResult TileRasterizer::render_direct(RenderingDevice *...
  • line 437: Error TileRasterizer::resize(const Vector2i &p_size, RD::Dat...
  • line 444: void TileRasterizer::set_output_format(RD::DataFormat p_form...
  • line 450: RD::DataFormat TileRasterizer::get_output_format() const {...
  • line 457: RID TileRasterizer::get_output_texture() const {...
  • line 464: RID TileRasterizer::get_depth_texture() const {...
  • line 485: bool TileRasterizer::has_depth_output() const {...
  • line 507: void TileRasterizer::set_debug_options(const RasterDebugOpti...
  • line 511: RasterDebugOptions TileRasterizer::get_debug_options() const...
  • line 515: RasterDebugCounters TileRasterizer::get_debug_counters() con...
  • line 545: RasterOverflowStats TileRasterizer::get_overflow_stats() con...
  • line 565: RasterStats TileRasterizer::get_render_stats() const {...
  • line 595: RasterPerformance TileRasterizer::get_performance() const {...
  • line 616: int TileRasterizer::get_tile_size() const {...
  • line 623: Vector2i TileRasterizer::get_tile_grid_size() const {...
  • line 630: int TileRasterizer::get_tile_splat_capacity() const {...
  • line 637: int TileRasterizer::get_tile_count() const {...
  • line 644: bool TileRasterizer::is_depth_copy_compatible() const {...
  • line 654: void TileRasterizer::set_frame_serial(uint64_t p_serial) {...
  • line 660: void TileRasterizer::resolve_gpu_timestamps_async() {...
  • line 666: void TileRasterizer::set_resolve_debug_mode(int p_mode) {...
  • line 672: RID TileRasterizer::get_debug_counter_buffer() const {...
  • line 679: Vector TileRasterizer::get_tile_density_snapshot()...

modules/gaussian_splatting/renderer/gpu_buffer_manager.h

  • line 18: bool is_valid() const {...
  • line 40: static bool _auto_free_is_valid(RenderingDevice *p_device, c...
  • line 47: static void _free_pending_delete(const PendingDelete &p_pend...
  • line 63: void queue_free(RenderingDevice *p_device, const RID &p_rid,...
  • line 71: void process_frame() {...
  • line 89: void flush_all() {...
  • line 115: void reset() {...
  • line 166: uint32_t _get_next_index(uint32_t p_index) const { return (p...
  • line 184: bool is_initialized() const { return buffers_created && rd !...
  • line 185: uint32_t get_buffer_capacity() const { return max_gaussians;...
  • line 205: RID get_uniform_buffer() const { return uniform_buffer; }...
  • line 207: uint32_t get_gaussian_count() const { return current_count; ...
  • line 208: uint32_t get_visible_count() const { return current_visible_...

modules/gaussian_splatting/core/gaussian_splat_asset.h

  • line 75: bool is_loaded() const { return splat_count > 0; }...
  • line 78: AssetType get_asset_type() const { return asset_type; }...
  • line 81: uint32_t get_splat_count() const { return splat_count; }...
  • line 109: uint32_t get_sh_first_order_terms() const { return sh_first_...
  • line 110: uint32_t get_sh_high_order_terms() const { return sh_high_or...
  • line 129: static uint32_t get_instance_count() { return instance_count...
  • line 132: Dictionary get_import_metadata() const { return import_metad...
  • line 135: String get_import_quality_preset() const { return import_qua...
  • line 138: uint32_t get_compression_flags() const { return compression_...
  • line 141: Ref get_thumbnail() const { return thumbnail; }...

modules/gaussian_splatting/renderer/tile_render_resolve.cpp

  • line 60: static RD::DataFormat _resolve_storage_format(RD::DataFormat...
  • line 90: static void log_resolve_format_fallback_once(const char *p...
  • line 95: static bool _is_resolve_contract_fallback_accepted(RD::DataF...
  • line 111: void TileRenderer::TileResolveStage::destroy_resolve_texture...
  • line 153: void TileRenderer::TileResolveStage::ensure_resolve_resource...
  • line 341: void TileRenderer::TileResolveStage::ensure_resolve_pipeline...
  • line 428: bool TileRenderer::TileResolveStage::ensure_resolve_sampler(...
  • line 452: bool TileRenderer::TileResolveStage::ensure_shadow_sampler(R...
  • line 477: RID TileRenderer::TileResolveStage::create_resolve_uniform_s...
  • line 532: RID TileRenderer::TileResolveStage::create_resolve_param_uni...
  • line 550: void TileRenderer::TileResolveStage::free_fallback_lighting_...
  • line 585: bool TileRenderer::TileResolveStage::ensure_fallback_lightin...
  • line 754: RID TileRenderer::TileResolveStage::create_lighting_uniform_...

modules/gaussian_splatting/tests/test_gaussian_importer.h

  • line 40: String _load_text_fixture_or_empty(const String &p_path) {...
  • line 48: Error _write_missing_opacity_ascii_ply(const String &p_path)...
  • line 79: Error _write_minimal_ascii_ply(const String &p_path) {...
  • line 111: Error _write_invalid_gsplatworld(const String &p_path) {...
  • line 126: Error _write_truncated_copy(const String &p_source_path, con...
  • line 160: Error _corrupt_gsplatworld_for_decode_failure(const String &...
  • line 195: void _remove_user_file(const String &p_user_path) {...
  • line 204: Error _write_import_sidecar(const String &p_source_path, con...
  • line 295: PackedByteArray make_spz_header(uint32_t p_version, uint32...
  • line 318: PackedByteArray _gzip_compress(const PackedByteArray &p_inpu...
  • line 331: PackedByteArray make_spz_v2_single_point_payload(uint8_t p...
  • line 350: Error _write_binary_file(const String &p_path, const PackedB...
  • line 360: Ref make_thumbnail_fixture_asset(int p...

modules/gaussian_splatting/logger/gs_logger.h

  • line 63: void log(Category p_category, Level p_level, Callable &&p_ca...
  • line 76: if constexpr ((int)(lvl) <= (int)(GS_LOG_MAX_LEVEL)) { ...

modules/gaussian_splatting/tests/tile_renderer_regression_test.cpp

  • line 35: static bool read_texture_pixels(RenderingDevice *p_rd, RID p...
  • line 50: static TextureMetrics compute_texture_metrics(const Vector<u...
  • line 160: bool TileRendererRegressionTest::run_all_tests(RenderingDevi...
  • line 208: TileRendererRegressionTest::TestResult TileRendererRegressio...
  • line 308: TileRendererRegressionTest::TestResult TileRendererRegressio...
  • line 387: Vector TileRendererRegressionTest::generate_test_g...
  • line 424: Gaussian TileRendererRegressionTest::_create_test_gaussian(c...
  • line 450: bool TileRendererRegressionTest::_validate_tile_overflow_han...
  • line 470: void TileRendererRegressionTest::_log_test_result(const Stri...
  • line 482: TileRendererRegressionTest::TestResult TileRendererRegressio...
  • line 587: TileRendererRegressionTest::TestResult TileRendererRegressio...
  • line 728: TileRendererRegressionTest::TestResult TileRendererRegressio...
  • line 894: TileRendererRegressionTest::TestResult TileRendererRegressio...
  • line 983: TileRendererRegressionTest::TestResult TileRendererRegressio...
  • line 1089: TileRendererRegressionTest::TestResult TileRendererRegressio...
  • line 1155: TileRendererRegressionTest::TestResult TileRendererRegressio...
  • line 1255: TileRendererRegressionTest::TestResult TileRendererRegressio...
  • line 1311: RID TileRendererRegressionTest::create_test_gaussian_buffer(...
  • line 1325: RID TileRendererRegressionTest::create_test_sorted_indices(R...
  • line 1341: bool TileRendererRegressionTest::compare_render_output(RID t...
  • line 1372: bool TileRendererRegressionTest::generate_reference_captures...
  • line 1377: bool TileRendererRegressionTest::validate_against_reference(...

modules/gaussian_splatting/renderer/render_streaming_orchestrator.cpp

  • line 35: static uint64_t _mix_content_generation(uint64_t a, uint64_t...
  • line 41: static uint64_t _mix_u32_generation(uint64_t p_generation, u...
  • line 45: static uint64_t _mix_rid_generation(uint64_t p_generation, c...
  • line 49: static uint64_t _compute_instance_pipeline_resource_fingerpr...
  • line 88: static int _metadata_int(const Dictionary &p_metadata, const...
  • line 99: static double _metadata_double(const Dictionary &p_metadata,...
  • line 154: static bool _asset_requests_full_fidelity_runtime(const Ref<...
  • line 278: static LayoutHintFailureCategory _layout_hint_reason_categor...
  • line 314: static String _layout_hint_failure_detail(int p_hint_index, ...
  • line 440: static String _streaming_not_ready_route_uid(StreamingReadin...
  • line 444: static String _streaming_not_ready_reason(StreamingReadiness...
  • line 513: static bool _is_debug_or_test_invariant_hard_fail_enabled() ...
  • line 777: bool RenderStreamingOrchestrator::ensure_instance_streaming_...
  • line 870: void RenderStreamingOrchestrator::sync_instance_pipeline_ass...
  • line 2095: void RenderStreamingOrchestrator::tick_streaming_only(const ...

modules/gaussian_splatting/editor/gaussian_import_dialog.cpp

  • line 27: static Dictionary _dictionary_from_options(const Vector<Pair...
  • line 35: static String _format_option_value(const String &p_key, cons...
  • line 68: void GaussianImportDialog::_bind_methods() {...
  • line 86: void GaussianImportDialog::_build_ui() {...
  • line 329: void GaussianImportDialog::_load_preview_asset() {...
  • line 397: void GaussianImportDialog::_update_format_specific_controls(...
  • line 437: void GaussianImportDialog::_update_thumbnail_controls_state(...
  • line 453: void GaussianImportDialog::_apply_preset_defaults(const Gaus...
  • line 477: void GaussianImportDialog::_apply_configuration_to_ui() {...
  • line 551: void GaussianImportDialog::_apply_dictionary_override(const ...
  • line 558: void GaussianImportDialog::_configuration_from_dictionary(Im...
  • line 609: Dictionary GaussianImportDialog::_configuration_to_dictionar...
  • line 634: void GaussianImportDialog::_update_configuration_from_ui() {...
  • line 704: void GaussianImportDialog::_update_customization_flag() {...
  • line 726: void GaussianImportDialog::_update_preview() {...
  • line 754: static int _compute_final_splat_count(int p_original, const ...
  • line 764: void GaussianImportDialog::_update_statistics() {...
  • line 795: void GaussianImportDialog::_update_memory_estimate() {...
  • line 825: void GaussianImportDialog::_update_comparison() {...
  • line 873: void GaussianImportDialog::_refresh_all() {...
  • line 884: void GaussianImportDialog::_on_preset_selected(int p_index) ...
  • line 900: void GaussianImportDialog::_on_thumbnail_style_selected(int ...
  • line 909: void GaussianImportDialog::_on_settings_changed() {...
  • line 917: void GaussianImportDialog::_on_confirmed() {...
  • line 922: void GaussianImportDialog::ok_pressed() {...
  • line 983: Dictionary GaussianImportDialog::get_selected_options() cons...

modules/gaussian_splatting/tests/synthetic_surface_generator.cpp

  • line 11: Dictionary SurfaceSplatGenerator::Config::to_dict() const {...
  • line 33: void SurfaceSplatGenerator::Config::from_dict(const Dictiona...
  • line 53: uint64_t SurfaceSplatGenerator::hash_config(const Config &p_...
  • line 75: LocalVector SurfaceSplatGenerator::generate(const ...

modules/gaussian_splatting/renderer/render_sorting_orchestrator.cpp

  • line 34: static bool _is_sort_camera_move_significant(const Transform...
  • line 45: static bool _get_sort_position(const GaussianSplatRenderer &...
  • line 117: static void _bind_sort_pipeline_host_context(GPUSortingPipel...
  • line 184: static GPUSorterFactory::SortingAlgorithm _get_forced_sort_a...
  • line 198: static String _algorithm_override_label(const SortingStrateg...
  • line 219: static void _store_visible_splat_count(GaussianSplatRenderer...
  • line 252: void RenderSortingOrchestrator::refresh_gpu_sorter(const cha...
  • line 345: void RenderSortingOrchestrator::initialize_sorting() {...
  • line 394: Array RenderSortingOrchestrator::run_sort_benchmark(const Pa...
  • line 509: void RenderSortingOrchestrator::benchmark_sorting_performanc...
  • line 1181: FORCE_INLINE bool operator()(const CpuSortEntry &a, const ...
  • line 1364: void RenderSortingOrchestrator::force_sort_for_view(const Tr...
  • line 1411: void GaussianSplatRenderer::refresh_gpu_sorter(const char *p...
  • line 1415: void GaussianSplatRenderer::initialize_sorting() {...
  • line 1419: Array GaussianSplatRenderer::run_sort_benchmark(const Packed...
  • line 1423: void GaussianSplatRenderer::benchmark_sorting_performance() ...
  • line 1427: void GaussianSplatRenderer::force_sort_for_view(const Transf...
  • line 1444: void GaussianSplatRenderer::_force_sort_for_view_on_render_t...
  • line 1451: void RenderSortingOrchestrator::set_static_sort_cache_enable...
  • line 1458: void RenderSortingOrchestrator::invalidate_static_chunk_cach...
  • line 1579: void GaussianSplatRenderer::set_static_sort_cache_enabled(bo...
  • line 1583: void GaussianSplatRenderer::_invalidate_static_chunk_caches(...

modules/gaussian_splatting/renderer/tile_render_binning.cpp

  • line 50: static void _release_uniform_set(RenderingDevice *p_device, ...
  • line 584: void TileRenderer::TileBinningStage::clear_tile_counts(Rende...
  • line 593: RID TileRenderer::TileBinningStage::acquire_binning_param_un...
  • line 623: RID TileRenderer::TileBinningStage::create_binning_lighting_...

scripts/tools/capture_painterly_references.gd

  • line 117: func _camera_indices_for_scene(scene: Dictionary) -> Array:...
  • line 138: func _write_manifest() -> void:...
  • line 162: func _parse_args() -> bool:...
  • line 190: func _parse_image_size(token: String) -> bool:...
  • line 203: func _print_usage() -> void:...
  • line 212: func _ensure_directory(path: String) -> void:...
  • line 220: func _slugify(value: String) -> String:...
  • line 229: func _record_warning(message: String) -> void:...
  • line 233: func _record_failure(message: String) -> void:...
  • line 238: func _join_string_array(items: Array) -> String:...

modules/gaussian_splatting/tests/synthetic_mandelbrot_generator.cpp

  • line 13: static float _mandelbrot_iterate(double p_cr, double p_ci, u...
  • line 32: static Color _mandelbrot_color(float p_t, MandelbrotSplatGen...
  • line 55: Dictionary MandelbrotSplatGenerator::Config::to_dict() const...
  • line 74: void MandelbrotSplatGenerator::Config::from_dict(const Dicti...
  • line 91: uint64_t MandelbrotSplatGenerator::hash_config(const Config ...
  • line 110: LocalVector MandelbrotSplatGenerator::generate(con...

modules/gaussian_splatting/renderer/tile_prefix_scan_utils.h

  • line 55: inline uint32_t tile_prefix_compute_total_workgroups(uint32_...
  • line 65: inline uint32_t tile_prefix_compute_dispatch_groups(uint32_t...
  • line 72: inline TilePrefixDispatchCounts tile_prefix_compute_dispatch...
  • line 80: inline uint32_t tile_prefix_compute_pass2_levels(uint32_t p_...
  • line 94: inline bool tile_prefix_dispatch_exceeds_limit(uint32_t p_di...
  • line 101: inline bool tile_prefix_pass1_requires_cpu_fallback(uint32_t...
  • line 105: inline bool tile_prefix_pass2_requires_cpu_fallback(uint32_t...
  • line 109: inline bool tile_prefix_pass3_requires_cpu_fallback(uint32_t...
  • line 113: inline bool tile_prefix_any_pass_requires_cpu_fallback(uint3...

modules/gaussian_splatting/renderer/sorting_config.cpp

  • line 13: static uint32_t _get_uint_setting(ProjectSettings *ps, const...
  • line 17: static float _get_float_setting(ProjectSettings *ps, const S...
  • line 21: static bool _get_bool_setting(ProjectSettings *ps, const Str...
  • line 25: static int _get_int_setting(ProjectSettings *ps, const Strin...
  • line 35: static void _on_sort_settings_changed() {...
  • line 39: static void _ensure_sort_config_callback() {...
  • line 51: static void _refresh_sort_config() {...
  • line 80: void SortingStrategyConfig::sanitize() {...
  • line 120: String SortingStrategyConfig::describe_thresholds() const {...
  • line 129: bool SortingStrategyConfig::is_algorithm_forced() const {...
  • line 133: String SortingStrategyConfig::get_forced_algorithm_name() co...
  • line 147: SortingStrategyConfig SortingStrategyConfig::load_from_proje...

modules/gaussian_splatting/interfaces/render_thread_dispatcher.cpp

  • line 109: void RenderThreadDispatcher::notify_completed(uint64_t p_req...
  • line 118: void RenderThreadDispatcher::set_timeout_usec(uint64_t p_tim...
  • line 122: uint64_t RenderThreadDispatcher::get_timeout_usec() const {...
  • line 126: uint64_t RenderThreadDispatcher::get_next_request_id() const...
  • line 130: uint64_t RenderThreadDispatcher::get_completed_request_id() ...
  • line 134: void RenderThreadDispatcher::promote_latest_data_request_id(...
  • line 142: uint64_t RenderThreadDispatcher::get_latest_data_request_id(...
  • line 146: void RenderThreadDispatcher::set_latest_data_result(Error p_...
  • line 150: Error RenderThreadDispatcher::get_latest_data_result() const...

modules/gaussian_splatting/tests/synthetic_uniform_generator.cpp

  • line 11: Dictionary UniformSplatGenerator::Config::to_dict() const {...
  • line 31: void UniformSplatGenerator::Config::from_dict(const Dictiona...
  • line 79: uint64_t UniformSplatGenerator::hash_config(const Config &p_...
  • line 99: LocalVector UniformSplatGenerator::generate(const ...

modules/gaussian_splatting/persistence/gaussian_scene_serializer.cpp

  • line 25: Compression::Mode _to_compression_mode(CompressionType type)...
  • line 36: uint32_t _fnv1a(const uint8_t *data, int64_t length) {...
  • line 51: PackedByteArray _pack_scene_header(const SceneHeader &header...
  • line 72: SceneHeader _unpack_scene_header(const PackedByteArray &byte...
  • line 101: Error _ensure_file_write_ok(const Ref &file, con...
  • line 118: void GaussianSceneSerializer::_bind_methods() {...
  • line 146: void GaussianSceneSerializer::set_compression_type_bind(int ...
  • line 153: int GaussianSceneSerializer::get_compression_type_bind() con...
  • line 157: Error GaussianSceneSerializer::_write_chunk_header(Ref<FileA...
  • line 167: Error GaussianSceneSerializer::_write_scene_header(Ref<FileA...
  • line 178: PackedByteArray GaussianSceneSerializer::_compress_data(cons...
  • line 202: PackedByteArray GaussianSceneSerializer::_decompress_data(co...
  • line 218: uint32_t GaussianSceneSerializer::_calculate_checksum(const ...
  • line 225: bool GaussianSceneSerializer::_verify_checksum(const PackedB...
  • line 232: Error GaussianSceneSerializer::_write_gaussian_data_chunk(Re...
  • line 267: Error GaussianSceneSerializer::_write_animation_data_chunk(R...
  • line 306: Error GaussianSceneSerializer::_write_metadata_chunk(Ref<Fil...
  • line 328: Error GaussianSceneSerializer::_write_asset_refs_chunk(Ref<F...
  • line 368: Error GaussianSceneSerializer::_read_chunk_header(Ref<FileAc...
  • line 381: Error GaussianSceneSerializer::_read_scene_header(Ref<FileAc...
  • line 407: Error GaussianSceneSerializer::_read_gaussian_data_chunk(Ref...
  • line 450: Error GaussianSceneSerializer::_read_animation_data_chunk(Re...
  • line 483: Error GaussianSceneSerializer::_read_metadata_chunk(Ref<File...
  • line 498: Error GaussianSceneSerializer::_read_asset_refs_chunk(Ref<Fi...
  • line 527: void GaussianSceneSerializer::_track_asset(const String &pat...
  • line 548: bool GaussianSceneSerializer::_is_asset_modified(const Asset...
  • line 557: Error GaussianSceneSerializer::save_scene(const String &file...
  • line 664: Error GaussianSceneSerializer::load_scene(const String &file...
  • line 767: Error GaussianSceneSerializer::save_incremental(const String...
  • line 792: Error GaussianSceneSerializer::load_incremental(const String...
  • line 860: void GaussianSceneSerializer::add_asset_reference(const Stri...
  • line 864: void GaussianSceneSerializer::remove_asset_reference(const S...
  • line 876: bool GaussianSceneSerializer::has_asset_reference(const Stri...
  • line 880: Array GaussianSceneSerializer::get_asset_references() const ...
  • line 895: bool GaussianSceneSerializer::validate_assets() const {...
  • line 904: Error GaussianSceneSerializer::validate_file(const String &f...
  • line 1002: Dictionary GaussianSceneSerializer::get_file_info(const Stri...
  • line 1027: uint64_t GaussianSceneSerializer::get_file_size_estimate(con...
  • line 1037: bool GaussianSceneSerializer::is_gaussian_scene_file(const S...
  • line 1045: Array GaussianSceneSerializer::get_supported_compression_typ...
  • line 1053: PackedByteArray GaussianSceneSerializer::_migrate_chunk_v1_t...

modules/gaussian_splatting/renderer/shader_compilation_helper.cpp

  • line 17: static String _build_source_preview(const String &p_source, ...
  • line 50: static void _log_shader_failure(const String &p_shader_name,...
  • line 57: static String _process_shader_source(const String &p_glsl_so...
  • line 299: Error ShaderCompilationManager::compile_all_shaders(Renderin...
  • line 344: Error ShaderCompilationManager::compile_binning_shaders(Rend...
  • line 382: Error ShaderCompilationManager::compile_prefix_shaders(Rende...
  • line 434: Error ShaderCompilationManager::compile_raster_shaders(Rende...
  • line 517: Vector ShaderCompilationManager::_build_prefix_defin...
  • line 535: Vector ShaderCompilationManager::_build_binning_coun...
  • line 563: String ShaderCompilationManager::_get_first_n_lines(const St...
  • line 591: String ShaderCompilationManager::_format_shader_define_list(...

modules/gaussian_splatting/interfaces/render_device_manager.cpp

  • line 10: static bool _is_main_rendering_device(RenderingDevice *p_dev...
  • line 41: static bool matches_known_resource_type(RenderingDevice *p...
  • line 80: void RenderDeviceManager::_bind_methods() {...
  • line 91: Error RenderDeviceManager::initialize(RenderingDevice *p_pri...
  • line 119: void RenderDeviceManager::shutdown() {...
  • line 140: DeviceContext RenderDeviceManager::get_context() const {...
  • line 217: bool RenderDeviceManager::ensure_rendering_device(const char...
  • line 236: bool RenderDeviceManager::ensure_submission_device(const cha...
  • line 257: void RenderDeviceManager::track_resource(const RID &p_rid, R...
  • line 366: void RenderDeviceManager::forget_resource(const RID &p_rid) ...
  • line 385: void RenderDeviceManager::free_owned_resource(RenderingDevic...
  • line 532: void RenderDeviceManager::track_texture(const RID &p_texture...
  • line 558: void RenderDeviceManager::submit_and_sync(RenderingDevice *p...
  • line 566: void RenderDeviceManager::push_texture_trace(const String &p...
  • line 587: void RenderDeviceManager::push_cross_device_operation(const ...
  • line 608: void RenderDeviceManager::clear_diagnostics() {...
  • line 625: bool RenderDeviceManager::_is_main_rendering_device(Renderin...
  • line 657: void RenderDeviceManager::synchronize_tile_submission(Render...

modules/gaussian_splatting/nodes/gaussian_splat_debug_hud.cpp

  • line 7: void GaussianSplatDebugHUD::_bind_methods() {...
  • line 40: void GaussianSplatDebugHUD::_notification(int p_what) {...
  • line 66: void GaussianSplatDebugHUD::_update_cached_stats() {...
  • line 97: void GaussianSplatDebugHUD::_draw_hud() {...
  • line 146: Vector2 GaussianSplatDebugHUD::_calculate_hud_position(const...
  • line 163: void GaussianSplatDebugHUD::set_splat_node(GaussianSplatNode...
  • line 169: void GaussianSplatDebugHUD::set_corner(Corner p_corner) {...
  • line 176: void GaussianSplatDebugHUD::set_update_interval(float p_inte...
  • line 180: void GaussianSplatDebugHUD::set_font_size(int p_size) {...
  • line 185: void GaussianSplatDebugHUD::set_background_color(const Color...
  • line 190: void GaussianSplatDebugHUD::refresh_stats() {...

tests/examples/godot/test_project/scenes/painterly_test.gd

  • line 6: func _ready() -> void:...
  • line 69: func _read_visible_splats(splat_node: Node) -> int:...

modules/gaussian_splatting/editor/gaussian_inspector_plugins.cpp

  • line 35: static Ref clone_color_grading_resourc...
  • line 52: static bool is_renderer_shared_with_other_content(GaussianSp...
  • line 79: bool GaussianAssetInspectorPlugin::can_handle(Object *p_obje...
  • line 83: void GaussianAssetInspectorPlugin::parse_begin(Object *p_obj...
  • line 123: void GaussianAssetInspectorPlugin::_on_reimport_pressed(cons...
  • line 132: bool GaussianDataInspectorPlugin::can_handle(Object *p_objec...
  • line 136: void GaussianDataInspectorPlugin::parse_begin(Object *p_obje...
  • line 157: bool GaussianRendererInspectorPlugin::can_handle(Object *p_o...
  • line 161: void GaussianRendererInspectorPlugin::parse_begin(Object *p_...
  • line 210: void GaussianSplatNodeInspectorPlugin::_add_quality_button(C...
  • line 223: void GaussianSplatNodeInspectorPlugin::_update_stats_label(L...
  • line 236: void GaussianSplatNodeInspectorPlugin::_commit_node_property...
  • line 266: void GaussianSplatNodeInspectorPlugin::_on_quality_preset_pr...
  • line 270: void GaussianSplatNodeInspectorPlugin::_on_reload_pressed(Ob...
  • line 276: void GaussianSplatNodeInspectorPlugin::_on_force_update_pres...
  • line 282: void GaussianSplatNodeInspectorPlugin::_on_preview_toggled(b...
  • line 286: void GaussianSplatNodeInspectorPlugin::_on_bounds_toggled(bo...
  • line 290: void GaussianSplatNodeInspectorPlugin::_on_stats_toggled(boo...
  • line 294: void GaussianSplatNodeInspectorPlugin::_on_tile_grid_toggled...
  • line 298: void GaussianSplatNodeInspectorPlugin::_on_density_heatmap_t...
  • line 302: void GaussianSplatNodeInspectorPlugin::_on_performance_hud_t...
  • line 306: void GaussianSplatNodeInspectorPlugin::_on_lod_spheres_toggl...
  • line 310: void GaussianSplatNodeInspectorPlugin::_on_performance_overl...
  • line 314: void GaussianSplatNodeInspectorPlugin::_on_debug_draw_mode_s...
  • line 323: void GaussianSplatNodeInspectorPlugin::_on_runtime_preview_t...
  • line 334: void GaussianSplatNodeInspectorPlugin::_on_residency_hud_tog...
  • line 338: void GaussianSplatNodeInspectorPlugin::_on_brush_center_chan...
  • line 355: void GaussianSplatNodeInspectorPlugin::_on_brush_radius_chan...
  • line 359: void GaussianSplatNodeInspectorPlugin::_on_brush_strength_ch...
  • line 363: void GaussianSplatNodeInspectorPlugin::_on_brush_hardness_ch...
  • line 367: void GaussianSplatNodeInspectorPlugin::_on_brush_color_chang...
  • line 371: void GaussianSplatNodeInspectorPlugin::_on_apply_brush_press...
  • line 402: void GaussianSplatNodeInspectorPlugin::_on_commit_brush_pres...
  • line 408: void GaussianSplatNodeInspectorPlugin::_on_revert_brush_pres...
  • line 414: void GaussianSplatNodeInspectorPlugin::_on_bake_color_gradin...
  • line 442: void GaussianSplatNodeInspectorPlugin::_on_restore_color_gra...
  • line 466: bool GaussianSplatNodeInspectorPlugin::can_handle(Object *p_...
  • line 470: void GaussianSplatNodeInspectorPlugin::parse_begin(Object *p...
  • line 849: void GaussianSplatNodeInspectorPlugin::parse_category(Object...
  • line 854: bool GaussianSplatNodeInspectorPlugin::parse_property(Object...

tests/examples/godot/test_project/scenes/qa/qa_scale_validation.gd

  • line 8: func _ready():...
  • line 16: func _on_test_start():...
  • line 20: func _on_test_complete():...

modules/gaussian_splatting/io/resource_importer_spz.cpp

  • line 46: static bool _get_bool_option(const HashMap<StringName, Varia...
  • line 53: static int _get_int_option(const HashMap<StringName, Variant...
  • line 60: static double _get_double_option(const HashMap<StringName, V...
  • line 67: static String _get_string_option(const HashMap<StringName, V...
  • line 74: static int _compute_final_splat_count(int p_original_count, ...
  • line 97: static uint32_t _build_compression_flags(bool p_positions, b...
  • line 118: String ResourceImporterSPZ::get_importer_name() const {...
  • line 122: String ResourceImporterSPZ::get_visible_name() const {...
  • line 126: void ResourceImporterSPZ::get_recognized_extensions(List<Str...
  • line 130: String ResourceImporterSPZ::get_save_extension() const {...
  • line 134: String ResourceImporterSPZ::get_resource_type() const {...
  • line 138: int ResourceImporterSPZ::get_preset_count() const {...
  • line 142: String ResourceImporterSPZ::get_preset_name(int p_idx) const...
  • line 150: void ResourceImporterSPZ::get_import_options(const String &p...
  • line 430: bool ResourceImporterSPZ::has_advanced_options() const {...
  • line 434: void ResourceImporterSPZ::show_advanced_options(const String...

modules/gaussian_splatting/renderer/tile_render_stages.h

  • line 6: explicit TileRendererDebugStats(TileRenderer &p_owner) : own...
  • line 57: explicit TileRenderParamsBuilder(TileRenderer &p_owner) : ow...
  • line 71: explicit TilePrefixScanStage(TileRenderer &p_owner) : owner(...
  • line 118: explicit TileBinningStage(TileRenderer &p_owner) : owner(p_o...
  • line 169: explicit TileRasterizerStage(TileRenderer &p_owner) : owner(...
  • line 222: explicit TileResolveStage(TileRenderer &p_owner) : owner(p_o...

modules/gaussian_splatting/interfaces/gpu_sorting_pipeline.cpp

  • line 32: static String inject_sort_pad_depth_define(const String &p...
  • line 51: static String _inject_quantization_define(const String &p_so...
  • line 73: static bool _get_bool_setting(ProjectSettings *ps, const Str...
  • line 77: static float _get_float_setting(ProjectSettings *ps, const S...
  • line 81: static String _get_remap_compute_source() {...
  • line 119: static uint32_t _get_sort_key_stride_bytes() {...
  • line 124: static SortOperationErrorCode _map_preflight_error(SortPrefl...
  • line 149: static SortRendererFallbackPolicy _fallback_policy_for_error...
  • line 184: static uint64_t _get_sort_buffer_byte_limit() {...
  • line 189: static bool _resize_sort_byte_vectors(Vector &r_key...
  • line 237: static Vector _read_buffer_data_slice(RenderingDevi...
  • line 348: void GPUSortingPipeline::_bind_methods() {...
  • line 359: Error GPUSortingPipeline::initialize(RenderingDevice *p_devi...
  • line 384: void GPUSortingPipeline::shutdown() {...
  • line 413: void GPUSortingPipeline::set_sort_result_sink(ISortResultSin...
  • line 417: void GPUSortingPipeline::set_sort_buffer_host_context(ISortB...
  • line 421: void GPUSortingPipeline::set_device_manager(Ref<RenderDevice...
  • line 479: void GPUSortingPipeline::set_forced_sort_algorithm(GPUSorter...
  • line 490: void GPUSortingPipeline::_track_resource(const RID &p_rid, R...
  • line 496: void GPUSortingPipeline::_forget_resource(const RID &p_rid) ...
  • line 502: void GPUSortingPipeline::_free_owned_resource(RenderingDevic...
  • line 513: void GPUSortingPipeline::rebuild_sorter(uint32_t p_capacity)...
  • line 559: Ref GPUSortingPipeline::rebuild_sorter_if_needed...
  • line 582: String GPUSortingPipeline::get_algorithm_name() const {...
  • line 589: uint32_t GPUSortingPipeline::get_max_elements() const {...
  • line 596: void GPUSortingPipeline::release_buffers() {...
  • line 659: void GPUSortingPipeline::ensure_buffers(uint32_t p_required_...
  • line 761: bool GPUSortingPipeline::_publish_sorted_results(const Vecto...
  • line 807: void GPUSortingPipeline::_on_sort_readback(const Vector<uint...
  • line 816: void GPUSortingPipeline::_on_instance_count_readback(const V...
  • line 845: SortBufferHandles GPUSortingPipeline::get_buffer_handles() c...
  • line 854: void GPUSortingPipeline::release_sort_buffers() {...
  • line 924: void GPUSortingPipeline::set_external_sort_indices(RID p_buf...
  • line 959: void GPUSortingPipeline::clear_external_sort_indices() {...
  • line 967: void GPUSortingPipeline::set_instance_pipeline_inputs(const ...
  • line 972: void GPUSortingPipeline::clear_instance_pipeline_inputs() {...
  • line 984: void GPUSortingPipeline::ensure_sort_buffers(uint32_t p_requ...
  • line 1118: void GPUSortingPipeline::ensure_depth_resources(RenderingDev...
  • line 1218: void GPUSortingPipeline::_ensure_instance_param_buffer(Rende...
  • line 1247: void GPUSortingPipeline::_ensure_instance_count_resources(Re...
  • line 1343: void GPUSortingPipeline::_ensure_instance_chunk_dispatch_res...
  • line 1439: void GPUSortingPipeline::ensure_remap_resources(RenderingDev...
  • line 1492: void GPUSortingPipeline::ensure_gather_resources(RenderingDe...
  • line 1554: void main() {...
  • line 1605: void GPUSortingPipeline::queue_depth_submission(RenderingDev...
  • line 1988: bool GPUSortingPipeline::_sort_instance_pipeline(const Trans...
  • line 2743: bool GPUSortingPipeline::sort_gaussians_gpu(const Transform3...
  • line 2760: SortOperationResult GPUSortingPipeline::sort(const SortOpera...
  • line 2858: SortOperationResult GPUSortingPipeline::sort_async(const Sor...
  • line 2930: void GPUSortingPipeline::wait_for_completion() {...
  • line 2937: float GPUSortingPipeline::get_last_sort_time_ms() const {...
  • line 2944: SortingMetrics GPUSortingPipeline::get_metrics() const {...

tests/runtime/test_streaming_residency_api.gd

  • line 5: func _init() -> void:...
  • line 8: func _record_failure(reason: String, context: Dictionary = {...
  • line 15: func _build_minimal_gaussian_data(count: int) -> GaussianDat...
  • line 44: func _run() -> void:...

scripts/ab_pipeline_features.gd

  • line 31: func _init():...
  • line 81: func _process(_delta: float) -> bool:...
  • line 127: func _start_next_config() -> void:...
  • line 139: func _apply_config(cfg: Dictionary) -> void:...
  • line 146: func _record_result() -> void:...
  • line 168: func _write_results() -> void:...
  • line 187: func _write_csv() -> void:...
  • line 231: func _build_configs() -> void:...
  • line 256: func _make_config(name: String, tighter: bool, packed: bool,...
  • line 265: func _find_target_node() -> Node:...

modules/gaussian_splatting/nodes/gaussian_splat_node_3d.cpp

  • line 38: static bool _is_frame_log_enabled() { return gs::settings::i...
  • line 40: static bool _is_renderer_shared_with_other_content(const Ref...
  • line 60: void GaussianSplatNode3D::_bind_methods() {...
  • line 319: void GaussianSplatNode3D::_notification_enter_tree() {...
  • line 350: void GaussianSplatNode3D::_notification_enter_world() {...
  • line 359: void GaussianSplatNode3D::_notification_exit_tree() {...
  • line 385: void GaussianSplatNode3D::_notification_process() {...
  • line 399: void GaussianSplatNode3D::_notification_editor_post_save() {...
  • line 407: void GaussianSplatNode3D::_notification(int p_what) {...
  • line 448: void GaussianSplatNode3D::_validate_property(PropertyInfo &p...
  • line 492: bool GaussianSplatNode3D::_set(const StringName &p_name, con...
  • line 505: bool GaussianSplatNode3D::_get(const StringName &p_name, Var...
  • line 533: void GaussianSplatNode3D::_get_property_list(List<PropertyIn...
  • line 543: void GaussianSplatNode3D::set_ply_file_path(const String &p_...
  • line 558: void GaussianSplatNode3D::set_splat_asset(const Ref<Gaussian...
  • line 581: void GaussianSplatNode3D::set_auto_load(bool p_enabled) {...
  • line 589: void GaussianSplatNode3D::reload_asset() {...
  • line 625: bool GaussianSplatNode3D::_ensure_renderer_for_manual_data()...
  • line 691: void GaussianSplatNode3D::_reset_manual_splat_state() {...
  • line 703: void GaussianSplatNode3D::_ensure_renderer_data_for_splats(i...
  • line 779: void GaussianSplatNode3D::_populate_runtime_asset_from_rende...
  • line 823: void GaussianSplatNode3D::_finalize_manual_splat_setup(int s...
  • line 838: void GaussianSplatNode3D::set_quality_preset(QualityPreset p...
  • line 852: void GaussianSplatNode3D::set_lod_bias(float p_bias) {...
  • line 859: void GaussianSplatNode3D::set_max_render_distance(float p_di...
  • line 866: void GaussianSplatNode3D::set_max_splat_count(int p_count) {...
  • line 876: void GaussianSplatNode3D::set_enable_painterly(bool p_enable...
  • line 891: void GaussianSplatNode3D::set_edge_threshold(float p_thresho...
  • line 904: void GaussianSplatNode3D::set_stroke_opacity(float p_opacity...
  • line 916: void GaussianSplatNode3D::set_stroke_width(float p_width) {...
  • line 928: void GaussianSplatNode3D::set_color_variation(float p_variat...
  • line 933: void GaussianSplatNode3D::set_temporal_blend(float p_blend) ...
  • line 946: void GaussianSplatNode3D::set_painterly_seed(uint32_t p_seed...
  • line 956: void GaussianSplatNode3D::set_update_mode(ViewportUpdateMode...
  • line 977: void GaussianSplatNode3D::set_cast_shadow(bool p_enabled) {...
  • line 993: void GaussianSplatNode3D::set_use_frustum_culling(bool p_ena...
  • line 1002: void GaussianSplatNode3D::set_use_occlusion_culling(bool p_e...
  • line 1007: void GaussianSplatNode3D::set_opacity(float p_opacity) {...
  • line 1016: void GaussianSplatNode3D::set_wind_override_enabled(bool p_e...
  • line 1025: void GaussianSplatNode3D::set_wind_enabled(bool p_enabled) {...
  • line 1033: void GaussianSplatNode3D::set_wind_strength(float p_strength...
  • line 1042: void GaussianSplatNode3D::set_wind_direction(const Vector3 &...
  • line 1050: void GaussianSplatNode3D::set_wind_frequency(float p_frequen...
  • line 1059: void GaussianSplatNode3D::set_preview_enabled(bool p_enabled...
  • line 1065: void GaussianSplatNode3D::set_show_bounds(bool p_show) {...
  • line 1070: void GaussianSplatNode3D::set_show_statistics(bool p_show) {...
  • line 1077: void GaussianSplatNode3D::set_show_tile_grid(bool p_show) {...
  • line 1081: void GaussianSplatNode3D::set_show_density_heatmap(bool p_sh...
  • line 1085: void GaussianSplatNode3D::set_show_performance_hud(bool p_sh...
  • line 1089: void GaussianSplatNode3D::set_show_lod_spheres(bool p_show) ...
  • line 1093: void GaussianSplatNode3D::set_show_performance_overlay(bool ...
  • line 1097: void GaussianSplatNode3D::set_debug_overlay_opacity(float p_...
  • line 1101: void GaussianSplatNode3D::set_debug_draw_mode(DebugDrawMode ...
  • line 1105: void GaussianSplatNode3D::set_runtime_preview_enabled(bool p...
  • line 1109: void GaussianSplatNode3D::set_show_residency_hud(bool p_show...
  • line 1113: Dictionary GaussianSplatNode3D::get_effective_config_snapsho...
  • line 1127: Dictionary GaussianSplatNode3D::get_statistics() const {...
  • line 1163: AABB GaussianSplatNode3D::get_aabb() const {...
  • line 1167: void GaussianSplatNode3D::update_splats() {...
  • line 1217: void GaussianSplatNode3D::_log_update_splats_call(int update...
  • line 1247: void GaussianSplatNode3D::_sync_renderer_splat_counts(int as...
  • line 1270: void GaussianSplatNode3D::_update_renderer_gpu_memory() {...
  • line 1276: void GaussianSplatNode3D::_update_viewport_render_state(Rend...
  • line 1369: void GaussianSplatNode3D::_apply_render_instance_state(Rende...
  • line 1377: void GaussianSplatNode3D::_finalize_update_splats(uint64_t s...
  • line 1393: void GaussianSplatNode3D::process_gaussian_render() {...
  • line 1438: void GaussianSplatNode3D::force_update() {...
  • line 1443: PackedStringArray GaussianSplatNode3D::get_configuration_war...
  • line 1479: bool GaussianSplatNode3D::_has_inconsistent_dual_source_conf...
  • line 1495: String GaussianSplatNode3D::get_asset_origin_label() const {...
  • line 1535: void GaussianSplatNode3D::_load_asset() {...
  • line 1543: void GaussianSplatNode3D::_update_asset() {...
  • line 1548: void GaussianSplatNode3D::_clear_asset() {...
  • line 1552: void GaussianSplatNode3D::_update_bounds() {...
  • line 1564: void GaussianSplatNode3D::_update_visibility() {...
  • line 1637: void GaussianSplatNode3D::_update_quality_settings() {...
  • line 1667: void GaussianSplatNode3D::_apply_painterly_settings() {...
  • line 1683: void GaussianSplatNode3D::_ensure_renderer() {...
  • line 1687: void GaussianSplatNode3D::_ensure_debug_hud_control() {...
  • line 1708: void GaussianSplatNode3D::_update_debug_hud_visibility() {...
  • line 1732: void GaussianSplatNode3D::_apply_renderer_settings() {...
  • line 1736: void GaussianSplatNode3D::_update_render_instance() {...
  • line 1767: void GaussianSplatNode3D::_ensure_gaussian_base() {...
  • line 1787: void GaussianSplatNode3D::_release_gaussian_base() {...
  • line 1807: void GaussianSplatNode3D::_sync_gaussian_storage() {...
  • line 1828: void GaussianSplatNode3D::_update_cached_render_target(Viewp...
  • line 1832: bool GaussianSplatNode3D::_acquire_viewport_render_target(Vi...
  • line 1836: void GaussianSplatNode3D::_connect_viewport_observers(Viewpo...
  • line 1840: void GaussianSplatNode3D::_disconnect_viewport_observers() {...
  • line 1844: void GaussianSplatNode3D::_ensure_viewport_texture_binding(V...
  • line 1848: void GaussianSplatNode3D::_queue_viewport_bootstrap() {...
  • line 1852: void GaussianSplatNode3D::_deferred_viewport_bootstrap() {...
  • line 1856: void GaussianSplatNode3D::_queue_first_frame_render() {...
  • line 1865: void GaussianSplatNode3D::_dispatch_first_frame_render() {...
  • line 1881: void GaussianSplatNode3D::_on_viewport_texture_ready() {...
  • line 1885: void GaussianSplatNode3D::_on_viewport_size_changed() {...
  • line 1889: void GaussianSplatNode3D::_on_observed_viewport_exited() {...
  • line 1893: void GaussianSplatNode3D::_set_instance_base(const RID &p_ba...
  • line 1906: void GaussianSplatNode3D::_upload_asset_to_renderer() {...
  • line 1910: void GaussianSplatNode3D::_mark_render_state_dirty() {...
  • line 1914: bool GaussianSplatNode3D::_resolve_is_2d_mode() const {...
  • line 1927: uint32_t GaussianSplatNode3D::_get_instance_flags() const {...
  • line 1931: float GaussianSplatNode3D::_get_instance_wind_intensity() co...
  • line 1938: uint32_t GaussianSplatNode3D::_get_instance_wind_mode() cons...
  • line 1947: Vector3 GaussianSplatNode3D::_get_instance_wind_direction() ...
  • line 1954: float GaussianSplatNode3D::_get_instance_wind_frequency() co...
  • line 1961: void GaussianSplatNode3D::_register_instance_in_director() {...
  • line 2006: void GaussianSplatNode3D::_unregister_instance_in_director()...
  • line 2012: void GaussianSplatNode3D::_update_instance_transform_in_dire...
  • line 2021: void GaussianSplatNode3D::_update_instance_params_in_directo...
  • line 2036: void GaussianSplatNode3D::_register_shared_renderer() {...
  • line 2055: void GaussianSplatNode3D::_unregister_shared_renderer() {...
  • line 2059: void GaussianSplatNode3D::_update_shared_transform() {...
  • line 2063: void GaussianSplatNode3D::_on_asset_changed() {...
  • line 2070: void GaussianSplatNode3D::_on_color_grading_changed() {...
  • line 2081: void GaussianSplatNode3D::_on_transform_changed() {...
  • line 2088: void GaussianSplatNode3D::_clear_parent_visibility_tracking(...
  • line 2092: void GaussianSplatNode3D::_update_parent_visibility_tracking...
  • line 2096: void GaussianSplatNode3D::_update_parent_visibility_state() ...
  • line 2100: void GaussianSplatNode3D::_on_parent_visibility_changed_with...
  • line 2104: void GaussianSplatNode3D::_on_parent_visibility_changed() {...
  • line 2108: void GaussianSplatNode3D::_apply_quality_preset() {...
  • line 2112: Dictionary GaussianSplatNode3D::_get_preset_config(QualityPr...
  • line 2120: void GaussianSplatNode3D::_fill_preset_config(QualityPreset ...
  • line 2124: Ref GaussianSplatNode3D::get_renderer...
  • line 2133: void GaussianSplatNode3D::set_color_grading(const Ref<ColorG...
  • line 2157: Error GaussianSplatNode3D::bake_color_grading() {...
  • line 2161: Error GaussianSplatNode3D::bake_color_grading_snapshot(const...
  • line 2188: void GaussianSplatNode3D::restore_color_grading() {...
  • line 2204: bool GaussianSplatNode3D::is_color_grading_baked() const {...
  • line 2212: bool GaussianSplatNode3D::can_drop_data_fw(const Point2 &p...
  • line 2231: void GaussianSplatNode3D::_drop_data_fw(const Point2 &p_poin...

modules/gaussian_splatting/renderer/gaussian_splat_renderer.cpp

  • line 95: static bool _get_bool_setting(ProjectSettings *ps, const Str...
  • line 99: static int _get_int_setting(ProjectSettings *ps, const Strin...
  • line 104: static uint8_t _sh_band_to_coeff_limit(int p_band) {...
  • line 110: static void _initialize_lighting_project_settings_defaults()...
  • line 161: void ensure_initialized() {...
  • line 177: bool is_frame_log_enabled() {...
  • line 182: int get_frame_log_frequency() {...
  • line 188: static void _on_project_settings_changed() {...
  • line 192: void refresh() {...
  • line 216: static bool _is_frame_log_enabled() {...
  • line 232: static int _get_frame_log_frequency() {...
  • line 236: static bool _should_log_frame(uint64_t p_frame) {...
  • line 247: static void _trace_render_path(bool p_enabled, uint64_t p_fr...
  • line 257: static String _streaming_not_ready_route_uid(const char *p_s...
  • line 261: static bool _is_typed_streaming_not_ready_route(const String...
  • line 265: static String _streaming_not_ready_reason_code(const String ...
  • line 277: static bool _has_primary_resident_render_data(const Gaussian...
  • line 290: static bool _projection_nearly_equal(const Projection &p_a, ...
  • line 426: Projection GaussianSplatRenderer::build_cull_projection(Rend...
  • line 449: void GaussianSplatRenderer::_forget_tile_renderer_outputs() ...
  • line 458: void GaussianSplatRenderer::_warn_tile_depth_copy_incompatib...
  • line 705: void GaussianSplatRenderer::_notify_render_thread_dispatch_c...
  • line 933: bool GaussianSplatRenderer::ensure_sort_rendering_device(con...
  • line 941: SortExternalBufferState GaussianSplatRenderer::get_sort_exte...
  • line 962: bool GaussianSplatRenderer::resize_sort_state_byte_vectors(u...
  • line 998: void GaussianSplatRenderer::clear_sort_buffer_binding_state(...
  • line 1011: void GaussianSplatRenderer::publish_sorted_indices(const Sor...
  • line 1069: void GaussianSplatRenderer::_teardown_resources() {...
  • line 1202: void GaussianSplatRenderer::_teardown_on_render_thread(uint6...
  • line 1207: void GaussianSplatRenderer::_release_shared_dynamic_asset() ...
  • line 1223: void GaussianSplatRenderer::_notification(int p_what) {...
  • line 1228: void GaussianSplatRenderer::initialize() {...
  • line 1285: void GaussianSplatRenderer::_initialize_on_render_thread(uin...
  • line 1290: void GaussianSplatRenderer::set_painterly_material(const Ref...
  • line 1309: Ref GaussianSplatRenderer::get_painterly_...
  • line 1316: void GaussianSplatRenderer::update_depth_range(float p_near,...
  • line 1323: void GaussianRenderFacadeState::ShadowBlitState::clear(Rende...
  • line 1344: bool GaussianSplatRenderer::_ensure_shadow_output_compositor...
  • line 1366: bool GaussianSplatRenderer::_ensure_shadow_blit_resources(Re...
  • line 1441: bool GaussianSplatRenderer::blit_shadow_depth(RID p_source...
  • line 1588: void GaussianSplatRenderer::_on_painterly_material_changed()...
  • line 1605: RID GaussianSplatRenderer::_get_painterly_depth_texture() co...
  • line 1650: RID GaussianSplatRenderer::_get_viewport_color_target(Render...
  • line 1685: void GaussianSplatRenderer::_check_dual_state_sync(const cha...
  • line 1699: void GaussianSplatRenderer::_set_manual_viewport_format(RD::...
  • line 1704: void GaussianSplatRenderer::_set_active_viewport_format(RD::...
  • line 1747: void GaussianSplatRenderer::_reset_legacy_streaming_data_pat...
  • line 1859: void GaussianSplatRenderer::render_scene_instance(RenderData...
  • line 2121: void GaussianSplatRenderer::tick_streaming_only(const Transf...
  • line 2139: void GaussianSplatRenderer::render_gaussians(RenderDataRD *p...
  • line 2183: RID GaussianSplatRenderer::get_final_texture() const {...
  • line 2190: bool GaussianSplatRenderer::has_rendered_content() const {...
  • line 2198: AABB GaussianSplatRenderer::get_aabb() const {...
  • line 2337: bool GaussianSplatRenderer::get_submission_residency_hint(in...
  • line 2351: bool GaussianSplatRenderer::should_prefer_resident_backend(i...
  • line 2386: void GaussianSplatRenderer::_set_route_policy_diagnostics(in...
  • line 2434: void GaussianSplatRenderer::set_instance_pipeline_buffers(co...
  • line 2439: void GaussianSplatRenderer::clear_instance_pipeline_buffers(...
  • line 2448: bool GaussianSplatRenderer::update_instance_buffer(LocalVect...
  • line 2531: void GaussianSplatRenderer::_test_dispatch_noop_callback(uin...
  • line 2535: void GaussianSplatRenderer::test_force_disable_streaming() {...
  • line 2559: void GaussianSplatRenderer::test_release_current_streaming_s...
  • line 2567: bool GaussianSplatRenderer::test_has_current_streaming_syste...
  • line 2571: bool GaussianSplatRenderer::test_has_output_compositor() con...
  • line 2575: RID GaussianSplatRenderer::test_get_cached_render_depth() co...
  • line 2580: uint32_t GaussianSplatRenderer::test_get_output_blit_variant...
  • line 2585: void GaussianSplatRenderer::test_clear_output_viewport_blit_...
  • line 2592: void GaussianSplatRenderer::test_reset_output_viewport_copy_...
  • line 2609: void GaussianSplatRenderer::test_set_test_splats(const Vecto...
  • line 2643: void GaussianSplatRenderer::test_disable_gpu_culler() {...
  • line 2647: void GaussianSplatRenderer::test_disable_rasterizer() {...
  • line 2656: void GaussianSplatRenderer::test_set_render_thread_dispatch_...
  • line 2662: uint64_t GaussianSplatRenderer::test_get_render_thread_dispa...
  • line 2666: bool GaussianSplatRenderer::test_dispatch_call_on_render_thr...
  • line 2670: bool GaussianSplatRenderer::test_dispatch_call_on_render_thr...
  • line 2674: void GaussianSplatRenderer::test_notify_render_thread_dispat...
  • line 2678: uint64_t GaussianSplatRenderer::test_get_render_thread_dispa...

modules/gaussian_splatting/renderer/tile_render_adaptive_controller.h

  • line 6: explicit TileAdaptiveController(TileRenderer &p_owner) : own...
  • line 21: bool is_enabled() const { return settings.enable_adaptive_ti...
  • line 22: void set_metrics_available(bool p_available) { state.metrics...

modules/gaussian_splatting/core/streaming_atlas.cpp

  • line 14: void GaussianAtlasAllocator::reset(uint32_t p_slot_count) {...
  • line 27: bool GaussianAtlasAllocator::allocate_slot(uint64_t p_chunk_...
  • line 41: void GaussianAtlasAllocator::release_slot(uint64_t p_chunk_k...
  • line 50: bool GaussianAtlasAllocator::get_slot(uint64_t p_chunk_key, ...
  • line 58: void GaussianAtlasAllocator::clear() {...
  • line 64: void GaussianStreamingSystem::_apply_requested_residency() {...

modules/gaussian_splatting/renderer/render_output_orchestrator.cpp

  • line 32: bool RenderOutputOrchestrator::copy_final_texture_to_target(...
  • line 81: void RenderOutputOrchestrator::commit_to_render_buffers(Rend...
  • line 229: bool RenderOutputOrchestrator::was_last_viewport_copy_succes...
  • line 239: Size2i RenderOutputOrchestrator::get_last_viewport_copy_sour...
  • line 249: Size2i RenderOutputOrchestrator::get_last_viewport_copy_dest...
  • line 260: bool RenderOutputOrchestrator::test_copy_final_output(RID p_...
  • line 304: bool GaussianSplatRenderer::copy_final_texture_to_target(RID...
  • line 308: void GaussianSplatRenderer::commit_to_render_buffers(RenderD...
  • line 317: bool GaussianSplatRenderer::was_last_viewport_copy_successfu...
  • line 321: Size2i GaussianSplatRenderer::get_last_viewport_copy_source_...
  • line 325: Size2i GaussianSplatRenderer::get_last_viewport_copy_dest_si...
  • line 329: void GaussianSplatRenderer::set_cached_render_reuse_enabled(...
  • line 335: bool GaussianSplatRenderer::is_cached_render_reuse_enabled()...
  • line 342: void GaussianSplatRenderer::invalidate_cached_render() {...
  • line 349: bool GaussianSplatRenderer::test_copy_final_output(RID p_sou...

tests/runtime/test_animation_persistence.cpp

  • line 36: float distance_to(const Vec3 &rhs) const {...
  • line 59: void add_keyframe(float t, const Vec3 &position, const Color...
  • line 67: Vec3 sample_position(float t) const {...
  • line 88: Color sample_color(float t) const {...
  • line 127: void resize(size_t count) { splats.resize(count); }...
  • line 128: size_t size() const { return splats.size(); }...
  • line 142: std::string save(const GaussianScene &scene, const Animation...
  • line 172: void load(const std::string &payload, GaussianScene &scene, ...
  • line 216: float lod0_ratio() const { return total > 0 ? static_cast<fl...
  • line 217: float lod2_ratio() const { return total > 0 ? static_cast<fl...
  • line 220: ResidencyReport evaluate_residency(const GaussianScene &scen...
  • line 235: GaussianScene generate_scene(size_t splat_count) {...
  • line 250: AnimationClip build_animation_clip() {...
  • line 258: void test_keyframe_interpolation() {...
  • line 276: void test_persistence_round_trip() {...
  • line 317: void test_lod_residency_scaling() {...
  • line 338: int main() {...

modules/gaussian_splatting/animation/animation_state_machine.cpp

  • line 11: Dictionary _clip_to_dict(const AnimationClip &clip, int inde...
  • line 21: Dictionary _track_to_dict(const AnimationTrack &track, int i...
  • line 31: Dictionary _keyframe_to_dict(const Keyframe &keyframe, int i...
  • line 42: bool _is_splat_container_type(Variant::Type p_type) {...
  • line 57: bool try_extract_splat_value(const Variant &p_value, int p...
  • line 120: void _find_keyframe_indices_for_sample(const LocalVector<Key...
  • line 150: bool _resolve_keyframe_sample_value(const Keyframe &p_keyfra...
  • line 168: void AnimationClip::add_track(AnimationProperty property) {...
  • line 179: AnimationTrack* AnimationClip::get_track(AnimationProperty p...
  • line 188: const AnimationTrack* AnimationClip::get_track(AnimationProp...
  • line 197: void GaussianAnimationStateMachine::_bind_methods() {...
  • line 274: int GaussianAnimationStateMachine::add_clip(const String& p_...
  • line 292: void GaussianAnimationStateMachine::remove_clip(int p_index)...
  • line 323: void GaussianAnimationStateMachine::remove_clip_by_name(cons...
  • line 330: String GaussianAnimationStateMachine::get_clip_name(int p_in...
  • line 335: float GaussianAnimationStateMachine::get_clip_duration(int p...
  • line 340: void GaussianAnimationStateMachine::set_clip_duration(int p_...
  • line 349: bool GaussianAnimationStateMachine::get_clip_looping(int p_i...
  • line 354: void GaussianAnimationStateMachine::set_clip_looping(int p_i...
  • line 363: void GaussianAnimationStateMachine::add_track_to_clip(int p_...
  • line 374: void GaussianAnimationStateMachine::remove_track_from_clip(i...
  • line 392: bool GaussianAnimationStateMachine::has_track(int p_clip_ind...
  • line 397: void GaussianAnimationStateMachine::add_keyframe(int p_clip_...
  • line 416: void GaussianAnimationStateMachine::add_keyframe_bezier(int ...
  • line 436: void GaussianAnimationStateMachine::remove_keyframe(int p_cl...
  • line 452: int GaussianAnimationStateMachine::get_keyframe_count(int p_...
  • line 459: float GaussianAnimationStateMachine::get_keyframe_time(int p...
  • line 469: Variant GaussianAnimationStateMachine::get_keyframe_value(in...
  • line 479: void GaussianAnimationStateMachine::play(int p_clip_index) {...
  • line 492: void GaussianAnimationStateMachine::pause() {...
  • line 498: void GaussianAnimationStateMachine::stop() {...
  • line 503: void GaussianAnimationStateMachine::seek(float p_time) {...
  • line 508: void GaussianAnimationStateMachine::blend_to_clip(int p_clip...
  • line 533: void GaussianAnimationStateMachine::set_clip_weight(int p_cl...
  • line 554: float GaussianAnimationStateMachine::get_clip_weight(int p_c...
  • line 567: void GaussianAnimationStateMachine::update(float p_delta) {...
  • line 592: bool GaussianAnimationStateMachine::has_active_track(Animati...
  • line 605: bool GaussianAnimationStateMachine::try_sample_position(int ...
  • line 630: bool GaussianAnimationStateMachine::try_sample_color(int p_s...
  • line 655: bool GaussianAnimationStateMachine::try_sample_opacity(int p...
  • line 678: bool GaussianAnimationStateMachine::try_sample_scale(int p_s...
  • line 703: bool GaussianAnimationStateMachine::try_sample_rotation(int ...
  • line 728: Vector3 GaussianAnimationStateMachine::sample_position(int p...
  • line 736: Color GaussianAnimationStateMachine::sample_color(int p_spla...
  • line 744: float GaussianAnimationStateMachine::sample_opacity(int p_sp...
  • line 752: Vector3 GaussianAnimationStateMachine::sample_scale(int p_sp...
  • line 760: Quaternion GaussianAnimationStateMachine::sample_rotation(in...
  • line 768: void GaussianAnimationStateMachine::sample_positions_batch(L...
  • line 776: void GaussianAnimationStateMachine::sample_colors_batch(Loca...
  • line 784: void GaussianAnimationStateMachine::sample_opacities_batch(L...
  • line 792: Dictionary GaussianAnimationStateMachine::to_dict() const {...
  • line 837: void GaussianAnimationStateMachine::from_dict(const Dictiona...
  • line 892: void GaussianAnimationStateMachine::_validate_clip_index(int...
  • line 896: void GaussianAnimationStateMachine::_update_blend_weights(fl...
  • line 918: Variant GaussianAnimationStateMachine::_sample_track_at_time...

modules/gaussian_splatting/renderer/tile_render_async_readback.h

  • line 6: explicit TileAsyncReadback(TileRenderer &p_owner) : owner(p_...

tests/examples/godot/test_project/scenes/static_50_no_spin.gd

  • line 8: func _ready() -> void:...

modules/gaussian_splatting/tests/synthetic_bml_traffic_generator.cpp

  • line 21: Dictionary BMLTrafficSplatGenerator::Config::to_dict() const...
  • line 40: void BMLTrafficSplatGenerator::Config::from_dict(const Dicti...
  • line 57: uint64_t BMLTrafficSplatGenerator::hash_config(const Config ...
  • line 76: LocalVector BMLTrafficSplatGenerator::generate(con...

modules/gaussian_splatting/tests/test_gaussian_splat_node.h

  • line 35: Ref make_test_gaussian_data(int p_count, float...
  • line 51: Ref make_single_splat_asset(float p_x_of...
  • line 125: int find_instance_index_by_translation_x(const LocalVector<I...
  • line 134: int count_instances_by_translation_x(const LocalVector<Insta...
  • line 144: bool is_property_editor_exposed(Object *p_object, const Stri...
  • line 161: Ref make_color_grading_resource() {...
  • line 171: void set_single_splat_position(const Ref...
  • line 183: void set_single_splat_scale(const Ref &p...
  • line 195: void set_single_splat_rotation(const Ref...

scripts/culling_investigation_path.gd

  • line 23: func _init():...
  • line 68: func _process(_delta: float) -> bool:...
  • line 84: func _start_capture() -> bool:...
  • line 107: func _drive_camera() -> void:...
  • line 120: func _capture_frame() -> void:...
  • line 136: func _dump_report() -> void:...
  • line 158: func _find_target_node() -> Node:...
  • line 174: func _find_camera() -> Camera3D:...
  • line 190: func _vector3_to_array(value) -> Array:...

tests/examples/godot/test_project/scenes/perf_test_50_instances.gd

  • line 15: func _ready() -> void:...
  • line 50: func _process(delta: float) -> void:...
  • line 76: func _get_avg_fps() -> float:...
  • line 84: func _input(event: InputEvent) -> void:...

modules/gaussian_splatting/renderer/resident_instance_contract_publisher.cpp

  • line 36: static uint64_t _mix_generation(uint64_t p_accum, uint64_t p...
  • line 42: static AABB _compute_contiguous_chunk_bounds(const LocalVect...
  • line 66: static GaussianDCEncoding _resolve_data_dc_encoding(const Re...
  • line 155: bool publish(GaussianSplatRenderer *p_renderer, bool p_allow...

modules/gaussian_splatting/tests/generate_synthetic_ply_fixtures.h

  • line 13: static String _ply_output_dir() {...

tests/runtime/test_gpu_streaming_stress.gd

  • line 180: func _average(values: Array) -> float:...
  • line 188: func _percentile(values: Array, percentile: float) -> float:...
  • line 197: func _evaluate_sort_evidence(stats: Dictionary, history: Arr...
  • line 211: func _evaluate_tier_budget(tier: Dictionary, tier_result: Di...

modules/gaussian_splatting/tests/synthetic_splat_common.cpp

  • line 10: Dictionary SyntheticSceneSummary::to_dict() const {...
  • line 65: String hash_hex(uint64_t p_value) {...
  • line 71: uint32_t read_non_negative_u32(const Variant &p_value, uint3...
  • line 85: uint64_t read_non_negative_u64(const Variant &p_value, uint6...

modules/gaussian_splatting/interfaces/gpu_culler.cpp

  • line 59: static int _get_int_setting(ProjectSettings *ps, const Strin...
  • line 63: static float _get_float_setting(ProjectSettings *ps, const S...
  • line 67: static bool _get_bool_setting(ProjectSettings *ps, const Str...
  • line 71: static bool _is_cull_debug_counters_enabled() {...
  • line 82: void GPUCuller::_bind_methods() {...
  • line 90: void GPUCuller::set_instance_pipeline_inputs(const InstanceP...
  • line 95: void GPUCuller::clear_instance_pipeline_inputs() {...
  • line 111: Error GPUCuller::initialize(RenderingDevice *p_device) {...
  • line 147: void GPUCuller::shutdown() {...
  • line 158: bool GPUCuller::is_ready() const {...
  • line 162: void GPUCuller::invalidate_lod_cache() {...
  • line 166: void GPUCuller::update_lod_cache() {...
  • line 196: void GPUCuller::update_culling_settings() {...
  • line 244: void GPUCuller::ensure_hierarchical_structure(const Ref<Gaus...
  • line 302: void GPUCuller::_ensure_shader(RenderingDevice *p_device) {...
  • line 414: void GPUCuller::_ensure_buffers(RenderingDevice *p_device, u...
  • line 548: void GPUCuller::_ensure_instance_param_buffer(RenderingDevic...
  • line 577: void GPUCuller::_invalidate_instance_uniform_set_cache() {...
  • line 586: RID GPUCuller::_get_instance_cull_uniform_set(RenderingDevic...
  • line 670: void GPUCuller::_release_resources() {...
  • line 753: void GPUCuller::_on_cull_readback(const Vector &p_d...
  • line 923: void GPUCuller::_reset_async_readback_state() {...
  • line 935: void GPUCuller::_on_batched_cull_readback(const Vector<uint8...
  • line 959: CullResult GPUCuller::cull(const CullParams &p_params, const...

tests/examples/godot/test_project/scenes/qa/qa_performance_budget.gd

  • line 12: func _ready():...
  • line 20: func _on_test_start():...
  • line 31: func _on_test_frame(delta: float):...
  • line 38: func _on_test_complete():...
  • line 77: func _calculate_avg(samples: Array[float]) -> float:...

modules/gaussian_splatting/renderer/render_resource_orchestrator.cpp

  • line 48: void RenderResourceOrchestrator::initialize_shaders() {...
  • line 120: void RenderResourceOrchestrator::create_gpu_resources_safe()...
  • line 482: void RenderResourceOrchestrator::update_pipeline_features(Re...
  • line 508: void RenderResourceOrchestrator::update_gpu_pass_metrics_fro...
  • line 642: void GaussianSplatRenderer::_initialize_shaders() {...
  • line 646: void GaussianSplatRenderer::_create_gpu_resources_safe() {...
  • line 650: void GaussianSplatRenderer::_update_gpu_pass_metrics_from_ti...
  • line 654: void GaussianSplatRenderer::update_pipeline_features(Renderi...

modules/gaussian_splatting/animation/keyframe_interpolator.cpp

  • line 6: Variant KeyframeInterpolator::interpolate(const LocalVector<...
  • line 84: Vector3 KeyframeInterpolator::_interpolate_vector3(const Vec...
  • line 101: Color KeyframeInterpolator::_interpolate_color(const Color& ...
  • line 116: Quaternion KeyframeInterpolator::_interpolate_quaternion(con...
  • line 131: float KeyframeInterpolator::_interpolate_float(float a, floa...
  • line 148: float KeyframeInterpolator::_cubic_bezier(float t, const Vec...
  • line 161: Vector3 KeyframeInterpolator::_cubic_bezier_vector3(float t,...
  • line 169: void KeyframeInterpolator::_find_keyframe_indices(const Loca...
  • line 204: float KeyframeInterpolator::smooth_step(float t) {...
  • line 208: float KeyframeInterpolator::smoother_step(float t) {...
  • line 212: int KeyframeInterpolator::add_keyframe_sorted(LocalVector<Ke...

modules/gaussian_splatting/renderer/tile_render_debug_stats.cpp

  • line 83: void TileRenderer::TileRendererDebugStats::on_debug_counters...
  • line 95: void TileRenderer::TileRendererDebugStats::on_overflow_stats...
  • line 106: void TileRenderer::TileRendererDebugStats::on_splat_audit_re...
  • line 166: void TileRenderer::TileRendererDebugStats::create_buffers(Re...
  • line 213: void TileRenderer::TileRendererDebugStats::free_buffers(Rend...
  • line 244: void TileRenderer::TileRendererDebugStats::clear_counters(Re...
  • line 300: void TileRenderer::TileRendererDebugStats::_log_readback_sta...
  • line 401: void TileRenderer::TileRendererDebugStats::_log_overflow_sta...

modules/gaussian_splatting/renderer/tile_renderer.cpp

  • line 62: void set_timestamp_context(RenderingDevice *p_device, const ...
  • line 69: void mark_success() {...
  • line 80: bool _resolve_compute_raster_policy(GaussianSplatting::Compu...
  • line 92: bool _is_srgb_format(RD::DataFormat p_format) {...
  • line 103: RD::DataFormat _resolve_storage_compatible_color_format(RD::...
  • line 120: uint64_t _hash_shader_defines(const Vector &p_define...
  • line 130: static bool _is_adaptive_overlap_budget_enabled() {...
  • line 134: static uint32_t _get_adaptive_overlap_budget_hard_cap() {...
  • line 138: static uint32_t _get_adaptive_overlap_budget_min() {...
  • line 142: static uint32_t _compute_overlap_budget_with_headroom(uint32...
  • line 148: static void _record_adaptive_overlap_raw_usage(TileRenderer:...
  • line 162: static bool _adaptive_overlap_budget_has_history(const TileR...
  • line 181: static uint32_t _get_adaptive_overlap_budget_suggestion(cons...
  • line 195: static uint32_t _get_adaptive_overlap_budget_floor(const Til...
  • line 210: static uint32_t _update_adaptive_overlap_budget(const TileRe...
  • line 281: RID run() {...
  • line 315: bool _has_dispatch_work() const {...
  • line 322: void _prepare_next_tile_counts_if_needed() {...
  • line 333: bool _validate_and_configure_settings() {...
  • line 478: void _setup_frame_timestamps() {...
  • line 500: uint32_t _resolve_effective_visible_splats() {...
  • line 513: bool _validate_viewport_and_resources() {...
  • line 582: void _setup_diagnostics_state() {...
  • line 610: bool _upload_param_buffer(float p_overlap_keep_ratio) {...
  • line 641: bool _build_and_upload_params() {...
  • line 667: bool _setup_diagnostics_and_params() {...
  • line 672: bool _execute_global_sort_pipeline() {...
  • line 949: bool _select_and_prepare_raster_path() {...
  • line 997: void _dispatch_rasterization() {...
  • line 1023: RID _finalize_frame() {...
  • line 1254: void TileRenderer::_bind_methods() {...
  • line 1266: void TileRenderer::set_debug_log_resolve(bool p_enabled) {...
  • line 1273: void TileRenderer::set_resolve_debug_visualize_tiles(bool p_...
  • line 1277: void TileRenderer::set_resolve_use_texel_fetch(bool p_enable...
  • line 1281: void TileRenderer::set_debug_binning_counters_enabled(bool p...
  • line 1290: void TileRenderer::_on_overflow_flag_readback(const Vector<u...
  • line 1295: void TileRenderer::_on_debug_counters_readback(const Vector<...
  • line 1299: void TileRenderer::_on_overflow_stats_readback(const Vector<...
  • line 1303: void TileRenderer::_on_splat_audit_readback(const Vector<uin...
  • line 1307: void TileRenderer::_on_tile_counts_readback(const Vector<uin...
  • line 1312: RID TileRenderer::get_output_texture() const {...
  • line 1318: RID TileRenderer::get_depth_texture() const {...
  • line 1342: bool TileRenderer::_is_main_rendering_device(RenderingDevice...
  • line 1405: void TileRenderer::cleanup() {...
  • line 1483: Error TileRenderer::resize(const Vector2i &p_size, RD::DataF...
  • line 1495: void TileRenderer::set_output_format(RD::DataFormat p_format...
  • line 1512: void TileRenderer::set_output_invalidation_callback(std::fun...
  • line 1516: void TileRenderer::clear_output_invalidation_callback() {...
  • line 1520: void TileRenderer::set_adaptive_settings(const AdaptiveSetti...
  • line 1533: void TileRenderer::clear_adaptive_overlap_budget_runtime_sta...
  • line 1538: Error TileRenderer::_ensure_resources(const Vector2i &p_size...
  • line 1634: int TileRenderer::_compute_adaptive_tile_size(int p_requeste...
  • line 1638: void TileRenderer::_update_tile_dimensions(const Vector2i &p...
  • line 1655: bool TileRenderer::_validate_tile_grid(const char *p_context...
  • line 1762: void TileRenderer::_create_aux_buffers() {...
  • line 1766: void TileRenderer::_destroy_output_textures() {...
  • line 1774: void TileRenderer::create_output_texture(const Vector2i &p...
  • line 1778: Vector TileRenderer::_build_common_shader_defines(bo...
  • line 1818: static uint32_t _required_tile_bits(uint32_t p_total_tiles) ...
  • line 1831: SortKeyConfig TileRenderer::_get_effective_sort_key_config()...
  • line 1865: Vector TileRenderer::_build_binning_shader_defines()...
  • line 1885: Vector TileRenderer::_build_raster_shader_defines() ...
  • line 1909: void TileRenderer::_detect_subgroup_support(RenderingDevice ...
  • line 1945: bool TileRenderer::_check_pipeline_validity(RenderingDevice ...
  • line 1964: void TileRenderer::_initialize_shader_sources() {...
  • line 1996: void TileRenderer::_free_existing_pipelines(RenderingDevice ...
  • line 2084: Error TileRenderer::_compile_binning_shaders(RenderingDevice...
  • line 2089: Error TileRenderer::_compile_prefix_shaders(RenderingDevice ...
  • line 2094: Error TileRenderer::_compile_raster_shaders(RenderingDevice ...
  • line 2099: Error TileRenderer::_compile_tile_shaders() {...
  • line 2104: uint64_t TileRenderer::_compute_shader_defines_hash() const ...
  • line 2113: void TileRenderer::_clear_debug_counters() {...
  • line 2117: void TileRenderer::_update_splat_audit_buffer(const RenderPa...
  • line 2121: uint32_t TileRenderer::_get_projection_stride() const {...
  • line 2125: uint64_t TileRenderer::_compute_projection_buffer_bytes(uint...
  • line 2140: void TileRenderer::_ensure_global_projection_buffer(uint32_t...
  • line 2144: void TileRenderer::ensure_global_sort_resources(uint32_t p...
  • line 2153: void TileRenderer::_reset_timestamp_tracking() {...
  • line 2173: void TileRenderer::_resolve_timestamp_range(TimestampRange &...
  • line 2275: TileRenderer::GpuTimestampDurations TileRenderer::_compute_s...
  • line 2320: void TileRenderer::_update_timing_metrics(const GpuTimestamp...
  • line 2337: void TileRenderer::resolve_gpu_timestamps_async() {...
  • line 2375: RID TileRenderer::render(RenderingDevice *p_rendering_device...
  • line 2395: TileRenderer::RasterDecision TileRenderer::evaluate_raster...
  • line 2472: void TileRenderer::_log_raster_path_decision(const RasterDec...
  • line 2507: void TileRenderer::_queue_submission(RenderingDevice *p_devi...
  • line 2530: void TileRenderer::_flush_pending_submission(bool p_block) {...
  • line 2576: void TileRenderer::_invalidate_descriptor_cache() {...
  • line 2643: bool TileRenderer::_ensure_param_uniform_buffer(RenderingDev...
  • line 2647: RID TileRenderer::_get_default_state_uniform(RenderingDevice...
  • line 2651: bool TileRenderer::_ensure_prefix_param_buffer(RenderingDevi...
  • line 2655: uint32_t TileRenderer::_clamp_overlap_record_budget(uint32_t...
  • line 2664: uint32_t TileRenderer::_get_effective_overlap_capacity(uint3...
  • line 2672: void TileRenderer::_issue_async_tile_count_readback(Renderin...
  • line 2746: TileRenderer::RenderStats TileRenderer::build_render_stats...
  • line 2779: void TileRenderer::_collect_render_statistics() {...
  • line 2862: void TileRenderer::_dump_gpu_debug_counters(const RenderPara...
  • line 2866: float TileRenderer::get_projection_success_rate_pct() const ...
  • line 2874: float TileRenderer::get_sh_cache_hit_rate_pct() const {...
  • line 2884: void TileRenderer::_update_adaptive_state(const RenderStats ...
  • line 2888: SortingMetrics TileRenderer::get_sorter_metrics() const {...
  • line 2895: TileRenderer::DebugCounterSnapshot TileRenderer::get_debug_c...
  • line 2900: TileRenderer::OverflowStatsSnapshot TileRenderer::get_overfl...
  • line 2905: TileRenderer::SplatAuditSnapshot TileRenderer::get_splat_aud...
  • line 2917: void TileRenderer::set_device_manager(RenderDeviceManager *p...
  • line 2926: void TileRenderer::clear_output_resource_tracking() {...
  • line 2930: TileRenderer::RenderResult TileRenderer::render_with_contrac...

modules/gaussian_splatting/core/gaussian_data_edits.cpp

  • line 21: bool GaussianData::_clear_runtime_modifications_locked() {...
  • line 41: void GaussianData::_clear_brush_strokes_locked() {...
  • line 45: void GaussianData::_set_runtime_position_locked(int p_idx, c...
  • line 68: void GaussianData::_set_runtime_color_locked(int p_idx, cons...
  • line 91: void GaussianData::_set_runtime_opacity_locked(int p_idx, fl...
  • line 115: void GaussianData::set_runtime_position(int p_idx, const Vec...
  • line 121: void GaussianData::set_runtime_color(int p_idx, const Color&...
  • line 127: void GaussianData::set_runtime_opacity(int p_idx, float p_op...
  • line 134: void GaussianData::apply_color_range(int p_start, int p_coun...
  • line 163: void GaussianData::mark_range_dirty(int p_start, int p_count...
  • line 181: void GaussianData::commit_runtime_changes() {...
  • line 233: void GaussianData::revert_runtime_changes() {...
  • line 245: Dictionary GaussianData::_brush_stroke_to_dict(const BrushSt...
  • line 256: GaussianData::BrushStroke GaussianData::_brush_stroke_from_d...
  • line 279: void GaussianData::apply_brush_stroke(const Vector3 &p_cente...
  • line 339: Array GaussianData::get_brush_strokes() const {...
  • line 349: void GaussianData::clear_brush_strokes() {...
  • line 354: void GaussianData::set_brush_strokes(const Array &p_strokes)...
  • line 363: Dictionary GaussianData::capture_brush_affected_state(const ...
  • line 409: void GaussianData::restore_brush_stroke(const Dictionary &p_...

modules/gaussian_splatting/tests/synthetic_splat_common.h

  • line 57: inline uint64_t next_u64() {...
  • line 65: inline float next_unit_float() {...
  • line 71: inline float range(float p_min, float p_max) {...
  • line 75: inline float next_gaussian() {...
  • line 84: inline void normalize_range(float &r_min, float &r_max) {...
  • line 90: inline void normalize_range_vec3(Vector3 &r_min, Vector3 &r_...
  • line 104: inline uint64_t fnv1a_u64(uint64_t p_hash, uint64_t p_value)...
  • line 108: inline uint64_t hash_bool(uint64_t p_hash, bool p_value) {...
  • line 112: inline uint64_t hash_i64(uint64_t p_hash, int64_t p_value) {...
  • line 116: inline uint64_t hash_u64(uint64_t p_hash, uint64_t p_value) ...
  • line 120: inline uint64_t hash_float(uint64_t p_hash, float p_value) {...
  • line 125: inline uint64_t hash_vector3(uint64_t p_hash, const Vector3 ...
  • line 132: inline uint64_t hash_vector2(uint64_t p_hash, const Vector2 ...
  • line 138: inline uint64_t hash_quaternion(uint64_t p_hash, const Quate...
  • line 146: inline uint64_t hash_color(uint64_t p_hash, const Color &p_c...
  • line 154: inline uint64_t hash_gaussian(uint64_t p_hash, const Gaussia...
  • line 175: inline Quaternion random_unit_quaternion(DeterministicRng &p...
  • line 188: inline Vector3 make_normal(DeterministicRng &p_rng, float p_...
  • line 203: inline Quaternion orient_to_normal(const Vector3 &p_normal) ...
  • line 220: inline Gaussian make_base_gaussian() {...
  • line 234: inline Vector3 anisotropic_scale(DeterministicRng &p_rng, fl...
  • line 243: inline void generate_sh1(DeterministicRng &p_rng, Gaussian &...
  • line 255: inline float log_normal_scale(DeterministicRng &p_rng, float...

scripts/bake_gsplatworld.gd

  • line 12: func _init():...
  • line 62: func _bake_from_scene(args: Dictionary) -> GaussianSplatWorl...
  • line 91: func _bake_from_inputs(args: Dictionary) -> GaussianSplatWor...
  • line 123: func _find_container(root: Node, container_path: String) -> ...
  • line 143: func _ensure_container_assets(container: GaussianSplatContai...
  • line 159: func _load_asset(path: String) -> GaussianSplatAsset:...
  • line 180: func _apply_chunk_size(container: GaussianSplatContainer, ar...
  • line 187: func _split_list(value: String) -> PackedStringArray:...
  • line 196: func _parse_args() -> Dictionary:...
  • line 208: func _print_usage() -> void:...

modules/gaussian_splatting/tests/test_gpu_streaming.h

  • line 37: static void concurrent_streaming_assertions_worker(void *p...

modules/gaussian_splatting/core/streaming_quantization.cpp

  • line 71: void ChunkQuantizationInfo::quantize_position(const Vector3 ...
  • line 85: void ChunkQuantizationInfo::quantize_scale(const Vector3 &sc...
  • line 104: Vector3 ChunkQuantizationInfo::dequantize_position(uint32_t ...
  • line 115: Vector3 ChunkQuantizationInfo::dequantize_scale(uint32_t x, ...
  • line 130: void ChunkQuantizationInfo::clear() {...
  • line 142: float ChunkQuantizationInfo::get_max_position_error() const ...
  • line 153: float ChunkQuantizationInfo::get_max_scale_error() const {...
  • line 171: void GaussianStreamingSystem::_load_quantization_config_from...
  • line 178: void GaussianStreamingSystem::_compute_chunk_quantization(ui...
  • line 182: void GaussianStreamingSystem::_compute_chunk_quantization(ui...
  • line 246: bool GaussianStreamingSystem::_release_quantization_buffer(R...
  • line 284: bool GaussianStreamingSystem::_upload_quantization_buffer(Re...
  • line 393: Dictionary GaussianStreamingSystem::get_quantization_stats()...

modules/gaussian_splatting/interfaces/painterly_renderer.cpp

  • line 30: static bool _get_bool_setting(ProjectSettings *ps, const Str...
  • line 53: void PainterlyRenderer::_bind_methods() {...
  • line 73: Error PainterlyRenderer::initialize(RenderingDevice *p_devic...
  • line 136: void PainterlyRenderer::_free_tracked_rid(RID &p_rid, RidOwn...
  • line 157: void PainterlyRenderer::shutdown() {...
  • line 161: void PainterlyRenderer::_shutdown_internal(GaussianSplatRend...
  • line 300: bool PainterlyRenderer::is_ready() const {...
  • line 304: void PainterlyRenderer::configure(const PainterlyConfig &p_c...
  • line 314: PainterlyConfig PainterlyRenderer::get_config() const {...
  • line 318: void PainterlyRenderer::set_material(const Ref<PainterlyMate...
  • line 326: Ref PainterlyRenderer::get_material() con...
  • line 330: void PainterlyRenderer::set_color_format(RD::DataFormat p_fo...
  • line 337: RD::DataFormat PainterlyRenderer::get_color_format() const {...
  • line 344: Vector2i PainterlyRenderer::get_internal_size() const {...
  • line 351: Vector2i PainterlyRenderer::get_requested_size() const {...
  • line 358: float PainterlyRenderer::get_internal_scale() const {...
  • line 365: bool PainterlyRenderer::is_stylization_enabled() const {...
  • line 372: bool PainterlyRenderer::is_low_end_mode() const {...
  • line 379: RID PainterlyRenderer::get_texture(PainterlyTextureSlot p_sl...
  • line 386: RID PainterlyRenderer::get_shared_texture(PainterlyTextureSl...
  • line 400: PainterlyTextureInfo PainterlyRenderer::get_texture_info(Pai...
  • line 419: PainterlyRenderResult PainterlyRenderer::execute_passes(RID ...
  • line 467: Error PainterlyRenderer::compile_shaders() {...
  • line 482: bool PainterlyRenderer::are_shaders_ready() const {...
  • line 486: PainterlyPerformance PainterlyRenderer::get_performance() co...
  • line 490: void PainterlyRenderer::reset_performance() {...
  • line 494: uint64_t PainterlyRenderer::get_version() const {...
  • line 501: Error PainterlyRenderer::_compile_sobel_shader() {...
  • line 545: Error PainterlyRenderer::_compile_brush_shader() {...
  • line 589: void PainterlyRenderer::_execute_sobel_pass(RID p_color_inpu...
  • line 703: void PainterlyRenderer::_execute_brush_pass(RID p_color_inpu...
  • line 827: PainterlyRenderResult PainterlyRenderer::render(const Painte...
  • line 898: void PainterlyRenderer::clear_material_textures() {...
  • line 906: void PainterlyRenderer::set_rasterizer(Ref p...
  • line 916: Ref PainterlyRenderer::get_rasterizer() cons...
  • line 921: Error PainterlyRenderer::_compile_composite_shader() {...
  • line 965: void PainterlyRenderer::_ensure_composite_resources() {...
  • line 1021: void PainterlyRenderer::_update_painterly_texture_tracking(G...
  • line 1056: void PainterlyRenderer::_forget_painterly_texture_tracking(G...
  • line 1077: void PainterlyRenderer::execute_painterly_passes(GaussianSpl...
  • line 1238: void PainterlyRenderer::_ensure_painterly_composite_resource...
  • line 1474: void PainterlyRenderer::free_painterly_resources(GaussianSpl...
  • line 1478: void PainterlyRenderer::clear_painterly_gpu_resources(Gaussi...
  • line 1491: void PainterlyRenderer::update_painterly_gpu_resources(Gauss...

tests/examples/godot/test_project/scripts/qa_test_base.gd

  • line 31: func _ready():...
  • line 42: func start_test():...
  • line 53: func _process(delta: float):...
  • line 78: func _finish_test():...
  • line 102: func get_result_metrics() -> Dictionary:...
  • line 242: func _prepare_ssim_image(img: Image) -> Image:...
  • line 257: func _compute_luma_buffer(img: Image) -> PackedFloat32Array:...
  • line 270: func _get_ssim_kernel() -> PackedFloat32Array:...

modules/gaussian_splatting/asset_management/asset_dependency_manager.cpp

  • line 15: static bool asset_id_from_string_checked(const String &p_ass...
  • line 32: String AssetID::to_string() const {...
  • line 36: AssetID AssetID::from_string(const String &p_str) {...
  • line 54: AssetID AssetID::generate_from_path(const String &p_path) {...
  • line 79: AssetID AssetID::generate_unique() {...
  • line 103: void AssetDependencyManager::_bind_methods() {...
  • line 140: Error AssetDependencyManager::register_asset(const String &p...
  • line 190: Error AssetDependencyManager::unregister_asset(const AssetID...
  • line 228: Error AssetDependencyManager::update_asset_metadata(const As...
  • line 254: AssetID AssetDependencyManager::get_asset_id_from_path(const...
  • line 261: String AssetDependencyManager::get_asset_path_from_id(const ...
  • line 268: AssetMetadata AssetDependencyManager::get_asset_metadata(con...
  • line 275: bool AssetDependencyManager::has_asset(const AssetID &p_asse...
  • line 279: Vector AssetDependencyManager::get_all_assets() con...
  • line 287: Error AssetDependencyManager::add_dependency(const AssetID &...
  • line 323: Error AssetDependencyManager::remove_dependency(const AssetI...
  • line 344: Vector AssetDependencyManager::get_dependencies(con...
  • line 371: Vector AssetDependencyManager::get_dependents(const...
  • line 399: Vector AssetDependencyManager::resolve_load_order(c...
  • line 408: Error AssetDependencyManager::detect_dependency_cycles() con...
  • line 421: bool AssetDependencyManager::has_circular_dependency(const A...
  • line 426: Error AssetDependencyManager::_detect_cycles_recursive(const...
  • line 448: Vector AssetDependencyManager::_topological_sort_de...
  • line 479: void AssetDependencyManager::_invalidate_dependency_cache() ...
  • line 484: Error AssetDependencyManager::_validate_asset_file(const Ass...
  • line 498: Array AssetDependencyManager::get_dependencies_array(const S...
  • line 512: Array AssetDependencyManager::get_dependents_array(const Str...
  • line 526: String AssetDependencyManager::get_asset_id_string(const Str...
  • line 531: AssetDependencyManager::DependencyStats AssetDependencyManag...
  • line 561: void AssetDependencyManager::print_dependency_report() const...
  • line 575: Error AssetDependencyManager::register_asset_binding(const S...
  • line 587: Error AssetDependencyManager::unregister_asset_binding(const...
  • line 596: String AssetDependencyManager::get_asset_id_from_path_bindin...
  • line 601: String AssetDependencyManager::get_asset_path_from_id_bindin...
  • line 609: bool AssetDependencyManager::has_asset_binding(const String ...
  • line 617: Error AssetDependencyManager::add_dependency_binding(const S...
  • line 627: Error AssetDependencyManager::remove_dependency_binding(cons...
  • line 637: bool AssetDependencyManager::has_circular_dependency_binding...
  • line 645: Error AssetDependencyManager::validate_asset_binding(const S...
  • line 654: Error AssetDependencyManager::set_current_project(const Stri...
  • line 659: Error AssetDependencyManager::validate_asset(const AssetID &...
  • line 666: Error AssetDependencyManager::validate_all_assets() const {...
  • line 680: Error AssetDependencyManager::export_asset_for_sharing(const...
  • line 688: Error AssetDependencyManager::import_shared_asset(const Stri...
  • line 697: Vector AssetDependencyManager::get_available_project...
  • line 712: Error AssetDependencyManager::create_asset_version(const Ass...
  • line 721: Vector AssetDependencyManager::get_asset_versions(...
  • line 729: Error AssetDependencyManager::revert_to_version(const AssetI...
  • line 737: Error AssetDependencyManager::repair_missing_dependencies(co...
  • line 745: void AssetDependencyManager::optimize_dependency_graph() {...
  • line 751: Error AssetDependencyManager::cleanup_orphaned_assets() {...
  • line 756: Error AssetDependencyManager::rebuild_dependency_cache() {...

modules/gaussian_splatting/editor/gaussian_editor_plugin.h

  • line 118: Ref _internal_resolve_asset_thumbnail(const Ref<G...
  • line 119: void _internal_apply_brush_stroke(ObjectID p_node_id, const ...
  • line 122: void internal_commit_runtime_modifications(ObjectID p_node...
  • line 123: void internal_revert_runtime_modifications(ObjectID p_node...
  • line 124: void _internal_refresh_active_asset_metadata() { _refresh_ac...
  • line 125: void _test_track_hot_reload_source(const String &p_path, con...

modules/gaussian_splatting/core/performance_monitors.cpp

  • line 10: static float _sanitize_ms(float p_value) {...
  • line 20: static float _prefer_direct_or_fallback(float p_direct_ms, f...
  • line 28: static uint64_t _combine_monitor_cache_key(uint64_t p_seed, ...
  • line 32: static uint64_t _monitor_snapshot_cache_key(const GaussianSp...
  • line 57: static GaussianSplatRenderer::MonitorStreamingSnapshot _stre...
  • line 90: void GaussianSplattingPerformanceMonitors::create_singleton(...
  • line 97: void GaussianSplattingPerformanceMonitors::destroy_singleton...
  • line 104: void GaussianSplattingPerformanceMonitors::register_renderer...
  • line 120: void GaussianSplattingPerformanceMonitors::unregister_render...
  • line 130: void GaussianSplattingPerformanceMonitors::register_splat_re...
  • line 146: void GaussianSplattingPerformanceMonitors::unregister_splat_...
  • line 190: bool GaussianSplattingPerformanceMonitors::_is_telemetry_act...
  • line 195: Dictionary GaussianSplattingPerformanceMonitors::_get_stream...
  • line 208: void GaussianSplattingPerformanceMonitors::_register_monitor...
  • line 476: void GaussianSplattingPerformanceMonitors::initialize_monito...
  • line 490: void GaussianSplattingPerformanceMonitors::cleanup_monitors(...
  • line 512: float GaussianSplattingPerformanceMonitors::_get_gpu_frame_t...
  • line 521: float GaussianSplattingPerformanceMonitors::_get_gpu_cull_ti...
  • line 536: float GaussianSplattingPerformanceMonitors::_get_gpu_sort_ti...
  • line 551: float GaussianSplattingPerformanceMonitors::_get_gpu_binning...
  • line 560: float GaussianSplattingPerformanceMonitors::get_gpu_prefix...
  • line 569: float GaussianSplattingPerformanceMonitors::get_gpu_raster...
  • line 578: float GaussianSplattingPerformanceMonitors::_get_gpu_resolve...
  • line 591: float GaussianSplattingPerformanceMonitors::_get_cpu_setup_t...
  • line 595: int GaussianSplattingPerformanceMonitors::_get_telemetry_act...
  • line 599: String GaussianSplattingPerformanceMonitors::_get_route_uid(...
  • line 607: String GaussianSplattingPerformanceMonitors::_get_sort_route...
  • line 619: int GaussianSplattingPerformanceMonitors::_get_visible_splat...
  • line 637: int GaussianSplattingPerformanceMonitors::_get_total_process...
  • line 665: int GaussianSplattingPerformanceMonitors::_get_projection_su...
  • line 685: float GaussianSplattingPerformanceMonitors::get_projection...
  • line 722: int GaussianSplattingPerformanceMonitors::_get_clip_reject_c...
  • line 726: int GaussianSplattingPerformanceMonitors::_get_radius_reject...
  • line 730: int GaussianSplattingPerformanceMonitors::_get_viewport_reje...
  • line 738: int GaussianSplattingPerformanceMonitors::_get_extreme_aspec...
  • line 742: int GaussianSplattingPerformanceMonitors::_get_index_mismatc...
  • line 750: int GaussianSplattingPerformanceMonitors::_get_sh_cache_hits...
  • line 754: int GaussianSplattingPerformanceMonitors::_get_sh_cache_upda...
  • line 758: float GaussianSplattingPerformanceMonitors::_get_sh_cache_hi...
  • line 766: int GaussianSplattingPerformanceMonitors::_get_overflow_tile...
  • line 770: int GaussianSplattingPerformanceMonitors::_get_clamped_recor...
  • line 774: int GaussianSplattingPerformanceMonitors::_get_aggregated_co...
  • line 782: int GaussianSplattingPerformanceMonitors::_get_tile_count() ...
  • line 790: float GaussianSplattingPerformanceMonitors::_get_vram_curren...
  • line 800: float GaussianSplattingPerformanceMonitors::_get_vram_budget...
  • line 810: float GaussianSplattingPerformanceMonitors::get_vram_usage...
  • line 820: int GaussianSplattingPerformanceMonitors::get_vram_current...
  • line 830: int GaussianSplattingPerformanceMonitors::_get_vram_loaded_c...
  • line 840: int GaussianSplattingPerformanceMonitors::get_vram_evicted...
  • line 850: int GaussianSplattingPerformanceMonitors::_get_vram_loaded_t...
  • line 860: int GaussianSplattingPerformanceMonitors::_get_vram_budget_w...
  • line 870: int GaussianSplattingPerformanceMonitors::_get_vram_regulati...
  • line 880: int GaussianSplattingPerformanceMonitors::_get_vram_thrashin...
  • line 894: int GaussianSplattingPerformanceMonitors::_get_streaming_mon...
  • line 907: int GaussianSplattingPerformanceMonitors::_get_streaming_run...
  • line 915: int GaussianSplattingPerformanceMonitors::_get_streaming_run...
  • line 923: int GaussianSplattingPerformanceMonitors::_get_streaming_inv...
  • line 940: int GaussianSplattingPerformanceMonitors::_get_streaming_tot...
  • line 950: int GaussianSplattingPerformanceMonitors::_get_streaming_vis...
  • line 960: int GaussianSplattingPerformanceMonitors::_get_streaming_loa...
  • line 970: int GaussianSplattingPerformanceMonitors::_get_streaming_fru...
  • line 980: float GaussianSplattingPerformanceMonitors::_get_streaming_v...
  • line 989: int GaussianSplattingPerformanceMonitors::_get_streaming_chu...
  • line 998: int GaussianSplattingPerformanceMonitors::_get_streaming_chu...
  • line 1007: int GaussianSplattingPerformanceMonitors::_get_streaming_vis...
  • line 1016: int GaussianSplattingPerformanceMonitors::_get_streaming_buf...
  • line 1025: int GaussianSplattingPerformanceMonitors::_get_streaming_eff...
  • line 1034: float GaussianSplattingPerformanceMonitors::_get_streaming_v...
  • line 1043: float GaussianSplattingPerformanceMonitors::_get_streaming_l...
  • line 1052: int GaussianSplattingPerformanceMonitors::get_streaming_sh...
  • line 1061: float GaussianSplattingPerformanceMonitors::_get_streaming_b...
  • line 1071: int GaussianSplattingPerformanceMonitors::_get_streaming_buf...
  • line 1081: float GaussianSplattingPerformanceMonitors::_get_streaming_e...
  • line 1088: float GaussianSplattingPerformanceMonitors::_get_streaming_e...
  • line 1095: float GaussianSplattingPerformanceMonitors::_get_streaming_e...
  • line 1102: float GaussianSplattingPerformanceMonitors::_get_streaming_e...
  • line 1109: int GaussianSplattingPerformanceMonitors::_get_streaming_eff...
  • line 1116: int GaussianSplattingPerformanceMonitors::_get_streaming_upl...
  • line 1124: int GaussianSplattingPerformanceMonitors::_get_streaming_upl...
  • line 1132: int GaussianSplattingPerformanceMonitors::_get_streaming_chu...
  • line 1140: int GaussianSplattingPerformanceMonitors::_get_streaming_vra...
  • line 1148: int GaussianSplattingPerformanceMonitors::_get_streaming_que...
  • line 1160: int GaussianSplattingPerformanceMonitors::_get_lod_current_l...
  • line 1170: float GaussianSplattingPerformanceMonitors::_get_lod_distanc...
  • line 1179: float GaussianSplattingPerformanceMonitors::get_lod_target...
  • line 1189: float GaussianSplattingPerformanceMonitors::_get_lod_hystere...
  • line 1198: float GaussianSplattingPerformanceMonitors::_get_lod_blend_d...
  • line 1207: int GaussianSplattingPerformanceMonitors::_get_lod_transitio...
  • line 1217: int GaussianSplattingPerformanceMonitors::_get_lod_splat_ski...
  • line 1227: float GaussianSplattingPerformanceMonitors::_get_lod_opacity...
  • line 1237: int GaussianSplattingPerformanceMonitors::_get_lod_effective...
  • line 1246: float GaussianSplattingPerformanceMonitors::_get_lod_chunk_b...
  • line 1255: int GaussianSplattingPerformanceMonitors::_get_lod_chunks_in...
  • line 1265: int GaussianSplattingPerformanceMonitors::_get_lod_quality_d...
  • line 1278: float GaussianSplattingPerformanceMonitors::_get_memory_stre...
  • line 1288: float GaussianSplattingPerformanceMonitors::_get_memory_stre...
  • line 1304: int GaussianSplattingPerformanceMonitors::_get_memory_stream...
  • line 1314: int GaussianSplattingPerformanceMonitors::_get_memory_stream...
  • line 1324: float GaussianSplattingPerformanceMonitors::_get_memory_stre...
  • line 1335: int GaussianSplattingPerformanceMonitors::_get_memory_stream...
  • line 1345: int GaussianSplattingPerformanceMonitors::_get_memory_stream...
  • line 1355: float GaussianSplattingPerformanceMonitors::_get_memory_stre...
  • line 1367: float GaussianSplattingPerformanceMonitors::_get_memory_stre...
  • line 1377: int GaussianSplattingPerformanceMonitors::_get_memory_stream...
  • line 1391: int GaussianSplattingPerformanceMonitors::_get_chunk_prefetc...
  • line 1402: int GaussianSplattingPerformanceMonitors::_get_chunk_prefetc...
  • line 1410: float GaussianSplattingPerformanceMonitors::_get_chunk_prefe...
  • line 1418: float GaussianSplattingPerformanceMonitors::_get_chunk_camer...
  • line 1423: float GaussianSplattingPerformanceMonitors::_get_chunk_avera...
  • line 1434: int GaussianSplattingPerformanceMonitors::get_chunk_upload...
  • line 1445: int GaussianSplattingPerformanceMonitors::_get_chunk_pack_jo...
  • line 1450: float GaussianSplattingPerformanceMonitors::_get_chunk_total...
  • line 1461: float GaussianSplattingPerformanceMonitors::_get_pack_avg_ti...
  • line 1466: float GaussianSplattingPerformanceMonitors::_get_pack_max_ti...
  • line 1471: int GaussianSplattingPerformanceMonitors::_get_pack_jobs_com...
  • line 1476: float GaussianSplattingPerformanceMonitors::_get_upload_mb_t...
  • line 1481: int GaussianSplattingPerformanceMonitors::_get_upload_chunks...
  • line 1487: float GaussianSplattingPerformanceMonitors::_get_lod_min_chu...
  • line 1496: float GaussianSplattingPerformanceMonitors::_get_lod_max_chu...
  • line 1505: float GaussianSplattingPerformanceMonitors::_get_lod_avg_chu...
  • line 1514: float GaussianSplattingPerformanceMonitors::_get_lod_reducti...
  • line 1526: int GaussianSplattingPerformanceMonitors::_get_lod_level_0_c...
  • line 1539: int GaussianSplattingPerformanceMonitors::_get_lod_sh_band_3...
  • line 1553: float GaussianSplattingPerformanceMonitors::_get_sh_compress...
  • line 1563: float GaussianSplattingPerformanceMonitors::_get_sh_compress...
  • line 1573: float GaussianSplattingPerformanceMonitors::_get_sh_compress...

modules/gaussian_splatting/renderer/tile_render_prefix_scan.cpp

  • line 50: static void _release_uniform_set(RenderingDevice *p_device, ...
  • line 61: static bool _readback_typed_buffer(RenderingDevice *p_device...
  • line 75: TileRenderer::TilePrefixScanStage::PrefixParams TileRenderer...
  • line 95: bool TileRenderer::TilePrefixScanStage::dispatch_pass1(const...
  • line 131: bool TileRenderer::TilePrefixScanStage::dispatch_pass2_hiera...
  • line 175: bool TileRenderer::TilePrefixScanStage::dispatch_pass3(const...
  • line 190: RID TileRenderer::TilePrefixScanStage::create_prefix_param_u...
  • line 695: RID TileRenderer::TilePrefixScanStage::acquire_prefix_unifor...

modules/gaussian_splatting/renderer/rendering_diagnostics.cpp

  • line 17: void GaussianRenderingDiagnostics::ensure_singleton() {...
  • line 23: void GaussianRenderingDiagnostics::process_command_line_requ...
  • line 41: void GaussianRenderingDiagnostics::register_renderer(Gaussia...
  • line 53: void GaussianRenderingDiagnostics::unregister_renderer(Gauss...
  • line 63: void GaussianRenderingDiagnostics::notify_error(GaussianSpla...
  • line 76: void GaussianRenderingDiagnostics::notify_recovery(GaussianS...
  • line 87: void GaussianRenderingDiagnostics::notify_frame_completed(Ga...
  • line 96: void GaussianRenderingDiagnostics::request_runtime_report() ...
  • line 101: void GaussianRenderingDiagnostics::_ensure_validation_layers...
  • line 111: void GaussianRenderingDiagnostics::_emit_report_if_ready() {...
  • line 131: void GaussianRenderingDiagnostics::_emit_report() {...
  • line 164: void GaussianRenderingDiagnostics::_record_error_dictionary(...

modules/gaussian_splatting/renderer/tile_renderer.h

  • line 95: Error resize(uint32_t width, uint32_t height, RD::DataFormat...
  • line 100: RD::DataFormat get_output_format() const { return config_sta...
  • line 108: bool has_depth_output() const { return render_targets.depth_...
  • line 109: bool is_depth_copy_compatible() const { return render_target...
  • line 110: RID get_debug_counter_buffer() const { return debug_stats.de...
  • line 113: uint64_t get_overflow_stats_frame_serial() const { return de...
  • line 118: bool is_initialized() const { return device_context.resource...
  • line 119: RID get_tile_binning_pipeline() const { return shader_resour...
  • line 120: RID get_tile_raster_pipeline() const { return shader_resourc...
  • line 121: uint64_t get_shader_defines_hash() const { return shader_res...
  • line 123: int get_tile_size() const { return config_state.tile_size; }...
  • line 124: Vector2i get_tile_grid_size() const { return Vector2i(grid_s...
  • line 125: int get_tile_splat_capacity() const { return config_state.ef...
  • line 127: void set_performance_monitor(GPUPerformanceMonitor *p_monito...
  • line 128: void set_contract_main_device(RenderingDevice *p_main_device...
  • line 143: void set_gpu_timestamp_capture_enabled(bool p_enabled) { gpu...
  • line 144: bool is_gpu_timestamp_capture_enabled() const { return gpu_t...
  • line 145: void set_frame_serial(uint64_t p_frame_serial) { frame_state...
  • line 146: void set_resolve_debug_mode(ResolveDebugMode p_mode) { rende...
  • line 147: ResolveDebugMode get_resolve_debug_mode() const { return ren...
  • line 149: bool is_resolve_debug_visualize_tiles_enabled() const { retu...
  • line 151: bool is_resolve_use_texel_fetch_enabled() const { return dia...
  • line 153: bool is_debug_binning_counters_enabled() const { return diag...
  • line 156: AdaptiveSettings get_adaptive_settings() const { return adap...
  • line 161: float get_tile_assignment_time() const { return perf_metrics...
  • line 162: float get_rasterization_time() const { return perf_metrics.r...
  • line 163: uint64_t get_sort_sync_fallback_count() const { return perf_...
  • line 164: float get_last_submission_cpu_ms() const { return timing_sta...
  • line 165: float get_last_gpu_frame_time_ms() const { return timing_sta...
  • line 166: float get_last_gpu_binning_time_ms() const { return timing_s...
  • line 167: float get_last_gpu_raster_time_ms() const { return timing_st...
  • line 168: float get_last_gpu_prefix_time_ms() const { return timing_st...
  • line 169: float get_last_gpu_resolve_time_ms() const { return timing_s...
  • line 170: float get_last_setup_cpu_ms() const { return timing_state.la...
  • line 171: uint64_t get_gpu_timing_frame_serial() const { return timing...
  • line 172: uint64_t get_gpu_timing_frames_behind() const { return timin...
  • line 174: uint32_t get_tile_count() const { return grid_state.total_ti...
  • line 176: RenderStats get_last_render_stats() const { return diagnosti...
  • line 181: bool get_debug_log_resolve() const { return diagnostics.debu...
  • line 184: int get_visible_splat_count() const { return debug_stats.cac...
  • line 185: int get_total_processed() const { return debug_stats.cached_...
  • line 186: int get_projection_success_count() const { return debug_stat...
  • line 188: int get_clip_bounds_reject_count() const { return debug_stat...
  • line 189: int get_radius_reject_count() const { return debug_stats.cac...
  • line 190: int get_viewport_bounds_reject_count() const { return debug_...
  • line 191: int get_extreme_aspect_count() const { return debug_stats.ca...
  • line 192: int get_index_mismatch_count() const { return debug_stats.ca...
  • line 193: int get_sh_cache_hits() const { return debug_stats.cached_de...
  • line 194: int get_sh_cache_updates() const { return debug_stats.cached...
  • line 196: int get_overflow_tile_count() const { return debug_stats.cac...
  • line 197: int get_clamped_records() const { return debug_stats.cached_...
  • line 198: int get_aggregated_count() const { return debug_stats.cached...
  • line 266: bool is_complete() const { return begin_ns >= 0.0 && end_ns ...

modules/gaussian_splatting/io/gaussian_splat_world_io.cpp

  • line 41: static bool _read_exact(Ref p_file, void *p_dst,...
  • line 48: static void _write_vec3(Ref p_file, const Vector...
  • line 54: static Vector3 _read_vec3(Ref p_file) {...
  • line 58: static void _write_chunk_record(Ref p_file, cons...
  • line 68: static ChunkRecord _read_chunk_record(Ref p_file...
  • line 81: static PackedByteArray _compress_data(const uint8_t *p_data,...
  • line 97: static bool _decompress_data(const uint8_t *p_compressed, ui...
  • line 104: static bool _is_world_compression_enabled() {...
  • line 113: static Error ensure_file_write_ok(const Ref &p...
  • line 424: void ResourceFormatLoaderGaussianSplatWorld::get_recognized_...
  • line 428: bool ResourceFormatLoaderGaussianSplatWorld::handles_type(co...
  • line 432: String ResourceFormatLoaderGaussianSplatWorld::get_resource_...
  • line 440: Error ResourceFormatSaverGaussianSplatWorld::save(const Ref<...
  • line 620: bool ResourceFormatSaverGaussianSplatWorld::recognize(const ...
  • line 624: bool ResourceFormatSaverGaussianSplatWorld::recognize_path(c...

scripts/capture_pipeline_baseline.gd

  • line 17: func _init():...
  • line 56: func _process(_delta: float) -> bool:...
  • line 68: func _start_capture() -> bool:...
  • line 84: func _dump_baseline() -> void:...
  • line 115: func _find_target_node() -> Node:...
  • line 131: func _vector2i_to_array(value) -> Array:...

modules/gaussian_splatting/interfaces/interactive_state_manager.cpp

  • line 21: static void _free_buffer_if_owned(RenderingDevice *p_device,...
  • line 33: void InteractiveStateManager::_bind_methods() {...
  • line 44: Error InteractiveStateManager::initialize(RenderingDevice *p...
  • line 60: void InteractiveStateManager::shutdown() {...
  • line 72: bool InteractiveStateManager::is_initialized() const {...
  • line 76: void InteractiveStateManager::set_mode(InteractiveMode p_mod...
  • line 87: void InteractiveStateManager::set_hover_index(uint32_t p_ind...
  • line 94: void InteractiveStateManager::clear_hover() {...
  • line 101: void InteractiveStateManager::set_selection(const LocalVecto...
  • line 110: void InteractiveStateManager::add_to_selection(uint32_t p_in...
  • line 121: void InteractiveStateManager::remove_from_selection(uint32_t...
  • line 138: void InteractiveStateManager::toggle_selection(uint32_t p_in...
  • line 146: void InteractiveStateManager::clear_selection() {...
  • line 155: bool InteractiveStateManager::is_selected(uint32_t p_index) ...
  • line 159: void InteractiveStateManager::set_primary_selection(uint32_t...
  • line 169: PickResult InteractiveStateManager::pick(const PickParams &p...
  • line 180: void InteractiveStateManager::update_gpu_state() {...
  • line 189: void InteractiveStateManager::_update_uniform_buffer_data() ...
  • line 225: void InteractiveStateManager::set_hover_color(const Color &p...
  • line 230: void InteractiveStateManager::set_selection_color(const Colo...
  • line 235: void InteractiveStateManager::set_disabled_color(const Color...
  • line 240: void InteractiveStateManager::set_highlight_intensity(float ...
  • line 246: void InteractiveStateManager::set_highlight_enabled(bool p_e...
  • line 253: void InteractiveStateManager::set_outline_enabled(bool p_ena...
  • line 260: void InteractiveStateManager::set_highlight_color(const Colo...
  • line 265: void InteractiveStateManager::set_outline_color(const Color ...
  • line 270: void InteractiveStateManager::set_outline_width(float p_widt...
  • line 275: SelectionState InteractiveStateManager::get_state() const {...
  • line 285: void InteractiveStateManager::restore_state(const SelectionS...
  • line 294: bool InteractiveStateManager::validate_state_transition(Inte...
  • line 306: void InteractiveStateManager::bind_state_shader(InteractiveM...
  • line 320: void InteractiveStateManager::ensure_state_shader_cache(Hash...
  • line 333: void InteractiveStateManager::_mark_dirty() {...
  • line 337: void InteractiveStateManager::_rebuild_selection_set() {...
  • line 344: Error InteractiveStateManager::_create_gpu_resources() {...
  • line 367: void InteractiveStateManager::_free_gpu_resources() {...
  • line 380: bool InteractiveStateManager::apply_renderer_state(GaussianS...
  • line 414: void InteractiveStateManager::initialize_renderer_state_shad...
  • line 424: void InteractiveStateManager::ensure_renderer_state_shader_c...
  • line 441: void InteractiveStateManager::bind_renderer_state_shader(Gau...
  • line 463: void InteractiveStateManager::update_renderer_state_uniforms...
  • line 486: RID InteractiveStateManager::ensure_state_uniform_buffer(Gau...
  • line 526: bool InteractiveStateManager::validate_renderer_state_transi...
  • line 534: void InteractiveStateManager::notify_renderer_state_change(G...
  • line 547: void InteractiveStateManager::enable_renderer_highlight_effe...
  • line 562: void InteractiveStateManager::enable_renderer_outline_effect...
  • line 579: void InteractiveStateManager::remove_renderer_visual_effects...
  • line 594: void GaussianSplatRenderer::enable_highlight_effect(const Co...
  • line 600: void GaussianSplatRenderer::enable_outline_effect(const Colo...
  • line 606: void GaussianSplatRenderer::remove_visual_effects() {...

modules/gaussian_splatting/renderer/gaussian_splat_renderer_bindings.cpp

  • line 7: void GaussianSplatRenderer::_bind_methods() {...

tests/examples/godot/test_project/scenes/synthetic_showcase.gd

  • line 50: func apply_benchmark_contract(contract: Dictionary) -> void:...
  • line 53: func _load_scene_asset(path: String) -> GaussianSplatAsset:...
  • line 63: func _ready() -> void:...
  • line 117: func _apply_contract() -> void:...
  • line 144: func _process(delta: float) -> void:...
  • line 178: func _do_capture(progress: float) -> void:...
  • line 208: func _finish() -> void:...
  • line 272: func _finish_with_error(message: String) -> void:...
  • line 284: func _array_mean(arr: Array[float]) -> float:...
  • line 290: func _camera_orbit(cam: Camera3D, _t: float) -> void:...
  • line 295: func _camera_flythrough(cam: Camera3D, t: float) -> void:...
  • line 311: func _camera_sweep(cam: Camera3D, t: float) -> void:...

modules/gaussian_splatting/tests/test_integration.cpp

  • line 42: bool is_rendering_device_available() {...
  • line 52: Ref<::GaussianData> generate_test_gaussians(uint32_t count, ...
  • line 126: bool has_message_containing(const String &p_text) const {...
  • line 135: bool has_errors() const { return !messages.is_empty(); }...

modules/gaussian_splatting/editor/gaussian_splat_gizmo_plugin.cpp

  • line 20: void GaussianSplatGizmoPlugin::create_materials() {...
  • line 96: bool GaussianSplatGizmoPlugin::has_gizmo(Node3D *p_spatial) ...
  • line 100: String GaussianSplatGizmoPlugin::get_gizmo_name() const {...
  • line 104: int GaussianSplatGizmoPlugin::get_priority() const {...
  • line 108: void GaussianSplatGizmoPlugin::redraw(EditorNode3DGizmo *p_g...
  • line 138: void GaussianSplatGizmoPlugin::draw_bounds(EditorNode3DGizmo...
  • line 197: void GaussianSplatGizmoPlugin::draw_lod_radius(EditorNode3DG...
  • line 229: void GaussianSplatGizmoPlugin::draw_statistics(EditorNode3DG...
  • line 292: void GaussianSplatGizmoPlugin::draw_splat_preview(EditorNode...
  • line 408: int GaussianSplatGizmoPlugin::subgizmos_intersect_ray(const ...
  • line 413: Vector GaussianSplatGizmoPlugin::subgizmos_intersect_fr...
  • line 418: Transform3D GaussianSplatGizmoPlugin::get_subgizmo_transform...
  • line 422: void GaussianSplatGizmoPlugin::set_subgizmo_transform(const ...
  • line 426: void GaussianSplatGizmoPlugin::commit_subgizmos(const Editor...

tests/examples/godot/test_project/scenes/phase66d_validation.gd

  • line 21: func _ready():...
  • line 42: func _start_legacy_test():...
  • line 52: func _start_instance_test():...
  • line 62: func _process(delta: float):...
  • line 102: func _finish_current_test():...
  • line 130: func _print_final_results():...
  • line 170: func _calc_avg(samples: Array[float]) -> float:...
  • line 178: func _percentile(samples: Array[float], p: float) -> float:...

modules/gaussian_splatting/tests/test_gaussian_splat_world_io.h

  • line 17: Gaussian make_gaussian(const Vector3 &p_position, const Colo...
  • line 35: Vector build_gaussians() {...
  • line 45: Vector build_chunks() {...
  • line 85: String _make_world_io_fixture_path(const String &p_prefix) {...
  • line 91: void _remove_world_io_fixture(const String &p_path) {...

modules/gaussian_splatting/renderer/tile_render_types.h

  • line 195: void reset() {...
  • line 201: bool is_valid() const {...
  • line 392: void set(RenderingDevice *p_device) {...
  • line 397: void clear() {...
  • line 402: bool matches(RenderingDevice *p_device) const {...

modules/gaussian_splatting/renderer/gaussian_gpu_layout.cpp

  • line 17: static bool _is_data_log_enabled() { return gs::settings::is...
  • line 19: static float bits_to_float(uint32_t bits) {...
  • line 25: static uint32_t encode_rgb9e5(const Vector3 &value) {...
  • line 62: void PackedSphericalHarmonics::clear() {...
  • line 278: void PackedSphericalHarmonicsF16::clear() {...
  • line 490: bool is_float16_storage_enabled() {...
  • line 494: uint32_t get_packed_gaussian_size() {...

modules/gaussian_splatting/editor/gaussian_import_settings_dialog.h

  • line 108: void _test_reimport_now() { _re_import(); }...
  • line 111: bool _test_has_preview_splat_node() const { return splat_nod...
  • line 112: Ref _test_get_loaded_asset() const { ret...

modules/gaussian_splatting/tests/test_gaussian_data.h

  • line 21: static Gaussian _make_test_gaussian(const Vector3 &p_positio...
  • line 35: static String _make_gaussian_data_fixture_path(const String ...

tests/examples/godot/test_project/scripts/bake_gsplatworld.gd

  • line 12: func _init():...
  • line 16: func _run_bake():...
  • line 66: func _bake_from_scene(args: Dictionary) -> GaussianSplatWorl...
  • line 100: func _bake_from_inputs(args: Dictionary) -> GaussianSplatWor...
  • line 137: func _find_container(scene_root: Node, container_path: Strin...
  • line 157: func _ensure_container_assets(container: GaussianSplatContai...
  • line 173: func _load_asset(path: String) -> GaussianSplatAsset:...
  • line 194: func _apply_chunk_size(container: GaussianSplatContainer, ar...
  • line 201: func _split_list(value: String) -> PackedStringArray:...
  • line 210: func _parse_args() -> Dictionary:...
  • line 222: func _print_usage() -> void:...

modules/gaussian_splatting/tests/test_config_validation.h

  • line 29: static float _reload_manager_sorting_target_ms() {...

tests/examples/godot/test_project/scripts/ui/performance_overlay.gd

  • line 214: func _ready() -> void:...
  • line 218: func _setup_scene_label() -> void:...
  • line 233: func _get_current_scene_name() -> String:...
  • line 242: func _process(delta: float) -> void:...
  • line 254: func _m(name: String) -> float:...
  • line 259: func _has_monitor(name: String) -> bool:...
  • line 262: func _n(val: float) -> String:...
  • line 267: func _set_label(name: String, text: String, color: Color = W...
  • line 274: func _set_group_na(names: Array) -> void:...
  • line 278: func _time_color(ms: float) -> Color:...
  • line 283: func _pct_color(pct: float, good_above: float = 90.0) -> Col...
  • line 288: func _is_streaming_active() -> bool:...
  • line 295: func _refresh() -> void:...

modules/gaussian_splatting/renderer/gpu_sorting_config.cpp

  • line 9: static void _apply_instance_pipeline_overrides(GPUSortingCon...
  • line 62: void GPUSortingConfig::load_from_project_settings() {...
  • line 131: void GPUSortingConfig::save_to_project_settings() const {...
  • line 169: void GPUSortingConfig::reset_to_defaults() {...
  • line 195: bool GPUSortingConfig::validate() const {...
  • line 218: String GPUSortingConfig::get_validation_errors() const {...
  • line 255: void GPUSortingConfig::log_performance_data(uint32_t element...
  • line 285: void GPUSortingConfig::print_config_summary() const {...
  • line 326: GPUSortingConfig GPUSortingConfig::preset_low() {...
  • line 360: GPUSortingConfig GPUSortingConfig::preset_medium() {...
  • line 394: GPUSortingConfig GPUSortingConfig::preset_high() {...
  • line 428: GPUSortingConfig GPUSortingConfig::preset_ultra() {...
  • line 462: bool GPUSortingConfig::apply_preset(const String &p_preset_n...
  • line 515: String GPUSortingConfig::get_current_preset_name() const {...
  • line 544: void initialize_gpu_sorting_config() {...
  • line 584: void log_sorting_performance(uint32_t element_count, float s...

modules/gaussian_splatting/renderer/gpu_memory_stream.cpp

  • line 24: uint32_t _get_frame_fence_delay(RenderingDevice *p_device) {...
  • line 32: void _advance_completed_timeline(std::atomic &p_ti...
  • line 67: void GaussianMemoryStream::set_device_manager(const Ref<Rend...
  • line 89: void GaussianMemoryStream::_bind_methods() {...
  • line 105: Error GaussianMemoryStream::initialize(RenderingDevice *p_rd...
  • line 164: void GaussianMemoryStream::shutdown() {...
  • line 183: void GaussianMemoryStream::_create_buffer(StreamBuffer &buff...
  • line 244: void GaussianMemoryStream::_destroy_buffer(StreamBuffer &buf...
  • line 284: int GaussianMemoryStream::_get_next_write_buffer() {...
  • line 344: int GaussianMemoryStream::_get_current_read_buffer() const {...
  • line 467: void GaussianMemoryStream::_upload_buffer_async(int buffer_i...
  • line 505: void GaussianMemoryStream::_upload_buffer_coalesced(int buff...
  • line 579: void GaussianMemoryStream::_validate_and_copy_gaussians(cons...
  • line 609: float GaussianMemoryStream::_measure_transfer_bandwidth(uint...
  • line 624: void GaussianMemoryStream::_update_bandwidth_stats(int buffe...
  • line 641: void GaussianMemoryStream::wait_for_all_uploads() {...
  • line 647: bool GaussianMemoryStream::is_upload_complete() const {...
  • line 656: void GaussianMemoryStream::_poll_uploads() {...
  • line 662: void GaussianMemoryStream::_wait_for_buffer_complete(int buf...
  • line 728: bool GaussianMemoryStream::_wait_for_upload_fence_value(uint...
  • line 742: RID GaussianMemoryStream::get_current_gpu_buffer() {...
  • line 786: void GaussianMemoryStream::swap_buffers() {...
  • line 799: void GaussianMemoryStream::compact_memory() {...
  • line 819: void GaussianMemoryStream::defragment_if_needed() {...
  • line 836: uint32_t GaussianMemoryStream::get_allocated_memory_mb() con...
  • line 844: uint32_t GaussianMemoryStream::get_used_memory_mb() const {...
  • line 852: float GaussianMemoryStream::get_memory_efficiency() const {...
  • line 860: Dictionary GaussianMemoryStream::get_task_debug_state() cons...
  • line 874: void GaussianMemoryStream::begin_frame(uint64_t frame_number...
  • line 880: void GaussianMemoryStream::end_frame() {...
  • line 934: RID GaussianMemoryStream::_allocate_from_pool(RenderingDevic...
  • line 959: uint32_t GaussianMemoryStream::MemoryPool::allocate(uint32_t...
  • line 995: void GaussianMemoryStream::MemoryPool::deallocate(uint32_t o...
  • line 1005: void GaussianMemoryStream::MemoryPool::defragment() {...
  • line 1012: float GaussianMemoryStream::MemoryPool::get_fragmentation_ra...
  • line 1046: void StreamingPipeline::_bind_methods() {...
  • line 1061: Error StreamingPipeline::initialize(Ref<GaussianMemoryStream...
  • line 1073: void StreamingPipeline::shutdown() {...
  • line 1084: void StreamingPipeline::start_streaming() {...
  • line 1109: void StreamingPipeline::stop_streaming() {...
  • line 1126: void StreamingPipeline::set_lod_level(uint32_t p_lod) {...
  • line 1148: void StreamingPipeline::_streaming_thread_func() {...
  • line 1202: void StreamingPipeline::_streaming_thread_entry(void *p_user...
  • line 1209: void StreamingPipeline::update_visible_range(uint32_t start,...
  • line 1230: uint32_t StreamingPipeline::get_current_lod() const {...
  • line 1235: Dictionary StreamingPipeline::get_streaming_stats() const {...

modules/gaussian_splatting/io/ply_loader.cpp

  • line 26: static bool _variant_to_uint64(const Variant &p_value, uint6...
  • line 49: static bool _is_ply_cache_enabled() {...
  • line 56: static bool _is_ascii_strict_parse_enabled() {...
  • line 72: void PLYLoader::_bind_methods() {...
  • line 81: Error PLYLoader::load_file(const String &p_path) {...
  • line 147: Error PLYLoader::parse_header(Ref file) {...
  • line 229: bool PLYLoader::try_load_cache(const String &p_source_path, ...
  • line 304: void PLYLoader::write_cache(const String &p_source_path, uin...
  • line 335: Error PLYLoader::parse_binary_data(Ref file) {...
  • line 573: Error PLYLoader::parse_ascii_data(Ref file) {...
  • line 888: int PLYLoader::find_property_index(const String &name) const...
  • line 897: float PLYLoader::read_float_property(const uint8_t *data, co...
  • line 930: uint32_t PLYLoader::read_uint_property(const uint8_t *data, ...
  • line 975: int PLYLoader::get_splat_count() const {...
  • line 979: Dictionary PLYLoader::get_load_statistics() const {...
  • line 1001: void PLYLoader::get_property_deficiencies(PackedStringArray ...
  • line 1035: Dictionary PLYLoader::get_property_summary() const {...
  • line 1058: bool PLYLoader::has_property(const String &p_name) const {...
  • line 1062: Vector PLYLoader::get_property_names() const {...

modules/gaussian_splatting/renderer/tile_render_rasterizer_stage.cpp

  • line 53: static void _release_uniform_set(RenderingDevice *p_device, ...
  • line 502: RID TileRenderer::TileRasterizerStage::acquire_raster_param_...
  • line 547: RID TileRenderer::TileRasterizerStage::acquire_raster_comput...
  • line 593: RID TileRenderer::TileRasterizerStage::acquire_raster_image_...

tests/examples/godot/test_project/scenes/synthetic_mandelbulb_lights.gd

  • line 10: func _process(delta: float) -> void:...

modules/gaussian_splatting/core/gaussian_data.cpp

  • line 44: void copy_local_vector(LocalVector &r_target, const Conta...
  • line 53: RenderingDevice* GaussianData::get_rendering_device() {...
  • line 82: void GaussianData::_bind_methods() {...
  • line 161: void GaussianData::_on_gaussian_storage_changed() {...
  • line 166: void GaussianData::_on_gaussian_storage_changed_locked() {...
  • line 236: void GaussianData::set_gaussians(const LocalVector...
  • line 242: void GaussianData::set_gaussians(const Vector &p_g...
  • line 310: void GaussianData::resize(int p_count) {...
  • line 356: void GaussianData::set_gaussian(int p_index, const Gaussian ...
  • line 367: Gaussian GaussianData::get_gaussian(int p_index) const {...
  • line 528: void GaussianData::set_positions(const PackedVector3Array &p...
  • line 536: void GaussianData::set_scales(const PackedVector3Array &p_sc...
  • line 544: void GaussianData::set_rotations(const TypedArray<Quaternion...
  • line 552: void GaussianData::set_opacities(const PackedFloat32Array &p...
  • line 560: void GaussianData::set_spherical_harmonics(const PackedFloat...
  • line 588: void GaussianData::set_palette_ids(const PackedInt32Array &p...
  • line 599: void GaussianData::set_painterly_flags(const PackedInt32Arra...
  • line 610: PackedInt32Array GaussianData::get_brush_override_ids() cons...
  • line 622: void GaussianData::set_brush_override_ids(const PackedInt32A...
  • line 626: PackedFloat32Array GaussianData::get_spherical_harmonics(int...
  • line 666: bool GaussianData::has_full_sh() const {...
  • line 672: void GaussianData::_set_spherical_harmonics_locked(int p_ind...
  • line 791: void GaussianData::set_spherical_harmonics(int p_index, cons...
  • line 796: void GaussianData::set_brush_axes(const PackedVector2Array &...
  • line 804: void GaussianData::set_stroke_ages(const PackedFloat32Array ...
  • line 812: void GaussianData::set_2d_mode(bool p_enabled) {...
  • line 817: void GaussianData::set_normals(const PackedVector3Array &p_n...
  • line 826: AABB GaussianData::get_aabb() const {...
  • line 851: AABB GaussianData::compute_aabb() const {...
  • line 855: float GaussianData::get_memory_usage() const {...

modules/gaussian_splatting/io/i_gaussian_loader.cpp

  • line 51: void ResourceFormatLoaderGaussianSplat::get_recognized_exten...
  • line 60: bool ResourceFormatLoaderGaussianSplat::handles_type(const S...
  • line 68: String ResourceFormatLoaderGaussianSplat::get_resource_type(...

modules/gaussian_splatting/editor/gaussian_splat_gizmo_plugin.h

  • line 33: static void _bind_methods() {}...

tests/runtime/test_runtime_modifications.cpp

  • line 37: void resize(size_t n) { data.resize(n); }...
  • line 38: void clear() { data.clear(); }...
  • line 39: size_t size() const { return data.size(); }...
  • line 53: void test_individual_setters() {...
  • line 74: void test_bulk_operations() {...
  • line 109: void test_state_management() {...
  • line 135: void test_memory_overhead() {...
  • line 163: int main() {...

tests/examples/godot/test_project/scripts/qa_test_runner.gd

  • line 29: func _init() -> void:...
  • line 32: func _run() -> void:...
  • line 44: func _run_next_test():...
  • line 114: func _find_qa_test(node: Node) -> Node:...
  • line 124: func _on_test_completed(passed: bool, message: String):...
  • line 140: func _cleanup_current_test():...
  • line 146: func _print_summary():...
  • line 182: func _write_results_json(suite_end_time: float, passed_count...
  • line 208: func _resolve_output_path() -> String:...

modules/gaussian_splatting/tests/test_gpu_integration.cpp

  • line 33: void TestGPUIntegration::_bind_methods() {...
  • line 43: Error TestGPUIntegration::initialize() {...
  • line 72: void TestGPUIntegration::cleanup() {...
  • line 80: void TestGPUIntegration::run_all_tests() {...
  • line 103: void TestGPUIntegration::test_radix_sort() {...
  • line 182: void TestGPUIntegration::test_memory_stream() {...
  • line 258: void TestGPUIntegration::test_tile_renderer_smoke() {...
  • line 368: void TestGPUIntegration::test_resolve_debug_toggles() {...
  • line 401: void TestGPUIntegration::test_buffer_ownership() {...
  • line 594: void TestGPUIntegration::test_performance_metrics() {...
  • line 694: void TestGPUIntegration::test_buffer_manager_integration() {...
  • line 837: void TestGPUIntegration::print_summary() {...

tests/examples/godot/test_project/scenes/perf_test_clean.gd

  • line 17: func _ready() -> void:...
  • line 38: func _process(delta: float) -> void:...
  • line 84: func _get_avg_fps() -> float:...
  • line 92: func _input(event: InputEvent) -> void:...

modules/gaussian_splatting/io/i_gaussian_loader.h

  • line 11: static void _bind_methods() {}...
  • line 14: virtual ~IGaussianLoader() {}...

modules/gaussian_splatting/tests/memory_validator.cpp

  • line 22: String MemoryAllocation::to_string() const {...
  • line 35: Dictionary MemoryStats::to_dict() const {...
  • line 56: void MemoryStats::print_summary() const {...
  • line 82: void GPUMemoryTracker::track_buffer_creation(RID rid, size_t...
  • line 96: void GPUMemoryTracker::track_texture_creation(RID rid, size_...
  • line 110: void GPUMemoryTracker::track_shader_creation(RID rid, const ...
  • line 124: void GPUMemoryTracker::track_resource_free(RID rid) {...
  • line 129: void GPUMemoryTracker::track_pool_allocation(const String &p...
  • line 142: void GPUMemoryTracker::track_pool_free(const String &pool_na...
  • line 154: size_t GPUMemoryTracker::get_total_gpu_memory() const {...
  • line 164: uint32_t GPUMemoryTracker::get_resource_count() const {...
  • line 169: LocalVector GPUMemoryTracker::get_active_a...
  • line 179: bool GPUMemoryTracker::validate_no_leaks() {...
  • line 184: LocalVector GPUMemoryTracker::find_leaks()...
  • line 194: void GPUMemoryTracker::print_leak_report() {...
  • line 216: void MemoryValidator::_bind_methods() {...
  • line 235: Error MemoryValidator::initialize(RenderingDevice *p_rd) {...
  • line 248: void MemoryValidator::track_allocation(void *ptr, size_t siz...
  • line 285: void MemoryValidator::track_allocation_with_source(void *ptr...
  • line 313: void MemoryValidator::track_deallocation(void *ptr) {...
  • line 335: void MemoryValidator::track_reallocation(void *old_ptr, void...
  • line 368: void MemoryValidator::update_peak_stats() {...
  • line 383: bool MemoryValidator::validate_no_leaks() {...
  • line 425: bool MemoryValidator::validate_memory_usage(size_t max_bytes...
  • line 430: bool MemoryValidator::validate_allocation_count(uint32_t max...
  • line 434: bool MemoryValidator::validate_no_fragmentation(float max_ra...
  • line 440: void MemoryValidator::stress_test_allocation_patterns(uint32...
  • line 482: void MemoryValidator::stress_test_fragmentation(uint32_t ite...
  • line 550: static void concurrent_allocation_worker(void *p_userdata) {...
  • line 581: void MemoryValidator::stress_test_concurrent_allocations(uin...
  • line 613: void MemoryValidator::stress_test_gpu_allocations(uint32_t i...
  • line 650: float MemoryValidator::measure_fragmentation() const {...
  • line 689: LocalVector MemoryValidator::find_leaks() ...
  • line 708: void MemoryValidator::print_leak_details() const {...
  • line 750: void MemoryValidator::print_report() const {...
  • line 781: void MemoryValidator::save_report(const String &filepath) co...
  • line 792: Dictionary MemoryValidator::get_report_dict() const {...
  • line 813: void MemoryValidator::reset() {...
  • line 830: void MemoryValidator::clear_stats() {...
  • line 834: String MemoryValidator::get_stack_trace() const {...
  • line 855: MemoryStats ScopedMemoryTracker::get_delta() const {...
  • line 872: void ScopedMemoryTracker::print_summary() const {...
  • line 882: bool MemoryValidationTests::test_no_leaks_after_init() {...
  • line 913: bool MemoryValidationTests::test_streaming_memory_lifecycle(...
  • line 960: void MemoryValidationTests::run_all_tests() {...
  • line 984: void MemoryValidationTests::run_stress_tests() {...
  • line 1001: void MemoryValidator::test_defragmentation_simple() {...
  • line 1009: void MemoryValidator::test_defragmentation_complex() {...
  • line 1017: void MemoryValidator::simulate_memory_pressure(size_t target...
  • line 1046: void MemoryValidator::simulate_oom_conditions() {...
  • line 1080: void MemoryValidator::analyze_allocation_patterns() {...
  • line 1111: void MemoryValidator::analyze_leak_patterns() {...
  • line 1142: void MemoryValidator::take_snapshot(const String &name) {...
  • line 1153: void MemoryValidator::compare_snapshots(const String &before...
  • line 1184: LocalVector MemoryValidator::get_allocatio...
  • line 1223: void MemoryHooks::tracked_free(void *ptr) {...
  • line 1238: void MemoryHooks::install_hooks() {...
  • line 1243: void MemoryHooks::uninstall_hooks() {...
  • line 1248: bool MemoryValidationTests::test_gpu_resource_cleanup() {...
  • line 1276: bool MemoryValidationTests::test_concurrent_allocations() {...
  • line 1292: bool MemoryValidationTests::test_memory_pools() {...
  • line 1313: bool MemoryValidationTests::test_defragmentation() {...
  • line 1332: bool MemoryValidationTests::test_oom_handling() {...
  • line 1349: bool MemoryValidationTests::test_leak_detection() {...

modules/gaussian_splatting/shaders/viewport_blit.glsl

  • line 48: vec3 srgb_to_linear(vec3 color) {...

modules/gaussian_splatting/tests/run_gpu_validation.cpp

  • line 32: void print_header() {...
  • line 40: void print_device_info() {...
  • line 56: void validate_sorting_algorithms() {...
  • line 101: void test_sort_performance(Ref sorter, uint32_t ...
  • line 137: void validate_memory_streaming() {...
  • line 192: void validate_tile_renderer() {...
  • line 303: Error initialize() {...
  • line 326: void run() {...
  • line 345: void print_summary() {...
  • line 376: void cleanup() {...
  • line 385: int main_gpu_validation() {...
  • line 396: void register_gpu_validation_test() {...

modules/gaussian_splatting/interfaces/cluster_culler.cpp

  • line 44: void ClusterCuller::_bind_methods() {...
  • line 60: Error ClusterCuller::initialize(RenderingDevice *p_device) {...
  • line 118: void ClusterCuller::shutdown() {...
  • line 124: bool ClusterCuller::is_ready() const {...
  • line 128: void ClusterCuller::_ensure_shader(RenderingDevice *p_device...
  • line 168: void ClusterCuller::_ensure_buffers(RenderingDevice *p_devic...
  • line 239: void ClusterCuller::_release_resources() {...
  • line 301: bool ClusterCuller::build_clusters(const LocalVector<Gaussia...
  • line 332: bool ClusterCuller::upload_clusters_to_gpu() {...
  • line 369: bool ClusterCuller::cull_clusters(const CullParams &p_params...
  • line 528: void ClusterCuller::_on_stats_readback(const Vector...
  • line 553: void ClusterCuller::invalidate() {...

modules/gaussian_splatting/tests/performance_benchmark.cpp

  • line 23: Dictionary BenchmarkMetrics::to_dict() const {...
  • line 52: void BenchmarkMetrics::from_dict(const Dictionary &dict) {...
  • line 79: String BenchmarkMetrics::to_json() const {...
  • line 85: Dictionary BenchmarkConfig::to_dict() const {...
  • line 101: void BenchmarkConfig::from_dict(const Dictionary &dict) {...
  • line 116: Dictionary BenchmarkResult::to_dict() const {...
  • line 129: void BenchmarkResult::from_dict(const Dictionary &dict) {...
  • line 140: void BenchmarkResult::save_to_file(const String &filepath) c...
  • line 148: BenchmarkResult BenchmarkResult::load_from_file(const String...
  • line 163: void PerformanceBenchmark::_bind_methods() {...
  • line 174: Error PerformanceBenchmark::initialize(RenderingDevice *p_rd...
  • line 182: void PerformanceBenchmark::collect_system_info() {...
  • line 197: float PerformanceBenchmark::calculate_percentile(std::vector...
  • line 205: float PerformanceBenchmark::simulate_painterly_pass(const Lo...
  • line 233: float PerformanceBenchmark::calculate_std_deviation(const st...
  • line 245: void PerformanceBenchmark::clear_metrics() {...
  • line 255: void PerformanceBenchmark::record_painterly_time(float ms) {...
  • line 259: BenchmarkResult PerformanceBenchmark::run_benchmark(const Be...
  • line 455: BenchmarkMetrics PerformanceBenchmark::calculate_metrics() c...
  • line 519: void PerformanceBenchmark::generate_report(const String &out...
  • line 641: void BenchmarkRunner::add_standard_configs() {...
  • line 676: void BenchmarkRunner::run_all() {...
  • line 692: void BenchmarkRunner::generate_summary_report(const String &...
  • line 722: bool BenchmarkRunner::check_performance_gates() {...
  • line 749: : profiler(p_profiler), name(p_name) {...
  • line 762: void PerformanceProfiler::begin_block(const String &name) {...
  • line 772: void PerformanceProfiler::end_block() {...
  • line 779: void PerformanceProfiler::clear() {...
  • line 784: Dictionary PerformanceProfiler::get_summary() const {...

modules/gaussian_splatting/core/gaussian_splat_manager.cpp

  • line 29: static uint32_t _get_uint_setting(ProjectSettings *ps, const...
  • line 32: static float _get_float_setting(ProjectSettings *ps, const S...
  • line 35: static bool _get_bool_setting(ProjectSettings *ps, const Str...
  • line 38: static int _get_int_setting(ProjectSettings *ps, const Strin...
  • line 41: static bool _is_data_log_enabled() {...
  • line 106: bool GaussianSplatManager::_detect_renderdoc() {...
  • line 204: void GaussianSplatManager::ScopedSubmissionLock::_release() ...
  • line 288: void GaussianSplatManager::_release_registered_resources() {...
  • line 362: bool GaussianSplatManager::_dispatch_local_device_destroy_on...
  • line 392: void GaussianSplatManager::_destroy_local_devices_immediate(...
  • line 403: void GaussianSplatManager::destroy_local_devices_on_render...
  • line 418: void GaussianSplatManager::_destroy_local_devices() {...
  • line 434: void GaussianSplatManager::_ensure_render_thread_binding(Ren...
  • line 448: void GaussianSplatManager::_connect_frame_callbacks() {...
  • line 465: void GaussianSplatManager::_disconnect_frame_callbacks() {...
  • line 481: void GaussianSplatManager::_request_primary_local_device() {...
  • line 505: void GaussianSplatManager::_request_shared_local_device() {...
  • line 529: void GaussianSplatManager::_create_local_device_on_render_th...
  • line 587: void GaussianSplatManager::_on_frame_pre_draw() {...
  • line 604: void GaussianSplatManager::_process_active_nodes_main_thread...
  • line 674: void GaussianSplatManager::_bind_methods() {...
  • line 689: void GaussianSplatManager::_recalculate_totals() {...
  • line 695: void GaussianSplatManager::_recalculate_totals_unlocked() {...
  • line 710: RID GaussianSplatManager::register_gaussian_buffer(const Ref...
  • line 758: void GaussianSplatManager::unregister_gaussian_buffer(RID p_...
  • line 802: RID GaussianSplatManager::get_gpu_buffer(RID p_gaussian_data...
  • line 888: void GaussianSplatManager::release_dynamic_asset(const Share...
  • line 924: void GaussianSplatManager::update_stats(uint64_t p_gaussian_...
  • line 932: Dictionary GaussianSplatManager::get_global_stats() const {...
  • line 948: void GaussianSplatManager::set_gpu_sorting_enabled(bool p_en...
  • line 952: void GaussianSplatManager::set_shared_submission_device_enab...
  • line 956: Dictionary GaussianSplatManager::get_sorting_config() const ...
  • line 972: void GaussianSplatManager::initialize_module() {...
  • line 1154: void GaussianSplatManager::finalize_module() {...
  • line 1222: GaussianSplatManager::ScopedSubmissionLock GaussianSplatMana...
  • line 1244: bool GaussianSplatManager::is_shared_submission_device(Rende...
  • line 1248: void GaussianSplatManager::ensure_render_thread_local_device...
  • line 1265: void GaussianSplatManager::register_node(GaussianSplatNode3D...
  • line 1286: void GaussianSplatManager::unregister_node(GaussianSplatNode...

modules/gaussian_splatting/renderer/tile_render_async_readback.cpp

  • line 7: void TileRenderer::TileAsyncReadback::on_overflow_flag_readb...
  • line 26: void TileRenderer::TileAsyncReadback::on_tile_counts_readbac...

modules/gaussian_splatting/interfaces/debug_overlay_system.h

  • line 109: bool get_show_white_albedo() const { return options.show_whi...
  • line 149: DebugOverlayQueryView get_query_view(const GaussianSplatRend...
  • line 150: DebugOverlayCommandSink get_command_sink(GaussianSplatRender...
  • line 182: uint32_t get_tile_density_peak() const { return tile_density...
  • line 183: float get_tile_density_average() const { return tile_density...
  • line 185: int get_tile_density_width() const { return tile_density_wid...
  • line 186: int get_tile_density_height() const { return tile_density_he...

modules/gaussian_splatting/renderer/gpu_sorter.cpp

  • line 95: static void _free_uniform_sets(RenderingDevice *p_owner, Loc...
  • line 136: static RID create_compute_shader_from_spirv(RenderingDevice ...
  • line 163: static Error _init_sorter_devices(RenderingDevice *p_rd, Ren...
  • line 239: static bool _device_is_active(RenderingDevice *device) {...
  • line 306: static ComputeCapabilityProbe _probe_compute_capabilities(Re...
  • line 324: static bool _subgroup_prefix_forced_off() {...
  • line 331: static bool _has_subgroup_hardware_support(const ComputeCapa...
  • line 340: static bool _supports_required_subgroups(const ComputeCapabi...
  • line 364: static GPUSorterFactory::PolicyProbe _to_policy_probe(const ...
  • line 372: static bool _algorithm_meets_requirements(const GPUSorterFac...
  • line 385: static GPUSorterFactory::SortingAlgorithm _preferred_auto_al...
  • line 417: SortKeyConfig SortKeyConfig::from_settings() {...
  • line 451: void SortingMetricsCollector::record_sort(uint32_t element_c...
  • line 468: void SortingMetricsCollector::record_async_sort(uint32_t ele...
  • line 473: void SortingMetricsCollector::record_fallback(const String &...
  • line 484: static bool device_supports_workgroup(RenderingDevice *rd, u...
  • line 489: static GPUSorterFactory::SortingAlgorithm select_sort_algori...
  • line 530: void BitonicSort::_bind_methods() {...
  • line 534: uint32_t BitonicSort::next_power_of_two(uint32_t n) const {...
  • line 545: Error BitonicSort::initialize(RenderingDevice *p_rd, uint32_...
  • line 596: void compare_and_swap(uint i, uint j, bool ascending) {...
  • line 610: void main() {...
  • line 647: bool BitonicSort::_requires_synchronization(uint32_t stage, ...
  • line 671: void BitonicSort::shutdown() {...
  • line 716: void BitonicSort::dispatch_bitonic_pass(RenderingDevice *p_r...
  • line 736: Error BitonicSort::sort(RID keys_buffer, RID values_buffer, ...
  • line 880: uint64_t BitonicSort::sort_async(RID keys_buffer, RID values...
  • line 892: bool BitonicSort::is_ready() const {...
  • line 896: void BitonicSort::wait_for_completion() {...
  • line 1130: void RadixSort::_bind_methods() {...
  • line 1134: void RadixSort::reset_pass_uniform_sets(PassUniformSets &p...
  • line 1232: SortPreflightResult RadixSort::_validate_sort_preflight(RID ...
  • line 1428: Error RadixSort::create_variant(RenderingDevice *device, uin...
  • line 1481: uint get_radix(uvec2 key, uint shift) {...
  • line 1495: uint get_radix(uint key, uint shift) {...
  • line 1603: void main() {...
  • line 1682: void main() {...
  • line 1739: void main() {...
  • line 1821: void main() {...
  • line 1948: uint32_t RadixSort::get_workgroup_count(uint32_t element_cou...
  • line 1952: Error RadixSort::initialize(RenderingDevice *p_rd, uint32_t ...
  • line 2110: void main() {...
  • line 2148: void RadixSort::_cleanup_partial_init(RenderingDevice *p_rd)...
  • line 2243: void RadixSort::shutdown() {...
  • line 2309: Error RadixSort::sort(RID keys_buffer, RID values_buffer, ui...
  • line 2320: Error RadixSort::sort_indirect(RID keys_buffer, RID values_b...
  • line 2339: uint64_t RadixSort::sort_indirect_async(RID keys_buffer, RID...
  • line 2354: uint64_t RadixSort::sort_async(RID keys_buffer, RID values_b...
  • line 2371: uint64_t RadixSort::_sort_indirect_internal(RID keys_buffer,...
  • line 2540: bool RadixSort::is_ready() const {...
  • line 2544: void RadixSort::wait_for_completion() {...
  • line 2580: void OneSweepSort::_bind_methods() {...
  • line 2584: Error OneSweepSort::initialize(RenderingDevice *p_rd, uint32...
  • line 2647: void main() {...
  • line 2720: void main() {...
  • line 2809: void main() {...
  • line 2885: void main() {...
  • line 2983: void OneSweepSort::shutdown() {...
  • line 3061: Error OneSweepSort::sort(RID keys_buffer, RID values_buffer,...
  • line 3226: uint64_t OneSweepSort::sort_async(RID keys_buffer, RID value...
  • line 3234: bool OneSweepSort::is_ready() const {...
  • line 3238: void OneSweepSort::wait_for_completion() {...
  • line 3254: bool BitonicSort::is_supported(RenderingDevice *p_rd) {...
  • line 3259: SorterCapabilities BitonicSort::get_capabilities() {...
  • line 3270: bool RadixSort::is_supported(RenderingDevice *p_rd) {...
  • line 3278: SorterCapabilities RadixSort::get_capabilities() {...
  • line 3294: bool OneSweepSort::is_supported(RenderingDevice *p_rd) {...
  • line 3304: SorterCapabilities OneSweepSort::get_capabilities() {...
  • line 3314: static AlgorithmProbe _probe_algorithm(GPUSorterFactory::Sor...
  • line 3344: bool GPUSorterFactory::probe_is_supported(SortingAlgorithm a...
  • line 3348: bool GPUSorterFactory::probe_supports_indirect(SortingAlgori...
  • line 3352: bool GPUSorterFactory::probe_supports_indirect(SortingAlgori...
  • line 3356: SorterCapabilities GPUSorterFactory::probe_capabilities(Sort...

modules/gaussian_splatting/renderer/render_types/render_pipeline_io_types.h

  • line 64: bool is_success() const { return status == StageStatus::SUCC...
  • line 65: bool is_failure() const { return status == StageStatus::FAIL...
  • line 66: bool did_fallback() const { return status == StageStatus::FA...
  • line 67: bool was_skipped() const { return status == StageStatus::SKI...
  • line 128: void clear() {...

modules/gaussian_splatting/tests/test_ply_importer.h

  • line 35: String _make_ply_fixture_path(const String &p_prefix) {...
  • line 41: void _remove_ply_fixture(const String &p_path) {...

modules/gaussian_splatting/core/gaussian_streaming.h

  • line 170: bool has_config_overrides() const { return config_overrides_...
  • line 195: uint32_t get_loaded_chunks() const { return budget.loaded_ch...
  • line 198: SHCompressionMetrics get_total_sh_metrics() const { return t...
  • line 207: void set_chunk_frustum_culling_enabled(bool p_enabled) { vis...
  • line 208: bool is_chunk_frustum_culling_enabled() const { return visib...
  • line 209: void set_chunk_frustum_padding(float p_padding) { visibility...
  • line 210: float get_chunk_frustum_padding() const { return visibility....
  • line 212: float get_chunk_radius_multiplier() const { return visibilit...
  • line 218: Ref get_vram_regulator() const { return...
  • line 222: uint32_t get_max_chunk_count_per_asset() const { return glob...
  • line 223: uint32_t get_max_chunk_splats() const { return global_atlas_...
  • line 225: float get_global_lod_blend_factor() const { return visibilit...
  • line 226: void set_lod_blend_enabled(bool p_enabled) { visibility.lod_...
  • line 227: bool is_lod_blend_enabled() const { return visibility.lod_bl...
  • line 228: void set_lod_blend_distance(float p_distance) { visibility.l...
  • line 229: float get_lod_blend_distance() const { return visibility.lod...
  • line 230: float get_lod_hysteresis_zone() const { return visibility.lo...
  • line 234: int get_global_sh_band_level() const { return visibility.glo...
  • line 235: void set_global_sh_band_level(int p_level) { visibility.glob...
  • line 239: uint32_t get_chunks_loaded_this_frame() const { return budge...
  • line 240: uint32_t get_chunks_evicted_this_frame() const { return evic...
  • line 241: uint32_t get_visible_chunks_evicted_this_frame() const { ret...
  • line 249: bool is_asset_registered(uint32_t asset_id) const { return a...
  • line 252: bool is_per_chunk_quantization_enabled() const { return per_...
  • line 253: RID get_quantization_buffer() const { return quantization_bu...
  • line 254: uint32_t get_quantization_position_bits() const { return qua...
  • line 255: uint32_t get_quantization_scale_bits() const { return quanti...
  • line 256: bool is_quantization_scales_enabled() const { return quantiz...
  • line 262: bool has_asset(uint32_t asset_id) const { return asset_regis...
  • line 268: RID get_atlas_gaussian_buffer() const { return global_atlas_...
  • line 269: uint32_t get_atlas_gaussian_count() const { return global_at...
  • line 270: RID get_asset_meta_buffer() const { return global_atlas_regi...
  • line 271: RID get_chunk_meta_buffer() const { return global_atlas_regi...
  • line 272: RID get_asset_chunk_index_buffer() const { return global_atl...
  • line 273: RID get_atlas_quantization_buffer() const { return global_at...
  • line 274: uint64_t get_atlas_generation() const { return global_atlas_...

tests/examples/godot/test_project/scenes/lighting_test.gd

  • line 17: func _ready() -> void:...
  • line 31: func _input(event: InputEvent) -> void:...
  • line 86: func _update_label() -> void:...
  • line 109: func _toggle_projection_debug() -> void:...
  • line 119: func _toggle_unclustered_lights() -> void:...
  • line 125: func _toggle_white_albedo() -> void:...
  • line 135: func _toggle_shadow_opacity_debug() -> void:...
  • line 145: func _print_overflow_stats() -> void:...

modules/gaussian_splatting/interfaces/gpu_sorting_pipeline_interfaces.h

  • line 75: bool is_valid() const {...

tests/examples/godot/test_project/scenes/diagnostic_distance_artifacts.gd

  • line 26: func _ready() -> void:...
  • line 80: func _set_camera_distance(distance: float) -> void:...
  • line 87: func _process(delta: float) -> void:...
  • line 206: func _report_distance_summary(stats: Dictionary) -> void:...
  • line 233: func _report_final_summary() -> void:...
  • line 295: func _input(event: InputEvent) -> void:...

tests/examples/godot/test_project/scenes/qa/qa_visual_diff.gd

  • line 17: func _ready():...
  • line 25: func _on_test_start():...
  • line 31: func _on_test_frame(_delta: float):...
  • line 58: func _on_test_complete():...
  • line 75: func _set_visibility(world_path_visible: bool, instance_path...

modules/gaussian_splatting/tests/test_gpu_sorting.cpp

  • line 17: void generate_random(uint32_t count, float min_val = 0.0f, f...
  • line 55: void generate_sorted(uint32_t count) {...
  • line 68: void generate_reverse_sorted(uint32_t count) {...

modules/gaussian_splatting/interfaces/gpu_culler.h

  • line 196: void set_readback_enabled(bool p_enabled) { readback_enabled...
  • line 197: bool is_readback_enabled() const { return readback_enabled; ...
  • line 204: uint32_t get_last_instance_visible_chunk_count() const { ret...

modules/gaussian_splatting/core/streaming_vram_regulator.cpp

  • line 11: uint32_t _ps_get_uint(ProjectSettings *ps, const StringName ...
  • line 27: bool _ps_get_bool(ProjectSettings *ps, const StringName &nam...
  • line 41: float _ps_get_float(ProjectSettings *ps, const StringName &n...
  • line 70: bool _project_setting_has_override(ProjectSettings *ps, cons...
  • line 89: StreamingTierCapPolicy _resolve_streaming_tier_cap_policy(Pr...
  • line 129: LODBlendConfig LODBlendConfig::load_from_project_settings() ...
  • line 171: VRAMBudgetConfig VRAMBudgetConfig::load_from_project_setting...
  • line 221: void VRAMBudgetRegulator::_bind_methods() {...
  • line 232: void VRAMBudgetRegulator::initialize(RenderingDevice *p_rd) ...
  • line 241: void VRAMBudgetRegulator::_apply_config() {...
  • line 266: void VRAMBudgetRegulator::reload_config() {...
  • line 274: void VRAMBudgetRegulator::set_config_override(const VRAMBudg...
  • line 280: void VRAMBudgetRegulator::clear_config_override() {...
  • line 288: void VRAMBudgetRegulator::_query_device_memory() {...
  • line 354: void VRAMBudgetRegulator::_update_regulation(uint64_t curren...
  • line 395: else if (stats.usage_percent < float(config.warning_threshol...
  • line 417: bool VRAMBudgetRegulator::_detect_thrashing() const {...
  • line 432: void VRAMBudgetRegulator::_record_activity(uint32_t loads, u...
  • line 438: bool VRAMBudgetRegulator::can_load_more_chunks(uint32_t curr...
  • line 453: bool VRAMBudgetRegulator::should_trigger_eviction(uint64_t c...
  • line 463: Dictionary VRAMBudgetRegulator::get_debug_stats_dictionary()...

modules/gaussian_splatting/renderer/quantization_config.cpp

  • line 21: void QuantizationConfig::load_from_project_settings() {...
  • line 60: void QuantizationConfig::save_to_project_settings() const {...
  • line 79: void QuantizationConfig::reset_to_defaults() {...
  • line 91: bool QuantizationConfig::validate() const {...
  • line 113: String QuantizationConfig::get_validation_errors() const {...
  • line 138: float QuantizationConfig::get_position_compression_ratio() c...
  • line 156: float QuantizationConfig::get_scale_compression_ratio() cons...
  • line 173: float QuantizationConfig::get_total_compression_ratio() cons...
  • line 191: void QuantizationConfig::print_config_summary() const {...
  • line 226: void register_quantization_project_settings() {...
  • line 317: void initialize_quantization_config() {...

modules/gaussian_splatting/renderer/batched_async_readback.cpp

  • line 8: void BatchedAsyncReadback::_bind_methods() {...
  • line 24: Error BatchedAsyncReadback::initialize(RenderingDevice *p_rd...
  • line 52: void BatchedAsyncReadback::shutdown() {...
  • line 110: bool BatchedAsyncReadback::submit_batch() {...
  • line 168: void BatchedAsyncReadback::_on_batch_readback(const Vector<u...
  • line 211: bool BatchedAsyncReadback::poll_and_dispatch() {...
  • line 226: void BatchedAsyncReadback::wait_for_completion() {...
  • line 245: void BatchedAsyncReadback::cancel_batch() {...
  • line 255: float BatchedAsyncReadback::get_average_batch_size() const {...

modules/gaussian_splatting/lod/lod_config.cpp

  • line 12: static bool _is_data_log_enabled() { return gs::settings::is...
  • line 24: void LODConfig::load_from_project_settings() {...
  • line 102: void LODConfig::save_to_project_settings() const {...
  • line 118: void LODConfig::reset_to_defaults() {...
  • line 129: bool LODConfig::validate() const {...
  • line 142: int LODConfig::calculate_lod_level(float distance) const {...
  • line 165: int LODConfig::get_splat_skip_factor(int lod_level) const {...
  • line 174: int LODConfig::get_sh_band_for_lod(int lod_level) const {...
  • line 183: float LODConfig::get_opacity_multiplier(float distance) cons...
  • line 202: float LODConfig::get_distance_threshold(int lod_level) const...
  • line 213: void LODConfig::print_config_summary() const {...
  • line 233: void ChunkLODMetadata::update_from_distance(float p_distance...
  • line 247: void LODDebugStats::reset() {...
  • line 263: void LODDebugStats::update_from_chunks(const ChunkLODMetadat...
  • line 302: String LODDebugStats::to_string() const {...
  • line 330: void initialize_lod_config() {...
  • line 339: void register_lod_project_settings() {...

modules/gaussian_splatting/interfaces/painterly_material_manager.cpp

  • line 8: void PainterlyMaterialManager::_bind_methods() {...
  • line 22: Error PainterlyMaterialManager::initialize(RenderingDevice *...
  • line 32: void PainterlyMaterialManager::shutdown() {...
  • line 40: void PainterlyMaterialManager::set_material(const Ref<Painte...
  • line 61: void PainterlyMaterialManager::clear_material() {...
  • line 69: void PainterlyMaterialManager::_on_material_changed() {...
  • line 74: void PainterlyMaterialManager::clear_resources() {...
  • line 87: void PainterlyMaterialManager::update_resources() {...
  • line 183: PainterlyMaterialResources PainterlyMaterialManager::get_res...
  • line 199: Vector PainterlyMaterialManager::get_missing_resourc...

modules/gaussian_splatting/renderer/gpu_performance_monitor.cpp

  • line 10: void FrameCompletionTracker::set_rendering_device(RenderingD...
  • line 14: bool FrameCompletionTracker::poll_frame_completion(uint64_t ...
  • line 53: void GPUPerformanceMonitor::set_frame_tracker(FrameCompletio...
  • line 58: void GPUPerformanceMonitor::set_rendering_device(RenderingDe...
  • line 66: void GPUPerformanceMonitor::record_submission(uint64_t frame...
  • line 78: void GPUPerformanceMonitor::record_completion(uint64_t frame...
  • line 88: float GPUPerformanceMonitor::get_cached_completion_rate() {...
  • line 112: void GPUPerformanceMonitor::detect_pipeline_stalls(RID timel...
  • line 167: GPUPerformanceMonitor::FrameMetrics GPUPerformanceMonitor::g...
  • line 175: GPUPerformanceMonitor::SummaryMetrics GPUPerformanceMonitor:...
  • line 198: void GPUPerformanceMonitor::_prune_old_frames(uint64_t p_cur...

modules/gaussian_splatting/core/gaussian_data_io.cpp

  • line 28: void copy_local_vector(LocalVector &r_target, const Conta...
  • line 51: static float _sanitize_scale_for_serialization(float p_scale...
  • line 59: static float _sanitize_opacity_for_serialization(float p_opa...
  • line 72: static bool _validate_asset_buffer_size(const char *p_label,...
  • line 84: static GaussianDCEncoding _resolve_dc_encoding_from_metadata...
  • line 100: Error GaussianData::load_from_file(const String &p_path) {...
  • line 150: Error GaussianData::populate_from_asset(const Ref<GaussianSp...
  • line 283: Error GaussianData::save_to_file(const String &p_path) const...

modules/gaussian_splatting/shaders/includes/tile_raster_common.glsl

  • line 67: vec3 gs_spectral_heatmap(float t) {...
  • line 87: vec3 gs_apply_tile_grid(vec2 frag_coord, vec3 color, float o...

modules/gaussian_splatting/interfaces/sync_policy.h

  • line 12: inline bool is_local_device(RenderingDevice *p_device) {...
  • line 21: inline void safe_submit(RenderingDevice *p_device) {...
  • line 29: inline void safe_sync(RenderingDevice *p_device) {...
  • line 37: inline void safe_submit_and_sync(RenderingDevice *p_device) ...
  • line 80: inline ReadbackPolicy make_policy(ReadbackMode p_mode) {...
  • line 111: inline ReadbackPolicy resolve_readback_policy(bool p_debug_s...
  • line 134: static void _bind_methods() {}...

modules/gaussian_splatting/lod/hierarchical_splat_structure.h

  • line 52: bool is_leaf() const {...
  • line 95: void build_hierarchy(const Vector& splats) { b...
  • line 146: const OctreeNode* get_root() const { return root.get(); }...
  • line 147: uint32_t get_total_splats() const { return total_splats; }...
  • line 148: AABB get_bounds() const { return root ? root->bounds : AABB(...
  • line 183: inline uint32_t HierarchicalSplatStructure::OctreeNode::get_...

modules/gaussian_splatting/editor/gaussian_import_settings_dialog.cpp

  • line 49: bool _set(const StringName &p_name, const Variant &p_value) ...
  • line 57: bool _get(const StringName &p_name, Variant &r_ret) const {...
  • line 69: void _get_property_list(List *r_list) const {...
  • line 102: static void _bind_methods() {}...
  • line 115: void GaussianImportSettingsDialog::_bind_methods() {}...
  • line 117: Dictionary GaussianImportSettingsDialog::load_import_options...
  • line 137: Dictionary GaussianImportSettingsDialog::_load_import_option...
  • line 141: Ref GaussianImportSettingsDialog::load...
  • line 154: Variant GaussianImportSettingsDialog::_test_get_setting_valu...
  • line 167: String GaussianImportSettingsDialog::_test_get_stats_text() ...
  • line 175: void GaussianImportSettingsDialog::_update_theme_item_cache(...
  • line 186: void GaussianImportSettingsDialog::_notification(int p_what)...
  • line 220: void GaussianImportSettingsDialog::_on_light_1_switch_presse...
  • line 224: void GaussianImportSettingsDialog::_on_light_2_switch_presse...
  • line 228: void GaussianImportSettingsDialog::_on_light_rotate_switch_p...
  • line 238: void GaussianImportSettingsDialog::_on_inspector_property_ed...
  • line 297: void GaussianImportSettingsDialog::_build_ui() {...
  • line 424: void GaussianImportSettingsDialog::_populate_settings_data()...
  • line 486: AABB GaussianImportSettingsDialog::_resolve_bounds() const {...
  • line 528: void GaussianImportSettingsDialog::_clear_viewport_scene() {...
  • line 545: void GaussianImportSettingsDialog::_build_viewport_scene() {...
  • line 611: void GaussianImportSettingsDialog::_update_camera() {...
  • line 636: void GaussianImportSettingsDialog::_update_stats() {...
  • line 680: void GaussianImportSettingsDialog::_reload_import_options_fr...
  • line 684: void GaussianImportSettingsDialog::_load_source_asset(bool p...
  • line 699: void GaussianImportSettingsDialog::_viewport_input(const Ref...
  • line 748: void GaussianImportSettingsDialog::_re_import() {...
  • line 803: void GaussianImportSettingsDialog::open_settings(const Strin...

modules/gaussian_splatting/interfaces/tile_rasterizer.h

  • line 64: Ref get_tile_renderer() const { return tile_re...
  • line 71: bool is_using_external_renderer() const { return using_exter...

modules/gaussian_splatting/core/gaussian_data_animation.cpp

  • line 17: void GaussianData::set_animation_state_machine(const Ref<Gau...
  • line 31: void GaussianData::set_incremental_saver(const Ref<GaussianS...
  • line 42: void GaussianData::update_animation(float p_delta) {...
  • line 58: void GaussianData::apply_animation_at_time(float p_time) {...
  • line 164: Vector3 GaussianData::get_animated_position(int p_index, flo...
  • line 181: Color GaussianData::get_animated_color(int p_index, float p_...
  • line 198: float GaussianData::get_animated_opacity(int p_index, float ...
  • line 215: Vector3 GaussianData::get_animated_scale(int p_index, float ...
  • line 232: Quaternion GaussianData::get_animated_rotation(int p_index, ...

modules/gaussian_splatting/register_types.cpp

  • line 64: void initialize_gaussian_splatting_module(ModuleInitializati...
  • line 181: void uninitialize_gaussian_splatting_module(ModuleInitializa...

modules/gaussian_splatting/interfaces/painterly_renderer.h

  • line 85: bool is_material_dirty() const { return material_dirty; }...
  • line 86: void mark_material_dirty() { material_dirty = true; }...
  • line 111: void set(RenderingDevice *p_device) {...
  • line 116: void clear() {...
  • line 121: bool matches(RenderingDevice *p_device) const {...

modules/gaussian_splatting/animation/animation_state_machine.h

  • line 52: : name(p_name), duration(p_duration) {}...
  • line 107: int get_clip_count() const { return clips.size(); }...
  • line 132: void set_playback_speed(float p_speed) { playback_speed = p_...
  • line 133: float get_playback_speed() const { return playback_speed; }...
  • line 136: AnimationState get_state() const { return state; }...
  • line 137: float get_current_time() const { return current_time; }...
  • line 138: int get_current_clip() const { return current_clip_index; }...
  • line 139: bool is_playing() const { return state == ANIMATION_STATE_PL...
  • line 148: void set_splat_count(int p_count) { splat_count = p_count; }...
  • line 149: int get_splat_count() const { return splat_count; }...
  • line 175: void set_incremental_saver(const Ref<GaussianIncrementalSave...
  • line 176: Ref get_incremental_saver() const ...

modules/gaussian_splatting/animation/keyframe_interpolator.h

  • line 32: : time(p_time), value(p_value), interpolation(p_interp) {}...

modules/gaussian_splatting/renderer/gpu_debug_utils.h

  • line 14: static inline bool _get_bool_setting(ProjectSettings *ps, co...
  • line 18: static inline int _get_int_setting(ProjectSettings *ps, cons...
  • line 36: static inline int get_debug_frame_log_frequency(int fallback...
  • line 51: static inline bool is_debug_frame_logging_enabled() {...
  • line 65: static inline bool is_debug_resource_logging_enabled() {...
  • line 69: static inline bool is_debug_force_unclustered_lights_enabled...

modules/gaussian_splatting/renderer/sh_config.cpp

  • line 16: void SHConfig::load_from_project_settings() {...
  • line 51: void SHConfig::save_to_project_settings() const {...
  • line 65: void SHConfig::reset_to_defaults() {...
  • line 72: bool SHConfig::validate() const {...
  • line 76: int SHConfig::get_coefficient_count(SHBandLevel level) {...
  • line 91: int SHConfig::get_float_count(SHBandLevel level) {...
  • line 96: const char* SHConfig::get_band_name(SHBandLevel level) {...
  • line 106: float SHConfig::get_memory_multiplier(SHBandLevel level) {...
  • line 114: void SHConfig::print_config_summary() const {...
  • line 125: Dictionary SHConfig::get_effective_config_snapshot() const {...
  • line 136: void initialize_sh_config() {...

modules/gaussian_splatting/tests/test_memory_leak_detection.h

  • line 40: Error initialize(RenderingDevice *p_rd) {...
  • line 49: bool is_initialized() const { return initialized; }...

modules/gaussian_splatting/core/gaussian_data_gpu.cpp

  • line 24: bool GaussianData::_is_finite_and_bounded(float p_value, flo...
  • line 28: bool GaussianData::_is_finite_vector2(const Vector2 &p_value...
  • line 33: bool GaussianData::_is_finite_vector3(const Vector3 &p_value...
  • line 39: bool GaussianData::_is_finite_quaternion(const Quaternion &p...
  • line 46: bool GaussianData::_is_finite_color(const Color &p_value, fl...
  • line 57: bool GaussianData::_validate_gpu_payload_locked(String *r_er...
  • line 137: RID GaussianData::create_gpu_buffer(RenderingDevice *p_rd) c...
  • line 178: void GaussianData::update_gpu_buffer(RID p_buffer, Rendering...
  • line 221: Error GaussianData::validate_gpu_payload(String *r_error_mes...

modules/gaussian_splatting/asset_management/asset_dependency_manager.h

  • line 34: bool is_valid() const { return id_high != 0 || id_low != 0; ...
  • line 37: static FORCE_INLINE uint32_t hash(const AssetID &p_id) {...
  • line 43: static FORCE_INLINE uint32_t hash(const AssetID &p_id) { r...
  • line 133: String get_current_project() const { return current_project_...
  • line 185: bool is_dependency_cache_dirty_for_tests() const { return de...
  • line 186: int32_t get_dependency_cache_entry_count_for_tests() const {...

modules/gaussian_splatting/tests/test_gpu_sorting.h

  • line 25: static RID create_storage_buffer(RenderingDevice *rd, const ...

modules/gaussian_splatting/lod/hierarchical_splat_structure.cpp

  • line 12: static inline bool frustum_intersects_aabb(const GaussianSpl...
  • line 18: static inline Vector3 get_closest_point_on_aabb(const AABB &...
  • line 32: : total_splats(0), nodes_created(0), build_time_us(0), threa...
  • line 514: HierarchicalSplatStructure::TreeStats HierarchicalSplatStruc...

modules/gaussian_splatting/io/spz_loader.cpp

  • line 25: static bool _offset_range_valid(uint32_t p_offset, uint64_t ...
  • line 29: static bool _mul_u64_overflow(uint64_t p_a, uint64_t p_b, ui...
  • line 37: static bool _add_u64_overflow(uint64_t p_a, uint64_t p_b, ui...
  • line 45: static bool _compute_expected_payload_bytes(const SPZLoader:...
  • line 82: void SPZLoader::_bind_methods() {...
  • line 89: bool SPZLoader::is_spz_file(const String &p_path) {...
  • line 114: Error SPZLoader::load_file(const String &p_path) {...
  • line 575: Error SPZLoader::parse_positions(const uint8_t *p_data, uint...
  • line 594: Error SPZLoader::parse_alphas(const uint8_t *p_data, uint32_...
  • line 604: Error SPZLoader::parse_colors(const uint8_t *p_data, uint32_...
  • line 623: Error SPZLoader::parse_scales(const uint8_t *p_data, uint32_...
  • line 637: Error SPZLoader::parse_rotations_v2(const uint8_t *p_data, u...
  • line 673: Error SPZLoader::parse_rotations_v3(const uint8_t *p_data, u...
  • line 781: float SPZLoader::fixed_to_float(int32_t p_fixed, uint8_t p_f...
  • line 785: int32_t SPZLoader::read_int24(const uint8_t *p_data) const {...
  • line 797: float SPZLoader::decode_scale(uint8_t p_encoded) const {...
  • line 805: float SPZLoader::decode_alpha(uint8_t p_encoded) const {...
  • line 814: float SPZLoader::decode_sh_coefficient(uint8_t p_encoded, ui...
  • line 824: int SPZLoader::get_splat_count() const {...
  • line 828: Dictionary SPZLoader::get_load_statistics() const {...

tests/examples/godot/test_project/fps_camera_controller.gd

  • line 120: func _gs_debug_flag() -> String:...
  • line 131: func _gs_allow_log(key: String) -> bool:...
  • line 145: func _gs_log_info(message: String, key: String) -> void:...

modules/gaussian_splatting/interfaces/gpu_sorting_pipeline.h

  • line 64: RID get_sort_indices_buffer() const { return sort_indices_bu...
  • line 66: GPUSorterFactory::SortingAlgorithm get_forced_sort_algorithm...
  • line 69: uint32_t get_last_instance_visible_splat_count() const { ret...
  • line 70: void test_set_last_instance_visible_splat_count(uint32_t p_c...
  • line 79: String get_last_compute_error() const { return last_compute_...
  • line 111: void set_manage_buffers(bool p_manage_buffers) { manage_buff...
  • line 112: bool is_managing_buffers() const { return manage_buffers; }...
  • line 115: Ref get_sorter() const { return gpu_sorter; }...
  • line 119: uint32_t get_sort_buffer_capacity() const { return sort_buff...
  • line 120: uint32_t get_local_buffer_capacity() const { return local_so...
  • line 121: bool are_buffers_external() const { return sort_keys_externa...

modules/gaussian_splatting/interfaces/render_device_manager.h

  • line 109: uint32_t get_tracked_resource_count() const { return resourc...
  • line 110: uint32_t get_tracked_texture_count() const { return texture_...

modules/gaussian_splatting/tests/test_gaussian_splatting.cpp

  • line 21: void test() {...

modules/gaussian_splatting/tests/test_phase1_integration.cpp

  • line 37: static LocalVector generate_uniform_splats(uint32_...
  • line 95: float elapsed_ms() const {...
  • line 100: void print_elapsed() const {...
  • line 118: float get_memory_usage_mb() const {...
  • line 124: void print_usage() const {...

modules/gaussian_splatting/interfaces/output_compositor.h

  • line 58: RID get_cached_render_depth() const { return output_cache.ca...
  • line 68: void set_texture_format_callback(TextureFormatCallback p_cal...
  • line 71: void set_internal_render_size(const Size2i &p_size) { intern...
  • line 115: void set_cached_render_reuse_enabled(bool p_enabled) {...
  • line 121: bool is_cached_render_reuse_enabled() const { return cached_...
  • line 143: uint32_t get_cached_framebuffer_count() const { return outpu...
  • line 144: uint32_t get_blit_variant_count() const { return viewport_bl...

modules/gaussian_splatting/nodes/gaussian_splat_container.h

  • line 40: bool is_merge_on_ready() const { return merge_on_ready; }...
  • line 43: float get_chunk_size() const { return chunk_size; }...
  • line 46: bool get_hide_children_after_merge() const { return hide_chi...
  • line 48: bool is_apply_to_target_on_merge() const { return apply_to_t...
  • line 50: NodePath get_target_node_path() const { return target_node_p...
  • line 68: Ref get_merged_data() const { return merged_da...
  • line 69: int get_chunk_count() const { return merged_chunks.size(); }...
  • line 74: AABB get_merged_bounds() const { return merged_bounds; }...

modules/gaussian_splatting/lod/cluster_builder.cpp

  • line 16: uint32_t ClusterBuilder::expand_bits(uint32_t v) const {...
  • line 25: uint32_t ClusterBuilder::compute_morton_code(const Vector3 &...
  • line 287: Vector ClusterBuilder::pack_for_gpu(const Vector<Sp...

modules/gaussian_splatting/renderer/gpu_memory_stream.h

  • line 206: StreamingStats get_stats() const { return stats; }...
  • line 207: void reset_stats() { stats = StreamingStats(); }...
  • line 214: void set_max_gaussians(uint32_t count) { max_gaussians = cou...
  • line 215: uint32_t get_max_gaussians() const { return max_gaussians; }...
  • line 216: void set_async_upload(bool enabled) { enable_async_upload = ...
  • line 217: bool get_async_upload() const { return enable_async_upload; ...
  • line 218: void set_sh_coefficient_limit(uint32_t limit) {...
  • line 221: uint32_t get_sh_coefficient_limit() const { return sh_coeffi...
  • line 289: void set_prefetch_distance(uint32_t distance) { prefetch.pre...
  • line 292: void compact_memory() { if (memory_stream.is_valid()) memory...
  • line 293: void force_defragment() { if (memory_stream.is_valid()) memo...
  • line 296: RID get_current_buffer() { return memory_stream.is_valid() ?...

modules/gaussian_splatting/tests/test_phase1_integration.h

  • line 37: static LocalVector generate_uniform_splats(uint32_...
  • line 83: static LocalVector generate_clustered_splats(uint3...

modules/gaussian_splatting/persistence/incremental_saver.h

  • line 115: bool is_tracking_enabled() const { return is_tracking; }...
  • line 132: String get_baseline_file() const { return baseline_file_path...
  • line 135: uint32_t get_change_count() const { return splat_changes.siz...
  • line 136: uint32_t get_splat_change_count() const { return splat_chang...
  • line 137: uint32_t get_animation_change_count() const { return animati...
  • line 142: void set_auto_save_interval(float seconds) { auto_save_inter...
  • line 143: float get_auto_save_interval() const { return auto_save_inte...
  • line 145: void set_max_changes_before_full_save(uint32_t count) { max_...
  • line 146: uint32_t get_max_changes_before_full_save() const { return m...
  • line 152: void set_enable_change_compression(bool enable) { enable_cha...
  • line 153: bool get_enable_change_compression() const { return enable_c...
  • line 163: static String get_incremental_extension() { return "gsif"; }...

tests/examples/godot/test_project/tests/ci/test_ply_pipeline_ci.gd

  • line 25: func _env_flag(name: String, default_value: bool) -> bool:...
  • line 35: func _is_ci() -> bool:...
  • line 38: func _is_gpu_required_ci_mode() -> bool:...
  • line 58: func _apply_suite_gates():...

modules/gaussian_splatting/renderer/tile_render_stages.cpp

  • line 29: static uint32_t _get_shift_from_power_of_2(uint32_t p_value)...

tests/ci/test_ply_pipeline_ci.gd

  • line 25: func _env_flag(name: String, default_value: bool) -> bool:...
  • line 35: func _is_ci() -> bool:...
  • line 38: func _is_gpu_required_ci_mode() -> bool:...
  • line 58: func _apply_suite_gates():...

modules/gaussian_splatting/interfaces/interactive_state_manager.h

  • line 56: RID get_uniform_buffer() const { return uniform_buffer; }...
  • line 68: bool is_highlight_enabled() const { return highlight_enabled...
  • line 69: bool is_outline_enabled() const { return outline_enabled; }...
  • line 73: Color get_highlight_color() const { return highlight_color; ...
  • line 74: Color get_outline_color() const { return outline_color; }...
  • line 75: float get_outline_width() const { return outline_width; }...

modules/gaussian_splatting/tests/performance_benchmark.h

  • line 183: String get_platform_name() const { return platform_name; }...
  • line 184: String get_gpu_name() const { return gpu_name; }...
  • line 185: String get_driver_version() const { return driver_version; }...
  • line 253: void set_enabled(bool p_enabled) { enabled = p_enabled; }...

tests/ci/test_gpu_sorting_ci.gd

  • line 31: func _env_flag(name: String, default_value: bool) -> bool:...
  • line 41: func _is_ci() -> bool:...
  • line 44: func _validation_mode() -> String:...
  • line 51: func _is_strict_mode() -> bool:...
  • line 54: func _is_gpu_required_ci_mode() -> bool:...
  • line 61: func _run_suite():...
  • line 84: func _apply_suite_gates():...

tests/examples/godot/test_project/tests/ci/test_gpu_sorting_ci.gd

  • line 31: func _env_flag(name: String, default_value: bool) -> bool:...
  • line 41: func _is_ci() -> bool:...
  • line 44: func _validation_mode() -> String:...
  • line 51: func _is_strict_mode() -> bool:...
  • line 54: func _is_gpu_required_ci_mode() -> bool:...
  • line 61: func _run_suite():...
  • line 84: func _apply_suite_gates():...

modules/gaussian_splatting/core/streaming_lod_policy.cpp

  • line 23: void GaussianStreamingSystem::_load_lod_blend_config_from_pr...
  • line 27: float GaussianStreamingSystem::_calculate_lod_blend_factor(f...
  • line 31: void GaussianStreamingSystem::_update_chunk_lod_blend_factor...
  • line 39: void GaussianStreamingSystem::load_lod_config_from_project...
  • line 44: void GaussianStreamingSystem::_update_chunk_lod_parameters(c...
  • line 48: Dictionary GaussianStreamingSystem::get_lod_debug_stats() co...
  • line 191: uint32_t GaussianStreamingSystem::get_effective_splat_count(...

modules/gaussian_splatting/tests/synthetic_ply_writer.cpp

  • line 13: static float _logit(float p_x) {...
  • line 18: bool write_gaussian_ply(const String &p_path, const LocalVec...

modules/gaussian_splatting/core/streaming_vram_regulator.h

  • line 107: uint32_t get_current_max_chunks() const { return current_max...
  • line 108: float get_lod_distance_multiplier() const { return lod_dista...
  • line 117: VRAMDebugStats get_debug_stats() const { return stats; }...
  • line 121: bool is_budget_warning_active() const { return stats.budget_...
  • line 122: bool is_config_override_active() const { return config_overr...

modules/gaussian_splatting/renderer/float16_utils.cpp

  • line 13: uint16_t float_to_half(float value) {...
  • line 61: float half_to_float(uint16_t half_bits) {...
  • line 97: uint32_t pack_half2(float a, float b) {...
  • line 103: void unpack_half2(uint32_t packed, float &a, float &b) {...
  • line 112: void pack_vector3_half(const Vector3 &v, uint32_t &out_xy, u...
  • line 117: Vector3 unpack_vector3_half(uint32_t xy, uint32_t z) {...
  • line 124: void pack_quaternion_half(const Quaternion &q, uint32_t &out...
  • line 129: Quaternion unpack_quaternion_half(uint32_t xy, uint32_t zw) ...

modules/gaussian_splatting/renderer/float16_config.cpp

  • line 18: void Float16Config::load_from_project_settings() {...
  • line 39: void Float16Config::save_to_project_settings() const {...
  • line 57: void Float16Config::reset_to_defaults() {...
  • line 69: bool Float16Config::validate() const {...
  • line 83: String Float16Config::get_validation_errors() const {...
  • line 99: float Float16Config::get_compression_ratio() const {...
  • line 108: uint32_t Float16Config::compute_packed_size() const {...
  • line 175: void Float16Config::print_config_summary() const {...
  • line 197: void initialize_float16_config() {...

modules/gaussian_splatting/resources/color_grading_resource.cpp

  • line 13: void ColorGradingResource::_bind_methods() {...

tests/examples/godot/test_project/scenes/static_10_spinning.gd

  • line 4: func _process(delta: float) -> void:...

modules/gaussian_splatting/core/gaussian_data_octree.cpp

  • line 15: bool _sphere_intersects_planes(const Vector3 &p_center, floa...
  • line 29: bool _aabb_intersects_planes(const AABB &p_aabb, const Vecto...
  • line 58: void GaussianData::build_octree(int p_max_depth, uint32_t p_...
  • line 100: void GaussianData::_subdivide_octree_node(uint32_t node_idx,...
  • line 224: TypedArray GaussianData::query_octree(const AABB &p_bou...
  • line 295: void GaussianData::gather_frustum_indices(const Vector<Plane...

modules/gaussian_splatting/tests/test_macros.h

  • line 28: float elapsed_ms() const {...
  • line 33: void print_elapsed() const {...
  • line 52: float get_memory_usage_mb() const {...
  • line 58: void print_usage() const {...

modules/gaussian_splatting/tests/visual_validation.h

  • line 28: bool passes_threshold(float ssim_threshold = 0.95f) const {...
  • line 146: void set_reference_dir(const String &dir) { reference_dir = ...
  • line 147: void set_output_dir(const String &dir) { output_dir = dir; }...
  • line 148: void add_test_config(const VisualTestConfig &config) { test_...

modules/gaussian_splatting/editor/gaussian_import_dialog.h

  • line 180: ImportConfiguration get_configuration() const { return curre...
  • line 181: String get_source_path() const { return source_path; }...

modules/gaussian_splatting/shaders/tile_binning.glsl

  • line 287: float gs_conic_quadratic(vec2 d, vec3 conic) {...

modules/gaussian_splatting/interfaces/overflow_auto_tuner.cpp

  • line 15: static bool _is_autotune_log_enabled() {...
  • line 31: void OverflowAutoTuner::_bind_methods() {...
  • line 45: void OverflowAutoTuner::set_config(const OverflowAutoTuneCon...
  • line 49: void OverflowAutoTuner::set_baselines(float p_importance_bas...
  • line 62: void OverflowAutoTuner::reset_to_baselines() {...

modules/gaussian_splatting/tests/test_utils.h

  • line 27: float elapsed_ms() const {...
  • line 32: void print_elapsed() const {...
  • line 50: float get_memory_usage_mb() const {...
  • line 56: void print_usage() const {...

modules/gaussian_splatting/persistence/gaussian_scene_serializer.h

  • line 183: void set_compression_type(CompressionType type) { compressio...
  • line 184: CompressionType get_compression_type() const { return compre...
  • line 186: void set_compression_level(int level) { compression_level = ...
  • line 187: int get_compression_level() const { return compression_level...
  • line 189: void set_enable_checksum(bool enable) { enable_checksum = en...
  • line 190: bool get_enable_checksum() const { return enable_checksum; }...
  • line 192: void set_incremental_mode(bool enable) { incremental_mode = ...
  • line 193: bool get_incremental_mode() const { return incremental_mode;...
  • line 202: int get_unknown_chunk_count() const { return unknown_chunks....
  • line 203: void clear_unknown_chunks() { unknown_chunks.clear(); }...
  • line 211: static String get_file_extension() { return "gsf"; } // Gaus...

modules/gaussian_splatting/tests/memory_validator.h

  • line 187: MemoryStats get_stats() const { return stats; }...
  • line 198: void set_tracking_enabled(bool enabled) { tracking_enabled =...
  • line 199: void set_strict_mode(bool strict) { strict_mode = strict; }...
  • line 200: void set_max_memory_threshold(size_t bytes) { max_memory_thr...
  • line 201: void set_track_stack_traces(bool track) { track_stack_traces...

scripts/core/gaussian_splatting_manager.gd

  • line 50: func _gs_debug_flag() -> String:...
  • line 61: func _gs_allow_log(key: String) -> bool:...
  • line 75: func _gs_log_info(message: String, key: String) -> void:...

modules/gaussian_splatting/renderer/gpu_sorter.h

  • line 102: bool is_ok() const { return code == SortPreflightError::NONE...
  • line 111: SortingMetrics get_metrics() const { return metrics; }...
  • line 112: float last_sort_time_ms() const { return metrics.last_sort_t...
  • line 113: uint32_t total_sorts() const { return metrics.total_sorts; }...
  • line 114: void set_bandwidth_utilization(float utilization) { metrics....
  • line 115: void set_async_speedup(float speedup) { metrics.async_speedu...
  • line 116: void reset() { metrics = SortingMetrics(); }...
  • line 140: void start_cpu_record_timing() {...
  • line 144: float end_cpu_record_timing() {...
  • line 150: static void _bind_methods() {}...
  • line 163: virtual Error sort_indirect(RID keys_buffer, RID values_buff...
  • line 165: virtual uint64_t sort_indirect_async(RID keys_buffer, RID va...
  • line 173: virtual float get_last_sort_time_ms() const { return metrics...
  • line 174: virtual SortingMetrics get_metrics() const { return metrics_...
  • line 175: virtual void reset_metrics() { metrics_collector.reset(); }...
  • line 176: virtual void record_fallback_reason(const String &reason) { ...
  • line 180: virtual uint32_t get_max_elements() const { return max_eleme...
  • line 191: virtual bool supports_indirect() const { return false; }...
  • line 192: virtual bool supports_true_async() const { return false; }...
  • line 195: virtual void set_key_config(const SortKeyConfig &p_cfg) {}...
  • line 196: virtual SortPreflightError get_last_preflight_error() const ...
  • line 376: void set_key_config(const SortKeyConfig &p_cfg) { key_config...

modules/gaussian_splatting/renderer/gpu_performance_monitor.h

  • line 24: bool poll_timeline_value(RID p_timeline_semaphore, uint64_t ...
  • line 51: uint64_t get_submit_timeline_value() const { return submit_f...
  • line 52: uint64_t get_complete_timeline_value() const { return comple...
  • line 53: float get_gpu_utilization() const { return completion_rate; ...
  • line 65: uint64_t get_last_timeline_value() const { return last_frame...
  • line 75: void set_timeline_manager(TimelineSemaphoreManager *p_manage...
  • line 85: float get_gpu_utilization_async() { return get_cached_comple...

modules/gaussian_splatting/nodes/gaussian_splat_dynamic_instance_3d.h

  • line 54: String get_ply_file_path() const { return ply_file_path; }...
  • line 57: Ref get_splat_asset() const { return spl...
  • line 60: Ref get_gaussian_data() const { return gaussia...
  • line 63: bool is_auto_load_enabled() const { return auto_load; }...
  • line 68: bool is_registered() const { return registered; }...

modules/gaussian_splatting/renderer/gaussian_gpu_layout.h

  • line 36: inline uint32_t gs_get_sh_encoding(uint32_t p_metadata) {...
  • line 40: inline GaussianDCEncoding gs_get_dc_encoding(uint32_t p_meta...
  • line 46: inline uint32_t gs_pack_asset_gpu_flags(bool p_is_2d, Gaussi...

modules/gaussian_splatting/core/gaussian_data_color_grading.cpp

  • line 17: Error GaussianData::bake_color_grading(const Ref<ColorGradin...
  • line 56: void GaussianData::restore_original_colors() {...
  • line 76: Color GaussianData::apply_color_grading_cpu(const Color &p_c...

modules/gaussian_splatting/renderer/batched_async_readback.h

  • line 42: bool is_initialized() const { return initialized && rd != nu...
  • line 64: BatchState get_state() const { return batch_state; }...
  • line 65: uint32_t get_pending_request_count() const { return static_c...
  • line 66: uint32_t get_staging_buffer_usage() const { return staging_o...
  • line 67: uint32_t get_staging_buffer_capacity() const { return stagin...
  • line 70: uint32_t get_total_batches_submitted() const { return total_...
  • line 71: uint32_t get_total_batches_completed() const { return total_...
  • line 72: uint32_t get_total_requests_processed() const { return total...
  • line 73: uint32_t get_total_failed_requests() const { return total_fa...

modules/gaussian_splatting/shaders/includes/gs_sh_binning.glsl

  • line 36: bool gaussian_get_dc_is_linear_rgb(uint meta) {...

modules/gaussian_splatting/tests/test_view_transform.h

  • line 26: static bool is_near(float a, float b, float epsilon = TRANSF...
  • line 30: static bool is_near_vector(const Vector3 &a, const Vector3 &...
  • line 34: static bool is_identity_basis(const Basis &b, float epsilon ...
  • line 55: void fail(const String &msg) {...
  • line 70: static TransformValidationResult test_affine_inverse_identit...
  • line 104: static TransformValidationResult test_world_to_view_transfor...
  • line 141: static TransformValidationResult test_camera_rotation_effect...
  • line 177: void fail(const String &msg) {...
  • line 183: static void pack_transform_to_gpu_matrix(const Transform3D &...
  • line 198: static GPUMatrixPackResult test_gpu_matrix_packing() {...
  • line 239: static TransformValidationResult test_full_pipeline_simulati...

modules/gaussian_splatting/core/gs_project_settings.h

  • line 33: static inline bool get_bool(ProjectSettings *p_ps, const Str...
  • line 59: static inline uint32_t get_uint(ProjectSettings *p_ps, const...
  • line 82: static inline float get_float(ProjectSettings *p_ps, const S...
  • line 104: static inline int get_int(ProjectSettings *p_ps, const Strin...
  • line 124: static inline bool is_all_debug_enabled(ProjectSettings *p_p...
  • line 131: static inline bool is_data_log_enabled() {...
  • line 149: static inline bool is_frame_log_enabled() {...
  • line 196: static inline int get_streaming_route_policy(ProjectSettings...

modules/gaussian_splatting/tests/test_gpu_integration.h

  • line 54: uint32_t next_power_of_two(uint32_t n) const {...

modules/gaussian_splatting/core/streaming_atlas.h

  • line 24: bool has_free_slots() const { return !free_slots.is_empty();...
  • line 25: uint32_t get_free_slot_count() const { return free_slots.siz...
  • line 26: uint32_t get_capacity() const { return capacity; }...

modules/gaussian_splatting/renderer/gaussian_splat_renderer.h

  • line 675: uint64_t get_instance_pipeline_content_generation() const { ...
  • line 701: bool has_instance_pipeline_buffers() const { return instance...
  • line 703: bool has_instance_asset_remap() const { return instance_asse...
  • line 705: InstanceBackendPolicy get_instance_backend_policy() const { ...
  • line 707: bool is_instance_contract_ready() const { return instance_pi...
  • line 712: bool ensure_rendering_device(const char *p_context) { return...
  • line 713: bool ensure_submission_device(const char *p_context) { retur...
  • line 717: void track_resource_owner(const RID &p_rid, RenderingDevice ...
  • line 721: void free_owned_resource(RenderingDevice *p_fallback_device,...
  • line 723: void update_gpu_pass_metrics_from_tile_renderer() { update...
  • line 728: RID get_painterly_depth_texture() const { return _get_painte...
  • line 729: RID load_graphics_shader(const Vector &p_vertex_path...
  • line 732: void synchronize_tile_submission(RenderingDevice *p_device, ...
  • line 741: void forget_tile_renderer_outputs() { forget_tile_renderer...
  • line 742: void warn_tile_depth_copy_incompatible() { warn_tile_depth...
  • line 761: RD::TextureFormat get_texture_format(RenderingDevice *p_devi...
  • line 762: void set_manual_viewport_format(RD::DataFormat p_format, con...
  • line 763: void set_active_viewport_format(RD::DataFormat p_format, con...
  • line 765: void set_shadow_instance_filter_enabled(bool p_enabled) { sh...
  • line 766: bool is_shadow_instance_filter_enabled() const { return shad...
  • line 767: CullStageOutput cull_for_view(const Transform3D &p_world_to_...
  • line 770: void reset_legacy_streaming_data_path_state() { _reset_legac...
  • line 856: Ref get_color_grading() const { ...
  • line 905: float get_lod_min_screen_size() const { return subsystem_sta...
  • line 960: float get_cull_far_tolerance() const { return subsystem_stat...
  • line 1230: bool is_solid_coverage_enabled() const { return get_culling_...
  • line 1232: float get_solid_coverage_alpha_floor() const { return get_cu...
  • line 1242: bool get_jacobian_bypass_radius_depth_floor() const { return...
  • line 1244: bool get_jacobian_bypass_j_col2_clamp() const { return jacob...
  • line 1246: bool get_jacobian_invert_j_col2_sign() const { return jacobi...
  • line 1248: float get_max_conic_aspect() const { return jacobian_debug.m...
  • line 1502: bool is_debug_show_device_boundaries() const { return get_de...
  • line 1504: bool is_debug_show_texture_states() const { return get_debug...

modules/gaussian_splatting/io/ply_loader.h

  • line 100: Ref<::GaussianData> get_gaussian_data() const { return gauss...
  • line 113: PLYHeader get_header() const { return header; }...

modules/gaussian_splatting/renderer/gpu_sorting_config.h

  • line 74: uint32_t get_overlap_records_hard_cap() const { return max_o...
  • line 75: uint32_t get_overlap_records_adaptive_min() const {...

modules/gaussian_splatting/tests/test_octree_compile.cpp

  • line 6: void test_octree_compilation() {...

modules/gaussian_splatting/nodes/gaussian_splat_node_3d.h

  • line 389: String get_ply_file_path() const { return ply_file_path; }...
  • line 396: Ref get_splat_asset() const { return spl...
  • line 407: bool is_auto_load_enabled() const { return auto_load; }...
  • line 453: QualityPreset get_quality_preset() const { return quality_pr...
  • line 466: float get_lod_bias() const { return lod_bias; }...
  • line 470: float get_max_render_distance() const { return max_render_di...
  • line 474: int get_max_splat_count() const { return max_splat_count; }...
  • line 520: float get_color_variation() const { return color_variation; ...
  • line 574: bool is_occlusion_culling_enabled() const { return use_occlu...
  • line 578: float get_opacity() const { return opacity; }...
  • line 582: bool is_wind_override_enabled() const { return wind_override...
  • line 586: bool is_wind_enabled() const { return wind_enabled; }...
  • line 590: float get_wind_strength() const { return wind_strength; }...
  • line 594: Vector3 get_wind_direction() const { return wind_direction; ...
  • line 598: float get_wind_frequency() const { return wind_frequency; }...
  • line 602: Ref get_color_grading() const { ...

modules/gaussian_splatting/renderer/quantization_config.h

  • line 74: uint32_t get_position_levels() const { return (1u << positio...
  • line 77: uint32_t get_scale_levels() const { return (1u << scale_bits...

modules/gaussian_splatting/interfaces/cluster_culler.h

  • line 116: RID get_visible_cluster_mask() const { return cluster_visibi...
  • line 122: RID get_indirect_dispatch_buffer() const { return indirect_d...
  • line 128: RID get_visible_cluster_indices() const { return visible_clu...
  • line 137: RID get_sorted_splat_order_buffer() const { return sorted_or...
  • line 142: ClusterCullStats get_stats() const { return last_stats; }...
  • line 147: String get_last_compute_error() const { return last_compute_...
  • line 152: uint32_t get_cluster_count() const { return cluster_count; }...

modules/gaussian_splatting/core/gaussian_splat_manager.h

  • line 253: bool is_valid() const { return rendering_device != nullptr; ...
  • line 403: uint32_t get_sorting_bitonic_max() const { return sorting_bi...
  • line 404: uint32_t get_sorting_radix_max() const { return sorting_radi...
  • line 405: uint32_t get_sorting_onesweep_max() const { return sorting_o...
  • line 406: uint32_t get_sorting_hybrid_trigger() const { return sorting...
  • line 407: uint32_t get_sorting_hybrid_batch() const { return sorting_h...
  • line 408: uint32_t get_sorting_history_size() const { return sorting_h...
  • line 409: uint32_t get_sorting_log_interval() const { return sorting_l...
  • line 410: float get_sorting_target_ms() const { return sorting_target_...
  • line 411: bool is_sorting_log_metrics_enabled() const { return sorting...
  • line 412: bool is_sorting_force_cpu_sort_enabled() const { return sort...

modules/gaussian_splatting/nodes/gaussian_splat_debug_hud.h

  • line 116: Corner get_corner() const { return corner; }...
  • line 127: float get_update_interval() const { return update_interval; ...
  • line 138: int get_font_size() const { return font_size; }...
  • line 149: Color get_background_color() const { return background_color...

modules/gaussian_splatting/io/spz_loader.h

  • line 131: Ref<::GaussianData> get_gaussian_data() const { return gauss...
  • line 149: SPZHeader get_header() const { return header; }...

modules/gaussian_splatting/core/gaussian_data.h

  • line 107: float compute_radius() const {...
  • line 137: constexpr uint32_t gaussian_set_dc_encoding(uint32_t p_rende...
  • line 142: constexpr GaussianDCEncoding gaussian_get_dc_encoding(uint32...
  • line 187: constexpr uint32_t gaussian_pack_painterly_meta(uint16_t pal...
  • line 197: constexpr uint32_t gaussian_set_palette_id(uint32_t meta, ui...
  • line 207: constexpr uint32_t gaussian_set_painterly_flags(uint32_t met...
  • line 216: constexpr uint16_t gaussian_get_palette_id(uint32_t meta) {...
  • line 225: constexpr uint16_t gaussian_get_painterly_flags(uint32_t met...
  • line 235: constexpr uint32_t gaussian_set_brush_override_id(uint32_t m...
  • line 244: constexpr uint16_t gaussian_get_brush_override_id(uint32_t m...
  • line 490: PackedInt32Array get_brush_override_ids_buffer() const { ret...
  • line 520: bool get_2d_mode() const { return is_2d_mode; }...