4#ifndef vtkWebGPUConfigurationInternals_h
5#define vtkWebGPUConfigurationInternals_h
14VTK_ABI_NAMESPACE_BEGIN
static double DefaultTimeout
void PopulateRequiredFeatures()
Stores the required features for querying the device in the RequiredFeatures vector of this Configura...
std::vector< vtkWebGPU::Buffer > BuffersPendingRelease
vtkWebGPU::Adapter Adapter
static WGPUPowerPreference ToWGPUPowerPreferenceType(vtkWebGPUConfiguration::PowerPreferenceType powerPreference)
static void AddInstanceRef()
std::atomic< bool > RequestComplete
static void ReleaseInstanceRef()
static std::size_t InstanceCount
static WGPUBackendType ToWGPUBackendType(vtkWebGPUConfiguration::BackendType backend)
static vtkWebGPU::Instance Instance
std::vector< WGPUFeatureName > RequiredFeatures
~vtkWebGPUConfigurationInternals()
void PopulateRequiredLimits(WGPUAdapter adapter)
Stores the required limits needed for querying the device in the RequiredLimits attribute of this Con...
static vtkWebGPUConfiguration::BackendType FromWGPUBackendType(WGPUBackendType backend)
WGPULimits RequiredLimits
PowerPreferenceType
These enums have a one-one correspondence with the webgpu enums.
Reference-counted ownership for WebGPU C API handles.