All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HdBinding Class Reference

Bindings are used for buffers or textures, it simple associates a binding type with a binding location. More...

Public Types

enum  Type {
  UNKNOWN, DISPATCH, DRAW_INDEX, DRAW_INDEX_INSTANCE,
  DRAW_INDEX_INSTANCE_ARRAY, VERTEX_ATTR, INDEX_ATTR, SSBO,
  BINDLESS_SSBO_RANGE, UBO, BINDLESS_UNIFORM, UNIFORM,
  UNIFORM_ARRAY, FALLBACK, TEXTURE_2D, TEXTURE_FIELD,
  TEXTURE_UDIM_ARRAY, TEXTURE_UDIM_LAYOUT, TEXTURE_PTEX_TEXEL, TEXTURE_PTEX_LAYOUT,
  BINDLESS_TEXTURE_2D, BINDLESS_TEXTURE_FIELD, BINDLESS_TEXTURE_UDIM_ARRAY, BINDLESS_TEXTURE_UDIM_LAYOUT,
  BINDLESS_TEXTURE_PTEX_TEXEL, BINDLESS_TEXTURE_PTEX_LAYOUT, PRIMVAR_REDIRECT, FIELD_REDIRECT,
  TRANSFORM_2D
}
 
enum  Location { NOT_EXIST = 0xffff }
 

Public Member Functions

 HdBinding (Type type, int location, int textureUnit=0)
 
void Set (Type type, int location, int textureUnit)
 
bool IsValid () const
 
Type GetType () const
 
int GetLocation () const
 
int GetTextureUnit () const
 
int GetValue () const
 
bool operator< (HdBinding const &b) const
 

Detailed Description

Bindings are used for buffers or textures, it simple associates a binding type with a binding location.

Definition at line 48 of file binding.h.


The documentation for this class was generated from the following file: