# `Cauldron2D.Atlas.Tables`
[🔗](https://github.com/jaman/cauldron/blob/v0.1.3/cauldron_2d/lib/cauldron_2d/atlas/tables.ex#L1)

Owns every atlas's composited-tile cache table, so a table outlives whichever process
installed the atlas.

    Cauldron2D.Atlas.Tables.ensure(Cauldron2D.Atlas.cache(:my_game))

Started by the `:cauldron_2d` application. `ensure/1` makes the named table, public
and read-concurrent, if it does not exist, and returns its name either way.

# `child_spec`

Returns a specification to start this module under a supervisor.

See `Supervisor`.

# `ensure`

```elixir
@spec ensure(atom()) :: atom()
```

The table named `name`, made by this process if it is not there.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
