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 }
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); }