Skip to content

Instantly share code, notes, and snippets.

@jakobhellermann
Created March 13, 2021 14:33
Show Gist options
  • Select an option

  • Save jakobhellermann/2efe6ca2d5e44b0911c8dc375a6ed71c to your computer and use it in GitHub Desktop.

Select an option

Save jakobhellermann/2efe6ca2d5e44b0911c8dc375a6ed71c to your computer and use it in GitHub Desktop.
First

Exclusive at start

  • time_system Labels: [Time]

Parallel systems

  • Events<AppExit>::update_system
  • Events<KeyboardInput>::update_system
  • Events<MouseButtonInput>::update_system
  • Events<MouseMotion>::update_system
  • Events<MouseWheel>::update_system
  • Events<GamepadEvent>::update_system
  • Events<GamepadEventRaw>::update_system
  • Events<TouchInput>::update_system
  • Events<WindowResized>::update_system
  • Events<CreateWindow>::update_system
  • Events<WindowCreated>::update_system
  • Events<WindowCloseRequested>::update_system
  • Events<CloseWindow>::update_system
  • Events<CursorMoved>::update_system
  • Events<CursorEntered>::update_system
  • Events<CursorLeft>::update_system
  • Events<ReceivedCharacter>::update_system
  • Events<WindowFocused>::update_system
  • Events<WindowScaleFactorChanged>::update_system
  • Events<WindowBackendScaleFactorChanged>::update_system
  • Events<FileDragAndDrop>::update_system
  • Events<WindowMoved>::update_system
  • Events<AssetEvent<DynamicScene>>::update_system
  • Events<AssetEvent<Scene>>::update_system
  • Events<AssetEvent<Mesh>>::update_system
  • Events<AssetEvent<Texture>>::update_system
  • Events<AssetEvent<Shader>>::update_system
  • Events<AssetEvent<PipelineDescriptor>>::update_system
  • Events<AssetEvent<ColorMaterial>>::update_system
  • Events<AssetEvent<TextureAtlas>>::update_system
  • Events<AssetEvent<StandardMaterial>>::update_system
  • Events<AssetEvent<Font>>::update_system
  • Events<AssetEvent<FontAtlasSet>>::update_system
  • Events<AssetEvent<AudioSource>>::update_system
  • Events<AssetEvent<Gltf>>::update_system
  • Events<AssetEvent<GltfNode>>::update_system
  • Events<AssetEvent<GltfPrimitive>>::update_system
  • Events<AssetEvent<GltfMesh>>::update_system
Startup (nested schedule)


PreStartup

Exclusive at start

  • gilrs_event_startup_system
Startup
PostStartup

Parallel systems

  • entity_labels_system
  • parent_update_system Labels: [ParentUpdate]
  • transform_propagate_system Labels: [TransformPropagate] After: [ParentUpdate]



LoadAssets

Parallel systems

  • filesystem_watcher_system
  • update_asset_storage_system<DynamicScene>
  • update_asset_storage_system<Scene>
  • update_asset_storage_system<Mesh>
  • update_asset_storage_system<Texture>
  • update_asset_storage_system<Shader>
  • update_asset_storage_system<PipelineDescriptor>
  • update_asset_storage_system<ColorMaterial>
  • update_asset_storage_system<TextureAtlas>
  • update_asset_storage_system<StandardMaterial>
  • update_asset_storage_system<Font>
  • update_asset_storage_system<FontAtlasSet>
  • update_asset_storage_system<AudioSource>
  • update_asset_storage_system<Gltf>
  • update_asset_storage_system<GltfNode>
  • update_asset_storage_system<GltfPrimitive>
  • update_asset_storage_system<GltfMesh>
PreUpdate

Exclusive at start

  • gilrs_event_system

Exclusive at end

  • scene_spawner_system

Parallel systems

  • keyboard_input_system Labels: [InputSystem]
  • mouse_button_input_system Labels: [InputSystem]
  • gamepad_event_system Labels: [InputSystem]
  • touch_screen_input_system Labels: [InputSystem]
  • free_unused_assets_system
  • clear_draw_system
  • ui_focus_system After: [InputSystem]
Update

Parallel systems

  • exit_on_window_close_system
PostUpdate

Exclusive at start

  • play_queued_audio_system<AudioSource>
  • change_window

Parallel systems

  • entity_labels_system
  • parent_update_system Labels: [ParentUpdate]
  • transform_propagate_system Labels: [TransformPropagate] After: [ParentUpdate]
  • active_cameras_system
  • camera_system<OrthographicProjection> Before: [VisibleEntities]
  • camera_system<PerspectiveProjection> Before: [VisibleEntities]
  • visible_entities_system Labels: [VisibleEntities] After: [TransformPropagate]
  • sprite_system
  • asset_shader_defs_system<ColorMaterial>
  • asset_shader_defs_system<StandardMaterial>
  • text_system Before: [Flex]
  • image_node_system Before: [Flex]
  • flex_node_system Labels: [Flex] Before: [TransformPropagate]
  • ui_z_system Before: [TransformPropagate] After: [Flex]
  • text2d_system
AssetEvents

Parallel systems

  • Assets<DynamicScene>::asset_event_system
  • Assets<Scene>::asset_event_system
  • Assets<Mesh>::asset_event_system
  • Assets<Texture>::asset_event_system
  • Assets<Shader>::asset_event_system
  • Assets<PipelineDescriptor>::asset_event_system
  • Assets<ColorMaterial>::asset_event_system
  • Assets<TextureAtlas>::asset_event_system
  • Assets<StandardMaterial>::asset_event_system
  • Assets<Font>::asset_event_system
  • Assets<FontAtlasSet>::asset_event_system
  • Assets<AudioSource>::asset_event_system
  • Assets<Gltf>::asset_event_system
  • Assets<GltfNode>::asset_event_system
  • Assets<GltfPrimitive>::asset_event_system
  • Assets<GltfMesh>::asset_event_system
RenderResource

Parallel systems

  • shader_update_system
  • mesh_resource_provider_system
  • texture_resource_system
RenderGraphSystems

Exclusive at start

  • render_graph_schedule_executor_system
Draw

Parallel systems

  • draw_render_pipelines_system
  • draw_text_system
  • draw_text2d_system
Render

Exclusive at start

  • {{closure}}
PostRender

Parallel systems

  • clear_shader_defs_system
  • shared_buffers_update_system
Last

Exclusive at start

  • clear_trackers
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment