/** * Allocate a new gl_framebuffer object. * This is the default function for ctx->Driver.NewFramebuffer(). * This is for allocating user-created framebuffers, not window-system * framebuffers! * \sa _mesa_create_framebuffer */ struct gl_framebuffer * _mesa_new_framebuffer(struct gl_context *ctx, GLuint name) { struct gl_framebuffer *fb; (void) ctx; assert(name != 0); fb = CALLOC_STRUCT(gl_framebuffer); if (fb) { _mesa_initialize_user_framebuffer(fb, name); } return fb; }
static struct gl_framebuffer * nouveau_framebuffer_new(struct gl_context *ctx, GLuint name) { struct nouveau_framebuffer *nfb; nfb = CALLOC_STRUCT(nouveau_framebuffer); if (!nfb) return NULL; _mesa_initialize_user_framebuffer(&nfb->base, name); return &nfb->base; }