Differential D15860 Diff 55248 source/blender/gpu/shaders/material/gpu_shader_material_attribute.glsl
Changeset View
Changeset View
Standalone View
Standalone View
source/blender/gpu/shaders/material/gpu_shader_material_attribute.glsl
| void node_attribute_color(vec4 attr, out vec4 out_attr) | void node_attribute_color(vec4 attr, out vec4 out_attr) | ||||
| { | { | ||||
| out_attr = attr_load_color_post(attr); | out_attr = attr_load_color_post(attr); | ||||
| } | } | ||||
| void node_attribute_temperature(vec4 attr, out vec4 out_attr) | void node_attribute_temperature(vec4 attr, out vec4 out_attr) | ||||
| { | { | ||||
| out_attr.x = attr_load_temperature_post(attr.x); | out_attr.x = attr_load_temperature_post(attr.x); | ||||
| out_attr.y = 0.0; | out_attr.y = 0.0; | ||||
| out_attr.z = 0.0; | out_attr.z = 0.0; | ||||
| out_attr.w = 1.0; | out_attr.w = 1.0; | ||||
| } | } | ||||
| void node_attribute_density(vec4 attr, out float out_attr) | |||||
| { | |||||
| out_attr = attr.x; | |||||
| } | |||||
| void node_attribute_flame(vec4 attr, out float out_attr) | |||||
| { | |||||
| out_attr = attr.x; | |||||
| } | |||||
| void node_attribute( | void node_attribute( | ||||
| vec4 attr, out vec4 outcol, out vec3 outvec, out float outf, out float outalpha) | vec4 attr, out vec4 outcol, out vec3 outvec, out float outf, out float outalpha) | ||||
| { | { | ||||
| outcol = vec4(attr.xyz, 1.0); | outcol = vec4(attr.xyz, 1.0); | ||||
| outvec = attr.xyz; | outvec = attr.xyz; | ||||
| outf = avg(attr.xyz); | outf = avg(attr.xyz); | ||||
| outalpha = attr.w; | outalpha = attr.w; | ||||
| } | } | ||||