Accelerated Computation Engine
opencl_program.h
1 #ifndef OPENCL_PROGRAM_H
2 #define OPENCL_PROGRAM_H
3 #include <CL/cl.h>
4 #include <QObject>
5 #include "opencl.h"
6 //
7 
8 
9 
10 namespace OpenCL
11 {
19  class Program : public QObject
20  {
21  Q_OBJECT
22  public:
23  explicit Program(Context* context, const QStringList& paths, QObject* parent);
24  virtual ~Program() override final;
25  cl_program id() const;
26  private:
27  char* readSourceFile(const QString& path, size_t* size);
28  void deleteStrings(const char** sources, int size);
29  void build(Device* device);
30  QString getBuildLog(Device* device) const;
34  cl_program _id;
35  };
36 }
37 
38 
39 
40 #endif
Definition: opencl_context.h:18
Program(Context *context, const QStringList &paths, QObject *parent)
Definition: opencl_program.cpp:30
virtual ~Program() override final
Definition: opencl_program.cpp:84
cl_program id() const
Definition: opencl_program.cpp:101
Definition: opencl_device.h:19
Definition: opencl_program.h:19
Definition: opencl.h:5