"L. Spiro Engine"
|
00001 00017 #ifndef __LSG_RENDERQUEUECLIENT_H__ 00018 #define __LSG_RENDERQUEUECLIENT_H__ 00019 00020 #include "../LSGGraphicsLib.h" 00021 00022 namespace lsg { 00023 00024 // == Enumerations. 00028 enum LSG_RENDER_TYPE { 00029 LSG_RT_NORMAL, 00030 LSG_RT_AMBIENTONLY, 00031 LSG_RT_LIGHTING, 00032 LSG_RT_SHADOWMAP, 00033 }; 00034 00042 class CRenderQueueClient { 00043 // All is public. This class has no secrets. 00044 public : 00045 // == Functions. 00056 virtual LSVOID LSE_CALL FinalRender( LSG_RENDER_TYPE _rtRenderType, LSUINTPTR _uiptrUser ) = 0; 00057 00064 virtual LSVOID LSE_CALL FinalRenderStandard( LSUINTPTR _uiptrUser ) = 0; 00065 00072 virtual LSVOID LSE_CALL FinalRenderAmbientOnly( LSUINTPTR _uiptrUser ) = 0; 00073 00080 virtual LSVOID LSE_CALL FinalRenderLighting( LSUINTPTR _uiptrUser ) = 0; 00081 00088 virtual LSVOID LSE_CALL FinalRenderShadowMap( LSUINTPTR _uiptrUser ) = 0; 00089 00090 protected : 00091 // == Members. 00092 }; 00093 00094 } // namespace lsg 00095 00096 #endif // __LSG_RENDERQUEUECLIENT_H__