LUX.GPU.OpenCL
GPU(やCPU)による並列計算のための OpenCL ライブラリ。
■ 1. クラス
⬤ 1.1. 依存関係
TOpenCL
:TCLSystem のシングルトン
┃
TCLSystem
:システム
┗TCLPlatfos
:プラットフォームリスト
┗TCLPlatfo
:プラットフォーム
┣TCLExtenss
:拡張機能リスト
┣TCLDevices
:デバイスリスト
┃ ┗TCLDevice
:デバイス
┗TCLContexs
:コンテキストリスト
┗TCLContex
:コンテキスト
┣TCLQueuers
:コマンドキューリスト
┃ ┗TCLQueuer
:コマンドキュー
┣TCLArgumes
:実引数リスト
┃ ┣TCLBuffer
:バッファー
┃ ┣TCLImager
:画像
┃ ┗TCLSamplr
:サンプラー
┣TCLLibrars
:ライブラリプログラムリスト
┃ ┗TCLLibrar
:ライブラリプログラム
┗TCLExecuts
:実行可能プログラムリスト
┗TCLExecut
:実行可能プログラム
┣TCLBuildrs
:ビルドリスト
┃ ┗TCLBuildr
:ビルド
┗TCLKernels
:カーネルリスト
┗TCLKernel
:カーネル
┗TCLParames
:仮引数リスト
┗TCLParame
:仮引数
⬤ 1.2. 継承関係
■ 2. ユニット
⬤ 2.1. 依存関係
LUX.GPU.OpenCL
:システム
┣LUX.GPU.OpenCL.core
:共通ルーチン
┣LUX.GPU.OpenCL.Show
:システム情報表示
┃ ┗ LUX.GPU.OpenCL.core
┣LUX.GPU.OpenCL.Platfo
:ブラットフォーム
┃ ┣ LUX.GPU.OpenCL.core
┃ ┣LUX.GPU.OpenCL.Device
:デバイス
┃ ┃ ┗ LUX.GPU.OpenCL.core
┃ ┗LUX.GPU.OpenCL.Contex
:コンテキスト
┃ ┣LUX.GPU.OpenCL.Queuer
:コマンドキュー
┃ ┃ ┣ LUX.GPU.OpenCL.core
┃ ┃ ┗ LUX.GPU.OpenCL.Device
┃ ┣LUX.GPU.OpenCL.Argume
:実引数
┃ ┃ ┗ LUX.GPU.OpenCL.core
┃ ┗LUX.GPU.OpenCL.Progra
:プログラム
┃ ┃ ┣ LUX.GPU.OpenCL.core
┃ ┃ ┗ LUX.GPU.OpenCL.Device
┃ ┗LUX.GPU.OpenCL.Kernel
:カーネル
┃ ┣ LUX.GPU.OpenCL.core
┃ ┣ LUX.GPU.OpenCL.Device
┃ ┣ LUX.GPU.OpenCL.Queuer
┃ ┗ LUX.GPU.OpenCL.Argume
┣LUX.GPU.OpenCL.Argume.Samplr
:サンプラー
┃ ┣ LUX.GPU.OpenCL.core
┃ ┗ LUX.GPU.OpenCL.Argume
┣LUX.GPU.OpenCL.Argume.Memory
:メモリー
┃ ┣ LUX.GPU.OpenCL.core
┃ ┣ LUX.GPU.OpenCL.Queuer
┃ ┗ LUX.GPU.OpenCL.Argume
┣LUX.GPU.OpenCL.Argume.Memory.Buffer
:バッファー
┃ ┣ LUX.GPU.OpenCL.core
┃ ┣ LUX.GPU.OpenCL.Queuer
┃ ┗ LUX.GPU.OpenCL.Argume.Memory
┗LUX.GPU.OpenCL.Argume.Memory.Imager
:画像
┣ LUX.GPU.OpenCL.core
┣ LUX.GPU.OpenCL.Queuer
┗ LUX.GPU.OpenCL.Argume.Memory
▼ 2.1.1. FireMonkey 用
LUX.GPU.OpenCL.FMX
:FMX用システム
┣ LUX.GPU.OpenCL
┣LUX.GPU.OpenCL.Argume.Memory.Imager.D1.FMX
:FMX用1D画像
┃ ┗LUX.GPU.OpenCL.Argume.Memory.Imager.D1
:1D画像
┃ ┣ LUX.GPU.OpenCL.core
┃ ┗ LUX.GPU.OpenCL.Argume.Memory.Imager
┣LUX.GPU.OpenCL.Argume.Memory.Imager.D2.FMX
:FMX用2D画像
┃ ┗LUX.GPU.OpenCL.Argume.Memory.Imager.D2
:2D画像
┃ ┣ LUX.GPU.OpenCL.core
┃ ┗ LUX.GPU.OpenCL.Argume.Memory.Imager
┗LUX.GPU.OpenCL.Argume.Memory.Imager.D3.FMX
:FMX用3D画像
┗LUX.GPU.OpenCL.Argume.Memory.Imager.D3
:3D画像
┣ LUX.GPU.OpenCL.core
┗ LUX.GPU.OpenCL.Argume.Memory.Imager
⬤ 2.2. 継承関係
LUX.GPU.OpenCL.Argume
:実引数
┣LUX.GPU.OpenCL.Argume.Samplr
:サンプラー
┗LUX.GPU.OpenCL.Argume.Memory
:メモリー
┣LUX.GPU.OpenCL.Argume.Memory.Buffer
:バッファー
┗LUX.GPU.OpenCL.Argume.Memory.Imager
:画像
┗LUX.GPU.OpenCL.Argume.Memory.Imager.D1
:1D
┃ ┗LUX.GPU.OpenCL.Argume.Memory.Imager.D1.FMX
:FMX用
┗LUX.GPU.OpenCL.Argume.Memory.Imager.D2
:2D
┃ ┗LUX.GPU.OpenCL.Argume.Memory.Imager.D2.FMX
:FMX用
┗LUX.GPU.OpenCL.Argume.Memory.Imager.D3
:3D
┗LUX.GPU.OpenCL.Argume.Memory.Imager.D3.FMX
:FMX用