GRContext Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa um contexto de API 3D de back-end subjacente.
public class GRContext : SkiaSharp.GRRecordingContext
- Herança
Propriedades
| Nome | Description |
|---|---|
| Backend |
Obtém o back-end que esse contexto está encapsulando. |
| Handle |
Obtém ou define o identificador para o objeto nativo subjacente. (Herdado de SKObject) |
| IgnorePublicDispose |
Obtém um valor que indica se a chamada ao público Dispose() deve ser no-op. (Herdado de SKNativeObject) |
| IsAbandoned |
Obtém um valor que indica se o contexto foi abandonado. |
| IsDisposed |
Obtém um valor que indica se o objeto já foi descartado. (Herdado de SKNativeObject) |
| MaxRenderTargetSize |
Obtém o tamanho máximo de destino de renderização com suporte. (Herdado de GRRecordingContext) |
| MaxTextureSize |
Obtém o tamanho máximo de textura com suporte. (Herdado de GRRecordingContext) |
| OwnsHandle |
Obtém ou define um valor que indica se esse objeto possui seu identificador e deve destruir o objeto nativo quando ele é descartado. (Herdado de SKNativeObject) |
Métodos
| Nome | Description |
|---|---|
| AbandonContext(Boolean) |
Abandona todos os recursos de GPU e pressupõe que o contexto da API 3D de back-end subjacente não é mais utilizável. Depois de retornar, ele assumirá que o contexto subjacente pode não ser mais válido. |
| CreateDirect3D(GRD3DBackendContext, GRContextOptions) |
Cria um GRContext para um contexto Direct3D. |
| CreateDirect3D(GRD3DBackendContext) |
Cria um GRContext para um contexto Direct3D. |
| CreateGl() |
Cria um GRContext para um contexto OpenGL. |
| CreateGl(GRContextOptions) |
Cria um GRContext para um contexto OpenGL. |
| CreateGl(GRGlInterface, GRContextOptions) |
Cria um GRContext para um contexto OpenGL. |
| CreateGl(GRGlInterface) |
Cria um GRContext para um contexto OpenGL. |
| CreateMetal(GRMtlBackendContext, GRContextOptions) |
Cria um GRContext contexto para metal. |
| CreateMetal(GRMtlBackendContext) |
Cria um GRContext contexto para metal. |
| CreateVulkan(GRVkBackendContext, GRContextOptions) |
Cria um GRContext para um contexto Vulkan. |
| CreateVulkan(GRVkBackendContext) |
Cria um GRContext para um contexto Vulkan. |
| Dispose() |
Libera todos os recursos usados por isso SKNativeObject. (Herdado de SKNativeObject) |
| Dispose(Boolean) |
Libera os recursos não gerenciados usados pelo GRContext e, opcionalmente, libera os recursos gerenciados. |
| DisposeInternal() |
Dispara um descarte, ignorando o valor de IgnorePublicDispose. (Herdado de SKNativeObject) |
| DisposeManaged() |
Implementado por tipos derivados SKObject para destruir quaisquer objetos gerenciados. (Herdado de SKObject) |
| DisposeNative() |
Libera os recursos nativos usados pelo GRContext. |
| DisposeUnownedManaged() |
Implementado por tipos derivados SKObject para descartar objetos gerenciados que não pertencem a essa instância. (Herdado de SKObject) |
| DumpMemoryStatistics(SKTraceMemoryDump) |
Despeja estatísticas de memória para o contexto para o objeto de despejo especificado. |
| Flush() |
Chame para garantir que todo o desenho para o contexto tenha sido emitido para a API 3D subjacente. |
| Flush(Boolean, Boolean) |
Libera todas as operações de desenho pendentes para a API 3D subjacente, opcionalmente enviando trabalho para a GPU. |
| Flush(SKImage) |
Libera qualquer trabalho de desenho de GPU pendente associado à imagem especificada. |
| Flush(SKSurface) |
Libera qualquer trabalho de desenho de GPU pendente associado à superfície especificada. |
| GetMaxSurfaceSampleCount(SKColorType) |
Obtém a contagem máxima de exemplo com suporte para o tipo de cor especificado. |
| GetResourceCacheLimit() |
Retorna o número máximo de bytes de memória de vídeo que podem ser mantidos no cache. |
| GetResourceCacheUsage(Int32, Int64) |
Retorna o uso atual do cache de recursos de GPU. |
| PurgeResources() |
Libera todos os recursos de GPU mantidos pelo contexto. |
| PurgeUnlockedResources(Boolean) |
Limpa recursos desbloqueados do cache. |
| PurgeUnlockedResources(Int64, Boolean) |
Limpa recursos desbloqueados do cache até que o número especificado de bytes tenha sido liberado. |
| PurgeUnusedResources(Int64) |
Limpa os recursos que não foram usados dentro do período de tempo especificado. |
| ResetContext(GRBackendState) |
Informa ao contexto que o estado foi modificado e deve ser reenviado. |
| ResetContext(GRGlBackendState) |
Informa ao contexto que o estado foi modificado e deve ser reenviado. |
| ResetContext(UInt32) |
Informa ao contexto que o estado foi modificado e deve ser reenviado. |
| SetResourceCacheLimit(Int64) |
Especifica o limite de cache de recursos de GPU. |
| Submit(Boolean) |
Envia um trabalho pendente para a GPU. |