In the Presentation Manager for OS/2 2.1 and previous versions, a presentation driver had to support more than 70 functions. In addition, it was also mandatory that the presentation driver keep device-contextual state information and, in the case of display presentation drivers, run some functions at interrupt time.

The design of the graphics engine in OS/2 Warp, Version 3 focuses on taking the complexity out of developing a presentation driver while keeping the expandability and flexibility it was originally designed to have.

This graphics engine has two major changes from OS/2 2.1 and previous versions:

This design is intended to do the following:

The following table identifies the support for the Presentation Driver Model that is available in various versions of OS/2.

┌────────────────────────┬────────────┬────────────┬────────────┐│OS/2 Release            │16BPD       │32BPD       │NMPD        │
├────────────────────────┼────────────┼────────────┼────────────┤
│Runs on OS/2 1.X        │X           │            │            │
├────────────────────────┼────────────┼────────────┼────────────┤
│Runs on OS/2 2.0, 2.1   │X           │X           │            │
├────────────────────────┼────────────┼────────────┼────────────┤
│Runs on OS/2 Warp,      │X           │X           │X           │
│Version 3               │            │            │            │
└────────────────────────┴────────────┴────────────┴────────────┘

Note:

16BPD

32BPD NMPD


[Back: Protecting Objects or Device Contexts]
[Next: Graphics Engine/Presentation Driver Design Changes]