Exemplo n.º 1
0
void agp_activate_rendertarget(struct agp_rendertarget* tgt)
{
	size_t w, h;
	struct agp_fenv* env = agp_env();

#ifdef HEADLESS_NOARCAN
	env->bind_framebuffer(GL_FRAMEBUFFER, tgt ? tgt->fbo : 0);
#else
	struct monitor_mode mode = platform_video_dimensions();

	if (!tgt){
		w = mode.width;
		h = mode.height;
		env->bind_framebuffer(GL_FRAMEBUFFER, 0);
		env->clear_color(0, 0, 0, 1);
	}
	else {
		w = tgt->store->w;
		h = tgt->store->h;
		env->bind_framebuffer(GL_FRAMEBUFFER, tgt->fbo);
		env->clear_color(tgt->clearcol[0],
			tgt->clearcol[1], tgt->clearcol[2], tgt->clearcol[3]);
	}

	env->scissor(0, 0, w, h);
	env->viewport(0, 0, w, h);
#endif
}
Exemplo n.º 2
0
void agp_activate_rendertarget(struct agp_rendertarget* tgt)
{
	size_t w, h;
	struct monitor_mode mode = platform_video_dimensions();

	if (!tgt){
		w = mode.width;
		h = mode.height;
		glBindFramebuffer(GL_FRAMEBUFFER, 0);
	}
	else {
		w = tgt->store->w;
		h = tgt->store->h;
		glBindFramebuffer(GL_FRAMEBUFFER, tgt->fbo);
	}

	glScissor(0, 0, w, h);
	glViewport(0, 0, w, h);
}