CMGDK r49-rc2
|
00001 # i f n d e f H G L _ F R A M E B U F F E R O B J E C T _ I N C L U D E 00002 00003 # d e f i n e H G L _ F R A M E B U F F E R O B J E C T _ I N C L U D E 00004 00005 00006 00007 # i n c l u d e < h g l / g l / T e x t u r e . H > 00008 00009 n a m e s p a c e h g l 00010 00011 { 00012 00013 c l a s s T e x t u r e 2 D ; 00014 00015 00016 00017 / * * 00018 00019 * '^Q[a, SN(u[c6e2ng~g, 1uN>faS/fvc\2ng~g O0Rc[4V, @bNvkO(uvQ[b/gS_2ng~g_vY< b r > 00020 00021 * NA T I v:yOegw N*NF B O S g N*N2ngvhY*N2ngvh\*gKmՋ 00022 00023 * / 00024 00025 c l a s s F B O : p u b l i c _ O b j e c t / / / '^Q[a 00026 00027 { 00028 00029 u i n t f b o ; 00030 00031 u i n t r b u f f e r ; 00032 00033 00034 00035 i n t w i d t h ; 00036 00037 i n t h e i g h t ; 00038 00039 u i n t d e p t h _ f o r m a t ; 00040 00041 00042 00043 i n t v i e w p o r t [ 4 ] ; 00044 00045 00046 00047 b o o l p r i v a t e _ c o l o r , p r i v a t e _ d e p t h ; 00048 00049 T e x t u r e 2 D * c o l o r _ t a r g e t , * d e p t h _ t a r g e t ; 00050 00051 00052 00053 p r o t e c t e d : 00054 00055 00056 00057 b o o l C h e c k F r a m e B u f f e r S t a t u s ( ) ; 00058 00059 v o i d C r e a t e F B O ( ) ; 00060 00061 00062 00063 p u b l i c : 00064 00065 00066 00067 / * * 00068 00069 * '^Qvh 00070 00071 * / 00072 00073 e n u m F r a m e B u f f e r T a r g e t / / / '^Qvh 00074 00075 { 00076 00077 f b t C o l o r = 1 , / / / < r( R G B / R G B A ) 00078 00079 f b t D e p t h = 1 < < 1 , / / / < m^ 00080 00081 / / f b t S t e n c i l = 1 < < 2 , / / / < !jHr( !~) 00082 00083 / / f b t C u b e M a p = 1 < < 3 , / / / < C u b e M a p 00084 00085 } ; 00086 00087 00088 00089 p u b l i c : 00090 00091 00092 00093 F B O ( i n t , i n t , u i n t ) ; / / / < ,g{|g Qpe 00094 00095 F B O ( u i n t , T e x t u r e 2 D * , T e x t u r e 2 D * ) ; / / / < ,g{|g Qpe 00096 00097 v i r t u a l ~ F B O ( ) ; / / / < ,g{|ggQpe 00098 00099 00100 00101 v o i d B e g i n ( ) ; / / / < _YO(u'^Q 00102 00103 v o i d E n d ( ) ; / / / < O(u'^Q~_g 00104 00105 00106 00107 T e x t u r e 2 D * G e t C o l o r T a r g e t ( ) { r e t u r n c o l o r _ t a r g e t ; } / / / < S_ri_vh4V 00108 00109 T e x t u r e 2 D * G e t D e p t h T a r g e t ( ) { r e t u r n d e p t h _ t a r g e t ; } / / / < S_m^vh4V 00110 00111 } ; 00112 00113 } / / n a m e s p a c e h g l 00114 00115 # e n d i f / / H G L _ F R A M E B U F F E R O B J E C T _ I N C L U D E 00116 00117