# Why are BGRA8UnormStorage and Float32Filterable required features in VTK?

**URL:** https://discourse.vtk.org/t/why-are-bgra8unormstorage-and-float32filterable-required-features-in-vtk/16560
**Category:** Development
**Tags:** webgpu
**Created:** [October 12, 2026, 9:41pm UTC](https://discourse.vtk.org/t/why-are-bgra8unormstorage-and-float32filterable-required-features-in-vtk/16560 "2026-10-12T21:41:40Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![domibel](https://discourse.vtk.org/user_avatar/discourse.vtk.org/domibel/32/10708_2.png) [@domibel](https://discourse.vtk.org/u/domibel)
#### Post date: [October 12, 2026, 9:41pm UTC](https://discourse.vtk.org/t/why-are-bgra8unormstorage-and-float32filterable-required-features-in-vtk/16560/1 "2026-10-12T21:41:41Z")

</div>

See [https://gitlab.kitware.com/vtk/vtk/-/blob/5cb1de849ba5cec168600f4176839abb6feff1f0/Rendering/WebGPU/Private/vtkWebGPUConfigurationInternals.cxx#L145-158](https://gitlab.kitware.com/vtk/vtk/-/blob/5cb1de849ba5cec168600f4176839abb6feff1f0/Rendering/WebGPU/Private/vtkWebGPUConfigurationInternals.cxx#L145-158)

There is even a comment “`Only ~50% of devices support this extension`”.
