/
redgpu
/
ofxMSAOpenCL
Обзор
Документация
Войти
/
redgpu
/
ofxMSAOpenCL
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/MSAOpenCLMemoryObject.h
47 строк
950 B
Tim Gfrerer
comments cleanup, whitespace formatting cleanup
17 окт 2014, 15:53
17 окт 2014, 15:53
178aa35
Код
Авторство
О чём код?
/*********************************************************************** OpenCL Memory Object base class for Images and Buffers Do not instantiate this class ************************************************************************/ #pragma once #include "ofMain.h" #ifdef __APPLE__ #include <OpenCL/Opencl.h> #else #include <CL/opencl.h> #endif namespace msa { class OpenCL; class OpenCLMemoryObject { friend class OpenCLKernel; public: virtual ~OpenCLMemoryObject(); cl_mem& getCLMem() { return clMemObject; } operator cl_mem&() { return getCLMem(); } /// Takes ownership of corresponding OpenGL object, if any bool lockGLObject(); /// Releases ownership of corresponding OpenGL object, if any bool unlockGLObject(); protected: OpenCLMemoryObject(); cl_mem clMemObject; OpenCL* pOpenCL; void memoryObjectInit(); bool hasCorrespondingGLObject; bool hasGLObjectOwnership; }; }