getContext3d method Null safety

  1. @SupportedBrowser(SupportedBrowser.CHROME)
  2. @SupportedBrowser(SupportedBrowser.FIREFOX)
RenderingContext? getContext3d(
  1. {dynamic alpha = true,
  2. dynamic depth = true,
  3. dynamic stencil = false,
  4. dynamic antialias = true,
  5. dynamic premultipliedAlpha = true,
  6. dynamic preserveDrawingBuffer = false}
)

Returns a new Web GL context for this canvas.

Other resources

Implementation

@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.FIREFOX)
gl.RenderingContext? getContext3d(
    {alpha = true,
    depth = true,
    stencil = false,
    antialias = true,
    premultipliedAlpha = true,
    preserveDrawingBuffer = false}) {
  var options = {
    'alpha': alpha,
    'depth': depth,
    'stencil': stencil,
    'antialias': antialias,
    'premultipliedAlpha': premultipliedAlpha,
    'preserveDrawingBuffer': preserveDrawingBuffer,
  };
  var context = getContext('webgl', options);
  if (context == null) {
    context = getContext('experimental-webgl', options);
  }
  return context as gl.RenderingContext?;
}