Newer
Older
UbixOS / lib / objgfx40 / ogPixelFmt.cpp
#include <objgfx40/ogPixelFmt.h>
#include <objgfx40/objgfx40.h>
#ifdef __UBIXOS_KERNEL__
#include <ubixos/types.h>
#else
#include <sys/types.h>
#endif

ogPixelFmt::ogPixelFmt(void) : BPP(0),
                               redFieldPosition(0), greenFieldPosition(0),
                               blueFieldPosition(0), alphaFieldPosition(0),
                               redMaskSize(0), greenMaskSize(0),
                               blueMaskSize(0), alphaMaskSize(0) { 
  for (int i = 0; i < 7; i++) reserved[i] = 0;
  return;
}

ogPixelFmt::ogPixelFmt(uInt8 bitsPerPix, 
                       uInt8 RFP, uInt8 GFP, uInt8 BFP, uInt8 AFP,
                       uInt8 RMS, uInt8 GMS, uInt8 BMS, uInt8 AMS) {

  BPP = bitsPerPix;
  redFieldPosition   = RFP;
  greenFieldPosition = GFP;
  blueFieldPosition  = BFP;
  alphaFieldPosition = AFP;
  redMaskSize   = RMS;
  greenMaskSize = GMS;
  blueMaskSize  = BMS;
  alphaMaskSize = AMS;
  
  for (int i = 0; i < 7; i++) reserved[i] = 0;

  return; 
} // ogPixelFmt::ogPixelFmt()