setStencilConfig method

void setStencilConfig(
  1. StencilConfig configuration, {
  2. StencilFace targetFace = StencilFace.both,
})

Implementation

void setStencilConfig(StencilConfig configuration,
    {StencilFace targetFace = StencilFace.both}) {
  if (configuration.readMask < 0 || configuration.readMask > 0xFFFFFFFF) {
    throw Exception("The stencil read mask must be in the range [0, 255]");
  }
  if (configuration.writeMask < 0 || configuration.writeMask > 0xFFFFFFFF) {
    throw Exception("The stencil write mask must be in the range [0, 255]");
  }
  _setStencilConfig(
      configuration.compareFunction.index,
      configuration.stencilFailureOperation.index,
      configuration.depthFailureOperation.index,
      configuration.depthStencilPassOperation.index,
      configuration.readMask,
      configuration.writeMask,
      targetFace.index);
}