{
  "vertex": "shaders/sprite.vert",
  "fragment": "shaders/sprite.frag",
  "layout": {
    "aPosition": {
      "size": 2,
      "stride": 4,
      "offset": 0
    },
    "aTexCoord": {
      "size": 2,
      "stride": 4,
      "offset": 2
    }
  },
  "uniforms": {
    "uModel": "model-matrix",
    "uView": "view-matrix",
    "uProjection": "projection-matrix",
    "uColor": [1, 1, 1, 1]
  },
  "samplers": {
    "sBase": {
      "channel": 0,
      "texture": "",
      "filtering": "linear"
    }
  },
  "blending": {
    "source": "src-alpha",
    "destination": "one-minus-src-alpha"
  }
}
