GRContext Classe

Définition

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.

S’applique à