Contents
About QuickDraw 3D RAVE
Drawing Engines
Draw Contexts
Using QuickDraw 3D RAVE
Specifying a Virtual Device
Finding a Drawing Engine
Creating and Configuring a Draw Context
Drawing in a Draw Context
Using a Draw Context as a Cache
Using a Texture Map Alpha Channel
Rendering With Antialiasing
Writing a Drawing Engine
Writing Public Draw Context Methods
Writing Private Draw Context Methods
Handling Gestalt Selectors
Registering a Drawing Engine
Supporting OpenGL Hardware
Transparency
Texture Mapping
QuickDraw 3D RAVE Reference
Constants
Version Values
Pixel Types
Color Lookup Table Types
Device Types
Clip Types
Tags for State Variables
Z Sorting Function Selectors
Antialiasing Selectors
Blending Operations
Z Perspective Selectors
Texture Filter Selectors
Texture Operations
CSG IDs
Buffer Compositing Modes
Texture Wrapping Values
Source Blending Values
Destination Blending Values
Buffer Drawing Operations
Vertex Modes
Gestalt Selectors
Gestalt Optional Features Response Masks
Gestalt Fast Features Response Masks
Vendor and Engine IDs
Triangle Flags Masks
Texture Flags Masks
Bitmap Flags Masks
Draw Context Flags Masks
Drawing Engine Method Selectors
Public Draw Context Method Selectors
Notice Method Selectors
Data Structures
Memory Device Structure
Rectangle Structure
Macintosh Device and Clip Structures
Windows Device and Clip Structures
Generic Device and Clip Structures
Device Structure
Clip Data Structure
Image Structure
Vertex Structures
Draw Context Structure
Indexed Triangle Structure
QuickDraw 3D RAVE Routines
Creating and Deleting Draw Contexts
QADrawContextNew
QADrawContextDelete
Creating and Deleting Color Lookup Tables
QAColorTableNew
QAColorTableDelete
Manipulating Textures and Bitmaps
QATextureNew
QATextureDetach
QATextureBindColorTable
QATextureDelete
QABitmapNew
QABitmapDetach
QABitmapBindColorTable
QABitmapDelete
Managing Drawing Engines
QADeviceGetFirstEngine
QADeviceGetNextEngine
QAEngineCheckDevice
QAEngineGestalt
QAEngineEnable
QAEngineDisable
Manipulating Draw Contexts
QAGetFloat
QASetFloat
QAGetInt
QASetInt
QAGetPtr
QASetPtr
QADrawPoint
QADrawLine
QADrawTriGouraud
QADrawTriTexture
QASubmitVerticesGouraud
QASubmitVerticesTexture
QADrawTriMeshGouraud
QADrawTriMeshTexture
QADrawVGouraud
QADrawVTexture
QADrawBitmap
QARenderStart
QARenderEnd
QARenderAbort
QAFlush
QASync
QAGetNoticeMethod
QASetNoticeMethod
Registering a Custom Drawing Engine
QARegisterEngine
QARegisterDrawMethod
Application-Defined Routines
Public Draw Context Methods
TQAGetFloat
TQASetFloat
TQAGetInt
TQASetInt
TQAGetPtr
TQASetPtr
TQADrawPoint
TQADrawLine
TQADrawTriGouraud
TQADrawTriTexture
TQASubmitVerticesGouraud
TQASubmitVerticesTexture
TQADrawTriMeshGouraud
TQADrawTriMeshTexture
TQADrawVGouraud
TQADrawVTexture
TQADrawBitmap
TQARenderStart
TQARenderEnd
TQARenderAbort
TQAFlush
TQASync
TQAGetNoticeMethod
TQASetNoticeMethod
Private Draw Context Methods
TQADrawPrivateNew
TQADrawPrivateDelete
TQAEngineCheckDevice
TQAEngineGestalt
Color Lookup Table Methods
TQAColorTableNew
TQAColorTableDelete
Texture and Bitmap Methods
TQATextureNew
TQATextureDetach
TQATextureBindColorTable
TQATextureDelete
TQABitmapNew
TQABitmapDetach
TQABitmapBindColorTable
TQABitmapDelete
Method Reporting Methods
TQAEngineGetMethod
Notice Methods
TQAStandardNoticeMethod
TQABufferNoticeMethod
Summary of QuickDraw 3D RAVE
© 1997 Apple Computer, Inc.