DIVE: Difference between revisions
Appearance
No edit summary |
mNo edit summary |
||
(6 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
DIVE stands for Direct Interface Video Extensions, and is meant for blitting (copying) bitmaps to the screen quickly. | DIVE stands for Direct Interface Video Extensions, and is meant for blitting (copying) bitmaps to the screen quickly. | ||
It was originally designed to simplify direct writing to the screen for the video codecs (compression/decompression algorithms) in OS/2, but it is also extremely useful for games. It allows a standardized way to write to the screen quickly while preserving the desktop | It was originally designed to simplify direct writing to the screen for the video codecs (compression/decompression algorithms) in OS/2, but it is also extremely useful for games. It allows a standardized way to write to the screen quickly while preserving the surrounding desktop. | ||
== | ==Functions== | ||
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3"> | |||
*DiveQueryCaps | |||
*DiveOpen | |||
*DiveClose | |||
*DiveSetupBlitter | |||
*DiveBlitImage | |||
*DiveAcquireFrameBuffer | |||
*DiveSwitchBank | |||
*DiveDeacquireFrameBuffer | |||
*DiveSetDestinationPalette | |||
*DiveSetSourcePalette | |||
*DiveCalcFrameBufferAddress | |||
*DiveAllocImageBuffer | |||
*DiveFreeImageBuffer | |||
*DiveBeginImageBufferAccess | |||
*DiveEndImageBufferAccess | |||
*DiveFullScreenInit | |||
*DiveFullScreenTerm | |||
*DiveSetTransparentBlitMode | |||
*DiveBlitImageLines | |||
*_DIVEInitTerm | |||
</div> | |||
==Files== | |||
* [[DIVE.DLL]] | * [[DIVE.DLL]] | ||
==Articles== | ==Articles== | ||
* [[DIVEing into OS/2 Games!]] | |||
* [[NewShow: A C++ DIVE Class Sample]] | * [[NewShow: A C++ DIVE Class Sample]] | ||
* [[OS/2 Warp Game Developer's Seminar]] | * [[OS/2 Warp Game Developer's Seminar]] | ||
Line 16: | Line 38: | ||
* [[Gearing Up For Games - Part 3]] | * [[Gearing Up For Games - Part 3]] | ||
[[Category:]] | [[Category:The OS/2 API Project]] |
Latest revision as of 16:32, 24 August 2022
DIVE stands for Direct Interface Video Extensions, and is meant for blitting (copying) bitmaps to the screen quickly.
It was originally designed to simplify direct writing to the screen for the video codecs (compression/decompression algorithms) in OS/2, but it is also extremely useful for games. It allows a standardized way to write to the screen quickly while preserving the surrounding desktop.
Functions
- DiveQueryCaps
- DiveOpen
- DiveClose
- DiveSetupBlitter
- DiveBlitImage
- DiveAcquireFrameBuffer
- DiveSwitchBank
- DiveDeacquireFrameBuffer
- DiveSetDestinationPalette
- DiveSetSourcePalette
- DiveCalcFrameBufferAddress
- DiveAllocImageBuffer
- DiveFreeImageBuffer
- DiveBeginImageBufferAccess
- DiveEndImageBufferAccess
- DiveFullScreenInit
- DiveFullScreenTerm
- DiveSetTransparentBlitMode
- DiveBlitImageLines
- _DIVEInitTerm