List of all items
Structs
- AABB
- Affine2
- Arc
- Arena
- AssetLoader
- AssetSource
- Assets
- AtomicCell
- AtomicRef
- AtomicRefCell
- AtomicRefMut
- AtomicTimingGuard
- AudioManager
- AudioManagerSettings
- AudioSystem
- AudioSystemImpl
- Backtrace
- BiHashMap
- BloodCanvas
- CanvasBlock
- Color
- CommandBuffer
- Complex
- Counter
- DampedSpring
- DefaultHasher
- DevConfig
- DrawParams
- DrawText
- DrawTextureParams
- DrawTextureProParams
- Duration
- Entity
- Errors
- Events
- ExponentialMovingAverage
- FilterBuilder
- FilterHandle
- FlashingColor
- FollowPlayer
- FontHandle
- FrameDataUniform
- FrameParams
- GameConfig
- GlobalLightingParams
- GlobalParams
- GlobalState
- HashMap
- HashSet
- IRect
- IVec2
- Index
- Instant
- Lazy
- Light
- LightUniform
- LightingState
- LoadedImage
- MainCamera
- Mat3
- Mat4
- Mesh
- MeshGroupKey
- MovingAverage
- MovingStats
- Name
- OnceCell
- OrderedFloat
- ParticleDraw
- Path
- PerfCounters
- Pin
- PlaySoundCommand
- PlaySoundParams
- PlayerTag
- PointLight
- Range
- RawDrawParams
- Rc
- Rect
- RefCell
- ReloadableShaderSource
- RenderTargetId
- ReverbBuilder
- RichText
- SemanticVer
- Shader
- ShaderId
- ShaderInstance
- ShaderInstanceId
- ShaderMap
- ShaderUniformTable
- Size
- SmallVec
- Sound
- SoundAssetData
- SpriteDraw
- SpriteVertex
- StaticSoundData
- StaticSoundHandle
- StaticSoundSettings
- Stats
- Stopwatch
- StyledGlyph
- TaskGuard
- TaskTimer
- TextParams
- TextureAssetData
- Timer
- TimingEntry
- TimingGuard
- Timings
- TrackBuilder
- TrackHandle
- Transform
- Tween
- UVec2
- ValueRange
- Vec2
- Vec3
- Vec4
- VecDeque
- Velocity
- WeightedIndex
- Window
- World
- random::FisherYates
- random::VecChooseIter
- spatial_hash::AabbShape
- spatial_hash::CircleShape
- spatial_hash::Intersection
- spatial_hash::SpatialHash
- spatial_hash::SpatialHashData
- spatial_hash::UserData
Enums
- AssetData
- AudioTrack
- Axis
- BlendMode
- Cow
- DynamicImage
- ElementState
- Event
- ImageSizeResult
- KeyCode
- MouseButton
- MouseScrollDelta
- Poll
- Position
- PowerPreference
- RecordingMode
- ResolutionConfig
- ScreenVal
- SpriteAlign
- TextAlign
- TextureHandle
- Uniform
- UniformDef
- Value
- Volume
- WindowEvent
- spatial_hash::Shape
- spatial_hash::SpatialQuery
Traits
- Any
- ComplexExt
- DerefMut
- Distribution
- DynamicBundle
- EntityExtensions
- ErrorHandlingExtensions
- F32Extensions
- FromParallelIterator
- Future
- Hash
- Hasher
- IndexedParallelIterator
- IntoParallelIterator
- IntoParallelRefIterator
- IntoParallelRefMutIterator
- IteratorRandom
- Itertools
- MathExtensions
- Mul
- OptionExtensions
- ParallelBridge
- ParallelDrainFull
- ParallelDrainRange
- ParallelExtend
- ParallelIterator
- ParallelSlice
- ParallelSliceMut
- ParallelString
- RangeExtensions
- ResultExtensions
- Rng
- RngCore
- SampleUniform
- SliceRandom
- TextureCreator
- UVec2Extensions
- Vec2EngineExtensions
- Vec2Extensions
- Vec2Swizzles
- VecExtensions
- random::ChooseRandom
- random::RandomRange
Macros
- bail
- bitflags
- cfg_if
- debug
- define_asset_dir
- define_versions
- error
- hash
- hashmap
- info
- lazy_static
- span
- span_with_timing
- trace
- tweak
- warn
Derive Macros
Functions
- aspect_ratio
- assets_loaded
- assets_queued_total
- back_in
- back_in_out
- back_out
- blood_block_world_size
- bounce_in
- bounce_in_out
- bounce_out
- build_shader_source
- change_master_volume
- circ_in
- circ_in_out
- circ_out
- clear_background
- clear_error
- clear_shader_uniform_table
- constant
- consume_render_queues
- consume_text_queue
- create_line_strip
- create_shader
- cubic_in
- cubic_in_out
- cubic_out
- default_hash
- delta
- draw_arc
- draw_arc_outline
- draw_arc_wedge
- draw_arrow
- draw_arrow_pro
- draw_circle
- draw_circle_outline
- draw_circle_z
- draw_comfy
- draw_ellipse
- draw_labeled_rect_corners
- draw_light
- draw_line
- draw_line_tex
- draw_line_tex_y_uv
- draw_line_tex_y_uv_flex
- draw_mesh
- draw_mesh_ex
- draw_poly2_z
- draw_poly_z
- draw_quad
- draw_ray
- draw_rect
- draw_rect_corners
- draw_rect_outline
- draw_rect_outline_rot
- draw_rect_rot
- draw_rectangle_z_tex
- draw_revs
- draw_sprite
- draw_sprite_ex
- draw_sprite_pro
- draw_sprite_rot
- draw_text
- draw_text_ex
- draw_text_internal
- draw_text_pro_experimental
- draw_wedge
- egui
- egui_scale_factor
- elastic_in
- elastic_in_out
- elastic_out
- expo_in
- expo_in_out
- expo_out
- font_family
- frame_time
- game_config
- game_config_mut
- gen_shader_id
- get_current_render_target
- get_current_shader
- get_duration
- get_fps
- get_frame
- get_perf_counter
- get_shader_instance
- get_sprite_culling
- get_time
- get_unpaused_time
- inc_assets_loaded
- inc_assets_queued
- inc_frame_num
- init_asset_source
- init_game_config
- initialize_logger
- is_key_down
- is_key_pressed
- is_key_released
- is_mouse_button_down
- is_mouse_button_pressed
- is_mouse_button_released
- is_point_in_rotated_rect
- is_texture_loaded
- isplat
- ivec2
- labeled_aabb
- labeled_hover_aabb
- lerp
- light_count
- lighting_ui
- linear
- load_font_from_bytes
- load_multiple_sounds
- load_multiple_textures
- main_camera
- main_camera_mut
- master_volume
- mouse_input_this_frame
- mouse_moved_this_frame
- mouse_screen
- mouse_wheel
- mouse_world
- perf_counter
- perf_counter_inc
- perf_counters_new_frame
- play_music
- play_music_id_ex
- play_random_sound
- play_random_sound_ex
- play_sound
- play_sound_ex
- play_sound_id
- play_sound_id_ex
- play_voice
- px
- quad_in
- quad_in_out
- quad_out
- quart_in
- quart_in_out
- quart_out
- queue_mesh_draw
- quint_in
- quint_in_out
- quint_out
- random::coin_toss
- random::flip_coin
- random::gen_range
- random::rand
- random::random
- random::random_angle
- random::random_around
- random::random_box
- random::random_circle
- random::random_dir
- random::random_i32
- random::random_offset
- random::random_range
- random::random_usize
- random::random_vec
- random::srand
- random::toss_coin
- random_entity_idx
- random_timed_frame
- rect_contains
- report_error
- rescale
- reset_perf_counters
- reverse
- rotated_rectangle
- roundtrip
- screen_height
- screen_to_world
- screen_width
- screenshake
- set_cursor_hidden
- set_delta
- set_frame_time
- set_main_camera_zoom
- set_master_volume
- set_mouse_locked
- set_px
- set_sprite_culling
- set_time
- set_time_scale
- set_uniform
- set_uniform_f32
- set_unpaused_time
- simple_hash
- simple_rect
- simple_rotated_rect
- simple_styled_text
- simple_window
- sin_range
- sine_in
- sine_in_out
- sine_out
- sound_id
- spatial_hash::draw_spatial
- splat
- start_task
- stop_sound
- stop_sound_id
- texture_id
- texture_id_safe
- texture_id_unchecked
- texture_path
- thread_rng
- time_scale
- timed_frame
- timed_frame_from
- timing_start
- timings
- timings_add_value
- triangle_time
- triangle_wave
- triangle_wave_period
- uniform_defs_to_bindings
- use_default_render_target
- use_default_shader
- use_render_target
- use_shader
- usplat
- uvec2
- vec2
- vec3
- vec4
- world_to_gl_screen
- world_to_screen
Type Aliases
Statics
Constants
- ALICE_BLUE
- ANTIQUE_WHITE
- AQUAMARINE
- AUDIO_SYSTEM
- AZURE
- BEIGE
- BISQUE
- BLACK
- BLANK
- BLUE
- BROWN
- CANVAS_BLOCK_SIZE
- COMBAT_TEXT_LIFETIME
- COMFY_BLUE
- COMFY_DARK_BLUE
- COMFY_GREEN
- COMFY_PINK
- CRIMSON
- CYAN
- DARKBLUE
- DARKBROWN
- DARKGRAY
- DARKGREEN
- DARKPURPLE
- DARKRED
- DARK_GRAY
- DARK_GREEN
- FHD_RATIO
- FUCHSIA
- GOLD
- GRAY
- GREEN
- INDIGO
- LIGHTGRAY
- LIME
- LIME_GREEN
- LINE_W
- MAGENTA
- MAROON
- MAX_LIGHTS
- MIDNIGHT_BLUE
- NAVY
- OLIVE
- ORANGE
- ORANGE_RED
- PI
- PINK
- PURPLE
- QUAD_VERTICES
- RED
- SALMON
- SEA_GREEN
- SILVER
- SKYBLUE
- TEAL
- TOMATO
- TRANSPARENT
- TURQUOISE
- VIOLET
- WHITE
- YELLOW
- YELLOW_GREEN