.TH "SoGLLazyElement" 3 "Tue Dec 26 2023 17:59:22" "Version 4.0.2" "Coin" \" -*- nroff -*- .ad l .nh .SH NAME SoGLLazyElement \- The \fBSoGLLazyElement\fP class is meant to optimize GL rendering\&. .SH SYNOPSIS .br .PP .PP \fC#include \fP .PP Inherits \fBSoLazyElement\fP\&. .SS "Classes" .in +1c .ti -1c .RI "struct \fBGLState\fP" .br .in -1c .SS "Public Member Functions" .in +1c .ti -1c .RI "\fBvirtual\fP \fBvoid\fP \fBinit\fP (\fBSoState\fP *state)" .br .ti -1c .RI "\fBvirtual\fP \fBvoid\fP \fBpush\fP (\fBSoState\fP *state)" .br .ti -1c .RI "\fBvirtual\fP \fBvoid\fP \fBpop\fP (\fBSoState\fP *state, \fBconst\fP \fBSoElement\fP *\fBprevtopelement\fP)" .br .ti -1c .RI "\fBvoid\fP \fBsendDiffuseByIndex\fP (\fBconst\fP int index) \fBconst\fP" .br .RI "FIXME: write doc\&. " .ti -1c .RI "\fBvoid\fP \fBsend\fP (\fBconst\fP \fBSoState\fP *state, uint32_t \fBmask\fP) \fBconst\fP" .br .RI "FIXME: write doc\&. " .ti -1c .RI "\fBvoid\fP \fBsendVPPacked\fP (\fBSoState\fP *state, \fBconst\fP \fBunsigned\fP char *\fBpcolor\fP)" .br .RI "FIXME: write doc\&. " .ti -1c .RI "\fBvoid\fP \fBreset\fP (\fBSoState\fP *state, uint32_t \fBbitmask\fP) \fBconst\fP" .br .ti -1c .RI "\fBvirtual\fP \fBvoid\fP \fBsetDiffuseElt\fP (\fBSoNode\fP *, int32_t \fBnumcolors\fP, \fBconst\fP \fBSbColor\fP *colors, \fBSoColorPacker\fP *\fBpacker\fP)" .br .ti -1c .RI "\fBvirtual\fP \fBvoid\fP \fBsetPackedElt\fP (\fBSoNode\fP *node, int32_t \fBnumcolors\fP, \fBconst\fP uint32_t *colors, \fBconst\fP SbBool \fBpackedtransparency\fP)" .br .ti -1c .RI "\fBvirtual\fP \fBvoid\fP \fBsetColorIndexElt\fP (\fBSoNode\fP *node, int32_t \fBnumindices\fP, \fBconst\fP int32_t *indices)" .br .ti -1c .RI "\fBvirtual\fP \fBvoid\fP \fBsetTranspElt\fP (\fBSoNode\fP *node, int32_t numtransp, \fBconst\fP float *\fBtransp\fP, \fBSoColorPacker\fP *\fBpacker\fP)" .br .ti -1c .RI "\fBvirtual\fP \fBvoid\fP \fBsetTranspTypeElt\fP (int32_t type)" .br .ti -1c .RI "\fBvirtual\fP \fBvoid\fP \fBsetAmbientElt\fP (\fBconst\fP \fBSbColor\fP *color)" .br .ti -1c .RI "\fBvirtual\fP \fBvoid\fP \fBsetEmissiveElt\fP (\fBconst\fP \fBSbColor\fP *color)" .br .ti -1c .RI "\fBvirtual\fP \fBvoid\fP \fBsetSpecularElt\fP (\fBconst\fP \fBSbColor\fP *color)" .br .ti -1c .RI "\fBvirtual\fP \fBvoid\fP \fBsetShininessElt\fP (float value)" .br .ti -1c .RI "\fBvirtual\fP \fBvoid\fP \fBsetColorMaterialElt\fP (SbBool value)" .br .ti -1c .RI "\fBvirtual\fP \fBvoid\fP \fBenableBlendingElt\fP (int \fBsfactor\fP, int \fBdfactor\fP, int \fBalpha_sfactor\fP, int \fBalpha_dfactor\fP)" .br .ti -1c .RI "\fBvirtual\fP \fBvoid\fP \fBdisableBlendingElt\fP (\fBvoid\fP)" .br .ti -1c .RI "\fBvirtual\fP \fBvoid\fP \fBsetLightModelElt\fP (\fBSoState\fP *state, int32_t model)" .br .ti -1c .RI "\fBvirtual\fP \fBvoid\fP \fBsetMaterialElt\fP (\fBSoNode\fP *node, uint32_t \fBbitmask\fP, \fBSoColorPacker\fP *\fBpacker\fP, \fBconst\fP \fBSbColor\fP *diffuse, \fBconst\fP int numdiffuse, \fBconst\fP float *\fBtransp\fP, \fBconst\fP int numtransp, \fBconst\fP \fBSbColor\fP &ambient, \fBconst\fP \fBSbColor\fP &emissive, \fBconst\fP \fBSbColor\fP &specular, \fBconst\fP float shininess, \fBconst\fP SbBool istransparent)" .br .ti -1c .RI "\fBvirtual\fP \fBvoid\fP \fBsetVertexOrderingElt\fP (VertexOrdering \fBordering\fP)" .br .ti -1c .RI "\fBvirtual\fP \fBvoid\fP \fBsetBackfaceCullingElt\fP (SbBool \fBonoff\fP)" .br .ti -1c .RI "\fBvirtual\fP \fBvoid\fP \fBsetTwosideLightingElt\fP (SbBool \fBonoff\fP)" .br .ti -1c .RI "\fBvirtual\fP \fBvoid\fP \fBsetShadeModelElt\fP (SbBool flatshading)" .br .ti -1c .RI "\fBvirtual\fP \fBvoid\fP \fBsetAlphaTestElt\fP (int func, float value)" .br .ti -1c .RI "\fBvoid\fP \fBupdateColorVBO\fP (\fBSoVBO\fP *vbo)" .br .in -1c Public Member Functions inherited from \fBSoLazyElement\fP .in +1c .ti -1c .RI "\fBvirtual\fP SbBool \fBmatches\fP (\fBconst\fP \fBSoElement\fP *) \fBconst\fP" .br .ti -1c .RI "\fBvirtual\fP \fBSoElement\fP * \fBcopyMatchInfo\fP (\fBvoid\fP) \fBconst\fP" .br .ti -1c .RI "int32_t \fBgetNumDiffuse\fP (\fBvoid\fP) \fBconst\fP" .br .ti -1c .RI "int32_t \fBgetNumTransparencies\fP (\fBvoid\fP) \fBconst\fP" .br .ti -1c .RI "int32_t \fBgetNumColorIndices\fP (\fBvoid\fP) \fBconst\fP" .br .ti -1c .RI "SbBool \fBisPacked\fP (\fBvoid\fP) \fBconst\fP" .br .ti -1c .RI "SbBool \fBisTransparent\fP (\fBvoid\fP) \fBconst\fP" .br .ti -1c .RI "\fBconst\fP uint32_t * \fBgetPackedPointer\fP (\fBvoid\fP) \fBconst\fP" .br .ti -1c .RI "\fBconst\fP \fBSbColor\fP * \fBgetDiffusePointer\fP (\fBvoid\fP) \fBconst\fP" .br .ti -1c .RI "\fBconst\fP int32_t * \fBgetColorIndexPointer\fP (\fBvoid\fP) \fBconst\fP" .br .ti -1c .RI "\fBconst\fP float * \fBgetTransparencyPointer\fP (\fBvoid\fP) \fBconst\fP" .br .in -1c Public Member Functions inherited from \fBSoElement\fP .in +1c .ti -1c .RI "\fBconst\fP \fBSoType\fP \fBgetTypeId\fP (\fBvoid\fP) \fBconst\fP" .br .ti -1c .RI "int \fBgetStackIndex\fP (\fBvoid\fP) \fBconst\fP" .br .ti -1c .RI "\fBvoid\fP \fBsetDepth\fP (\fBconst\fP int \fBdepth\fP)" .br .ti -1c .RI "int \fBgetDepth\fP (\fBvoid\fP) \fBconst\fP" .br .ti -1c .RI "\fBvirtual\fP \fBvoid\fP \fBprint\fP (\fBFILE\fP *\fBfile\fP=\fBstdout\fP) \fBconst\fP" .br .ti -1c .RI "\fBvirtual\fP \fB~SoElement\fP ()" .br .in -1c .SS "Static Public Member Functions" .in +1c .ti -1c .RI "\fBstatic\fP \fBSoType\fP \fBgetClassTypeId\fP (\fBvoid\fP)" .br .ti -1c .RI "\fBstatic\fP int \fBgetClassStackIndex\fP (\fBvoid\fP)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP * \fBcreateInstance\fP (\fBvoid\fP)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBinitClass\fP ()" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsendAllMaterial\fP (\fBSoState\fP *state)" .br .RI "FIXME: write doc\&. " .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsendNoMaterial\fP (\fBSoState\fP *state)" .br .RI "FIXME: write doc\&. " .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsendOnlyDiffuseColor\fP (\fBSoState\fP *state)" .br .RI "FIXME: write doc\&. " .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsendLightModel\fP (\fBSoState\fP *state, \fBconst\fP int32_t model)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsendPackedDiffuse\fP (\fBSoState\fP *state, \fBconst\fP uint32_t diffuse)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsendFlatshading\fP (\fBSoState\fP *state, \fBconst\fP SbBool \fBonoff\fP)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsendVertexOrdering\fP (\fBSoState\fP *state, \fBconst\fP VertexOrdering \fBordering\fP)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsendTwosideLighting\fP (\fBSoState\fP *state, \fBconst\fP SbBool \fBonoff\fP)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsendBackfaceCulling\fP (\fBSoState\fP *state, \fBconst\fP SbBool \fBonoff\fP)" .br .ti -1c .RI "\fBstatic\fP SbBool \fBisColorIndex\fP (\fBSoState\fP *state)" .br .RI "FIXME: write doc\&. " .ti -1c .RI "\fBstatic\fP \fBSoGLLazyElement\fP * \fBgetInstance\fP (\fBconst\fP \fBSoState\fP *state)" .br .RI "FIXME: write doc\&. " .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBbeginCaching\fP (\fBSoState\fP *state, \fBSoGLLazyElement::GLState\fP *prestate, \fBSoGLLazyElement::GLState\fP *poststate)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBendCaching\fP (\fBSoState\fP *state)" .br .ti -1c .RI "\fBstatic\fP SbBool \fBpreCacheCall\fP (\fBconst\fP \fBSoState\fP *state, \fBconst\fP \fBSoGLLazyElement::GLState\fP *prestate)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBpostCacheCall\fP (\fBconst\fP \fBSoState\fP *state, \fBconst\fP \fBSoGLLazyElement::GLState\fP *poststate)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBmergeCacheInfo\fP (\fBSoState\fP *state, \fBSoGLLazyElement::GLState\fP *\fBchildprestate\fP, \fBSoGLLazyElement::GLState\fP *\fBchildpoststate\fP)" .br .in -1c Static Public Member Functions inherited from \fBSoLazyElement\fP .in +1c .ti -1c .RI "\fBstatic\fP \fBSoType\fP \fBgetClassTypeId\fP (\fBvoid\fP)" .br .ti -1c .RI "\fBstatic\fP int \fBgetClassStackIndex\fP (\fBvoid\fP)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP * \fBcreateInstance\fP (\fBvoid\fP)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBinitClass\fP ()" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsetToDefault\fP (\fBSoState\fP *state)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsetDiffuse\fP (\fBSoState\fP *state, \fBSoNode\fP *node, int32_t \fBnumcolors\fP, \fBconst\fP \fBSbColor\fP *colors, \fBSoColorPacker\fP *\fBpacker\fP)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsetTransparency\fP (\fBSoState\fP *state, \fBSoNode\fP *node, int32_t \fBnumvalues\fP, \fBconst\fP float *transparency, \fBSoColorPacker\fP *\fBpacker\fP)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsetPacked\fP (\fBSoState\fP *state, \fBSoNode\fP *node, int32_t \fBnumcolors\fP, \fBconst\fP uint32_t *colors, \fBconst\fP SbBool \fBpackedtransparency\fP=FALSE)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsetColorIndices\fP (\fBSoState\fP *state, \fBSoNode\fP *node, int32_t \fBnumindices\fP, \fBconst\fP int32_t *indices)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsetAmbient\fP (\fBSoState\fP *state, \fBconst\fP \fBSbColor\fP *color)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsetEmissive\fP (\fBSoState\fP *state, \fBconst\fP \fBSbColor\fP *color)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsetSpecular\fP (\fBSoState\fP *state, \fBconst\fP \fBSbColor\fP *color)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsetShininess\fP (\fBSoState\fP *state, float value)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsetColorMaterial\fP (\fBSoState\fP *state, SbBool value)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBenableBlending\fP (\fBSoState\fP *state, int \fBsfactor\fP, int \fBdfactor\fP)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBenableSeparateBlending\fP (\fBSoState\fP *state, int \fBsfactor\fP, int \fBdfactor\fP, int \fBalpha_sfactor\fP, int \fBalpha_dfactor\fP)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBdisableBlending\fP (\fBSoState\fP *state)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsetLightModel\fP (\fBSoState\fP *state, \fBconst\fP int32_t model)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsetVertexOrdering\fP (\fBSoState\fP *state, VertexOrdering \fBordering\fP)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsetBackfaceCulling\fP (\fBSoState\fP *state, SbBool \fBonoff\fP)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsetTwosideLighting\fP (\fBSoState\fP *state, SbBool \fBonoff\fP)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsetShadeModel\fP (\fBSoState\fP *state, SbBool flatshading)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsetAlphaTest\fP (\fBSoState\fP *state, int func, float value)" .br .ti -1c .RI "\fBstatic\fP \fBconst\fP \fBSbColor\fP & \fBgetDiffuse\fP (\fBSoState\fP *state, int index)" .br .ti -1c .RI "\fBstatic\fP float \fBgetTransparency\fP (\fBSoState\fP *, int index)" .br .ti -1c .RI "\fBstatic\fP \fBconst\fP uint32_t * \fBgetPackedColors\fP (\fBSoState\fP *)" .br .ti -1c .RI "\fBstatic\fP \fBconst\fP int32_t * \fBgetColorIndices\fP (\fBSoState\fP *)" .br .ti -1c .RI "\fBstatic\fP int32_t \fBgetColorIndex\fP (\fBSoState\fP *, int num)" .br .ti -1c .RI "\fBstatic\fP \fBconst\fP \fBSbColor\fP & \fBgetAmbient\fP (\fBSoState\fP *)" .br .ti -1c .RI "\fBstatic\fP \fBconst\fP \fBSbColor\fP & \fBgetEmissive\fP (\fBSoState\fP *)" .br .ti -1c .RI "\fBstatic\fP \fBconst\fP \fBSbColor\fP & \fBgetSpecular\fP (\fBSoState\fP *)" .br .ti -1c .RI "\fBstatic\fP float \fBgetShininess\fP (\fBSoState\fP *)" .br .ti -1c .RI "\fBstatic\fP SbBool \fBgetColorMaterial\fP (\fBSoState\fP *)" .br .ti -1c .RI "\fBstatic\fP SbBool \fBgetBlending\fP (\fBSoState\fP *, int &\fBsfactor\fP, int &\fBdfactor\fP)" .br .ti -1c .RI "\fBstatic\fP SbBool \fBgetAlphaBlending\fP (\fBSoState\fP *, int &\fBsfactor\fP, int &\fBdfactor\fP)" .br .ti -1c .RI "\fBstatic\fP int32_t \fBgetLightModel\fP (\fBSoState\fP *)" .br .ti -1c .RI "\fBstatic\fP int \fBgetAlphaTest\fP (\fBSoState\fP *state, float &value)" .br .ti -1c .RI "\fBstatic\fP SbBool \fBgetTwoSidedLighting\fP (\fBSoState\fP *state)" .br .ti -1c .RI "\fBstatic\fP \fBSoLazyElement\fP * \fBgetInstance\fP (\fBSoState\fP *state)" .br .ti -1c .RI "\fBstatic\fP float \fBgetDefaultAmbientIntensity\fP (\fBvoid\fP)" .br .ti -1c .RI "\fBstatic\fP \fBSbColor\fP \fBgetDefaultDiffuse\fP (\fBvoid\fP)" .br .ti -1c .RI "\fBstatic\fP \fBSbColor\fP \fBgetDefaultAmbient\fP (\fBvoid\fP)" .br .ti -1c .RI "\fBstatic\fP \fBSbColor\fP \fBgetDefaultSpecular\fP (\fBvoid\fP)" .br .ti -1c .RI "\fBstatic\fP \fBSbColor\fP \fBgetDefaultEmissive\fP (\fBvoid\fP)" .br .ti -1c .RI "\fBstatic\fP float \fBgetDefaultShininess\fP (\fBvoid\fP)" .br .ti -1c .RI "\fBstatic\fP uint32_t \fBgetDefaultPacked\fP (\fBvoid\fP)" .br .ti -1c .RI "\fBstatic\fP float \fBgetDefaultTransparency\fP (\fBvoid\fP)" .br .ti -1c .RI "\fBstatic\fP int32_t \fBgetDefaultLightModel\fP (\fBvoid\fP)" .br .ti -1c .RI "\fBstatic\fP int32_t \fBgetDefaultColorIndex\fP (\fBvoid\fP)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsetMaterials\fP (\fBSoState\fP *state, \fBSoNode\fP *node, uint32_t \fBbitmask\fP, \fBSoColorPacker\fP *\fBcPacker\fP, \fBconst\fP \fBSbColor\fP *diffuse, \fBconst\fP int numdiffuse, \fBconst\fP float *\fBtransp\fP, \fBconst\fP int numtransp, \fBconst\fP \fBSbColor\fP &ambient, \fBconst\fP \fBSbColor\fP &emissive, \fBconst\fP \fBSbColor\fP &specular, \fBconst\fP float shininess, \fBconst\fP SbBool istransparent)" .br .ti -1c .RI "\fBstatic\fP \fBSoLazyElement\fP * \fBgetWInstance\fP (\fBSoState\fP *state)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBsetTransparencyType\fP (\fBSoState\fP *state, int32_t type)" .br .in -1c Static Public Member Functions inherited from \fBSoElement\fP .in +1c .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBinitClass\fP (\fBvoid\fP)" .br .ti -1c .RI "\fBstatic\fP \fBSoType\fP \fBgetClassTypeId\fP (\fBvoid\fP)" .br .ti -1c .RI "\fBstatic\fP int \fBgetClassStackIndex\fP (\fBvoid\fP)" .br .ti -1c .RI "\fBstatic\fP \fBvoid\fP \fBinitElements\fP (\fBvoid\fP)" .br .ti -1c .RI "\fBstatic\fP int \fBgetNumStackIndices\fP (\fBvoid\fP)" .br .ti -1c .RI "\fBstatic\fP \fBSoType\fP \fBgetIdFromStackIndex\fP (\fBconst\fP int \fBstackIndex\fP)" .br .in -1c .SS "Protected Member Functions" .in +1c .ti -1c .RI "\fB~SoGLLazyElement\fP ()" .br .ti -1c .RI "\fBvirtual\fP \fBvoid\fP \fBlazyDidSet\fP (uint32_t \fBmask\fP)" .br .ti -1c .RI "\fBvirtual\fP \fBvoid\fP \fBlazyDidntSet\fP (uint32_t \fBmask\fP)" .br .in -1c Protected Member Functions inherited from \fBSoLazyElement\fP .in +1c .ti -1c .RI "\fB~SoLazyElement\fP ()" .br .in -1c Protected Member Functions inherited from \fBSoElement\fP .in +1c .ti -1c .RI "\fBSoElement\fP (\fBvoid\fP)" .br .ti -1c .RI "\fBvoid\fP \fBcapture\fP (\fBSoState\fP *\fBconst\fP state) \fBconst\fP" .br .ti -1c .RI "\fBvirtual\fP \fBvoid\fP \fBcaptureThis\fP (\fBSoState\fP *state) \fBconst\fP" .br .ti -1c .RI "\fBvoid\fP \fBsetTypeId\fP (\fBconst\fP \fBSoType\fP \fBtypeId\fP)" .br .ti -1c .RI "\fBvoid\fP \fBsetStackIndex\fP (\fBconst\fP int index)" .br .ti -1c .RI "\fBSoElement\fP * \fBgetNextInStack\fP (\fBvoid\fP) \fBconst\fP" .br .ti -1c .RI "\fBSoElement\fP * \fBgetNextFree\fP (\fBvoid\fP) \fBconst\fP" .br .in -1c .SS "Additional Inherited Members" Public Types inherited from \fBSoLazyElement\fP .in +1c .ti -1c .RI "enum \fBcases\fP { \fBLIGHT_MODEL_CASE\fP = 0, \fBCOLOR_MATERIAL_CASE\fP, \fBDIFFUSE_CASE\fP, \fBAMBIENT_CASE\fP, \fBEMISSIVE_CASE\fP, \fBSPECULAR_CASE\fP, \fBSHININESS_CASE\fP, \fBBLENDING_CASE\fP, \fBTRANSPARENCY_CASE\fP, \fBVERTEXORDERING_CASE\fP, \fBTWOSIDE_CASE\fP, \fBCULLING_CASE\fP, \fBSHADE_MODEL_CASE\fP, \fBALPHATEST_CASE\fP, \fBGLIMAGE_CASE\fP, \fBLAZYCASES_LAST\fP }" .br .ti -1c .RI "enum \fBmasks\fP { \fBLIGHT_MODEL_MASK\fP = 1 << LIGHT_MODEL_CASE, \fBCOLOR_MATERIAL_MASK\fP = 1 << COLOR_MATERIAL_CASE, \fBDIFFUSE_MASK\fP = 1 << DIFFUSE_CASE, \fBAMBIENT_MASK\fP = 1 << AMBIENT_CASE, \fBEMISSIVE_MASK\fP = 1<