GRContext Clase

Definición

Representa un contexto de API 3D de back-end subyacente.

public class GRContext : SkiaSharp.GRRecordingContext
Herencia

Propiedades

Nombre Description
Backend

Obtiene el back-end que este contexto está encapsulando.

Handle

Obtiene o establece el identificador en el objeto nativo subyacente.

(Heredado de SKObject)
IgnorePublicDispose

Obtiene un valor que indica si la llamada al público Dispose() debe ser no-op.

(Heredado de SKNativeObject)
IsAbandoned

Obtiene un valor que indica si se ha abandonado el contexto.

IsDisposed

Obtiene un valor que indica si el objeto ya se ha eliminado.

(Heredado de SKNativeObject)
MaxRenderTargetSize

Obtiene el tamaño máximo de destino de representación admitido.

(Heredado de GRRecordingContext)
MaxTextureSize

Obtiene el tamaño máximo de textura admitido.

(Heredado de GRRecordingContext)
OwnsHandle

Obtiene o establece un valor que indica si este objeto posee su identificador y debe destruir el objeto nativo cuando se elimina.

(Heredado de SKNativeObject)

Métodos

Nombre Description
AbandonContext(Boolean)

Abandona todos los recursos de GPU y supone que el contexto de la API 3D de back-end subyacente ya no se puede usar. Después de devolverlo, se supone que el contexto subyacente ya no puede ser válido.

CreateDirect3D(GRD3DBackendContext, GRContextOptions)

Crea un GRContext para un contexto de Direct3D.

CreateDirect3D(GRD3DBackendContext)

Crea un GRContext para un contexto de Direct3D.

CreateGl()

Crea un GRContext para un contexto de OpenGL.

CreateGl(GRContextOptions)

Crea un GRContext para un contexto de OpenGL.

CreateGl(GRGlInterface, GRContextOptions)

Crea un GRContext para un contexto de OpenGL.

CreateGl(GRGlInterface)

Crea un GRContext para un contexto de OpenGL.

CreateMetal(GRMtlBackendContext, GRContextOptions)

Crea un GRContext para un contexto metal.

CreateMetal(GRMtlBackendContext)

Crea un GRContext para un contexto metal.

CreateVulkan(GRVkBackendContext, GRContextOptions)

Crea un GRContext para un contexto de Vulkan.

CreateVulkan(GRVkBackendContext)

Crea un GRContext para un contexto de Vulkan.

Dispose()

Libera todos los recursos usados por este SKNativeObject.

(Heredado de SKNativeObject)
Dispose(Boolean)

Libera los recursos no administrados utilizados por GRContext y, opcionalmente, libera los recursos administrados.

DisposeInternal()

Desencadena un dispose y omite el valor de IgnorePublicDispose.

(Heredado de SKNativeObject)
DisposeManaged()

Implementado por tipos derivados SKObject para destruir los objetos administrados.

(Heredado de SKObject)
DisposeNative()

Libera los recursos nativos usados por .GRContext

DisposeUnownedManaged()

Implementado por tipos derivados SKObject para eliminar objetos administrados que no son propiedad de esta instancia.

(Heredado de SKObject)
DumpMemoryStatistics(SKTraceMemoryDump)

Volca las estadísticas de memoria del contexto en el objeto de volcado especificado.

Flush()

Llame a para asegurarse de que se ha emitido todo el dibujo en el contexto a la API 3D subyacente.

Flush(Boolean, Boolean)

Vacía todas las operaciones de dibujo pendientes en la API 3D subyacente y, opcionalmente, envía el trabajo a la GPU.

Flush(SKImage)

Vacía cualquier trabajo de dibujo de GPU pendiente asociado a la imagen especificada.

Flush(SKSurface)

Vacía cualquier trabajo de dibujo de GPU pendiente asociado a la superficie especificada.

GetMaxSurfaceSampleCount(SKColorType)

Obtiene el número máximo de muestras admitido para el tipo de color especificado.

GetResourceCacheLimit()

Devuelve el número máximo de bytes de memoria de vídeo que se pueden mantener en la memoria caché.

GetResourceCacheUsage(Int32, Int64)

Devuelve el uso actual de la caché de recursos de GPU.

PurgeResources()

Libera todos los recursos de GPU mantenidos por el contexto.

PurgeUnlockedResources(Boolean)

Purga los recursos desbloqueados de la memoria caché.

PurgeUnlockedResources(Int64, Boolean)

Purga los recursos desbloqueados de la memoria caché hasta que se libere el número especificado de bytes.

PurgeUnusedResources(Int64)

Purga los recursos que no se han usado en el período de tiempo especificado.

ResetContext(GRBackendState)

Informa al contexto de que se modificó el estado y debe volver a enviarse.

ResetContext(GRGlBackendState)

Informa al contexto de que se modificó el estado y debe volver a enviarse.

ResetContext(UInt32)

Informa al contexto de que se modificó el estado y debe volver a enviarse.

SetResourceCacheLimit(Int64)

Especifica el límite de caché de recursos de GPU.

Submit(Boolean)

Envía un trabajo pendiente a la GPU.

Se aplica a