get_material_all_parameters
Retrieve every scalar, vector, and texture parameter exposed by a material or its parent, with effective values, layer associations, and indices, so you can tune materials without recompiling.
Instructions
What can I tune on this material without recompiling it: EVERY scalar, vector and texture parameter the material or its parent exposes, each with its effective value, layer association and layer index. This is the contract, and the one to prefer over get_material_instance_params, which only shows the subset an instance already overrode and so makes untouched parameters look unavailable. Works on a base material or an instance. Covers scalar/vector/texture ONLY -- static switches are a separate list (get_material_static_switch_parameters) and they are what decide whether whole shader branches run at all.
Returns: { material_instance_path: string, parameters: [{name, type, association, layer_index, value?}], parameter_count: int }
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| parameter_type | No | Optional filter: "scalar", "vector", or "texture" (omit for all). | |
| material_instance_path | Yes | Content path to the material (UMaterialInterface) |