# Create custom nodes with HLSL Use HLSL to extend the Shader Graph functionality with custom functions. | Topic | Description | | :--- | :--- | | [Introduction to HLSL in Shader Graph](Custom-nodes-hlsl-introduction.md) | Learn how you can use HLSL code in a Shader Graph context. | | [Create Custom Function node using HLSL](Custom-nodes-hlsl-create-custom-function-node.md) | Create a Custom Function node that executes an HLSL function specified as a string or as an HLSL include file. | | [Create a custom node by reflection from HLSL](Custom-nodes-hlsl-create-node-by-reflection.md) | Write HLSL functions to use as custom nodes by reflection and automatically make them available in the Shader Graph node library. | | [Reflected function hints reference](Custom-nodes-hlsl-reflection-hints-reference.md) | Learn about all the hints you can use to further customize the behavior and appearance of the reflected function node in Shader Graph. |