20#ifndef vtkWebGPUImplExtensions_h
21#define vtkWebGPUImplExtensions_h
27#define VTK_WGPUSType_EmscriptenSurfaceSourceCanvasHTMLSelector ((WGPUSType)0x00040000)
29typedef struct VTKWGPUEmscriptenSurfaceSourceCanvasHTMLSelector
31 WGPUChainedStruct chain;
32 WGPUStringView selector;
33} VTKWGPUEmscriptenSurfaceSourceCanvasHTMLSelector;
35#define VTK_WGPU_EMSCRIPTEN_SURFACE_SOURCE_CANVAS_HTML_SELECTOR_INIT \
36 VTKWGPUEmscriptenSurfaceSourceCanvasHTMLSelector \
39 VTK_WGPUSType_EmscriptenSurfaceSourceCanvasHTMLSelector }, \
42 nullptr, WGPU_STRLEN \
47#if VTK_USE_DAWN_WEBGPU
49#define VTK_WGPUSType_DawnAdapterPropertiesPowerPreference ((WGPUSType)0x00050008)
51typedef struct VTKWGPUDawnAdapterPropertiesPowerPreference
53 WGPUChainedStruct chain;
54 WGPUPowerPreference powerPreference;
55} VTKWGPUDawnAdapterPropertiesPowerPreference;
57#define VTK_WGPU_DAWN_ADAPTER_PROPERTIES_POWER_PREFERENCE_INIT \
58 VTKWGPUDawnAdapterPropertiesPowerPreference \
61 VTK_WGPUSType_DawnAdapterPropertiesPowerPreference }, \
62 WGPUPowerPreference_Undefined \