GRContext クラス

定義

基になるバックエンド 3D API コンテキストを表します。

public class GRContext : SkiaSharp.GRRecordingContext
継承

プロパティ

名前 説明
Backend

このコンテキストがラップしているバックエンドを取得します。

Handle

基になるネイティブ オブジェクトへのハンドルを取得または設定します。

(継承元 SKObject)
IgnorePublicDispose

パブリック Dispose() の呼び出しを no-opするかどうかを示す値を取得します。

(継承元 SKNativeObject)
IsAbandoned

コンテキストが破棄されたかどうかを示す値を取得します。

IsDisposed

オブジェクトが既に破棄されているかどうかを示す値を取得します。

(継承元 SKNativeObject)
MaxRenderTargetSize

サポートされているレンダー ターゲットの最大サイズを取得します。

(継承元 GRRecordingContext)
MaxTextureSize

サポートされている最大テクスチャ サイズを取得します。

(継承元 GRRecordingContext)
OwnsHandle

このオブジェクトがハンドルを所有し、破棄されるときにネイティブ オブジェクトを破棄する必要があるかどうかを示す値を取得または設定します。

(継承元 SKNativeObject)

メソッド

名前 説明
AbandonContext(Boolean)

すべての GPU リソースを破棄し、基になるバックエンド 3D API コンテキストが使用できなくなったと想定します。 返された後は、基になるコンテキストが無効になったと見なされます。

CreateDirect3D(GRD3DBackendContext, GRContextOptions)

Direct3D コンテキストの GRContext を作成します。

CreateDirect3D(GRD3DBackendContext)

Direct3D コンテキストの GRContext を作成します。

CreateGl()

OpenGL コンテキストの GRContext を作成します。

CreateGl(GRContextOptions)

OpenGL コンテキストの GRContext を作成します。

CreateGl(GRGlInterface, GRContextOptions)

OpenGL コンテキストの GRContext を作成します。

CreateGl(GRGlInterface)

OpenGL コンテキストの GRContext を作成します。

CreateMetal(GRMtlBackendContext, GRContextOptions)

メタル コンテキストの GRContext を作成します。

CreateMetal(GRMtlBackendContext)

メタル コンテキストの GRContext を作成します。

CreateVulkan(GRVkBackendContext, GRContextOptions)

Vulkan コンテキストの GRContext を作成します。

CreateVulkan(GRVkBackendContext)

Vulkan コンテキストの GRContext を作成します。

Dispose()

この SKNativeObjectで使用されているすべてのリソースを解放します。

(継承元 SKNativeObject)
Dispose(Boolean)

GRContextによって使用されるアンマネージ リソースを解放し、必要に応じてマネージド リソースを解放します。

DisposeInternal()

破棄をトリガーし、 IgnorePublicDisposeの値を無視します。

(継承元 SKNativeObject)
DisposeManaged()

マネージド オブジェクトを破棄するために派生 SKObject 型によって実装されます。

(継承元 SKObject)
DisposeNative()

GRContextによって使用されるネイティブ リソースを解放します。

DisposeUnownedManaged()

派生 SKObject 型によって実装され、このインスタンスが所有していないマネージド オブジェクトを破棄します。

(継承元 SKObject)
DumpMemoryStatistics(SKTraceMemoryDump)

コンテキストのメモリ統計を、指定されたダンプ オブジェクトにダンプします。

Flush()

コンテキストに対するすべての描画が、基になる 3D API に対して発行されていることを確認する呼び出し。

Flush(Boolean, Boolean)

保留中のすべての描画操作を基になる 3D API にフラッシュし、必要に応じて GPU に作業を送信します。

Flush(SKImage)

指定したイメージに関連付けられている保留中の GPU 描画作業をフラッシュします。

Flush(SKSurface)

指定したサーフェスに関連付けられている保留中の GPU 描画作業をフラッシュします。

GetMaxSurfaceSampleCount(SKColorType)

指定した色の種類でサポートされているサンプルの最大数を取得します。

GetResourceCacheLimit()

キャッシュに保持できるビデオ メモリの最大バイト数を返します。

GetResourceCacheUsage(Int32, Int64)

現在の GPU リソース キャッシュの使用状況を返します。

PurgeResources()

コンテキストによって保持されているすべての GPU リソースを解放します。

PurgeUnlockedResources(Boolean)

ロック解除されたリソースをキャッシュから消去します。

PurgeUnlockedResources(Int64, Boolean)

指定したバイト数が解放されるまで、ロック解除されたリソースをキャッシュから消去します。

PurgeUnusedResources(Int64)

指定した期間内に使用されていないリソースを消去します。

ResetContext(GRBackendState)

状態が変更され、再送信する必要があることをコンテキストに通知します。

ResetContext(GRGlBackendState)

状態が変更され、再送信する必要があることをコンテキストに通知します。

ResetContext(UInt32)

状態が変更され、再送信する必要があることをコンテキストに通知します。

SetResourceCacheLimit(Int64)

GPU リソース キャッシュの制限を指定します。

Submit(Boolean)

未処理の作業を GPU に送信します。

適用対象