2016-04-06 14 views
0

この呼び出しの問題(およびエラーコード)を把握するために努力します。最初はAMDの上ではうまく動作しますが、nVidiaには問題があります。nVidia GPUはclEnqueueWriteImageのために1000を返します

unsigned char *buffer; 
... 
cl_int status; 
cl::size_t<3> origin; 
cl::size_t<3> region; 

origin[0]=0; 
origin[1]=0; 
origin[2]=0; 

region[0]=m_width; 
region[1]=m_height; 
region[2]=1; 

status=clEnqueueWriteImage(m_commandQueue, m_image, CL_FALSE, origin, region, 0, 0, buffer, 0, NULL, NULL); 

ステータスは、標準のopenClエラーコードではない-1000を返します。デバイス、コンテキスト、およびコマンドキューのオープンに関連するその他すべての機能はすべて成功します。コンテキストはopenGlと相互作用しており、これもAMD上では完全に機能しています。

答えて

1

将来的には、画像がOpenGLテクスチャと相互に作用し、画像がclEnqueueAcquireGLObjectsを使用して取得される前に呼び出しが行われるとエラーが発生するようです。私は後で画像を使用したが、画像が設定される直前に取得しなかった。 Amdのドライバーは、この小さな詳細については気にしません。

関連する問題