![]() |
|
公開型 | |
| enum | DrawPass { Opaque , Decal , Unlit , Skybox , Translucent , Other , Count } |
公開メンバ関数 | |
| delegate void | CompileProgressDelegate (int current, int total, [MarshalAs(UnmanagedType.LPStr)] string shaderName) |
| シェーダーコンパイル進捗コールバックのデリゲート型。 [詳解] | |
| Shader () | |
| Shader (string path) | |
| Shader (IntPtr ptr) | |
| IntPtr | getShaderNativePtr () |
| DrawPass | getDrawPass () |
| void | Release () |
| void | Delete () |
| bool | isSrgbTexture (string slotname) |
| void | beginUse () |
| Guid | getGuid () |
| UInt32 | GetLocalUniformBufferSize () |
静的公開メンバ関数 | |
| static Shader | findByName (string name) |
| static Shader | load (string path) |
| static Shader | loadFromSource (string name, string source) |
| in-memory ソーステキストからシェーダーをロードしエンジンのシェーダーサーバーに登録する。 name が既存のシェーダーと一致する場合は in-place で更新する。 [詳解] | |
| static void | SetCompileProgressCallback (Action< int, int, string > callback) |
| シェーダーコンパイル進捗コールバックを設定する。 callback が null の場合は通知を解除する。 コールバックは makeAllPrograms() を呼び出したスレッドから同期的に呼ばれる。 [詳解] | |
| static void | reloadModified () |
| SharpKmyGfx.Shader.Shader | ( | ) |
| SharpKmyGfx.Shader.Shader | ( | string | path | ) |
| SharpKmyGfx.Shader.Shader | ( | IntPtr | ptr | ) |
| void SharpKmyGfx.Shader.beginUse | ( | ) |
| delegate void SharpKmyGfx.Shader.CompileProgressDelegate | ( | int | current, |
| int | total, | ||
| [MarshalAs(UnmanagedType.LPStr)] string | shaderName | ||
| ) |
シェーダーコンパイル進捗コールバックのデリゲート型。
| current | 完了済みコンパイル数 |
| total | コンパイル予定総数 |
| shaderName | コンパイル中のシェーダー識別名 |
| void SharpKmyGfx.Shader.Delete | ( | ) |
|
static |
| DrawPass SharpKmyGfx.Shader.getDrawPass | ( | ) |
| Guid SharpKmyGfx.Shader.getGuid | ( | ) |
| UInt32 SharpKmyGfx.Shader.GetLocalUniformBufferSize | ( | ) |
| IntPtr SharpKmyGfx.Shader.getShaderNativePtr | ( | ) |
| bool SharpKmyGfx.Shader.isSrgbTexture | ( | string | slotname | ) |
|
static |
|
static |
in-memory ソーステキストからシェーダーをロードしエンジンのシェーダーサーバーに登録する。 name が既存のシェーダーと一致する場合は in-place で更新する。
| void SharpKmyGfx.Shader.Release | ( | ) |
|
static |
|
static |
シェーダーコンパイル進捗コールバックを設定する。 callback が null の場合は通知を解除する。 コールバックは makeAllPrograms() を呼び出したスレッドから同期的に呼ばれる。
| callback | (current, total, shaderName) を受け取るコールバック。 current=0/total=n が最初の通知(開始)、current=n/total=n が最後(完了)。 |