7 #ifndef PXR_IMAGING_GLF_BINDING_MAP_H
8 #define PXR_IMAGING_GLF_BINDING_MAP_H
30 : _samplerBindingBaseIndex(0)
31 , _uniformBindingBaseIndex(0)
57 return (
int)_samplerBindings.size();
61 _attribBindings.clear();
75 _samplerBindings.clear();
76 _samplerBindingBaseIndex = baseIndex;
80 _uniformBindings.clear();
81 _uniformBindingBaseIndex = baseIndex;
91 return _attribBindings;
115 int _samplerBindingBaseIndex;
116 int _uniformBindingBaseIndex;
122 #endif // PXR_IMAGING_GLF_BINDING_MAP_H
GLF_API void AssignUniformBindingsToProgram(GLuint program)
GLF_API int GetAttributeIndex(std::string const &name)
void AddAttribBinding(TfToken const &name, int location)
GLF_API bool HasUniformBinding(std::string const &name) const
TfHashMap< TfToken, int, TfToken::HashFunctor > BindingMap
GLF_API void AddCustomBindings(GLuint program)
GLF_API int GetUniformBinding(std::string const &name)
GLF_API int GetSamplerUnit(std::string const &name)
GLuint const GLchar * name
BindingMap const & GetAttributeBindings() const
GLF_API void AssignSamplerUnitsToProgram(GLuint program)
GLF_API void Debug() const
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
void ResetSamplerBindings(int baseIndex)
#define PXR_NAMESPACE_CLOSE_SCOPE
int GetNumSamplerBindings() const
GLbitfield GLuint program
void ClearAttribBindings()
void ResetUniformBindings(int baseIndex)