Previous: 4.51.2.4.24. ogGetBPP() To the Table of Contents Next: 4.51.2.4.26. ogGetDataState()
4.51.2.4.24. ogGetBPP() Table of Contents 4.51.2.4.26. ogGetDataState()

- 4.51.2.4.25. -
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.25. ogGetBytesPerPix()


4.51.2.4.25. ogGetBytesPerPix()

Targets: MS-DOS, Win32 console


ObjGfx40 Unit

Gets the Bytes Per Pixel of the surface.

Declaration:
  function ogGetBytesPerPix:uInt32;
Remarks:

Returns the bytes per pixel for the surface. Currently this can be 0, 1, 2, 3, or 4. A graphics buffer of 0 bytes per pixel is considered not created.

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.24. ogGetBPP() To the Table of Contents Next: 4.51.2.4.26. ogGetDataState()
4.51.2.4.24. ogGetBPP() Table of Contents 4.51.2.4.26. ogGetDataState()

- 4.51.2.4.25. -