8extern bool qskHasEnvironment(
const char* );
9extern void qskUpdateItemFlags();
13 inline const QskItem::UpdateFlags environmentUpdateFlags()
15 QskItem::UpdateFlags flags;
17 if ( !qskHasEnvironment(
"QSK_PREFER_FBO_PAINTING" ) )
20 if ( qskHasEnvironment(
"QSK_FORCE_BACKGROUND" ) )
26 inline QskItem::UpdateFlags defaultUpdateFlags()
28 static QskItem::UpdateFlags flags;
36 flags |= environmentUpdateFlags();
42 inline void propagateFlags()
48static QskItem::UpdateFlags qskUpdateFlags = defaultUpdateFlags();
50void QskSetup::setUpdateFlags( QskItem::UpdateFlags flags )
52 if ( qskUpdateFlags != flags )
54 qskUpdateFlags = flags;
59QskItem::UpdateFlags QskSetup::updateFlags()
61 return qskUpdateFlags;
64void QskSetup::resetUpdateFlags()
66 setUpdateFlags( defaultUpdateFlags() );
71 if ( qskUpdateFlags.testFlag( flag ) != on )
74 qskUpdateFlags |= flag;
76 qskUpdateFlags &= ~flag;
84 setUpdateFlag( flag, flag & defaultUpdateFlags() );
89 return qskUpdateFlags.testFlag( flag );
@ PreferRasterForTextures