static struct pipe_resource *r600_resource_create(struct pipe_screen *screen, const struct pipe_resource *templ) { if (templ->target == PIPE_BUFFER) { return r600_buffer_create(screen, templ); } else { return r600_texture_create(screen, templ); } }
struct pipe_resource *r600_resource_create_common(struct pipe_screen *screen, const struct pipe_resource *templ) { struct r600_common_screen *rscreen = (struct r600_common_screen*)screen; if (templ->target == PIPE_BUFFER) { return r600_buffer_create(screen, templ, rscreen->info.gart_page_size); } else { return r600_texture_create(screen, templ); } }
static struct pipe_resource *r600_resource_create(struct pipe_screen *screen, const struct pipe_resource *templ) { if (templ->target == PIPE_BUFFER) { if (templ->bind & PIPE_BIND_GLOBAL) { return r600_compute_global_buffer_create(screen, templ); } else { return r600_buffer_create(screen, templ, 4096); } } else { return r600_texture_create(screen, templ); } }