Vocabulary | Summary |
![]() | Hashtables keyed by object identity (eq?) rather than by logical value (=) |
![]() | Factor source code lexer |
Vocabulary | Summary |
![]() | |
![]() | Utilities used in implementation of alien parsing words |
![]() | Tuple-like access to structured raw memory |
![]() | x86 assembler |
![]() | x86 registers and memory operands |
![]() | |
![]() | Cross-platform joystick, gamepad, and raw keyboard input |
![]() | DirectInput backend for game.input |
![]() | IOKit HID Manager backend for game.input |
![]() | Scan code constants for HID keyboards |
![]() | Grouping sequence elements into subsequences |
![]() | Image loading using macOS's native Cocoa APIs |
![]() | Bindings to Apple IOKit device interface |
![]() | HID Manager bindings |
![]() | Expression interpolation into sequence literals |
![]() | IEEE 754 floating-point environment querying and control (exceptions, rounding mode, and denormals) |
![]() | Half-precision float support for FFI |
![]() | Matrix arithmetic |
![]() | Conversion, packing, and unpacking of SIMD vectors |
![]() | OpenGL binding |
![]() | Testing for OpenGL versions and extensions |
![]() | Helper words for breaking and interactively manipulating OpenGL applications |
![]() | Rendering to offscreen textures using the GL_EXT_framebuffer_object extension |
![]() | |
![]() | |
![]() | Forward-compatible subset of OpenGL 3.1 |
![]() | OpenGL Shading Language (GLSL) support |
![]() | Virtual sequence wrapper to convert real pairs into complex values |
![]() | Virtual sequence wrapper to convert complex values into real value pairs |
![]() | Cartesian products of sequences |
![]() | Unrolled fixed-length sequence iteration |
![]() | Embed a Factor image into a VM to create a single standalone executable file |
![]() | Tracking usage of deprecated words |
![]() | Sampling profiler |
![]() | |
![]() | Strongly-typed word definitions |
![]() | Cross-platform OpenGL context pixel format specifiers |
![]() | Signal handling |
![]() | Managing vocabulary author, tag and summary information |
![]() | COM interface |
![]() | Parsing words for defining COM interfaces |
![]() | Wrap Factor objects with implementations of COM interfaces |
![]() | DirectInput bindings |
![]() | Drop files onto listener window |
![]() | Windows Vista Desktop Window Manager API functions |
![]() |
Vocabulary | Summary |
![]() | Combinators for mapping over packed binary data |
![]() | GNU Fortran/G77/F2C alien interface |
![]() | Generate integer handle values to allow Factor object references to be passed through the FFI |
![]() | Code annotation comment syntax |
![]() | Framework for reading and playing back audio |
![]() | Audio playback engine |
![]() | Read PCM audio data from uncompressed audio files |
![]() | Ogg Vorbis audio streaming for audio.engine |
![]() | Stanford Bunny OpenGL demo |
![]() | Derive a tuple of specialized arrays from a struct class |
![]() | Tuple classes that keep track of when they've been modified |
![]() | |
![]() | |
![]() | |
![]() | Access environment variables via the assoc protocol |
![]() | Demonstrate gamepad and joystick input |
![]() | Graphical keyboard diagram |
![]() | Game loop |
![]() | Iterators for half-edge geometry structures |
![]() | World class that integrates game loop and game input |
![]() | High-level OpenGL-based GPU resource management and rendering library |
![]() | Buffers in GPU memory |
![]() | Stanford Bunny with shader effects |
![]() | Real-time GPU-accelerated raytracing of reflective spheres |
![]() | Render targets for GPU operations |
![]() | Execution of GPU jobs |
![]() | GPU programs that control vertex transformation and shading |
![]() | |
![]() | GPU state manipulation |
![]() | Multidimensional image data in GPU memory |
![]() | Miscellaneous functions useful for GPU library apps |
![]() | Scaffolding for demo scenes that can be explored using FPS-style controls |
![]() | Tool for generating an atlas image from an array of images |
![]() | Prettyprint image objects as images |
![]() | Heuristic auto-detection of text encodings and binary files |
![]() | Affine transforms for two-dimensional vectors |
![]() | Low-level bindings to the Basic Linear Algebra Subroutines (BLAS) library |
![]() | BLAS level 2 and 3 matrix-vector and matrix-matrix operations |
![]() | BLAS level 1 vector operations |
![]() | Matrix arithmetic - extra and miscellaneous words |
![]() | SIMD accelerated 4x4 matrix math |
![]() | Homogeneous coordinate math |
![]() | Preallocated raw memory blocks |
![]() | Preallocated pools of tuple objects |
![]() | NURBS curve evaluation |
![]() | Common support for OpenGL demos |
![]() | Order-insensitive double dispatch generics |
![]() | H{ "foo" => 1 "bar" => 2 } style literal syntax |
![]() | |
![]() | Quadtree spatial indices |
![]() | Perlish syntax for literal arrays of whitespace-delimited strings (qw{ foo bar }) |
![]() | Mixins for tuples |
![]() | Direct the output of map-as, filter-as, etc. combinators into existing growable sequences |
![]() | Sequence adaptor to treat a sequence as an n-based assoc |
![]() | Sequence flattening with parameterized descent predicate |
![]() | Macro interface to accessors |
![]() | Draw pixel-perfect spheres using GLSL shaders |
![]() | Parsers for SVG data |
![]() | Walk around on procedurally generated terrain |
![]() | Wrapper for Twitter web service |
![]() | Syntax and combinators for manipulating algebraic data types |
![]() | |
![]() | Open windows with different control sets |