00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef _CIVfDepthBufferState_h_
00026 #define _CIVfDepthBufferState_h_
00027
00028 #include <ivf/IvfRenderState.h>
00029
00030 IvfSmartPointer(CIvfDepthBufferState);
00031
00038 class IVF_API CIvfDepthBufferState : public CIvfRenderState {
00039 public:
00040 enum TDepthBufferState {
00041 DS_ENABLED,
00042 DS_DISABLED
00043 };
00044 private:
00045 TDepthBufferState m_depthBufferState;
00046 TDepthBufferState m_oldState;
00047 public:
00049 CIvfDepthBufferState();
00050
00052 virtual ~CIvfDepthBufferState();
00053
00054 IvfClassInfo("CIvfDepthBufferState",CIvfRenderState);
00055
00057 void setState(TDepthBufferState state);
00058
00060 TDepthBufferState getState();
00061
00062 virtual void doState();
00063 virtual void doRestoreState();
00064 virtual void doSaveState();
00065
00066 };
00067
00068 #endif