前文:OpenGL 同步对象Sync Objects-1:概念与用法已经概述了sync object的相关概念和APIs,本文分析mesa的实现。
1. mesa实现
1.1 glFenceSync
按照前文的分析方法,从_mesa_FenceSync入手。
GLsync GLAPIENTRY _mesa_FenceSync(GLenum condition,
GLbitfield flags)
↓ (参数验证)
GLsync _mesa_fence_sync(struct gl_context *ctx,
GLenum condition, GLbitfield flags)
↓ (实际实现)
GLsync _mesa_fence_sync(struct gl_context *ctx,
GLenum condition, GLbitfield flags)
{
struct gl_sync_object *syncObj;
// 分配新的同步对象
syncObj = new_sync_object(ctx);
if (syncObj != NULL) {

最低0.47元/天 解锁文章
1063

被折叠的 条评论
为什么被折叠?



