我創建一個OpenFX插件的虛擬現實系統做一些圖像處理創建從cl_context OpenCL上下文。沒有取得所有權
由於我們現有的加工代碼,插件是爲主機,基於OpenCL的,主機開發商給了我一個擴展,OFX共享OpenCL的環境。
但是 - 我們的代碼使用C++ API(CL ::上下文),以及他們所提供的擴展給了我一個指針是C cl_context。
有沒有辦法爲我創造一個CL ::上下文從cl_context,沒有考慮後者的所有權? (對於來自cl_command_queue的cl :: CommandQueue也是如此)。 API在線文檔建議複製構造函數和賦值運算符都具有所有權。
cl ::上下文實例有一個'.getInfo()',它可以用來獲得必要的信息(可能用'CL_CONTEXT_DEVICES')來重建一個克隆。 –
你有沒有設法解決這個問題?保留函數是受保護的,所以我不能使用下面的方法 – raaj
是的 - 因爲@Dithermaster在他的評論中說,你需要使用clRetainContext() –