createResource method
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);
}