glGenTextures(1, &id1);
glBindTexture(*target11, id1);
glGenFramebuffers(1, &Fboid);
GLint framebuffer;
glGetIntegerv(GL_DRAW_FRAMEBUFFER_BINDING,&framebuffer);
glGenRenderbuffers(1, &depth);
glTexImage2DMultisample(GL_TEXTURE_2D_MULTISAMPLE, *samples ,GL_DEPTH_COMPONENT, width1, height1,true);
glBindFramebuffer(GL_FRAMEBUFFER, Fboid);
glBindRenderbuffer(GL_RENDERBUFFER, depth);
glRenderbufferStorageMultisample(GL_RENDERBUFFER,*samples, GL_COLOR_ATTACHMENT0, width1, height1);
glFramebufferRenderbuffer(GL_DRAW_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_RENDERBUFFER, depth);
glFramebufferTexture2D(GL_DRAW_FRAMEBUFFER,GL_DEPTH_ATTACHMENT,*target11,id1,0);
glEnable(GL_MULTISAMPLE);
draw_cube(0);
glDisable(GL_MULTISAMPLE);
status = glCheckFramebufferStatus(GL_FRAMEBUFFER);
switch(status)
{
case GL_FRAMEBUFFER_COMPLETE: tdkPrintf("GL_FRAMEBUFFER_COMPLETE\n"); break;
case 0x8CDB: tdkPrintf("GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER\n"); break;
case GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT: tdkPrintf("GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT\n"); break;
case GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: tdkPrintf("GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT\n"); break;
case GL_FRAMEBUFFER_UNSUPPORTED: tdkPrintf("GL_FRAMEBUFFER_UNSUPPORTED\n"); break;
default: tdkPrintf("Unknown issue (%X).\n",status); break;
}
glBindFramebuffer(GL_FRAMEBUFFER, framebuffer);
render();