HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
RE_Geometry Member List

This is the complete list of members for RE_Geometry, including all inherited members.

assignAttributeDefault(RE_Render *r, const char *attrib_name, RE_GPUType data_format, int vectorsize, const void *default_value)RE_Geometry
assignMaterialToConnectivty(RE_Render *r, int connect_index, const RE_MaterialPtr &mat)RE_Geometry
attachAttribute(RE_VertexArray *attrib)RE_Geometry
cacheBuffers(const char *name)RE_Geometry
clearAddressableAttribute(const char *attrib_name)RE_Geometry
clearAttribute(const char *name, bool purge_cache=false)RE_Geometry
clearAttributeByIndex(int i, bool purge_cache=false)RE_Geometry
clearInstanceGroupAttrib(int instance_group, RE_GenericAttribID attrib_id, const char *name)RE_Geometry
clearInstanceGroupNesting(int instance_group)RE_Geometry
clearStashedAttributes(bool purge_from_cache)RE_Geometry
connectAllPrims(RE_Render *r, int connect_index, RE_PrimType prim, const RE_MaterialPtr &mat=nullptr, bool replace=false, int vertices_per_patch=0)RE_Geometry
connectIndexedPrims(RE_Render *r, int connect_group, RE_PrimType prim, int num, const unsigned int *prims, const RE_MaterialPtr &mat=nullptr, bool replace=false, int vertices_per_patch=0)RE_Geometry
connectIndexedPrims(RE_Render *r, int connect_group, RE_PrimType prim, RE_VertexArray *elements, const RE_MaterialPtr &mat=nullptr, bool replace=false, int vertices_per_patch=0)RE_Geometry
connectIndexedPrims(RE_Render *r, int connect_group, RE_ElementArray *elements, const RE_MaterialPtr &mat=nullptr, bool replace=false)RE_Geometry
connectSomePrims(RE_Render *r, int connect_group, RE_PrimType prim, int start, int length, unsigned int stride=0, const RE_MaterialPtr &mat=nullptr, bool replace=false, int vertices_per_patch=0)RE_Geometry
createAddressableAttribute(RE_Render *r, const char *attrib_name, int length, RE_GPUType data_format, int vectorsize, const void *data, RE_ArrayType atype=RE_ARRAY_RANDOM, const char *cache_prefix=nullptr)RE_Geometry
createAddressableAttribute(RE_Render *r, const char *attrib_name, RE_VertexArray *data)RE_Geometry
createAttribute(RE_Render *r, const char *attrib_name, RE_GPUType data_format, int vectorsize, const void *data, RE_ArrayType atype=RE_ARRAY_POINT, int array_size=0, RE_BufferUsageHint h=RE_BUFFER_WRITE_FREQUENT, const char *cache_prefix=nullptr, int capacity=-1)RE_Geometry
createConstAttribute(RE_Render *r, const char *attrib_name, RE_GPUType data_format, int vectorsize, const void *data)RE_Geometry
createConstInstanceGroupAttrib(RE_Render *r, int instance_group, const char *name, RE_GPUType data_format, int vectorsize, const void *data)RE_Geometry
createInstancedAttribute(RE_Render *r, const char *attrib_name, RE_GPUType data_format, int vectorsize, int instance_stride, int num_instances, const void *data, const char *cache_prefix=nullptr, int capacity=-1)RE_Geometry
createInstanceGroup(int instance_group)RE_Geometry
detachAttribute(const char *name)RE_Geometry
disableArrays(RE_Render *r, int connect_group)RE_Geometry
draw(RE_Render *r, int connect_idx, RE_PrimType prim_type=RE_PRIM_AS_IS, RE_OverrideList *attrib_overrides=nullptr)RE_Geometryinline
drawAll(RE_Render *r, RE_PrimType prim_type=RE_PRIM_AS_IS, RE_OverrideList *attrib_overrides=nullptr)RE_Geometry
drawAllInstanced(RE_Render *r, int num_instances, RE_PrimType prim_type=RE_PRIM_AS_IS, RE_OverrideList *attrib_overrides=nullptr)RE_Geometry
drawIndirect(RE_Render *r, int connect_group, RE_VertexArray &indirect_buffer)RE_Geometry
drawInstanced(RE_Render *r, int connect_idx, int num_instances, RE_PrimType prim_type=RE_PRIM_AS_IS, RE_OverrideList *attrib_overrides=nullptr)RE_Geometry
drawInstanceGroup(RE_Render *r, int connect_idx, int instance_group, RE_PrimType prim_type=RE_PRIM_AS_IS, RE_OverrideList *attrib_over=nullptr)RE_Geometry
drawInstanceGroupRange(RE_Render *r, int connect_start, int num_connect, int instance_group, RE_PrimType prim_type=RE_PRIM_AS_IS, RE_OverrideList *attrib_over=nullptr, const int *material_offset=nullptr)RE_Geometry
drawRange(RE_Render *r, int connect_group_start, int num_connect_groups, RE_PrimType ptype=RE_PRIM_AS_IS, RE_OverrideList *attrib_overrides=nullptr, const int *material_offset=nullptr)RE_Geometry
drawRangeInstanced(RE_Render *r, int connect_start, int num_connect, int num_instances, RE_PrimType prim_type=RE_PRIM_AS_IS, RE_OverrideList *attrib_overrides=nullptr, const int *material_offset=nullptr)RE_Geometry
enableArrays(RE_Render *r, int connect_group, unsigned int stride=0)RE_Geometry
fetchStashedAttribute(const char *name)RE_Geometry
findCachedAttrib(RE_Render *r, const char *attrib_name, RE_GPUType data_format, int vectorsize, RE_ArrayType array_type, bool create_if_missing=false, int random_array_size=-1, const RE_CacheVersion *cv=nullptr, RE_BufferUsageHint h=RE_BUFFER_WRITE_FREQUENT, const char *cache_prefix=nullptr, int capacity=-1)RE_Geometryinline
findCachedInstancedAttrib(RE_Render *r, const char *attrib_name, RE_GPUType data_format, int vectorsize, int instance_step, int array_size, bool create_if_missing=false, const RE_CacheVersion *v=nullptr, RE_BufferUsageHint h=RE_BUFFER_WRITE_FREQUENT, const char *cache_prefix=nullptr, int capacity=-1)RE_Geometryinline
findCachedInstanceGroupAttrib(RE_Render *r, int instance_group, const char *name, RE_GPUType data_type, int vector_size, int instance_step, int num_instances, bool create=false, const RE_CacheVersion *v=nullptr, RE_BufferUsageHint h=RE_BUFFER_WRITE_FREQUENT, const char *view_name=nullptr, int capacity=-1)RE_Geometry
getAddressableAttribute(const char *attrib_name) const RE_Geometry
getAddressableAttributeByIndex(int index) const RE_Geometryinline
getAddressableAttributeIndex(const char *attrib_name) const RE_Geometry
getAddressableAttributeTexture(int index) const RE_Geometryinline
getAttribute(const char *name) const RE_Geometry
getAttribute(RE_GenericAttribID attrib_id) const RE_Geometryinline
getAttributeByIndex(int i) const RE_Geometry
getAttributeIndex(const char *name) const RE_Geometry
getCacheName() const RE_Geometryinline
getConnectElementArray(int connect_group, int index=0)RE_Geometry
getConnectivityMaterial(int connect_index, int subindex=0)RE_Geometry
getConnectNumElementArrays(int connect_group)RE_Geometry
getInstanceGroupAttrib(int instance_group, RE_GenericAttribID attrib_id, const char *name)RE_Geometry
getInstanceGroupCount(int instance_group) const RE_Geometry
getInstanceGroupName(UT_WorkBuffer &inst_name, const char *base_name, int instance_group)RE_Geometrystatic
getInstanceGroupName(UT_WorkBuffer &inst_name, RE_GenericAttribID attrib_type, int instance_group)RE_Geometrystatic
getInstanceGroupTextureBufferForShader(RE_Render *r, RE_Shader *sh, int instance_group, RE_GenericAttribID attr_id, const char *name)RE_Geometry
getMaxConnectGroup() const RE_Geometry
getMemoryUsage(bool inclusive) const RE_Geometry
getNumAddressableAttributes() const RE_Geometryinline
getNumAttributes() const RE_Geometry
getNumInstanceGroups() const RE_Geometryinline
getNumPoints() const RE_Geometryinline
getNumPrimitives() const RE_Geometryinline
getNumVertices() const RE_Geometryinline
getVertexMap() const RE_Geometryinline
hasConnectGroup(int connect_group) const RE_Geometry
hasInstanceGroup(int instance_group) const RE_Geometry
hasNonEmptyConnectGroup(int connect_group) const RE_Geometry
hasStashedAttribute(const char *name)RE_Geometry
initialize(RE_Render *r)RE_Geometry
isCaching() const RE_Geometryinline
print(std::ostream *out=nullptr) const RE_Geometry
purgeBuffers()RE_Geometry
purgeOnDelete(bool purge=true)RE_Geometryinline
RE_Geometry(int num_points=0, bool use_buffer_object=true)RE_Geometry
re_InstanceGroup classRE_Geometryfriend
recallStashedAttribute(const char *name)RE_Geometry
recallStashedConstAttribute(const char *attrib_name)RE_Geometry
recallStashedVaryingAttribute(const char *attrib_name)RE_Geometry
removeConnectedPrims(int connect_group)RE_Geometry
removeInstanceGroup(int instance_group)RE_Geometry
resetConnectedPrims()RE_Geometry
resetVertexState(RE_Render *r)RE_Geometry
resizePointsToFit(RE_PrimType primtype, int num_primitives, bool shrink_if_smaller, RE_Shader *shader=nullptr)RE_Geometry
setCacheTag(RE_CacheTagHandle h)RE_Geometry
setCacheVersion(RE_CacheVersion v)RE_Geometry
setConstInstanceGroupTransform(int instance_group, const UT_Matrix4D &xform, bool remove_instanced_xform)RE_Geometry
setConstInstanceGroupTransform(int instance_group, const UT_Matrix4F &xform, bool remove_instanced_xform)RE_Geometry
setDebugDraw(bool dump_uniforms, bool dump_builtins, bool dump_gl_state)RE_Geometry
setInstanceGroupConstIndex(RE_Render *r, int instance_group, int instance_to_draw)RE_Geometry
setInstanceGroupDrawEverything(RE_Render *r, int instance_group)RE_Geometry
setInstanceGroupDrawNothing(RE_Render *r, int instance_group)RE_Geometry
setInstanceGroupIndexList(RE_Render *r, int instance_group, bool trivial, const UT_IntArray *indices=nullptr, int max_capacity=-1)RE_Geometry
setInstanceGroupNesting(int instance_group, const UT_IntArray &count_per_level)RE_Geometry
setNumMaterialLayers(int num)RE_Geometryinline
setNumPoints(int num)RE_Geometry
setNumPrimitives(int num)RE_Geometry
setNumVertices(int num)RE_Geometry
stashAttributes()RE_Geometry
unbindAllArrays(RE_Render *r)RE_Geometry
useAttribute(int connect_group, const char *name, bool enable)RE_Geometry
useAttribute(int connect_group, RE_VertexArray *attrib, bool enable)RE_Geometry
useBufferObjects(bool use_buf=true)RE_Geometry
useMaterialTextures(bool enable=true)RE_Geometryinline
useVertexState(bool use_state=true)RE_Geometry
~RE_Geometry()RE_Geometry