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
struct GSet * gpu_material_used_libraries(struct GPUMaterial *material)
struct GPUOutput GPUOutput
struct GPUNodeGraph * gpu_material_node_graph(struct GPUMaterial *material)
@ GPU_SOURCE_VOLUME_GRID_TRANSFORM
@ 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)
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_VOLUME_GRID_TRANSFORM
@ GPU_NODE_LINK_VOLUME_GRID
@ GPU_NODE_LINK_COLORBAND
@ GPU_NODE_LINK_UNIFORM_ATTR
void gpu_node_graph_free_nodes(GPUNodeGraph *graph)
struct GPUNodeGraphOutputLink * next
struct GPUNodeGraphOutputLink * prev
GPUUniformAttrList uniform_attrs
struct GPUTexture ** colorband
GPUNodeLinkType link_type
struct GPUMaterialTexture * texture
struct GPUMaterialVolumeGrid * volume_grid
struct GPUOutput * output
struct GPUMaterialAttribute * attr
struct GPUUniformAttr * uniform_attr