Table of Contents

Class MetalValidation

Namespace
DotCompute.Backends.Metal.Utilities
Assembly
DotCompute.Backends.Metal.dll

Provides validation and testing utilities for Metal backend.

public static class MetalValidation
Inheritance
MetalValidation
Inherited Members

Methods

TestBasicFunctionality(ILogger?)

Tests basic Metal functionality.

public static UnifiedValidationResult TestBasicFunctionality(ILogger? logger = null)

Parameters

logger ILogger

Logger for diagnostics.

Returns

UnifiedValidationResult

Validation result for basic functionality.

TestShaderCompilation(nint, ILogger?)

Tests shader compilation functionality.

public static UnifiedValidationResult TestShaderCompilation(nint device, ILogger? logger = null)

Parameters

device nint

Metal device handle.

logger ILogger

Logger for diagnostics.

Returns

UnifiedValidationResult

Validation result for shader compilation.

ValidateConfiguration(ILogger?)

Validates that the Metal backend is properly configured and functional.

public static UnifiedValidationResult ValidateConfiguration(ILogger? logger = null)

Parameters

logger ILogger

Logger for diagnostics.

Returns

UnifiedValidationResult

Validation result with details.

ValidateDevice(int, ILogger?)

Validates a specific Metal device.

public static UnifiedValidationResult ValidateDevice(int deviceIndex, ILogger? logger = null)

Parameters

deviceIndex int

Index of the device to validate.

logger ILogger

Logger for diagnostics.

Returns

UnifiedValidationResult

Validation result for the device.