GRContext Klasa

Definicja

Reprezentuje podstawowy kontekst interfejsu API 3D zaplecza.

public class GRContext : SkiaSharp.GRRecordingContext
Dziedziczenie

Właściwości

Nazwa Opis
Backend

Pobiera zaplecze, które jest zawijane w tym kontekście.

Handle

Pobiera lub ustawia uchwyt do bazowego obiektu natywnego.

(Odziedziczone po SKObject)
IgnorePublicDispose

Pobiera wartość wskazującą, czy wywołanie publiczne Dispose() powinno być no-op.

(Odziedziczone po SKNativeObject)
IsAbandoned

Pobiera wartość wskazującą, czy kontekst został porzucony.

IsDisposed

Pobiera wartość wskazującą, czy obiekt został już usunięty.

(Odziedziczone po SKNativeObject)
MaxRenderTargetSize

Pobiera maksymalny obsługiwany rozmiar docelowy renderowania.

(Odziedziczone po GRRecordingContext)
MaxTextureSize

Pobiera maksymalny obsługiwany rozmiar tekstury.

(Odziedziczone po GRRecordingContext)
OwnsHandle

Pobiera lub ustawia wartość wskazującą, czy ten obiekt jest właścicielem uchwytu i powinien zniszczyć obiekt macierzysty podczas jego usuwania.

(Odziedziczone po SKNativeObject)

Metody

Nazwa Opis
AbandonContext(Boolean)

Porzuca wszystkie zasoby procesora GPU i zakłada, że bazowy kontekst interfejsu API 3D zaplecza nie jest już używany. Po powrocie przyjęto założenie, że kontekst bazowy może nie być już prawidłowy.

CreateDirect3D(GRD3DBackendContext, GRContextOptions)

Tworzy obiekt GRContext dla kontekstu Direct3D.

CreateDirect3D(GRD3DBackendContext)

Tworzy obiekt GRContext dla kontekstu Direct3D.

CreateGl()

Tworzy element GRContext dla kontekstu OpenGL.

CreateGl(GRContextOptions)

Tworzy element GRContext dla kontekstu OpenGL.

CreateGl(GRGlInterface, GRContextOptions)

Tworzy element GRContext dla kontekstu OpenGL.

CreateGl(GRGlInterface)

Tworzy element GRContext dla kontekstu OpenGL.

CreateMetal(GRMtlBackendContext, GRContextOptions)

GRContext Tworzy element dla kontekstu metalowego.

CreateMetal(GRMtlBackendContext)

GRContext Tworzy element dla kontekstu metalowego.

CreateVulkan(GRVkBackendContext, GRContextOptions)

GRContext Tworzy element dla kontekstu Vulkan.

CreateVulkan(GRVkBackendContext)

GRContext Tworzy element dla kontekstu Vulkan.

Dispose()

Zwalnia wszystkie zasoby używane przez ten SKNativeObjectprogram .

(Odziedziczone po SKNativeObject)
Dispose(Boolean)

Zwalnia niezarządzane zasoby używane przez GRContext program i opcjonalnie zwalnia zarządzane zasoby.

DisposeInternal()

Wyzwala usuwanie, ignorując wartość IgnorePublicDispose.

(Odziedziczone po SKNativeObject)
DisposeManaged()

Zaimplementowane przez typy pochodne SKObject w celu zniszczenia wszystkich zarządzanych obiektów.

(Odziedziczone po SKObject)
DisposeNative()

Zwalnia zasoby natywne używane przez program GRContext.

DisposeUnownedManaged()

Zaimplementowane przez typy pochodne SKObject do usuwania obiektów zarządzanych, które nie są własnością tego wystąpienia.

(Odziedziczone po SKObject)
DumpMemoryStatistics(SKTraceMemoryDump)

Zrzuty statystyk pamięci dla kontekstu do określonego obiektu zrzutu.

Flush()

Wywołaj metodę , aby upewnić się, że cały rysunek do kontekstu został wystawiony dla bazowego interfejsu API 3D.

Flush(Boolean, Boolean)

Opróżnia wszystkie oczekujące operacje na rysunku do bazowego interfejsu API 3D, opcjonalnie przesyłając pracę do procesora GPU.

Flush(SKImage)

Opróżnia wszystkie oczekujące prace rysunkowe procesora GPU skojarzone z określonym obrazem.

Flush(SKSurface)

Opróżnia wszystkie oczekujące prace rysunkowe procesora GPU skojarzone z określoną powierzchnią.

GetMaxSurfaceSampleCount(SKColorType)

Pobiera maksymalną obsługiwaną liczbę próbek dla określonego typu koloru.

GetResourceCacheLimit()

Zwraca maksymalną liczbę bajtów pamięci wideo, która może być przechowywana w pamięci podręcznej.

GetResourceCacheUsage(Int32, Int64)

Zwraca bieżące użycie pamięci podręcznej zasobów procesora GPU.

PurgeResources()

Zwalnia wszystkie zasoby procesora GPU przechowywane w kontekście.

PurgeUnlockedResources(Boolean)

Przeczyszczanie odblokowanych zasobów z pamięci podręcznej.

PurgeUnlockedResources(Int64, Boolean)

Przeczyszczanie odblokowanych zasobów z pamięci podręcznej do momentu zwolnienia określonej liczby bajtów.

PurgeUnusedResources(Int64)

Przeczyszcza zasoby, które nie zostały użyte w określonym przedziale czasu.

ResetContext(GRBackendState)

Informuje kontekst, że stan został zmodyfikowany i powinien zostać ponownie uruchomiony.

ResetContext(GRGlBackendState)

Informuje kontekst, że stan został zmodyfikowany i powinien zostać ponownie uruchomiony.

ResetContext(UInt32)

Informuje kontekst, że stan został zmodyfikowany i powinien zostać ponownie uruchomiony.

SetResourceCacheLimit(Int64)

Określa limit pamięci podręcznej zasobów procesora GPU.

Submit(Boolean)

Przesyła zaległą pracę do procesora GPU.

Dotyczy