HdStBinding Class Reference

Bindings are used for buffers or textures, it simply 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, ARRAY_OF_TEXTURE_2D,
  TEXTURE_FIELD, TEXTURE_UDIM_ARRAY, TEXTURE_UDIM_LAYOUT, TEXTURE_PTEX_TEXEL,
  TEXTURE_PTEX_LAYOUT, BINDLESS_TEXTURE_2D, BINDLESS_ARRAY_OF_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

 HdStBinding (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< (HdStBinding const &b) const
 

Detailed Description

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

Definition at line 47 of file binding.h.


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