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
OpenCL::Context
Definition:
opencl_context.h:18
OpenCL::Program::Program
Program(Context *context, const QStringList &paths, QObject *parent)
Definition:
opencl_program.cpp:30
OpenCL::Program::~Program
virtual ~Program() override final
Definition:
opencl_program.cpp:84
OpenCL::Program::id
cl_program id() const
Definition:
opencl_program.cpp:101
OpenCL::Device
Definition:
opencl_device.h:19
OpenCL::Program
Definition:
opencl_program.h:19
OpenCL
Definition:
opencl.h:5
Generated by
1.8.14