The Palette Class


 public:
 Palette() { refCount = 0; palHandle = NULL; };
 ~Palette() { ShiAssert( refCount == 0); };

 static void SetupForDevice( MPRHandle_t texRC );
 static  void CleanupForDevice( MPRHandle_t texRC );

 void Setup24( BYTE *data24 );
 void Cleanup( void );

 void Reference( void );
 void Release( void );

 void UpdateMPR( DWORD *pal );
 void UpdateMPR( void )   { UpdateMPR( paletteData ); };

 void LightTexturePalette( Tcolor *light );

  public:
 DWORD paletteData[256];
 DWORD palHandle;

  protected:
 int  refCount;