{"push_id":616252181,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"7d87a882389457e256f32c37b31dd2b99ed87a9c","before":"ae5b43f601484f741ba081edcc1f7af562b89157","commits":[{"sha":"7d87a882389457e256f32c37b31dd2b99ed87a9c","author":{"email":"20a365aabc586ecd86fff9b075bea63f2f152e9c@gmail.com","name":"Florian Ziesche"},"message":" * added initial compute_buffer opengl sharing support:\n   * a compute_buffer can/must be created with the COMPUTE_BUFFER_FLAG::OPENGL_SHARING flag and possibly other OPENGL_* flags now, which will essentially make the compute buffer backed by an opengl buffer object\n   * by default, the compute implementation has read and write access to the opengl buffer (for read-only use: OPENGL_READ, for write-only use: OPENGL_WRITE)\n   * for use with opengl, the acquire_opengl_buffer() function must be called, which makes the opengl buffer usable by opengl - to release the buffer back to the compute implementation, call release_opengl_buffer()\n   * to specify the opengl buffer type, the respective OPENGL_*_BUFFER flag can be OR'ed\n   * currently supported opengl buffer types: GL_ARRAY_BUFFER (default), GL_ELEMENT_ARRAY_BUFFER, GL_TEXTURE_BUFFER, GL_UNIFORM_BUFFER and GL_TRANSFORM_FEEDBACK_BUFFER\n   * NOTE: this is currently implemented for cuda only, opencl support will follow (but unsure about metal support yet)\n * compute_buffer flags are now properly checked and set to sane and usable defaults (via handle_buffer_flags)\n * renamed HOST_NO_ACCESS_MASK to __HOST_NO_ACCESS_MASK (to prevent accidental use)\n * util: all helper functions created by enum_class_* macros are constexpr and always inline now (-> no longer need *_impl)","distinct":true,"url":"https://api.github.com/repos/a2flo/floor/commits/7d87a882389457e256f32c37b31dd2b99ed87a9c"}]}