GRContext Classe

Definizione

Rappresenta un contesto dell'API 3D back-end sottostante.

public class GRContext : SkiaSharp.GRRecordingContext
Ereditarietà

Proprietà

Nome Descrizione
Backend

Ottiene il back-end di cui è in corso il wrapping del contesto.

Handle

Ottiene o imposta l'handle sull'oggetto nativo sottostante.

(Ereditato da SKObject)
IgnorePublicDispose

Ottiene un valore che indica se la chiamata al pubblico Dispose() deve essere no-op.

(Ereditato da SKNativeObject)
IsAbandoned

Ottiene un valore che indica se il contesto è stato abbandonato.

IsDisposed

Ottiene un valore che indica se l'oggetto è già stato eliminato.

(Ereditato da SKNativeObject)
MaxRenderTargetSize

Ottiene la dimensione massima supportata della destinazione di rendering.

(Ereditato da GRRecordingContext)
MaxTextureSize

Ottiene la dimensione massima supportata della trama.

(Ereditato da GRRecordingContext)
OwnsHandle

Ottiene o imposta un valore che indica se l'oggetto è proprietario del relativo handle e deve eliminare definitivamente l'oggetto nativo quando viene eliminato.

(Ereditato da SKNativeObject)

Metodi

Nome Descrizione
AbandonContext(Boolean)

Abbandona tutte le risorse GPU e presuppone che il contesto dell'API 3D back-end sottostante non sia più utilizzabile. Dopo la restituzione, si presuppone che il contesto sottostante non sia più valido.

CreateDirect3D(GRD3DBackendContext, GRContextOptions)

Crea un oggetto GRContext per un contesto Direct3D.

CreateDirect3D(GRD3DBackendContext)

Crea un oggetto GRContext per un contesto Direct3D.

CreateGl()

Crea un oggetto GRContext per un contesto OpenGL.

CreateGl(GRContextOptions)

Crea un oggetto GRContext per un contesto OpenGL.

CreateGl(GRGlInterface, GRContextOptions)

Crea un oggetto GRContext per un contesto OpenGL.

CreateGl(GRGlInterface)

Crea un oggetto GRContext per un contesto OpenGL.

CreateMetal(GRMtlBackendContext, GRContextOptions)

Crea un oggetto GRContext per un contesto metal.

CreateMetal(GRMtlBackendContext)

Crea un oggetto GRContext per un contesto metal.

CreateVulkan(GRVkBackendContext, GRContextOptions)

Crea un GRContext oggetto per un contesto Vulkan.

CreateVulkan(GRVkBackendContext)

Crea un GRContext oggetto per un contesto Vulkan.

Dispose()

Rilascia tutte le risorse usate da questo SKNativeObjectoggetto .

(Ereditato da SKNativeObject)
Dispose(Boolean)

Rilascia le risorse non gestite usate da GRContext e, facoltativamente, rilascia le risorse gestite.

DisposeInternal()

Attiva un oggetto dispose, ignorando il valore di IgnorePublicDispose.

(Ereditato da SKNativeObject)
DisposeManaged()

Implementato dai tipi derivati SKObject per eliminare tutti gli oggetti gestiti.

(Ereditato da SKObject)
DisposeNative()

Rilascia le risorse native usate da GRContext.

DisposeUnownedManaged()

Implementato dai tipi derivati SKObject per eliminare gli oggetti gestiti che non sono di proprietà di questa istanza.

(Ereditato da SKObject)
DumpMemoryStatistics(SKTraceMemoryDump)

Esegue il dump delle statistiche di memoria per il contesto nell'oggetto dump specificato.

Flush()

Chiamata per assicurarsi che tutto il disegno al contesto sia stato rilasciato all'API 3D sottostante.

Flush(Boolean, Boolean)

Scarica tutte le operazioni di disegno in sospeso nell'API 3D sottostante, inviando facoltativamente il lavoro alla GPU.

Flush(SKImage)

Scarica qualsiasi lavoro di disegno GPU in sospeso associato all'immagine specificata.

Flush(SKSurface)

Scarica qualsiasi lavoro di disegno GPU in sospeso associato alla superficie specificata.

GetMaxSurfaceSampleCount(SKColorType)

Ottiene il numero massimo di campioni supportato per il tipo di colore specificato.

GetResourceCacheLimit()

Restituisce il numero massimo di byte di memoria video che è possibile memorizzare nella cache.

GetResourceCacheUsage(Int32, Int64)

Restituisce l'utilizzo corrente della cache delle risorse GPU.

PurgeResources()

Libera tutte le risorse GPU contenute nel contesto.

PurgeUnlockedResources(Boolean)

Elimina le risorse sbloccate dalla cache.

PurgeUnlockedResources(Int64, Boolean)

Elimina le risorse sbloccate dalla cache fino a quando il numero specificato di byte non è stato liberato.

PurgeUnusedResources(Int64)

Elimina le risorse che non sono state usate entro il periodo di tempo specificato.

ResetContext(GRBackendState)

Informa il contesto che lo stato è stato modificato e deve essere inviato di nuovo.

ResetContext(GRGlBackendState)

Informa il contesto che lo stato è stato modificato e deve essere inviato di nuovo.

ResetContext(UInt32)

Informa il contesto che lo stato è stato modificato e deve essere inviato di nuovo.

SetResourceCacheLimit(Int64)

Specifica il limite della cache delle risorse GPU.

Submit(Boolean)

Invia il lavoro in sospeso alla GPU.

Si applica a