GRContext Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente un contexte d’API 3D back-end sous-jacent.
public class GRContext : SkiaSharp.GRRecordingContext
- Héritage
Propriétés
| Nom | Description |
|---|---|
| Backend |
Obtient le back-end que ce contexte est encapsulé. |
| Handle |
Obtient ou définit le handle sur l’objet natif sous-jacent. (Hérité de SKObject) |
| IgnorePublicDispose |
Obtient une valeur indiquant si l’appel public Dispose() doit être no-op. (Hérité de SKNativeObject) |
| IsAbandoned |
Obtient une valeur indiquant si le contexte a été abandonné. |
| IsDisposed |
Obtient une valeur indiquant si l’objet a déjà été supprimé. (Hérité de SKNativeObject) |
| MaxRenderTargetSize |
Obtient la taille maximale de la cible de rendu prise en charge. (Hérité de GRRecordingContext) |
| MaxTextureSize |
Obtient la taille de texture maximale prise en charge. (Hérité de GRRecordingContext) |
| OwnsHandle |
Obtient ou définit une valeur indiquant si cet objet possède son handle et doit détruire l’objet natif lorsqu’il est supprimé. (Hérité de SKNativeObject) |
Méthodes
| Nom | Description |
|---|---|
| AbandonContext(Boolean) |
Abandonne toutes les ressources GPU et suppose que le contexte d’API 3D back-end sous-jacent n’est plus utilisable. Après son retour, il suppose que le contexte sous-jacent peut ne plus être valide. |
| CreateDirect3D(GRD3DBackendContext, GRContextOptions) |
Crée un GRContext contexte Direct3D. |
| CreateDirect3D(GRD3DBackendContext) |
Crée un GRContext contexte Direct3D. |
| CreateGl() |
Crée un GRContext contexte OpenGL. |
| CreateGl(GRContextOptions) |
Crée un GRContext contexte OpenGL. |
| CreateGl(GRGlInterface, GRContextOptions) |
Crée un GRContext contexte OpenGL. |
| CreateGl(GRGlInterface) |
Crée un GRContext contexte OpenGL. |
| CreateMetal(GRMtlBackendContext, GRContextOptions) |
Crée un GRContext contexte Metal. |
| CreateMetal(GRMtlBackendContext) |
Crée un GRContext contexte Metal. |
| CreateVulkan(GRVkBackendContext, GRContextOptions) |
Crée un GRContext contexte Vulkan. |
| CreateVulkan(GRVkBackendContext) |
Crée un GRContext contexte Vulkan. |
| Dispose() |
Libère toutes les ressources utilisées par ce SKNativeObjectfichier . (Hérité de SKNativeObject) |
| Dispose(Boolean) |
Libère les ressources non managées utilisées par les GRContext ressources gérées et libère éventuellement les ressources managées. |
| DisposeInternal() |
Déclenche une suppression, ignorant la valeur de IgnorePublicDispose. (Hérité de SKNativeObject) |
| DisposeManaged() |
Implémenté par des types dérivés SKObject pour détruire tous les objets managés. (Hérité de SKObject) |
| DisposeNative() |
Libère les ressources natives utilisées par le GRContext. |
| DisposeUnownedManaged() |
Implémenté par des types dérivés SKObject pour supprimer des objets managés qui ne appartiennent pas à cette instance. (Hérité de SKObject) |
| DumpMemoryStatistics(SKTraceMemoryDump) |
Vide les statistiques de mémoire du contexte sur l’objet de vidage spécifié. |
| Flush() |
Appel pour vérifier que tout le dessin vers le contexte a été émis à l’API 3D sous-jacente. |
| Flush(Boolean, Boolean) |
Vide toutes les opérations de dessin en attente sur l’API 3D sous-jacente, envoyant éventuellement du travail au GPU. |
| Flush(SKImage) |
Vide tout travail de dessin GPU en attente associé à l’image spécifiée. |
| Flush(SKSurface) |
Vide tout travail de dessin GPU en attente associé à la surface spécifiée. |
| GetMaxSurfaceSampleCount(SKColorType) |
Obtient le nombre maximal d’exemples pris en charge pour le type de couleur spécifié. |
| GetResourceCacheLimit() |
Retourne le nombre maximal d’octets de mémoire vidéo qui peuvent être conservés dans le cache. |
| GetResourceCacheUsage(Int32, Int64) |
Retourne l’utilisation actuelle du cache de ressources GPU. |
| PurgeResources() |
Libère toutes les ressources GPU détenues par le contexte. |
| PurgeUnlockedResources(Boolean) |
Vide les ressources déverrouillées à partir du cache. |
| PurgeUnlockedResources(Int64, Boolean) |
Vide les ressources déverrouillées du cache jusqu’à ce que le nombre spécifié d’octets ait été libéré. |
| PurgeUnusedResources(Int64) |
Vide les ressources qui n’ont pas été utilisées au cours de la période spécifiée. |
| ResetContext(GRBackendState) |
Informe le contexte que l’état a été modifié et doit renvoyer. |
| ResetContext(GRGlBackendState) |
Informe le contexte que l’état a été modifié et doit renvoyer. |
| ResetContext(UInt32) |
Informe le contexte que l’état a été modifié et doit renvoyer. |
| SetResourceCacheLimit(Int64) |
Spécifie la limite du cache de ressources GPU. |
| Submit(Boolean) |
Envoie des travaux exceptionnels au GPU. |