Skip to content

Latest commit

 

History

History
51 lines (34 loc) · 1.47 KB

File metadata and controls

51 lines (34 loc) · 1.47 KB

NAME

MakeScreen -- Do an Intuition-integrated MakeVPort of a screen.

SYNOPSIS

    MakeScreen( Screen )
                A0

    VOID MakeScreen( struct Screen * );

Links: Screen Screen

FUNCTION

This procedure allows you to do a MakeVPort for the viewport of your custom screen in an Intuition-integrated way. This way you can do your own screen manipulations without worrying about interference with Intuition's usage of the same viewport.

The operation of this function is as follows:

  • Block until the Intuition View structure is not in being changed.
  • Set the view modes correctly to reflect if there is a (visible) interlaced screen.
  • call MakeVPort, passing the Intuition View and your screen's ViewPort.
  • Unlocks the Intuition View.

After calling this routine, you should call RethinkDisplay to incorporate the new viewport of your custom screen into the Intuition display.

NOTE: Intuition may determine that because of a change in global interlace needs that all viewports need to be remade, so it may effectively call RemakeDisplay.

INPUTS

Screen = address of the custom screen structure

RESULT None

BUGS

SEE ALSO

RethinkDisplay, RemakeDisplay, graphics.library/MakeVPort