GRContext Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |