core/raylib_dartified_base
library
Classes
-
MouseButtonInfo
-
-
MouseInfo<Vector2StructType>
-
-
RaylibAudioModuleBase<R extends RaylibBase, AudioStreamStructType extends AudioStreamBase<AudioStreamStructType>, MusicStructType extends MusicBase<MusicStructType, AudioStreamStructType>, SoundStructType extends SoundBase<SoundStructType, AudioStreamStructType>, WaveStructType extends WaveBase<WaveStructType>, AudioCallbackType extends AudioCallbackBase>
-
Backend-agnostic contract for the Raylib Audio module.
-
RaylibAudioModuleCaptureIds
-
Produces stable slot key strings identifying the allocation origin of each
Audio module function's captured Struct.
-
RaylibAudioModuleDebugLabels
-
Produces human-readable debug strings for each Audio module function call,
logged to the console when debug output is enabled.
-
RaylibBase
-
Root class for a fully initialized Raylib context, exposing all modules,
extensions, lifecycle management, and forwarded constants and functions.
-
RaylibCameraModuleBase<R extends RaylibBase, Camera3DStructType extends Camera3DBase<Camera3DStructType, Vector3StructType, MatrixStructType, QuaternionStructType, Vector4StructType>, MatrixStructType extends MatrixBase<MatrixStructType, Vector3StructType, QuaternionStructType, Vector4StructType>, QuaternionStructType extends QuaternionBase<QuaternionStructType, MatrixStructType, Vector3StructType, Vector4StructType>, Vector3StructType extends Vector3Base<Vector3StructType, MatrixStructType, QuaternionStructType, Vector4StructType>, Vector4StructType extends Vector4Base<Vector4StructType, QuaternionStructType, MatrixStructType, Vector3StructType>>
-
Backend-agnostic contract for the Raylib Camera module.
-
RaylibCameraModuleDebugLabels
-
Produces human-readable debug strings for each Camera module function call,
logged to the console when debug output is enabled.
-
RaylibColorExtensionBase<R extends RaylibBase, ColorStructType>
-
Provides Raylib's predefined color constants as typed
ColorStructType instances,
and exposes color utility functions as module-level calls.
-
RaylibConstants
-
Dart-side mirror of Raylib's compile-time constants (
RAYLIB_VERSION, PI, etc.),
kept in the base package so both backends share a single source of truth.
-
RaylibCoreModuleBase<R extends RaylibBase, UnsignedCharPointerType, AutomationEventListStructType extends AutomationEventListBase<AutomationEventListStructType, AutomationEventStructType>, AutomationEventStructType extends AutomationEventBase<AutomationEventStructType>, BoneInfoStructType extends BoneInfoBase<BoneInfoStructType>, BoundingBoxStructType extends BoundingBoxBase<BoundingBoxStructType, Vector3StructType, MatrixStructType, QuaternionStructType, Vector4StructType>, Camera2DStructType extends Camera2DBase<Camera2DStructType, Vector2StructType, MatrixStructType, Vector3StructType, QuaternionStructType, Vector4StructType>, Camera3DStructType extends Camera3DBase<Camera3DStructType, Vector3StructType, MatrixStructType, QuaternionStructType, Vector4StructType>, ColorStructType extends ColorBase<ColorStructType>, FilePathListStructType extends FilePathListBase<FilePathListStructType>, FontStructType extends FontBase<FontStructType, TextureStructType, RectangleStructType, GlyphInfoStructType, ImageStructType>, GlyphInfoStructType extends GlyphInfoBase<GlyphInfoStructType, ImageStructType>, ImageStructType extends ImageBase<ImageStructType>, MaterialStructType extends MaterialBase<MaterialStructType, ShaderStructType, MaterialMapStructType, TextureStructType, ColorStructType>, MaterialMapStructType extends MaterialMapBase<MaterialMapStructType, TextureStructType, ColorStructType>, MatrixStructType extends MatrixBase<MatrixStructType, Vector3StructType, QuaternionStructType, Vector4StructType>, MeshStructType extends MeshBase<MeshStructType, MatrixStructType, Vector3StructType, QuaternionStructType, Vector4StructType>, ModelStructType extends ModelBase<ModelStructType, MeshStructType, MatrixStructType, Vector3StructType, QuaternionStructType, Vector4StructType, MaterialStructType, ShaderStructType, MaterialMapStructType, TextureStructType, ColorStructType, TransformStructType, BoneInfoStructType>, ModelAnimationStructType extends ModelAnimationBase<ModelAnimationStructType, BoneInfoStructType, TransformStructType, Vector3StructType, MatrixStructType, QuaternionStructType, Vector4StructType>, NPatchInfoStructType extends NPatchInfoBase<NPatchInfoStructType, RectangleStructType>, QuaternionStructType extends QuaternionBase<QuaternionStructType, MatrixStructType, Vector3StructType, Vector4StructType>, RayStructType extends RayBase<RayStructType, Vector3StructType, MatrixStructType, QuaternionStructType, Vector4StructType>, RayCollisionStructType extends RayCollisionBase<RayCollisionStructType, Vector3StructType, MatrixStructType, QuaternionStructType, Vector4StructType>, RectangleStructType extends RectangleBase<RectangleStructType>, RenderTextureStructType extends RenderTextureBase<RenderTextureStructType, TextureStructType>, ShaderStructType extends ShaderBase<ShaderStructType>, TextureStructType extends TextureBase<TextureStructType>, TransformStructType extends TransformBase<TransformStructType, Vector3StructType, MatrixStructType, QuaternionStructType, Vector4StructType>, Vector2StructType extends Vector2Base<Vector2StructType, MatrixStructType, Vector3StructType, QuaternionStructType, Vector4StructType>, Vector3StructType extends Vector3Base<Vector3StructType, MatrixStructType, QuaternionStructType, Vector4StructType>, Vector4StructType extends Vector4Base<Vector4StructType, QuaternionStructType, MatrixStructType, Vector3StructType>, VrDeviceInfoStructType extends VrDeviceInfoBase<VrDeviceInfoStructType>, VrStereoConfigStructType extends VrStereoConfigBase<VrStereoConfigStructType, MatrixStructType, Vector3StructType, QuaternionStructType, Vector4StructType>, LoadFileDataCallbackType extends LoadFileDataCallbackBase, SaveFileDataCallbackType extends SaveFileDataCallbackBase, LoadFileTextCallbackType extends LoadFileTextCallbackBase, SaveFileTextCallbackType extends SaveFileTextCallbackBase>
-
Backend-agnostic contract for the Raylib Core module.
-
RaylibCoreModuleCaptureIds
-
Produces stable slot key strings identifying the allocation origin of each
Core module function's captured Struct.
-
RaylibCoreModuleDebugLabels
-
Produces human-readable debug strings for each Core module function call,
logged to the console when debug output is enabled.
-
RaylibDebugLabelsBase
-
Base for module debug label generators, providing shared formatting utilities.
-
RaylibEaseExtensionBase<R extends RaylibBase>
-
Exposes Raylib's easing functions as module-level calls.
-
RaylibFunctions
-
Pure Dart implementations of Raylib's inline/math utility functions,
shared across backends to avoid duplicating logic that doesn't touch native memory.
-
RaylibGameBase<R extends RaylibBase>
-
Platform-agnostic game lifecycle interface for Raylib applications.
-
RaylibGuiConstants
-
Dart-side mirror of raygui's compile-time constants (
RAYGUI_VERSION, RAYGUI_ICONS, etc.),
kept in the base package so both backends share a single source of truth.
-
RaylibGuiModuleBase<R extends RaylibBase, ColorStructType extends ColorBase<ColorStructType>, FontStructType extends FontBase<FontStructType, TextureStructType, RectangleStructType, GlyphInfoStructType, ImageStructType>, GlyphInfoStructType extends GlyphInfoBase<GlyphInfoStructType, ImageStructType>, ImageStructType extends ImageBase<ImageStructType>, MatrixStructType extends MatrixBase<MatrixStructType, Vector3StructType, QuaternionStructType, Vector4StructType>, QuaternionStructType extends QuaternionBase<QuaternionStructType, MatrixStructType, Vector3StructType, Vector4StructType>, RectangleStructType extends RectangleBase<RectangleStructType>, TextureStructType extends TextureBase<TextureStructType>, Vector2StructType extends Vector2Base<Vector2StructType, MatrixStructType, Vector3StructType, QuaternionStructType, Vector4StructType>, Vector3StructType extends Vector3Base<Vector3StructType, MatrixStructType, QuaternionStructType, Vector4StructType>, Vector4StructType extends Vector4Base<Vector4StructType, QuaternionStructType, MatrixStructType, Vector3StructType>>
-
Backend-agnostic contract for the Raylib Gui module.
-
RaylibGuiModuleCaptureIds
-
Produces stable slot key strings identifying the allocation origin of each
Gui module function's captured Struct.
-
RaylibGuiModuleDebugLabels
-
Produces human-readable debug strings for each Gui module function call,
logged to the console when debug output is enabled.
-
RaylibLightModuleBase<R extends RaylibBase, ColorStructType extends ColorBase<ColorStructType>, LightStructType extends LightBase<LightStructType, Vector3StructType, MatrixStructType, QuaternionStructType, Vector4StructType, ColorStructType>, MatrixStructType extends MatrixBase<MatrixStructType, Vector3StructType, QuaternionStructType, Vector4StructType>, QuaternionStructType extends QuaternionBase<QuaternionStructType, MatrixStructType, Vector3StructType, Vector4StructType>, ShaderStructType extends ShaderBase<ShaderStructType>, Vector3StructType extends Vector3Base<Vector3StructType, MatrixStructType, QuaternionStructType, Vector4StructType>, Vector4StructType extends Vector4Base<Vector4StructType, QuaternionStructType, MatrixStructType, Vector3StructType>>
-
Backend-agnostic contract for the Raylib Light module.
-
RaylibLightModuleDebugLabels
-
Produces human-readable debug strings for each Light module function call,
logged to the console when debug output is enabled.
-
RaylibLiveList<E>
-
Concrete
_RaylibLiveListBase for untyped element lists.
-
RaylibMatrixExtensionBase<R extends RaylibBase, MatrixStructType extends MatrixBase<MatrixStructType, Vector3StructType, QuaternionStructType, Vector4StructType>, QuaternionStructType extends QuaternionBase<QuaternionStructType, MatrixStructType, Vector3StructType, Vector4StructType>, RectangleStructType extends RectangleBase<RectangleStructType>, Vector3StructType extends Vector3Base<Vector3StructType, MatrixStructType, QuaternionStructType, Vector4StructType>, Vector4StructType extends Vector4Base<Vector4StructType, QuaternionStructType, MatrixStructType, Vector3StructType>>
-
Exposes Raylib's matrix math API as module-level functions by delegating
to the corresponding MatrixBase methods/factories.
Exists purely for Raylib API symmetry.
-
RaylibMatrixFactories
-
Backend-agnostic factory hub for MatrixBase construction.
-
RaylibModule<R extends RaylibBase>
-
Base class for all Raylib module wrappers, providing debug logging, lifecycle
management, and sync control tied to a RaylibBase context rl.
-
RaylibQuaternionExtensionBase<R extends RaylibBase, MatrixStructType extends MatrixBase<MatrixStructType, Vector3StructType, QuaternionStructType, Vector4StructType>, QuaternionStructType extends QuaternionBase<QuaternionStructType, MatrixStructType, Vector3StructType, Vector4StructType>, RectangleStructType extends RectangleBase<RectangleStructType>, Vector2StructType extends Vector2Base<Vector2StructType, MatrixStructType, Vector3StructType, QuaternionStructType, Vector4StructType>, Vector3StructType extends Vector3Base<Vector3StructType, MatrixStructType, QuaternionStructType, Vector4StructType>, Vector4StructType extends Vector4Base<Vector4StructType, QuaternionStructType, MatrixStructType, Vector3StructType>>
-
Exposes Raylib's quaternion math API as module-level functions by delegating
to the corresponding QuaternionBase methods/factories.
Exists purely for Raylib API symmetry.
-
RaylibQuaternionFactories
-
Backend-agnostic factory hub for QuaternionBase construction.
-
RaylibRlglConstants
-
Dart-side mirror of Rlgl's compile-time constants (
RLGL_VERSION, RL_DEFAULT_BATCH_BUFFER_ELEMENTS, etc.),
kept in the base package so both backends share a single source of truth.
-
RaylibRlglModuleBase<R extends RaylibBase, MatrixStructType extends MatrixBase<MatrixStructType, Vector3StructType, QuaternionStructType, Vector4StructType>, QuaternionStructType extends QuaternionBase<QuaternionStructType, MatrixStructType, Vector3StructType, Vector4StructType>, RlDrawCallStructType extends RlDrawCallBase<RlDrawCallStructType>, RlRenderBatchStructType extends RlRenderBatchBase<RlRenderBatchStructType, RlVertexBufferStructType, RlDrawCallStructType>, RlVertexBufferStructType extends RlVertexBufferBase<RlVertexBufferStructType>, Vector3StructType extends Vector3Base<Vector3StructType, MatrixStructType, QuaternionStructType, Vector4StructType>, Vector4StructType extends Vector4Base<Vector4StructType, QuaternionStructType, MatrixStructType, Vector3StructType>>
-
Backend-agnostic contract for the Raylib Rlgl module.
-
RaylibRlglModuleCaptureIds
-
Produces stable slot key strings identifying the allocation origin of each
Rlgl module function's captured Struct.
-
RaylibRlglModuleDebugLabels
-
Produces human-readable debug strings for each Rlgl module function call,
logged to the console when debug output is enabled.
-
RaylibStructBase<T extends RaylibTempBase<RaylibBase>, P, D extends RaylibStructBase<T, P, D>>
-
Backend-agnostic base for Raylib struct mirror objects that are backed by
native memory, adding originalPointer ownership tracking on top of RaylibStructObjectBase.
-
RaylibTempAllocatorBase<TempType extends RaylibTempBase<RaylibBase>, P, S>
-
Base class for Raylib temporary allocators, managing typed memory slots
with a consistent allocation/free lifecycle.
-
RaylibTempBase<R extends RaylibBase>
-
Root of the temporary allocator hierarchy for a given RaylibBase context.
-
RaylibTempBaseOptions
-
Configuration options for RaylibTempBase.
-
RaylibTempStructState
-
Per-instance allocation state for a RaylibStructBase mirror object,
tracking its current slot key, tag, disposal status, and stable identity
across repeated RaylibTempStructAllocatorBase.PointerTo calls.
-
RaylibTempTypedDataListAllocator<TempType extends RaylibTempBase<RaylibBase>, ResultPointerType>
-
Dispatches a TypedDataList to the correct typed allocator on temp,
allowing callers to allocate any supported typed list without knowing
the concrete element type at the call site.
-
RaylibUtilsModuleBase<R extends RaylibBase>
-
-
RaylibVector2Factories
-
Backend-agnostic factory hub for Vector2Base construction.
-
RaylibVector3Factories
-
Backend-agnostic factory hub for Vector3Base construction.
-
RaylibVector4Factories
-
Backend-agnostic factory hub for Vector4Base construction.
-
RaylibVectorExtensionBase<R extends RaylibBase, MatrixStructType extends MatrixBase<MatrixStructType, Vector3StructType, QuaternionStructType, Vector4StructType>, QuaternionStructType extends QuaternionBase<QuaternionStructType, MatrixStructType, Vector3StructType, Vector4StructType>, Vector2StructType extends Vector2Base<Vector2StructType, MatrixStructType, Vector3StructType, QuaternionStructType, Vector4StructType>, Vector3StructType extends Vector3Base<Vector3StructType, MatrixStructType, QuaternionStructType, Vector4StructType>, Vector4StructType extends Vector4Base<Vector4StructType, QuaternionStructType, MatrixStructType, Vector3StructType>>
-
Exposes Raylib's vector math API as module-level functions by delegating
to the corresponding Vector2Base/Vector3Base/Vector4Base methods/factories.
Exists purely for Raylib API symmetry.
Mixins
-
AudioCallbackBase
-
Marker for audio stream callbacks (
AudioCallback in Raylib).
-
AudioStreamBase<X extends AudioStreamBase<X>>
-
Backend-agnostic contract for AudioStreamBase structs.
-
AutomationEventBase<X extends AutomationEventBase<X>>
-
Backend-agnostic contract for AutomationEventBase structs.
-
AutomationEventListBase<X extends AutomationEventListBase<X, A>, A extends AutomationEventBase<A>>
-
Backend-agnostic contract for AutomationEventListBase structs.
-
BoneInfoBase<X extends BoneInfoBase<X>>
-
Backend-agnostic contract for BoneInfoBase structs.
-
BoundingBoxBase<X extends BoundingBoxBase<X, V3, M, Q, V4>, V3 extends Vector3Base<V3, M, Q, V4>, M extends MatrixBase<M, V3, Q, V4>, Q extends QuaternionBase<Q, M, V3, V4>, V4 extends Vector4Base<V4, Q, M, V3>>
-
Backend-agnostic contract for BoundingBoxBase structs.
-
Camera2DBase<X extends Camera2DBase<X, V2, M, V3, Q, V4>, V2 extends Vector2Base<V2, M, V3, Q, V4>, M extends MatrixBase<M, V3, Q, V4>, V3 extends Vector3Base<V3, M, Q, V4>, Q extends QuaternionBase<Q, M, V3, V4>, V4 extends Vector4Base<V4, Q, M, V3>>
-
Backend-agnostic contract for Camera2DBase structs.
-
Camera3DBase<X extends Camera3DBase<X, V3, M, Q, V4>, V3 extends Vector3Base<V3, M, Q, V4>, M extends MatrixBase<M, V3, Q, V4>, Q extends QuaternionBase<Q, M, V3, V4>, V4 extends Vector4Base<V4, Q, M, V3>>
-
Backend-agnostic contract for Camera3DBase structs.
-
ColorBase<X extends ColorBase<X>>
-
Backend-agnostic contract for ColorBase structs.
-
FilePathListBase<X extends FilePathListBase<X>>
-
Backend-agnostic contract for FilePathListBase structs.
-
FontBase<X extends FontBase<X, T, R, G, I>, T extends TextureBase<T>, R extends RectangleBase<R>, G extends GlyphInfoBase<G, I>, I extends ImageBase<I>>
-
Backend-agnostic contract for FontBase structs.
-
GlyphInfoBase<X extends GlyphInfoBase<X, I>, I extends ImageBase<I>>
-
Backend-agnostic contract for GlyphInfoBase structs.
-
GuiProperty
-
Marker for raygui property enums, each exposing a raw value for use
with the GUI styling API.
-
ImageBase<X extends ImageBase<X>>
-
Backend-agnostic contract for ImageBase structs.
-
LightBase<X extends LightBase<X, V3, M, Q, V4, C>, V3 extends Vector3Base<V3, M, Q, V4>, M extends MatrixBase<M, V3, Q, V4>, Q extends QuaternionBase<Q, M, V3, V4>, V4 extends Vector4Base<V4, Q, M, V3>, C extends ColorBase<C>>
-
Backend-agnostic contract for LightBase structs.
-
LoadFileDataCallbackBase
-
Marker for custom file data load callbacks (
LoadFileDataCallback in Raylib).
-
LoadFileTextCallbackBase
-
Marker for custom file data load callbacks (
LoadFileTextCallback in Raylib).
-
MaterialBase<X extends MaterialBase<X, S, M, T, C>, S extends ShaderBase<S>, M extends MaterialMapBase<M, T, C>, T extends TextureBase<T>, C extends ColorBase<C>>
-
Backend-agnostic contract for MaterialBase structs.
-
MaterialMapBase<X extends MaterialMapBase<X, T, C>, T extends TextureBase<T>, C extends ColorBase<C>>
-
Backend-agnostic contract for MaterialMapBase structs.
-
MatrixBase<M extends MatrixBase<M, V3, Q, V4>, V3 extends Vector3Base<V3, M, Q, V4>, Q extends QuaternionBase<Q, M, V3, V4>, V4 extends Vector4Base<V4, Q, M, V3>>
-
Backend-agnostic contract for MatrixBase structs.
-
MeshBase<X extends MeshBase<X, M, V3, Q, V4>, M extends MatrixBase<M, V3, Q, V4>, V3 extends Vector3Base<V3, M, Q, V4>, Q extends QuaternionBase<Q, M, V3, V4>, V4 extends Vector4Base<V4, Q, M, V3>>
-
Backend-agnostic contract for MeshBase structs.
-
ModelAnimationBase<X extends ModelAnimationBase<X, B, T, V3, M, Q, V4>, B extends BoneInfoBase<B>, T extends TransformBase<T, V3, M, Q, V4>, V3 extends Vector3Base<V3, M, Q, V4>, M extends MatrixBase<M, V3, Q, V4>, Q extends QuaternionBase<Q, M, V3, V4>, V4 extends Vector4Base<V4, Q, M, V3>>
-
Backend-agnostic contract for ModelAnimationBase structs.
-
ModelBase<X extends ModelBase<X, MeshType, MatrixType, V3, Q, V4, MaterialType, ShaderType, MaterialMapType, TextureType, ColorType, TransformType, BoneInfoType>, MeshType extends MeshBase<MeshType, MatrixType, V3, Q, V4>, MatrixType extends MatrixBase<MatrixType, V3, Q, V4>, V3 extends Vector3Base<V3, MatrixType, Q, V4>, Q extends QuaternionBase<Q, MatrixType, V3, V4>, V4 extends Vector4Base<V4, Q, MatrixType, V3>, MaterialType extends MaterialBase<MaterialType, ShaderType, MaterialMapType, TextureType, ColorType>, ShaderType extends ShaderBase<ShaderType>, MaterialMapType extends MaterialMapBase<MaterialMapType, TextureType, ColorType>, TextureType extends TextureBase<TextureType>, ColorType extends ColorBase<ColorType>, TransformType extends TransformBase<TransformType, V3, MatrixType, Q, V4>, BoneInfoType extends BoneInfoBase<BoneInfoType>>
-
Backend-agnostic contract for ModelBase structs.
-
MusicBase<X extends MusicBase<X, A>, A extends AudioStreamBase<A>>
-
Backend-agnostic contract for MusicBase structs.
-
NPatchInfoBase<X extends NPatchInfoBase<X, R>, R extends RectangleBase<R>>
-
Backend-agnostic contract for NPatchInfoBase structs.
-
QuaternionBase<Q extends QuaternionBase<Q, M, V3, V4>, M extends MatrixBase<M, V3, Q, V4>, V3 extends Vector3Base<V3, M, Q, V4>, V4 extends Vector4Base<V4, Q, M, V3>>
-
Backend-agnostic contract for QuaternionBase structs.
-
RayBase<X extends RayBase<X, V3, M, Q, V4>, V3 extends Vector3Base<V3, M, Q, V4>, M extends MatrixBase<M, V3, Q, V4>, Q extends QuaternionBase<Q, M, V3, V4>, V4 extends Vector4Base<V4, Q, M, V3>>
-
Backend-agnostic contract for RayBase structs.
-
RayCollisionBase<X extends RayCollisionBase<X, V3, M, Q, V4>, V3 extends Vector3Base<V3, M, Q, V4>, M extends MatrixBase<M, V3, Q, V4>, Q extends QuaternionBase<Q, M, V3, V4>, V4 extends Vector4Base<V4, Q, M, V3>>
-
Backend-agnostic contract for RayCollisionBase structs.
-
RaylibCallbackBase
-
Base for all Raylib callback wrappers, identified by name.
-
RaylibEnum
-
Adds ordered comparison operators to Raylib enums that expose a raw value,
mirroring C enum integer semantics.
-
Re-exports RaylibGuiConstants values as instance members,
so constants are accessible directly on the module without a class qualifier.
-
Re-exports RaylibRlglConstants values as instance members,
so constants are accessible directly on the module without a class qualifier.
-
RaylibStructObjectBase<T>
-
Core identity and copy contract for Raylib struct mirror objects,
shared between pure Dart value types and native-backed RaylibStructBase instances.
-
RaylibTempLiteralAllocatorBase<TempType extends RaylibTempBase<RaylibBase>, X, P, S>
-
Extends RaylibTempAllocatorBase with the ability to write individual
Dart values directly into allocated memory.
-
RaylibTempLiteralFloatAllocatorBase<TempType extends RaylibTempBase<RaylibBase>, L extends TypedDataList, P, S>
-
Specializes RaylibTempLiteralTypedListAllocatorBase for floating-point element types.
-
RaylibTempLiteralIntAllocatorBase<TempType extends RaylibTempBase<RaylibBase>, L extends TypedDataList, P, S>
-
Specializes RaylibTempLiteralTypedListAllocatorBase for integer element types,
adding integer-specific allocation helpers on top of the typed list interop.
-
RaylibTempLiteralPointerAllocatorBase<TempType extends RaylibTempBase<RaylibBase>, X, PP, P, S>
-
Extends RaylibTempAllocatorBase with the ability to allocate pointer-to-pointer
slots, where
PP is the outer pointer type and X is the pointee's Dart-side value.
-
RaylibTempLiteralTypedListAllocatorBase<TempType extends RaylibTempBase<RaylibBase>, X, L extends TypedDataList, P, S>
-
Extends RaylibTempLiteralAllocatorBase with typed list interop,
the ability to view allocated memory as a Dart
List<X> and construct
a typed list from an iterable.
-
RaylibTempStringAllocatorBase<TempType extends RaylibTempBase<RaylibBase>, PP, P, S>
-
Extends RaylibTempAllocatorBase with string allocation, handling
UTF-8 encoding and null-termination into temporary slots.
PP is the char-pointer-pointer type, P the char-pointer type.
-
RaylibTempStructAllocatorBase<TempType extends RaylibTempBase<RaylibBase>, X extends RaylibStructBase<TempType, P, X>, V, P, S>
-
Extends RaylibTempAllocatorBase with struct allocation, providing
PointerTo,
_Ref, _RefOrNull, _RefUpdate, and _Extract helpers for
Dart mirror objects (X) backed by native structs (V).
-
RaylibTempStructPointerAllocatorBase<TempType extends RaylibTempBase<RaylibBase>, X extends RaylibStructBase<TempType, P, X>, PP, P, S>
-
Extends RaylibTempAllocatorBase with pointer-to-struct allocation,
where
PP holds a pointer to P rather than the struct itself.
Used when a C function expects a Struct** argument.
-
RectangleBase<X extends RectangleBase<X>>
-
Backend-agnostic contract for RectangleBase structs.
-
RenderTextureBase<X extends RenderTextureBase<X, T>, T extends TextureBase<T>>
-
Backend-agnostic contract for RenderTextureBase structs.
-
RlDrawCallBase<X extends RlDrawCallBase<X>>
-
Backend-agnostic contract for RlDrawCallBase structs.
-
RlRenderBatchBase<X extends RlRenderBatchBase<X, V, D>, V extends RlVertexBufferBase<V>, D extends RlDrawCallBase<D>>
-
Backend-agnostic contract for RlRenderBatchBase structs.
-
RlVertexBufferBase<X extends RlVertexBufferBase<X>>
-
Backend-agnostic contract for RlVertexBufferBase structs.
-
SaveFileDataCallbackBase
-
Marker for custom file data load callbacks (
SaveFileDataCallback in Raylib).
-
SaveFileTextCallbackBase
-
Marker for custom file data load callbacks (
SaveFileTextCallback in Raylib).
-
ShaderBase<X extends ShaderBase<X>>
-
Backend-agnostic contract for ShaderBase structs.
-
SoundBase<X extends SoundBase<X, A>, A extends AudioStreamBase<A>>
-
Backend-agnostic contract for SoundBase structs.
-
TextureBase<X extends TextureBase<X>>
-
Backend-agnostic contract for TextureBase structs.
-
TransformBase<X extends TransformBase<X, V3, M, Q, V4>, V3 extends Vector3Base<V3, M, Q, V4>, M extends MatrixBase<M, V3, Q, V4>, Q extends QuaternionBase<Q, M, V3, V4>, V4 extends Vector4Base<V4, Q, M, V3>>
-
Backend-agnostic contract for TransformBase structs.
-
Vector2Base<V2 extends Vector2Base<V2, M, V3, Q, V4>, M extends MatrixBase<M, V3, Q, V4>, V3 extends Vector3Base<V3, M, Q, V4>, Q extends QuaternionBase<Q, M, V3, V4>, V4 extends Vector4Base<V4, Q, M, V3>>
-
Backend-agnostic contract for Vector2Base structs.
-
Vector3Base<V3 extends Vector3Base<V3, M, Q, V4>, M extends MatrixBase<M, V3, Q, V4>, Q extends QuaternionBase<Q, M, V3, V4>, V4 extends Vector4Base<V4, Q, M, V3>>
-
Backend-agnostic contract for Vector3Base structs.
-
Vector4Base<V4 extends Vector4Base<V4, Q, M, V3>, Q extends QuaternionBase<Q, M, V3, V4>, M extends MatrixBase<M, V3, Q, V4>, V3 extends Vector3Base<V3, M, Q, V4>>
-
Backend-agnostic contract for Vector4Base structs.
-
VrDeviceInfoBase<X extends VrDeviceInfoBase<X>>
-
Backend-agnostic contract for VrDeviceInfoBase structs.
-
VrStereoConfigBase<X extends VrStereoConfigBase<X, M, V3, Q, V4>, M extends MatrixBase<M, V3, Q, V4>, V3 extends Vector3Base<V3, M, Q, V4>, Q extends QuaternionBase<Q, M, V3, V4>, V4 extends Vector4Base<V4, Q, M, V3>>
-
Backend-agnostic contract for VrStereoConfigBase structs.
-
WaveBase<X extends WaveBase<X>>
-
Backend-agnostic contract for WaveBase structs.