typedef struct tagKMWORKAREASIZE { /* Inputs by user */ KMDWORD dwNumberOfFameBuffes; /* Number of Frame buffers */ KMDWORD dwNumberOfNativeBuffers; /* Number of Native buffer */ KMDWORD dwNumberOfTextures; /* Number of Textures (No small VQ) */ KMDWORD dwNumberOf8x8SmallVQ; /* Number of 8x8 small VQ texture */ KMDWORD dwNumberOf8x8SmallVQmm; /* Number of 8x8 small VQ mipmap texture */ KMDWORD dwNumberOf16x16SmallVQ; /* Number of 16x16 small VQ texture */ KMDWORD dwNumberOf16x16SmallVQmm; /* Number of 16x16 small VQ mipmap texture */ KMDWORD dwNumberOf32x32SmallVQ; /* Number of 32x32 small VQ texture */ KMDWORD dwNumberOf32x32SmallVQmm; /* Number of 32x32 small VQ mipmap texture */ KMDWORD dwNumberOf64x64SmallVQ; /* Number of 64x64 small VQ texture */ KMDWORD dwNumberOf64x64SmallVQmm; /* Number of 64x64 small VQ mipmap texture */ /* Outputs for SystemConfigStruct */ KMDWORD dwTextureStructNum; /* Number of texture structure */ KMDWORD dwSmallVQStructNum; /* Number of small VQ texture structure */ KMDWORD dwKamuiWorkareaSize; /* Size of Kamui work area */ } KMWORKAREASIZE, *PKMWORKAREASIZE;
dwNumberOfFameBuffes フレームバッファの数 dwNumberOfNativeBuffers ネイティブコマンドバッファの数 dwNumberOfTextures 一度に使用する small VQ形式以外のテクスチャの総数 dwNumberOf8x8SmallVQ 一度に使用する 8x8 small VQ形式のテクスチャの総数 dwNumberOf8x8SmallVQmm 一度に使用する 8x8 small VQ mipmap 形式のテクスチャの総数 dwNumberOf16x16SmallVQ 一度に使用する 16x16 small VQ形式のテクスチャの総数 dwNumberOf16x16SmallVQmm 一度に使用する 16x16 small VQ mipmap 形式のテクスチャの総数 dwNumberOf32x32SmallVQ 一度に使用する 32x32 small VQ形式のテクスチャの総数 dwNumberOf32x32SmallVQmm 一度に使用する 32x32 small VQ mipmap 形式のテクスチャの総数 dwNumberOf64x64SmallVQ 一度に使用する、64x64 small VQ形式のテクスチャの総数 dwNumberOf64x64SmallVQmm 一度に使用する 64x64 small VQ mipmap 形式のテクスチャの総数 dwTextureStructNum Kanuiが必要とするテクスチャ管理構造体の最大数 KMDWORD dwSmallVQStructNum Kanuiが必要とするSmallVQテクスチャ管理構造体の最大数 KMDWORD dwKamuiWorkareaSize テクスチャ管理構造体を格納するのに必要なワークエリアの総容量
メンバdwNumberOfFameBuffesには、フレームバッファの数を指定します。例えば、ダブルバッファの場合は2を指定します。メンバ dwNumberOfNativeBuffersには、ネイティブコマンドバッファの数を指定します。例えば、ダブルバッファの場合は2を指定します。
メンバ dwNumberOfTexturesには、一度に使用する、 small VQ形式以外 のテクスチャの総数を指定します。
メンバ dwNumberOf8x8SmallVQには、一度に使用する、8x8 small VQ形式のテクスチャの総数を指定します。
メンバ dwNumberOf8x8SmallVQmmには、一度に使用する、8x8 small VQ mipmap 形式のテクスチャの総数を指定します。
メンバ dwNumberOf16x16SmallVQには、一度に使用する、16x16 small VQ形式のテクスチャの総数を指定します。
メンバ dwNumberOf16x16SmallVQmmには、一度に使用する、16x16 small VQ mipmap 形式のテクスチャの総数を指定します。
メンバ dwNumberOf32x32SmallVQには、 一度に使用する、32x32 small VQ形式のテクスチャの総数を指定します。
メンバ dwNumberOf32x32SmallVQmmには、一度に使用する、32x32 small VQ mipmap 形式のテクスチャの総数を指定します。
メンバ dwNumberOf64x64SmallVQには、一度に使用する、64x64 small VQ形式のテクスチャの総数を指定します。
メンバ dwNumberOf64x64SmallVQmmには、一度に使用する、64x64 small VQ mipmap 形式のテクスチャの総数を指定します。
メンバ dwTextureStructNumには、上で指定された数のテクスチャ/バッファを管理するのにKamuiが必要とする、テクスチャ管理構造体の最大数を返します。 SystemConfigStruct の dwTextureStructNum メンバに設定する値です。
メンバ dwSmallVQStructNumには、上で指定された数のSmallVQテクスチャを管理するのにKamuiが必要とする、SmallVQテクスチャ管理構造体の最大数を返します。 SystemConfigStruct の dwSmallVQStructNum メンバに設定する値です。
メンバ dwKamuiWorkareaSizeには、上で指定された数のテクスチャ管理構造体を格納するのに必要なワークエリアの総容量を返します。 SystemConfigStruct の pAddress メンバに指定するワークエリア領域のサイズです。
kmuCalculateKamuiWorkareaSize() システムワークエリアのサイズ取得