#include #include "MyCanvas.h" #include "HardSettings.h" MyCanvas mainCanvas(MyCanvas::COLOR_AND_DEPTH); MyCanvas shadowmapCanvas(MyCanvas::DEPTH); MyCanvas shadowAOCanvas(MyCanvas::DEPTH); MyCanvas haloCanvas(MyCanvas::DEPTH); MyCanvas moltextureCanvas(MyCanvas::COLOR,hardSettings.TSIZE); #define INVALID_ID 666 typedef unsigned int uint; bool MyCanvas::SetAsOutput(){ if (onVideo) glBindFramebufferEXT( GL_FRAMEBUFFER_EXT, 0); else { if (frameID[ currentRes ] == INVALID_ID ) { if ( !InitRes() ) return false; } glBindFramebufferEXT( GL_FRAMEBUFFER_EXT, frameID[ currentRes ] ); } return true; } bool MyCanvas::SetAsTexture(){ glBindTexture( GL_TEXTURE_2D, textureID[ currentRes ] ); } MyCanvas::MyCanvas(Kind k, int size){ currentRes=0; onVideo=false; kind=k; for (int i=0; i=MAX_RES) { i=MAX_RES-1; softRes=1<