GRContext Classe

Definição

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.

Aplica-se a