haaworldof.blogg.se

Compute shader example opengl 4.3
Compute shader example opengl 4.3










compute shader example opengl 4.3 compute shader example opengl 4.3

GlWaitSync(cl_sync, 0, GL_TIMEOUT_IGNORED) GLsync cl_sync = glCreateSyncFromCLeventARB(context,release_event,0) map OpenGL buffer object for writing from OpenCLĬlEnqueueAcquireGLObjects(cqCommandQue, 1, &vbo_cl, 0,&gl_event,NULL) ĬlEnqueueNDRangeKernel(cqCommandQue, ckKernel, 2, NULL, szGlobalWorkSize, NULL, 0,0,0 ) ĬlEnqueueReleaseGLObjects(cqCommandQue, 1, &vbo_cl, 0,0,&release_event)

compute shader example opengl 4.3

Gl_event = clCreateEventFromGLSyncKHR(context,sync,NULL) GLsync sync = glFenceSync(GLSYNC_GPU_COMMANDS_COMPLETE, 0) My pseudo code changes to above post are as follows (note untested) It requires two extensions GL_ARB_sync and cl_khr_event. On further reading (OpenCL Book by Munshi et al Chapter 10 pg 348-350 “Syncronization between OpenGL and OpenCL”), there is a code snippet to remove glFinish/clFinish.












Compute shader example opengl 4.3