00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef INC_MI32_MG2MEM32RGB_H
00016 #define INC_MI32_MG2MEM32RGB_H
00017
00018 #ifndef INC_MI32_MG2MEM32_H
00019 #include <mi32/mg2mem32.h>
00020 #endif
00021
00022
00023 namespace MGD {
00024
00026 class DEVICE_MEM32RGB : public MGD::DEVICE_MEM32 {
00027
00028 public:
00029
00031 DEVICE_MEM32RGB ();
00032
00034 virtual ~DEVICE_MEM32RGB ();
00035
00043 ERRVALUE Create (
00044 INT32 height,
00045 INT32 width,
00046 COLORSPACE ColorSpace = COLORSPACE_X8_R8_G8_B8,
00047 FORMAT format = FORMAT_Default
00048 ) { return (Create(height,width,1,ColorSpace,format)); }
00049
00057 ERRVALUE Create (
00058 INT32 height,
00059 INT32 width,
00060 UINT16 NumFrameBuffers,
00061 COLORSPACE ColorSpace = COLORSPACE_X8_R8_G8_B8,
00062 FORMAT format = FORMAT_Default
00063 );
00064
00065 protected:
00066
00068 class CONTEXT : public MGD::DEVICE_MEM32::CONTEXT {
00069 public:
00070
00071 virtual ~CONTEXT ();
00072
00073 protected:
00074
00076 CONTEXT (
00077 MGD::DEVICE_MEM32RGB *pDevice
00078 );
00079
00080 private:
00081 #ifndef GENERATING_DOXYGEN_OUTPUT
00082
00083
00084 CONTEXT (const CONTEXT&);
00085 CONTEXT& operator= (const CONTEXT&);
00086
00087 friend class MGD::DEVICE_MEM32RGB;
00088 #endif // GENERATING_DOXYGEN_OUTPUT
00089 };
00090
00091 private:
00092 #ifndef GENERATING_DOXYGEN_OUTPUT
00093
00094
00095 DEVICE_MEM32RGB (const DEVICE_MEM32RGB&);
00096 DEVICE_MEM32RGB& operator= (const DEVICE_MEM32RGB&);
00097
00098 virtual MGD::CONTEXT* v_CreateContext ();
00099
00100 friend class MGD::CONTEXT;
00101 #endif // GENERATING_DOXYGEN_OUTPUT
00102
00103 };
00104
00105
00106 }
00107
00108 #endif // INC_MI32_MG2MEM32RGB_H
00109