CMGDK r49-rc2
|
00001 # i f n d e f H G L _ B L E N D _ I N C L U D E 00002 00003 # d e f i n e H G L _ B L E N D _ I N C L U D E 00004 00005 00006 00007 # i n c l u d e < h g l / P l a t f o r m / P l a t f o r m . H > 00008 00009 n a m e s p a c e h g l 00010 00011 { 00012 00013 / * * 00014 00015 * mT!j_ 00016 00017 * / 00018 00019 e n u m _ u i n t ( B l e n d M o d e E n u m ) / / / mT!j_g>N 00020 00021 { 00022 00023 b m N o n e = 0 , / / / < e, wY[IN, eaIN 00024 00025 00026 00027 b m N o r m a l , / / / < N,!j_ 00028 00029 00030 00031 b m S r c , / / / < NSV 00032 00033 b m D s t , / / / < NvhV 00034 00035 00036 00037 b m A d d i t i v e , / / / < qTvR 00038 00039 b m S u b t r a c t i v e , / / / < qTvQ 00040 00041 00042 00043 b m S h a d o w , / / / < SV4q_ 00044 00045 00046 00047 b m L i g h t , / / / < IQ~V 00048 00049 00050 00051 b m N e g a t i v e C o l o r , / / / < Sr 00052 00053 00054 00055 b m E n d / / / < ~_g[IN, eaIN 00056 00057 } ; 00058 00059 00060 00061 / * * 00062 00063 * mT!j_{|(uN[s[TymTHegvn 00064 00065 * / 00066 00067 c l a s s B l e n d M o d e / / / mT!j_{| 00068 00069 { 00070 00071 p u b l i c : / / ^\'` 00072 00073 00074 00075 u n s i g n e d i n t s f a c t o r , d f a c t o r ; / / / < O p e n G L 1 . 0 mTVP[ 00076 00077 00078 00079 b o o l E n a b l e ; / / / < /f&TO(umT 00080 00081 00082 00083 p u b l i c : 00084 00085 00086 00087 B l e n d M o d e ( ) ; 00088 00089 v i r t u a l ~ B l e n d M o d e ( ) ; 00090 00091 00092 00093 v o i d S e t u p ( ) ; / / / < O(uُ*NmTn 00094 00095 00096 00097 v o i d S e t ( B l e n d M o d e E n u m ) ; / / / < nmT!j_ 00098 00099 v o i d S e t ( u n s i g n e d i n t s , u n s i g n e d i n t d ) { s f a c t o r = s ; d f a c t o r = d ; E n a b l e = t r u e ; } / / / < mT!j_ 00100 00101 00102 00103 v o i d S e t ( c o n s t c h a r * ) ; / / / < nmT!j_( O(uP h o t o s h o p {QW[2N) 00104 00105 00106 00107 v o i d o p e r a t o r = ( B l e n d M o d e E n u m b m ) { S e t ( b m ) ; } 00108 00109 b o o l o p e r a t o r = = ( B l e n d M o d e E n u m ) ; 00110 00111 b o o l o p e r a t o r ! = ( B l e n d M o d e E n u m b m ) { r e t u r n ! ( t h i s - > o p e r a t o r = = ( b m ) ) ; } 00112 00113 } ; 00114 00115 } / / n a m e s p a c e h g l 00116 00117 # e n d i f / / H G L _ B L E N D _ I N C L U D E 00118 00119