226 GPUMaterial *mat,
int width,
int height,
const float *pixels,
float *row);
#define ENUM_OPERATORS(_type, _max)
These structs are the foundation for all linked lists in the library system.
GPUTexture ** gpu_material_ramp_texture_row_set(GPUMaterial *mat, int size, const float *pixels, float *r_row)
@ GPU_NODE_TAG_DISPLACEMENT
@ GPU_NODE_TAG_COMPOSITOR
@ GPU_SOURCE_FUNCTION_CALL
@ GPU_SOURCE_TEX_TILED_MAPPING
@ GPU_SOURCE_UNIFORM_ATTR
GPUTexture ** gpu_material_sky_texture_layer_set(GPUMaterial *mat, int width, int height, const float *pixels, float *row)
void gpu_nodes_tag(GPUNodeLink *link, eGPUNodeTag tag)
void gpu_node_graph_finalize_uniform_attrs(GPUNodeGraph *graph)
void gpu_node_graph_optimize(GPUNodeGraph *graph)
void gpu_node_graph_free(GPUNodeGraph *graph)
void gpu_node_graph_prune_unused(GPUNodeGraph *graph)
@ GPU_NODE_LINK_IMAGE_SKY
@ GPU_NODE_LINK_LAYER_ATTR
@ 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)
GPUNodeGraph * gpu_material_node_graph(GPUMaterial *material)
GPUNodeGraphFunctionLink * prev
GPUNodeGraphFunctionLink * next
GPUNodeGraphOutputLink * next
GPUNodeGraphOutputLink * prev
ListBase outlink_compositor
GPUNodeLink * outlink_displacement
GPUNodeLink * outlink_thickness
GPUNodeLink * outlink_volume
GPUNodeLink * outlink_surface
GPUUniformAttrList uniform_attrs
ListBase material_functions
GPUMaterialTexture * texture
GPULayerAttr * layer_attr
GPUNodeLinkType link_type
GPUMaterialAttribute * attr
const char * function_name
GPUUniformAttr * uniform_attr