writeTexture method

  1. @override
void writeTexture(
  1. TextureHandle target,
  2. ByteData data, {
  3. TextureRegion? region,
  4. int mipLevel = 0,
  5. int? bytesPerRow,
})

queue.writeTexture, which takes any row stride.

Implementation

@override
void writeTexture(
  TextureHandle target,
  ByteData data, {
  TextureRegion? region,
  int mipLevel = 0,
  int? bytesPerRow,
}) {
  features.require(DeviceFeature.textureWrites, backend: _backend);
  _guard(
    'a write into a ${target.format.name} texture',
    () => webgpuWriteTexture(
      _gpuDevice,
      target,
      data,
      region: region,
      level: mipLevel,
      bytesPerRow: bytesPerRow,
    ),
  );
}