GRContext Klasse

Definition

Stellt einen zugrunde liegenden Back-End-3D-API-Kontext dar.

public class GRContext : SkiaSharp.GRRecordingContext
Vererbung

Eigenschaften

Name Beschreibung
Backend

Ruft das Back-End ab, das dieser Kontext umbrochen wird.

Handle

Dient zum Abrufen oder Festlegen des Handles auf das zugrunde liegende systemeigene Objekt.

(Geerbt von SKObject)
IgnorePublicDispose

Ruft einen Wert ab, der angibt, ob der Aufruf der Öffentlichen Dispose() no-opwerden soll.

(Geerbt von SKNativeObject)
IsAbandoned

Ruft einen Wert ab, der angibt, ob der Kontext abgebrochen wurde.

IsDisposed

Ruft einen Wert ab, der angibt, ob das Objekt bereits verworfen wurde.

(Geerbt von SKNativeObject)
MaxRenderTargetSize

Ruft die maximale unterstützte Renderzielgröße ab.

(Geerbt von GRRecordingContext)
MaxTextureSize

Ruft die maximale unterstützte Texturgröße ab.

(Geerbt von GRRecordingContext)
OwnsHandle

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob dieses Objekt sein Handle besitzt und das systemeigene Objekt zerstören soll, wenn es verworfen wird.

(Geerbt von SKNativeObject)

Methoden

Name Beschreibung
AbandonContext(Boolean)

Beendet alle GPU-Ressourcen und geht davon aus, dass der zugrunde liegende Back-End-3D-API-Kontext nicht mehr verwendet werden kann. Nach der Rückgabe wird davon ausgegangen, dass der zugrunde liegende Kontext möglicherweise nicht mehr gültig ist.

CreateDirect3D(GRD3DBackendContext, GRContextOptions)

Erstellt einen GRContext Für einen Direct3D-Kontext.

CreateDirect3D(GRD3DBackendContext)

Erstellt einen GRContext Für einen Direct3D-Kontext.

CreateGl()

Erstellt einen GRContext OpenGL-Kontext.

CreateGl(GRContextOptions)

Erstellt einen GRContext OpenGL-Kontext.

CreateGl(GRGlInterface, GRContextOptions)

Erstellt einen GRContext OpenGL-Kontext.

CreateGl(GRGlInterface)

Erstellt einen GRContext OpenGL-Kontext.

CreateMetal(GRMtlBackendContext, GRContextOptions)

Erstellt einen GRContext Metallkontext.

CreateMetal(GRMtlBackendContext)

Erstellt einen GRContext Metallkontext.

CreateVulkan(GRVkBackendContext, GRContextOptions)

Erstellt einen GRContext Vulkankontext.

CreateVulkan(GRVkBackendContext)

Erstellt einen GRContext Vulkankontext.

Dispose()

Gibt alle von diesem SKNativeObjectRessourcen verwendeten Ressourcen frei.

(Geerbt von SKNativeObject)
Dispose(Boolean)

Gibt die nicht verwalteten Ressourcen frei, die von den GRContext verwalteten Ressourcen verwendet werden, und gibt optional die verwalteten Ressourcen frei.

DisposeInternal()

Löst einen Dispose-Wert aus, der den Wert von IgnorePublicDispose.

(Geerbt von SKNativeObject)
DisposeManaged()

Implementiert durch abgeleitete SKObject Typen, um verwaltete Objekte zu zerstören.

(Geerbt von SKObject)
DisposeNative()

Gibt die systemeigenen Ressourcen frei, die von der GRContext.

DisposeUnownedManaged()

Implementiert durch abgeleitete SKObject Typen zum Verwerfen von verwalteten Objekten, die nicht im Besitz dieser Instanz sind.

(Geerbt von SKObject)
DumpMemoryStatistics(SKTraceMemoryDump)

Speicherstatistiken für den Kontext zum angegebenen Dumpobjekt werden gespeichert.

Flush()

Rufen Sie auf, um sicherzustellen, dass alle Zeichnungen an die zugrunde liegende 3D-API ausgegeben wurden.

Flush(Boolean, Boolean)

Löscht alle ausstehenden Zeichnungsvorgänge an die zugrunde liegende 3D-API, optional übermitteln Sie Arbeit an die GPU.

Flush(SKImage)

Löscht alle ausstehenden GPU-Zeichnungsarbeiten, die dem angegebenen Bild zugeordnet sind.

Flush(SKSurface)

Löscht alle ausstehenden GPU-Zeichnungsarbeiten, die der angegebenen Oberfläche zugeordnet sind.

GetMaxSurfaceSampleCount(SKColorType)

Ruft die maximale unterstützte Beispielanzahl für den angegebenen Farbtyp ab.

GetResourceCacheLimit()

Gibt die maximale Anzahl von Bytes des Videospeichers zurück, die im Cache gespeichert werden können.

GetResourceCacheUsage(Int32, Int64)

Gibt die aktuelle GPU-Ressourcencacheverwendung zurück.

PurgeResources()

Gibt alle GPU-Ressourcen frei, die im Kontext gespeichert sind.

PurgeUnlockedResources(Boolean)

Löscht entsperrte Ressourcen aus dem Cache.

PurgeUnlockedResources(Int64, Boolean)

Löscht entsperrte Ressourcen aus dem Cache, bis die angegebene Anzahl von Bytes freigegeben wurde.

PurgeUnusedResources(Int64)

Löscht Ressourcen, die nicht innerhalb des angegebenen Zeitraums verwendet wurden.

ResetContext(GRBackendState)

Informiert den Kontext, dass der Zustand geändert wurde und erneut senden soll.

ResetContext(GRGlBackendState)

Informiert den Kontext, dass der Zustand geändert wurde und erneut senden soll.

ResetContext(UInt32)

Informiert den Kontext, dass der Zustand geändert wurde und erneut senden soll.

SetResourceCacheLimit(Int64)

Gibt den Grenzwert für den GPU-Ressourcencache an.

Submit(Boolean)

Sendet herausragende Arbeit an die GPU.

Gilt für: