mgpuReadOwnDeviceTextureLimits function

(int, int)? mgpuReadOwnDeviceTextureLimits(
  1. JSObject device
)

Implementation

(int, int)? mgpuReadOwnDeviceTextureLimits(JSObject device) {
  try {
    final limits = device.getProperty<JSAny?>('limits'.toJS);
    if (limits == null || !limits.isA<JSObject>()) return null;
    final ownLimits = limits as JSObject;
    final dimension = _positiveSafeLimit(ownLimits, 'maxTextureDimension2D');
    final layers = _positiveSafeLimit(ownLimits, 'maxTextureArrayLayers');
    if (dimension == null || layers == null) return null;
    return (dimension, layers);
  } catch (_) {
    return null;
  }
}