CPSurface


#ifdef USE_SH_POOLS
 public:
  // Overload new/delete to use a SmartHeap pool
  void *operator new(size_t size) { return MemAllocPtr(gCockMemPool,size,FALSE); };
  void operator delete(void *mem) { if (mem) MemFreePtr(mem); };
#endif
public:

 int    mIdNum;

 RECT    mSrcRect;
 ImageBuffer  *mpSurfaceBuffer;
 GLubyte   *mpSourceBuffer;
 ImageBuffer  *mpOTWImage;

 BOOL    mPersistant;

 int    mWidth;
 int    mHeight;

 CPSurface(SurfaceInitStr*);
 virtual ~CPSurface();

 void DisplayBlit(BYTE, BOOL, RECT*, int, int);

 void CreateLit(void);
 void DiscardLit(void);
 void Translate(WORD*);