add PIOpenCL::Kernel::waitForFinish()

This commit is contained in:
2023-09-25 14:28:15 +03:00
parent aa78e930be
commit 61e6edb4c8
2 changed files with 6 additions and 0 deletions

View File

@@ -284,6 +284,7 @@ public:
public: public:
Program * program() const { return program_; } Program * program() const { return program_; }
bool execute(); bool execute();
void waitForFinish();
void setExecuteRange(int size) { setExecuteRanges(PIVector<int>() << size); } void setExecuteRange(int size) { setExecuteRanges(PIVector<int>() << size); }
void setExecuteRanges(const PIVector<int> & ranges); void setExecuteRanges(const PIVector<int> & ranges);
const PIString & name() const { return name_; } const PIString & name() const { return name_; }

View File

@@ -517,6 +517,11 @@ bool PIOpenCL::Kernel::execute() {
} }
void PIOpenCL::Kernel::waitForFinish() {
clFinish(context_->PRIVATEWB->queue);
}
void PIOpenCL::Kernel::setExecuteRanges(const PIVector<int> & ranges) { void PIOpenCL::Kernel::setExecuteRanges(const PIVector<int> & ranges) {
dims = ranges.toType<size_t>(); dims = ranges.toType<size_t>();
} }