4#ifndef vtkWebGPUConfigurationInternals_h
5#define vtkWebGPUConfigurationInternals_h
14VTK_ABI_NAMESPACE_BEGIN
bool PopulateRequiredLimits(WGPUAdapter adapter)
Stores the adapter limits for device creation.
static double DefaultTimeout
std::vector< vtkWebGPU::Buffer > BuffersPendingRelease
vtkWebGPU::Adapter Adapter
void PopulateRequiredFeatures(WGPUAdapter adapter)
Stores the required features for querying the device in the RequiredFeatures vector of this Configura...
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()
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.