opaque static method

int opaque({
  1. required int phase,
  2. required int pipeline,
  3. required int material,
  4. required int mesh,
  5. required int depth,
})

A key for an opaque (or alpha-tested) draw.

Implementation

static int opaque({
  required int phase,
  required int pipeline,
  required int material,
  required int mesh,
  required int depth,
}) {
  _check(phase, maxPhase, 'phase');
  _check(pipeline, maxPipeline, 'pipeline');
  _check(material, maxMaterial, 'material');
  _check(mesh, maxMesh, 'mesh');
  _check(depth, maxDepth, 'depth');
  return phase * _p48 +
      pipeline * _p36 +
      material * _p20 +
      mesh * _p8 +
      depth;
}