VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSilverLiningShaderUniformManager.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2023 VT-MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvOsg/vrvOsg.h>
13 
15 
17 #include <vrvMath/DtMatrix4.h>
18 #include <vrvMath/DtVector4.h>
19 
20 #include <unordered_map>
21 
22 namespace makVrv
23 {
24  class DtGlProgram;
25 
27  {
28  public:
31 
34 
39 
40  public:
42  virtual void init(const DtGlProgram* program) override;
43  protected:
45  virtual void reset() override;
46 
47  public:
56 
57  // These are used for sensor fx
60  int isStar;
61  protected:
63  };
64 
67 
70 
72  template <>
73  inline const char* creatorTypeName<DtSilverLiningShaderUniformManager>(void) { return "DtSilverLiningShaderUniformManagerCreator"; }
74 
77  {
78  public:
81 
84 
89  protected:
92  public:
94  virtual DtSilverLiningVrvUniformLocations* getOrCreate(unsigned int program);
96  virtual void clear();
97  protected:
98  std::unordered_map<int, DtSilverLiningVrvUniformLocations*> myMapShadersToConstantLocations;
99  protected:
101  };
102 }
DT_DLL_EXAMPLESCENEROOTPLUGIN void init(DtDe &anIG)
int vrv_softness
Definition: DtSilverLiningShaderUniformManager.h:53
int isStar
Definition: DtSilverLiningShaderUniformManager.h:60
int isSunMoonDisk
Definition: DtSilverLiningShaderUniformManager.h:59
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
DtSilverLiningShaderUniformManager()=delete
not allowed
interface class for managing program constants
Definition: DtProgramConstants.h:70
int isReflection
Definition: DtSilverLiningShaderUniformManager.h:54
int vrv_invPersMatrix
Definition: DtSilverLiningShaderUniformManager.h:52
friend DtSilverLiningShaderUniformManagerCreator
friend class so only the creator can create this class
Definition: DtSilverLiningShaderUniformManager.h:80
virtual DtSilverLiningVrvUniformLocations * getOrCreate(unsigned int program)
get or create for a given program type
int vrv_depthTexture
Definition: DtSilverLiningShaderUniformManager.h:55
4 dimensional vector
A convenience class to represent an OpenGL Shader Program.
Definition: DtGlProgram.h:66
int osg_ViewMatrixInverse
Definition: DtSilverLiningShaderUniformManager.h:58
Definition: DtSilverLiningShaderUniformManager.h:26
Variadic templated creator class for defining a DtVirtualBaseClass creator that is automatically regi...
Definition: DtVirtualBaseClassCreator.h:22
virtual void clear()
delete and clear our map. Called when shaders are updated/reloaded
const char * creatorTypeName< DtSilverLiningShaderUniformManager >(void)
template specialization for the creator (pass the class being created to the creatorTypeName template...
Definition: DtSilverLiningShaderUniformManager.h:73
std::unordered_map< int, DtSilverLiningVrvUniformLocations * > myMapShadersToConstantLocations
Definition: DtSilverLiningShaderUniformManager.h:98
int vrv_viewport
These are used for softness and also for frag depth for stratocumulus These are actually the uniform ...
Definition: DtSilverLiningShaderUniformManager.h:50
Contains makVrv::DtProgramConstants class.
DtSilverLiningShaderUniformManager & operator=(const DtSilverLiningShaderUniformManager &rhs)=delete
DtDe & myDe
Definition: DtSilverLiningShaderUniformManager.h:100
DtVirtualBaseClassCreator< DtSilverLiningShaderUniformManager > DtSilverLiningShaderUniformManagerCreator
creator
Definition: DtSilverLiningShaderUniformManager.h:66
virtual ~DtSilverLiningShaderUniformManager()
destructor
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
DtDe & myDe
Definition: DtSilverLiningShaderUniformManager.h:62
Manages per thread/camera/stream shader locations.
Definition: DtSilverLiningShaderUniformManager.h:76
int vrv_persMatrixReverseZ
Definition: DtSilverLiningShaderUniformManager.h:51
4 dimensional matrix

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)