Skip to content

OpenCL Library for parallel computing on the GPU.

Notifications You must be signed in to change notification settings

LUXOPHIA/LUX.GPU.OpenCL

Repository files navigation

[日本語]

OpenCL Library for parallel computing on the GPU (or CPU).


■ 1. Classes

⬤ 1.1. Dependence Relationships

TOpenCL :singleton of TCLSystem
 ┃
TCLSystem :System
 ┗TCLPlatfos :Platform list
   ┗TCLPlatfo :Platform
     ┣TCLExtenss :Extension list
     ┣TCLDevices :Device list
     ┃ ┗TCLDevice :Device
     ┗TCLContexs :Context list
       ┗TCLContex :Context
         ┣TCLQueuers :Command Queue list
         ┃ ┗TCLQueuer :Command Queue
         ┣TCLArgumes :Argument list
         ┃ ┣TCLBuffer :Buffer
         ┃ ┣TCLImager :Image
         ┃ ┗TCLSamplr :Sampler
         ┣TCLLibrars :Library program list
         ┃ ┗TCLLibrar :Library program
         ┗TCLExecuts :Executable program list
           ┗TCLExecut :Executable program
             ┣TCLBuildrs :Build list
             ┃ ┗TCLBuildr :Build
             ┗TCLKernels :Kernel list
               ┗TCLKernel :Kernel
                 ┗TCLParames :Parameter list
                   ┗TCLParame :Parameter

⬤ 1.2. Inheritance Relationships


■ 2. Uints

⬤ 2.1. Dependence Relationships

LUX.GPU.OpenCL :System
 ┣LUX.GPU.OpenCL.core :Common Routine
 ┣LUX.GPU.OpenCL.Show :Show System Infomation
 ┃ ┗ LUX.GPU.OpenCL.core
 ┣LUX.GPU.OpenCL.Platfo :Platform
 ┃ ┣ LUX.GPU.OpenCL.core
 ┃ ┣LUX.GPU.OpenCL.Device :Device
 ┃ ┃ ┗ LUX.GPU.OpenCL.core
 ┃ ┗LUX.GPU.OpenCL.Contex :Context
 ┃   ┣LUX.GPU.OpenCL.Queuer :Command Queue
 ┃   ┃ ┣ LUX.GPU.OpenCL.core
 ┃   ┃ ┗ LUX.GPU.OpenCL.Device
 ┃   ┣LUX.GPU.OpenCL.Argume :Argument
 ┃   ┃ ┗ LUX.GPU.OpenCL.core
 ┃   ┗LUX.GPU.OpenCL.Progra :Program
 ┃     ┃ ┣ LUX.GPU.OpenCL.core
 ┃     ┃ ┗ LUX.GPU.OpenCL.Device
 ┃     ┗LUX.GPU.OpenCL.Kernel :Kernel
 ┃       ┣ LUX.GPU.OpenCL.core
 ┃       ┣ LUX.GPU.OpenCL.Device
 ┃       ┣ LUX.GPU.OpenCL.Queuer
 ┃       ┗ LUX.GPU.OpenCL.Argume
 ┣LUX.GPU.OpenCL.Argume.Samplr :Sampler
 ┃ ┣ LUX.GPU.OpenCL.core
 ┃ ┗ LUX.GPU.OpenCL.Argume
 ┣LUX.GPU.OpenCL.Argume.Memory :Memory
 ┃ ┣ LUX.GPU.OpenCL.core
 ┃ ┣ LUX.GPU.OpenCL.Queuer
 ┃ ┗ LUX.GPU.OpenCL.Argume
 ┣LUX.GPU.OpenCL.Argume.Memory.Buffer :Buffer
 ┃ ┣ LUX.GPU.OpenCL.core
 ┃ ┣ LUX.GPU.OpenCL.Queuer
 ┃ ┗ LUX.GPU.OpenCL.Argume.Memory
 ┗LUX.GPU.OpenCL.Argume.Memory.Imager :Image
   ┣ LUX.GPU.OpenCL.core
   ┣ LUX.GPU.OpenCL.Queuer
   ┗ LUX.GPU.OpenCL.Argume.Memory

▼ 2.1.1. for FireMonkey

LUX.GPU.OpenCL.FMX
 ┣ LUX.GPU.OpenCL
 ┣LUX.GPU.OpenCL.Argume.Memory.Imager.D1.FMX :1D Image for FMX
 ┃ ┗LUX.GPU.OpenCL.Argume.Memory.Imager.D1 :1D Image
 ┃   ┣ LUX.GPU.OpenCL.core
 ┃   ┗ LUX.GPU.OpenCL.Argume.Memory.Imager
 ┣LUX.GPU.OpenCL.Argume.Memory.Imager.D2.FMX :2D Image for FMX
 ┃ ┗LUX.GPU.OpenCL.Argume.Memory.Imager.D2 :2D Image
 ┃   ┣ LUX.GPU.OpenCL.core
 ┃   ┗ LUX.GPU.OpenCL.Argume.Memory.Imager
 ┗LUX.GPU.OpenCL.Argume.Memory.Imager.D3.FMX :3D Image for FMX
   ┗LUX.GPU.OpenCL.Argume.Memory.Imager.D3 :3D Image
     ┣ LUX.GPU.OpenCL.core
     ┗ LUX.GPU.OpenCL.Argume.Memory.Imager

⬤ 2.2. Inheritance Relationships

LUX.GPU.OpenCL.Argume :Argument
  ┣LUX.GPU.OpenCL.Argume.Samplr :Sampler
  ┗LUX.GPU.OpenCL.Argume.Memory :Memory
    ┣LUX.GPU.OpenCL.Argume.Memory.Buffer :Buffer
    ┗LUX.GPU.OpenCL.Argume.Memory.Imager :Image
      ┗LUX.GPU.OpenCL.Argume.Memory.Imager.D1 :1D
      ┃ ┗LUX.GPU.OpenCL.Argume.Memory.Imager.D1.FMX :for FMX
      ┗LUX.GPU.OpenCL.Argume.Memory.Imager.D2 :2D
      ┃ ┗LUX.GPU.OpenCL.Argume.Memory.Imager.D2.FMX :for FMX
      ┗LUX.GPU.OpenCL.Argume.Memory.Imager.D3 :3D
        ┗LUX.GPU.OpenCL.Argume.Memory.Imager.D3.FMX :for FMX


■ 3. Reference

⬤ 3.2. GitHub