"L. Spiro Engine"

F:/My Projects/LSEngine/Modules/LSGraphicsLib/Src/RenderQueue/LSGRenderQueueClient.h

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__
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator