createResource method

  1. @override
GpuTexture createResource()
override

Implementation

@override
GpuTexture createResource() {
  return GpuBackend.instance.createTexture(
    storageMode: GpuStorageMode.hostVisible,
    width: width,
    height: height,
    format: switch (format) {
      PixelFormat.rgba8888 => GpuPixelFormat.rgba8888,
      PixelFormat.bgra8888 => GpuPixelFormat.bgra8888,
      PixelFormat.rgbaFloat32 => GpuPixelFormat.rgbaFloat32,
      _ => throw UnsupportedError('Unsupported pixel format: $format'),
    },
  )..write(sourceData);
}