13 #ifndef __GA_PrimitiveDefinition__
14 #define __GA_PrimitiveDefinition__
42 bool allowed_to_parallelize);
76 {
return myIntrinsicManager; }
78 {
return myIntrinsicManager; }
96 {
UT_ASSERT_MSG(0,
"This should never be called anymore! All regular constructors must be threadsafe. This function is only here for the deprecation warning message."); }
143 {
return mySharedDataLoader != 0; }
146 { mySharedDataLoader =
l; }
148 {
return mySharedDataLoader; }
154 {
return myConstructor; }
163 bool isforprimarydetail);
192 const SharedDataLoader *mySharedDataLoader;
195 bool myHasLocalTransform;
202 const bool myForPrimaryDetail;
void setHasLocalTransform(bool x)
Set whether the primitive is has a transform associated with it.
virtual GA_SharedLoadDataStat * stat(UT_JSONParser &parser) const
void setHasCECaches(bool x)
bool hasCECaches() const
Return whether the primitive is able to be cached on the GPU.
The merge map keeps track of information when merging details.
JSON reader class which handles parsing of JSON or bJSON files.
Manager to keep track of global handle to name mappings.
GLuint const GLchar * name
const GA_IntrinsicManager & getIntrinsicManager() const
Primitive intrinsic attributes defined for this primitive.
exint GA_Size
Defines the bit width for index and offset types in GA.
void setSharedDataLoader(const SharedDataLoader *l)
Associate the primitive type with a shared data loader.
const UT_StringHolder & getIcon() const
The icon associated with the primitive type (if any).
#define UT_ASSERT_MSG(ZZ,...)
#define SYS_DEPRECATED_REPLACE(__V__, __R__)
GA_PrimitiveFamilyMask getFamilyMask() const
The optional family mask.
void setIcon(const UT_StringHolder &icon)
Set the icon for the primitive.
Class to load shared data.
GA_IntrinsicManager & getIntrinsicManager()
const UT_StringHolder & getToken() const
The name of the primitive.
bool any(const vbool4 &v)
GLboolean GLboolean GLboolean GLboolean a
GLuint GLsizei const GLchar * label
bool hasSharedLoadData() const
Return whether the primitive type has a shared data loader.
virtual ~SharedDataLoader()
SYS_FORCE_INLINE const GA_PrimitiveTypeId & getId() const
The unique ID assigned by the GA_PrimitiveFactory.
A map of string to various well defined value types.
const SharedDataLoader * sharedDataLoader() const
void(* GA_PrimitiveBlockConstructor)(GA_Primitive **new_prims, GA_Size nprimitives, GA_Detail &detail, GA_Offset start_offset, const GA_PrimitiveDefinition &def, bool allowed_to_parallelize)
Container class for all geometry.
Definition of a geometric primitive.
ImageBuf OIIO_API add(Image_or_Const A, Image_or_Const B, ROI roi={}, int nthreads=0)
bool hasLocalTransform() const
Return whether the primitive has a transform associated with it.
const UT_StringHolder & getLabel() const
The label (user friendly & readable token) of the primitive.
bool isForPrimaryDetail() const
void setLabel(const UT_StringHolder &label)
Set the label for the primitive.