7#ifndef PXR_IMAGING_HD_DIRTY_BITS_TRANSLATOR_H
8#define PXR_IMAGING_HD_DIRTY_BITS_TRANSLATOR_H
12#include "pxr/imaging/hd/dataSourceLocator.h"
13#include "pxr/imaging/hd/types.h"
15PXR_NAMESPACE_OPEN_SCOPE
26 static void RprimDirtyBitsToLocatorSet(
TfToken const& primType,
29 static void SprimDirtyBitsToLocatorSet(
TfToken const& primType,
32 static void BprimDirtyBitsToLocatorSet(
TfToken const& primType,
35 static void InstancerDirtyBitsToLocatorSet(
TfToken const& primType,
38 static void TaskDirtyBitsToLocatorSet(
43 static HdDirtyBits RprimLocatorSetToDirtyBits(
TfToken const& primType,
46 static HdDirtyBits SprimLocatorSetToDirtyBits(
TfToken const& primType,
50 static HdDirtyBits BprimLocatorSetToDirtyBits(
TfToken const& primType,
53 static HdDirtyBits InstancerLocatorSetToDirtyBits(
TfToken const& primType,
56 static HdDirtyBits TaskLocatorSetToDirtyBits(
59 using LocatorSetToDirtyBitsFnc =
62 using DirtyBitsToLocatorSetFnc =
70 LocatorSetToDirtyBitsFnc sToBFnc, DirtyBitsToLocatorSetFnc bToSFnc);
75 LocatorSetToDirtyBitsFnc sToBFnc, DirtyBitsToLocatorSetFnc bToSFnc);
78PXR_NAMESPACE_CLOSE_SCOPE
Represents a set of data source locators closed under descendancy.
A set of optimized functions for translating between dirty bits and datasource locators for different...
static HD_API void RegisterTranslatorsForCustomSprimType(TfToken const &primType, LocatorSetToDirtyBitsFnc sToBFnc, DirtyBitsToLocatorSetFnc bToSFnc)
Allows for customization of translation for unknown (to the system) sprim types.
static HD_API void RegisterTranslatorsForCustomRprimType(TfToken const &primType, LocatorSetToDirtyBitsFnc sToBFnc, DirtyBitsToLocatorSetFnc bToSFnc)
Allows for customization of translation for rprim types.
Token for efficient comparison, assignment, and hashing of known strings.
TfToken class for efficient string referencing and hashing, plus conversions to and from stl string c...
std::vector< TfToken > TfTokenVector
Convenience types.