2 releases

0.1.1 May 25, 2020
0.1.0 May 14, 2020

#143 in macOS and iOS APIs

47 downloads per month

MIT license

83KB
2.5K SLoC

Iron Oxide

Unsafe Rusty Metal.

Backfill List

HIGH PRIORITY:

  • Redo all the docs
  • Blit + resource state encoder
  • Tessellation drawing
  • Indirect buffers

LOW PRIORITY:

  • Vertex amplification + tessellation in render encoder
  • MTLDevice Mojave / Catalina behavior
  • objectAtIndexedSubscript
  • Fence + event stuff
  • MTLFunctionConstantValues
  • MTLFunction input behavior
  • Preprocesser macros for library files
  • Asynchronous methods callously ditched for synchronous ones
  • Similarly, methods / functions which involve Objective C blocks
  • Tile shaders + pipeline
  • MTLVertexDescriptor
  • Buffer mutability checks
  • Render pipeline tessellation stage configuration
  • Render pipeline indirect command buffer + vertex amplification
  • Render pipeline state behavior
  • Compute pipeline state behavior
  • Hazard tracking mode
  • Making a texture from a buffer
  • Remote storage buffers for synchronizing over multiple GPUs
  • Querying texture support from an MTLDevice
  • Texture swizzle patterns
  • Querying texture data
  • Shared texture handles
  • IOSurface
  • Argument buffers + arg buffer encoders
  • Heaps
  • Sparse tiles / tiles
  • Rasteriaztion rate maps
  • Sample timestamps
  • Counter sample buffers
  • Labels
  • Debug groups

Dependencies

~2MB
~43K SLoC