Skip to content

画像バッファ管理関数

これらの関数を使用して、PF_EffectWorld / PF_LayerDef を作成および破棄し、ビット深度を調べます。


PF_WorldSuite1PF_WorldSuite2 の前身となるスイートです。
PF_WorldSuite2 と後方互換性があり、PF_NewWorldPF_DisposeWorld の2つの関数が定義されています。
古い開発環境との互換性が必要でない限り、PF_WorldSuite2 の使用を推奨します。

関数説明
PF_NewWorldCreates a new PF_EffectWorld.

PF_Err PF_NewWorld(
PF_ProgPtr effect_ref,
A_long widthL,
A_long heightL,
PF_Boolean clear_pixB,
PF_PixelFormat pixel_format,
PF_EffectWorld *worldP);
PF_DisposeWorldDisposes of a PF_EffectWorld.

PF_Err PF_DisposeWorld(
PF_ProgPtr effect_ref,
PF_EffectWorld *worldP);
PF_GetPixelFormatGet the pixel format for a given PF_EffectWorld.

PF_Err PF_GetPixelFormat(
const PF_EffectWorld *worldP,
PF_PixelFormat *pixel_formatP);


pixel_formatP can be:

- PF_PixelFormat_ARGB32 - standard 8-bit RGB
- PF_PixelFormat_ARGB64 - 16-bit RGB
- PF_PixelFormat_ARGB128 - 32-bit floating point RGB
PF_Err PF_NewWorld(
PF_ProgPtr effect_ref,
A_long widthL,
A_long heightL,
PF_Boolean clear_pixB,
PF_PixelFormat pixel_format,
PF_EffectWorld *worldP
);

新しい PF_EffectWorld を作成し、worldP に格納します。
成功時は PF_Err_NONE を、失敗時はエラーコードを、PF_Err で返します。

自身のプラグインインスタンスを識別するポインターです。
PF_InData.effect_ref を使用してください。

作成する PF_EffectWorld の幅をピクセル単位で指定してください。

作成する PF_EffectWorld の高さをピクセル単位で指定してください。

作成する PF_EffectWorld のピクセルデータを初期化するか否かを指定してください。
true の場合、各チャンネルはデータ型の初期値(0)で初期化されます。
false の場合、初期化は行われないため、メモリ上の不定値が残っている可能性があります。

作成する PF_EffectWorld のピクセルフォーマットを指定してください。
この値に応じて、作成されるPF_EffectWorldworld_flagsrowbytesの値が、以下のように決定されます。

pixel_formatworld_flagsrowbytes
PF_PixelFormat_ARGB320(なし)widthL × 4
PF_PixelFormat_ARGB64PF_WorldFlag_RESERVED0widthL × 8
PF_PixelFormat_ARGB128PF_WorldFlag_RESERVED1widthL × 16
PF_PixelFormat_GPU_BGRA128PF_WorldFlag_RESERVED1widthL × 16
PF_PixelFormat_ReservedPF_WorldFlag_RESERVED0widthL × 8
PF_PixelFormat_BGRA32PF_WorldFlag_RESERVED0widthL × 8
PF_PixelFormat_VUYA32PF_WorldFlag_RESERVED0widthL × 8
PF_PixelFormat_NTSCDV25PF_WorldFlag_RESERVED0widthL × 8
PF_PixelFormat_PALDV25PF_WorldFlag_RESERVED0widthL × 8
PF_PixelFormat_INVALIDPF_WorldFlag_RESERVED0widthL × 8
PF_PixelFormat_FORCE_LONG_INTPF_WorldFlag_RESERVED0widthL × 8