#define ENUM_OPERATORS(_type, _max)
These structs are the foundation for all linked lists in the library system.
struct GPUTexture GPUTexture
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
struct GPUNodeGraphOutputLink GPUNodeGraphOutputLink
@ GPU_NODE_TAG_DISPLACEMENT
struct GPUOutput GPUOutput
struct GPUNodeGraph * gpu_material_node_graph(struct GPUMaterial *material)
@ GPU_SOURCE_FUNCTION_CALL
@ GPU_SOURCE_TEX_TILED_MAPPING
@ GPU_SOURCE_UNIFORM_ATTR
struct GPUNodeGraph GPUNodeGraph
void gpu_node_graph_finalize_uniform_attrs(GPUNodeGraph *graph)
struct GPUTexture ** gpu_material_ramp_texture_row_set(struct GPUMaterial *mat, int size, float *pixels, float *row)
struct GPUNodeGraphFunctionLink GPUNodeGraphFunctionLink
void gpu_node_graph_free(GPUNodeGraph *graph)
void gpu_node_graph_prune_unused(GPUNodeGraph *graph)
@ GPU_NODE_LINK_IMAGE_TILED
@ GPU_NODE_LINK_IMAGE_TILED_MAPPING
@ GPU_NODE_LINK_COLORBAND
@ GPU_NODE_LINK_UNIFORM_ATTR
@ GPU_NODE_LINK_DIFFERENTIATE_FLOAT_FN
void gpu_node_graph_free_nodes(GPUNodeGraph *graph)
SymEdge< T > * prev(const SymEdge< T > *se)
struct GPUNodeGraphFunctionLink * prev
struct GPUNodeGraphFunctionLink * next
struct GPUNodeGraphOutputLink * next
struct GPUNodeGraphOutputLink * prev
GPUNodeLink * outlink_displacement
GPUNodeLink * outlink_thickness
GPUNodeLink * outlink_volume
GPUNodeLink * outlink_surface
GPUUniformAttrList uniform_attrs
ListBase material_functions
struct GPUTexture ** colorband
GPUNodeLinkType link_type
struct GPUMaterialTexture * texture
struct GPUOutput * output
const char * function_name
struct GPUMaterialAttribute * attr
struct GPUUniformAttr * uniform_attr