|
|
|
|
MGL_rop3CodesType
Declaration
typedef enum {
MGL_R3_0,
MGL_R3_DPSoon,
MGL_R3_DPSona,
MGL_R3_PSon,
MGL_R3_SDPona,
MGL_R3_DPon,
MGL_R3_PDSxnon,
MGL_R3_PDSaon,
MGL_R3_SDPnaa,
MGL_R3_PDSxon,
MGL_R3_DPna,
MGL_R3_PSDnaon,
MGL_R3_SPna,
MGL_R3_PDSnaon,
MGL_R3_PDSonon,
MGL_R3_Pn,
MGL_R3_PDSona,
MGL_R3_DSon,
MGL_R3_SDPxnon,
MGL_R3_SDPaon,
MGL_R3_DPSxnon,
MGL_R3_DPSaon,
MGL_R3_PSDPSanaxx,
MGL_R3_SSPxDSxaxn,
MGL_R3_SPxPDxa,
MGL_R3_SDPSanaxn,
MGL_R3_PDSPaox,
MGL_R3_SDPSxaxn,
MGL_R3_PSDPaox,
MGL_R3_DSPDxaxn,
MGL_R3_PDSox,
MGL_R3_PDSoan,
MGL_R3_DPSnaa,
MGL_R3_SDPxon,
MGL_R3_DSna,
MGL_R3_SPDnaon,
MGL_R3_SPxDSxa,
MGL_R3_PDSPanaxn,
MGL_R3_SDPSaox,
MGL_R3_SDPSxnox,
MGL_R3_DPSxa,
MGL_R3_PSDPSaox,
MGL_R3_DPSana,
MGL_R3_SSPxPDxaxn,
MGL_R3_SPDSoax,
MGL_R3_PSDnox,
MGL_R3_PSDPxox,
MGL_R3_PSDnoan,
MGL_R3_PSna,
MGL_R3_SDPnaon,
MGL_R3_SDPSoox,
MGL_R3_Sn,
MGL_R3_SPDSaox,
MGL_R3_SPDSxnox,
MGL_R3_SDPox,
MGL_R3_SDPoan,
MGL_R3_PSDPoax,
MGL_R3_SPDnox,
MGL_R3_SPDSxox,
MGL_R3_SPDnoan,
MGL_R3_PSx,
MGL_R3_SPDSonox,
MGL_R3_SPDSnaox,
MGL_R3_PSan,
MGL_R3_PSDnaa,
MGL_R3_DPSxon,
MGL_R3_SDxPDxa,
MGL_R3_SPDSanaxn,
MGL_R3_SDna,
MGL_R3_DPSnaon,
MGL_R3_DSPDaox,
MGL_R3_PSDPxaxn,
MGL_R3_SDPxa,
MGL_R3_PDSPDaoxxn,
MGL_R3_DPSDoax,
MGL_R3_PDSnox,
MGL_R3_SDPana,
MGL_R3_SSPxDSxoxn,
MGL_R3_PDSPxox,
MGL_R3_PDSnoan,
MGL_R3_PDna,
MGL_R3_DSPnaon,
MGL_R3_DPSDaox,
MGL_R3_SPDSxaxn,
MGL_R3_DPSonon,
MGL_R3_Dn,
MGL_R3_DPSox,
MGL_R3_DPSoan,
MGL_R3_PDSPoax,
MGL_R3_DPSnox,
MGL_R3_DPx,
MGL_R3_DPSDonox,
MGL_R3_DPSDxox,
MGL_R3_DPSnoan,
MGL_R3_DPSDnaox,
MGL_R3_DPan,
MGL_R3_PDSxa,
MGL_R3_DSPDSaoxxn,
MGL_R3_DSPDoax,
MGL_R3_SDPnox,
MGL_R3_SDPSoax,
MGL_R3_DSPnox,
MGL_R3_DSx,
MGL_R3_SDPSonox,
MGL_R3_DSPDSonoxxn,
MGL_R3_PDSxxn,
MGL_R3_DPSax,
MGL_R3_PSDPSoaxxn,
MGL_R3_SDPax,
MGL_R3_PDSPDoaxxn,
MGL_R3_SDPSnoax,
MGL_R3_PDSxnan,
MGL_R3_PDSana,
MGL_R3_SSDxPDxaxn,
MGL_R3_SDPSxox,
MGL_R3_SDPnoan,
MGL_R3_DSPDxox,
MGL_R3_DSPnoan,
MGL_R3_SDPSnaox,
MGL_R3_DSan,
MGL_R3_PDSax,
MGL_R3_DSPDSoaxxn,
MGL_R3_DPSDnoax,
MGL_R3_SDPxnan,
MGL_R3_SPDSnoax,
MGL_R3_DPSxnan,
MGL_R3_SPxDSxo,
MGL_R3_DPSaan,
MGL_R3_DPSaa,
MGL_R3_SPxDSxon,
MGL_R3_DPSxna,
MGL_R3_SPDSnoaxn,
MGL_R3_SDPxna,
MGL_R3_PDSPnoaxn,
MGL_R3_DSPDSoaxx,
MGL_R3_PDSaxn,
MGL_R3_DSa,
MGL_R3_SDPSnaoxn,
MGL_R3_DSPnoa,
MGL_R3_DSPDxoxn,
MGL_R3_SDPnoa,
MGL_R3_SDPSxoxn,
MGL_R3_SSDxPDxax,
MGL_R3_PDSanan,
MGL_R3_PDSxna,
MGL_R3_SDPSnoaxn,
MGL_R3_DPSDPoaxx,
MGL_R3_SPDaxn,
MGL_R3_PSDPSoaxx,
MGL_R3_DPSaxn,
MGL_R3_DPSxx,
MGL_R3_PSDPSonoxx,
MGL_R3_SDPSonoxn,
MGL_R3_DSxn,
MGL_R3_DPSnax,
MGL_R3_SDPSoaxn,
MGL_R3_SPDnax,
MGL_R3_DSPDoaxn,
MGL_R3_DSPDSaoxx,
MGL_R3_PDSxan,
MGL_R3_DPa,
MGL_R3_PDSPnaoxn,
MGL_R3_DPSnoa,
MGL_R3_DPSDxoxn,
MGL_R3_PDSPonoxn,
MGL_R3_PDxn,
MGL_R3_DSPnax,
MGL_R3_PDSPoaxn,
MGL_R3_DPSoa,
MGL_R3_DPSoxn,
MGL_R3_D,
MGL_R3_DPSono,
MGL_R3_SPDSxax,
MGL_R3_DPSDaoxn,
MGL_R3_DSPnao,
MGL_R3_DPno,
MGL_R3_PDSnoa,
MGL_R3_PDSPxoxn,
MGL_R3_SSPxDSxox,
MGL_R3_SDPanan,
MGL_R3_PSDnax,
MGL_R3_DPSDoaxn,
MGL_R3_DPSDPaoxx,
MGL_R3_SDPxan,
MGL_R3_PSDPxax,
MGL_R3_DSPDaoxn,
MGL_R3_DPSnao,
MGL_R3_DSno,
MGL_R3_SPDSanax,
MGL_R3_SDxPDxan,
MGL_R3_DPSxo,
MGL_R3_DPSano,
MGL_R3_PSa,
MGL_R3_SPDSnaoxn,
MGL_R3_SPDSonoxn,
MGL_R3_PSxn,
MGL_R3_SPDnoa,
MGL_R3_SPDSxoxn,
MGL_R3_SDPnax,
MGL_R3_PSDPoaxn,
MGL_R3_SDPoa,
MGL_R3_SPDoxn,
MGL_R3_DPSDxax,
MGL_R3_SPDSaoxn,
MGL_R3_S,
MGL_R3_SDPono,
MGL_R3_SDPnao,
MGL_R3_SPno,
MGL_R3_PSDnoa,
MGL_R3_PSDPxoxn,
MGL_R3_PDSnax,
MGL_R3_SPDSoaxn,
MGL_R3_SSPxPDxax,
MGL_R3_DPSanan,
MGL_R3_PSDPSaoxx,
MGL_R3_DPSxan,
MGL_R3_PDSPxax,
MGL_R3_SDPSaoxn,
MGL_R3_DPSDanax,
MGL_R3_SPxDSxan,
MGL_R3_SPDnao,
MGL_R3_SDno,
MGL_R3_SDPxo,
MGL_R3_SDPano,
MGL_R3_PDSoa,
MGL_R3_PDSoxn,
MGL_R3_DSPDxax,
MGL_R3_PSDPaoxn,
MGL_R3_SDPSxax,
MGL_R3_PDSPaoxn,
MGL_R3_SDPSanax,
MGL_R3_SPxPDxan,
MGL_R3_SSPxDSxax,
MGL_R3_DSPDSanaxxn,
MGL_R3_DPSao,
MGL_R3_DPSxno,
MGL_R3_SDPao,
MGL_R3_SDPxno,
MGL_R3_DSo,
MGL_R3_SDPnoo,
MGL_R3_P,
MGL_R3_PDSono,
MGL_R3_PDSnao,
MGL_R3_PSno,
MGL_R3_PSDnao,
MGL_R3_PDno,
MGL_R3_PDSxo,
MGL_R3_PDSano,
MGL_R3_PDSao,
MGL_R3_PDSxno,
MGL_R3_DPo,
MGL_R3_DPSnoo,
MGL_R3_PSo,
MGL_R3_PSDnoo,
MGL_R3_DPSoo,
MGL_R3_1
} MGL_rop3CodesType
Prototype In
mgraph.h
Description
Raster Operation codes for accelerated rendering functions that support ternary operations. The set of mix codes is the standard Microsoft ternary Raster Operation (ROP3) codes between three values, a source, pattern and destination.
To understand the naming of the ROP3 code, you need to understand how the source (S), destination (D) and pattern (P) pixels are combined into the final resulting destination pixel value. The ROP3 names essentially describe the resulting operation code in a reverse polish notation. Hence if the code is DPna, it means that the destination pixel is pushed on the computation stack. Then the pattern pixel is taken, it is inverted (Pn) and finally the inverted pattern is AND'ed with the destination pixel value. Likewise SDPxnon means that the destinaton pixel and pattern pixel are XOR'ed together (DPx), the result is then inverted (DPxn) which is then OR'ed with the source pixel data (SDPxno) and the result is then finally inverted again (SDPxnon).
Note: We don't list the codes here for brevity as the ROP3 code names are self explanatory.
Copyright © 2002 SciTech Software, Inc. Visit our web site at http://www.scitechsoft.com