コード例 #1
0
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);
	}
}
コード例 #2
0
ファイル: r600_pipe_common.c プロジェクト: hakzsam/mesa
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);
	}
}
コード例 #3
0
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);
	}
}