Support WebGPU in VTK
Disclaimer: Please do not confuse the "web" with JavaScript. VTK shall use pure C webgpu header/implementations on desktop.
List of important tasks needed to improve performance of VTK by using Vulkan/Metal/DirectX12 instead of OpenGL through WebGPU desktop. The current status of WebGPU in VTK is documented here - https://docs.vtk.org/en/latest/modules/vtk-modules/Rendering/WebGPU/README.html
-
CI infrastructure for webgpu with the different established implementations like google's dawn, mozilla's wgpu-rs, emscripten and possibly wasi-webgpu (#19322) -
Use webgpu-native header webgpu.h instead of dawn/emscripten specific API (#19316) -
Dynamically load webgpu functions from webgpu implementation library (libwgpu.so, libdawn.so, etc) instead of linking at compile time (#19317) -
Finish implementing the window system integration for these platforms which are currently supported by VTK's OpenGL backend - macos, x11, windows, android and ios (#19318) -
Shader customizations (#19321) -
Volume rendering (#19320) -
Compute shader API (#19319) -
Use compute shaders to speed up frustum culling (#19323) -
Use compute shaders to speed up polgon tessellation (#19324)
Edited by Jaswant Panchumarti (Kitware)