static struct pipe_resource * nv30_resource_create(struct pipe_screen *pscreen, const struct pipe_resource *tmpl) { switch (tmpl->target) { case PIPE_BUFFER: return nouveau_buffer_create(pscreen, tmpl); default: return nv30_miptree_create(pscreen, tmpl); } }
static struct pipe_resource * nvc0_resource_create_with_modifiers(struct pipe_screen *screen, const struct pipe_resource *templ, const uint64_t *modifiers, int count) { switch (templ->target) { case PIPE_BUFFER: return nouveau_buffer_create(screen, templ); default: return nvc0_miptree_create(screen, templ, modifiers, count); } }
static struct pipe_resource * nvc0_resource_create(struct pipe_screen *screen, const struct pipe_resource *templ) { const uint64_t modifier = DRM_FORMAT_MOD_INVALID; switch (templ->target) { case PIPE_BUFFER: return nouveau_buffer_create(screen, templ); default: return nvc0_miptree_create(screen, templ, &modifier, 1); } }