All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HdBufferArrayUsageHint Union Reference

#include <bufferArray.h>


struct  _Bits

Public Member Functions

 HdBufferArrayUsageHint ()

Public Attributes

uint32_t value

Detailed Description

The union provides a set of flags that provide hints to the memory management system about the properties of a Buffer Array Range (BAR), so it can efficiently organize that memory. For example, the memory manager should probably not aggregate BARs with different usage hints.

The union provides two members:

  • value: The combined set of flags
  • bits: Access to individual flag bits

The flag bits are:

  • immutable: The BAR will not be modified once created and populated.
  • sizeVarying: The number of elements in the BAR changes with time.

Some flag bits may not make sense in combination (i.e. mutually exclusive to each other). For example, it is logically impossible to be both immutable (i.e. not changing) and sizeVarying (changing). However, these logically impossible combinations are not enforced and remain valid potential values.

Definition at line 70 of file bufferArray.h.

Constructor & Destructor Documentation

HdBufferArrayUsageHint::HdBufferArrayUsageHint ( )

Definition at line 78 of file bufferArray.h.

Member Data Documentation

struct HdBufferArrayUsageHint::_Bits HdBufferArrayUsageHint::bits
uint32_t HdBufferArrayUsageHint::value

Definition at line 76 of file bufferArray.h.

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