インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス

_GFX_set_thread_space_config

現在のスレッドで、プロセッサー・グラフィックスにオフロードするスレッド空間を設定します。このトピックは、インテル® グラフィックス・テクノロジーをターゲットとする場合にのみ適用されます。

構文

int _GFX_set_thread_space_config(int thread_space_width, int thread_space_height, int thread_group_width, int thread_group_height);

パラメーター

thread_space_widththread_space_height

スレッド空間の各次元のスレッドグループ数。どちらの引数も 0 に設定すると、コンパイラーによって自動的に適切な値が計算されます。これらの引数は、両方とも 0 か正の整数のいずれかでなければなりません。

thread_group_widththread_group_height

スレッドグループの各次元のスレッド数。どちらの引数も 0 に設定すると、コンパイラーによって自動的に適切な値が計算されます。これらの引数は、両方とも 0 か正の整数のいずれかでなければなりません。

説明

この関数は、現在のスレッドで、プロセッサー・グラフィックスにオフロードするスレッド空間を設定します。ほかのスレッドには影響しません。

プロセッサー・グラフィックスで実行するスレッドは、スレッドグループにまとめられます。スレッドグループは 2 次元配列です。各スレッドには 2 次元の座標があります。次の関数を使用してハードウェア・スレッドの座標を取得できます。

スレッドグループは、スレッド空間と呼ばれる 2 次元配列にまとめられます。_GFX_set_thread_space_config 関数により、必要に応じてスレッド空間の形状を指定できます。

環境変数 GFX_THREAD_SPACE_WIDTHGFX_THREAD_SPACE_HEIGHT,、GFX_THREAD_GROUP_WIDTHGFX_THREAD_GROUP_HEIGHT はこの関数よりも優先されます。

戻り値

GFX_SUCCESS

関数の実行に成功しました。

エラーコード

関数の実行に失敗しました。GFX_SUCCESS 以外の値はエラーで、引数の組み合わせが正しくないことを示します。例: thread_space_width が 0 で thread_space_height が非ゼロ、またはいずれかの値が負の場合。

関連情報