Previous: 4.51.2.4.23. ogGetAlphaMasker() To the Table of Contents Next: 4.51.2.4.25. ogGetBytesPerPix()
4.51.2.4.23. ogGetAlphaMasker() Table of Contents 4.51.2.4.25. ogGetBytesPerPix()

- 4.51.2.4.24. -
Table of Contents
4. Standard Units
4.51. ObjGfx40 - ObjectGraphics 4.0 Unit
4.51.2. ObjGfx40 Unit Object Types
4.51.2.4. ogSurface object
4.51.2.4.24. ogGetBPP()


4.51.2.4.24. ogGetBPP()

Targets: MS-DOS, Win32 console


ObjGfx40 Unit

Gets the Bits Per Pixel of the surface.

Declaration:
  function ogGetBPP:uInt32;
Remarks:

Returns the bits per pixel for the surface. Currently this can be 0, 8, 15, 16, 24, or 32. A graphics surface of 0BPP is considered not created.

Use this formula to calculate the number of bytes per pixel:

  
    bytesPerPixel := (BPP+7) shr 3;

See also: Sample code:
{ogGetBPP.pas}

uses
  ObjGfx40;

type
  New_ogSurface = object(ogSurface)
    procedure printStatus;
  end;

procedure New_ogSurface.printStatus;
begin
  writeln;
  writeln('DataState:     ',OG_DATA_STATE_STR[ogGetDataState]);
  writeln('MaxX:          ',ogGetMaxX);
  writeln('MaxY:          ',ogGetMaxY);
  writeln('BPP:           ',ogGetBPP);
  writeln('Bytes Per Pix: ',ogGetBytesPerPix);  
  if (ogGetDataState<>ogNONE) then
    writeln('Surface is:  ',ogGetMaxX+1,'x',ogGetMaxY+1,'x',ogGetBPP,'bpp')
  else
    writeln('Surface is:  not created');
  writeln;
end;

var
  buf:^New_ogSurface;

begin
  new(buf, ogInit);

  writeln('Status before ogCreate()');
  buf^.printStatus;

  if not buf^.ogCreate(2048, 2048, OG_PIXFMT_32BPP) then
    begin
      writeln('Error allocating surface');
      halt
    end;
  writeln('Status after ogCreate()');
  buf^.PrintStatus;

  dispose(buf, ogDone);
end.



Previous: 4.51.2.4.23. ogGetAlphaMasker() To the Table of Contents Next: 4.51.2.4.25. ogGetBytesPerPix()
4.51.2.4.23. ogGetAlphaMasker() Table of Contents 4.51.2.4.25. ogGetBytesPerPix()

- 4.51.2.4.24. -