Kamui2 Library - 構造体/その他のデータ型

KMWORKAREASIZE

ワークエリアサイズ構造体

定義

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()
 システムワークエリアのサイズ取得

KMWORKAREASIZE
COPYRIGHT © NEC Corporation / © SEGA ENTERPRISES, LTD., 1998-2000