Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.44 KB | None | 0 0
  1.  
  2. #pragma once
  3.  
  4. #include <Cg/cg.h>
  5.  
  6. namespace NWasp
  7. {
  8.     class CCgContext
  9.     {
  10.     private:
  11.                                 CCgContext                  ( );
  12.                                 ~CCgContext                 ( );
  13.                                 CCgContext                  ( const CCgContext& )                           = delete;
  14.                 CCgContext&     operator =                  ( const CCgContext& )                           = delete;
  15.  
  16.         static CCgContext* s_instance;
  17.     public:
  18.         //
  19.         // Singleton functions
  20.         //
  21.         static  bool            Create                      ( );
  22.         static  CCgContext*     Instance                    ( );
  23.         static  void            Destroy                     ( );
  24.  
  25.         //
  26.         // Callbacks
  27.         //
  28.         static  void            CgErrorCallback             ( );
  29.  
  30.         //
  31.         // Getters
  32.         //
  33.                 CGcontext       GetCgContext                ( )                                     const;
  34.  
  35.     private:
  36.         //
  37.         // States
  38.         //
  39.  
  40.         static  CGbool          StateRenderSceneSet         ( CGstateassignment state_assignment );
  41.  
  42.         static  CGbool          StateRenderSceneReset       ( CGstateassignment state_assignment );
  43.  
  44.         static  CGbool          StateRenderSceneValidate    ( CGstateassignment state_assignment );
  45.  
  46.     private:
  47.         CGcontext   m_cgContext;
  48.     };
  49. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement