diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2018-04-05 16:27:53 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2018-04-05 17:08:46 +0300 |
commit | d48597eb5422b33d5edc80f3b6d8d927f2f40444 (patch) | |
tree | 552200bdc04a76f2591386cf57898578aabc87cd /source/blender/gpu/GPU_shader.h | |
parent | 5fba4458e9a7a995343a3432abe230c9ea293813 (diff) |
GPUShader: Add 2D Nodelink shader.
Special shader to draw nodelinks for the node editor.
We only pass bezier points to the GPU and vertex position is handled inside
the vertex shader.
The arrow is also part of the batch to avoid separate drawcalls for it.
We still draw 2 pass one for shadow and one for the link color on top.
One variation to draw instances of theses links so that we only do one
drawcall.
Diffstat (limited to 'source/blender/gpu/GPU_shader.h')
-rw-r--r-- | source/blender/gpu/GPU_shader.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/source/blender/gpu/GPU_shader.h b/source/blender/gpu/GPU_shader.h index 5041d524f18..486aea561c4 100644 --- a/source/blender/gpu/GPU_shader.h +++ b/source/blender/gpu/GPU_shader.h @@ -171,8 +171,10 @@ typedef enum GPUBuiltinShader { GPU_SHADER_INSTANCE_VARIYING_COLOR_VARIYING_SIZE, /* Uniformly scaled */ GPU_SHADER_INSTANCE_VARIYING_COLOR_VARIYING_SCALE, GPU_SHADER_INSTANCE_EDGES_VARIYING_COLOR, - /* specialized for widget drawing */ + /* specialized for UI drawing */ GPU_SHADER_2D_WIDGET_BASE, + GPU_SHADER_2D_NODELINK, + GPU_SHADER_2D_NODELINK_INST, GPU_SHADER_3D_INSTANCE_BONE_ENVELOPE_SOLID, GPU_SHADER_3D_INSTANCE_BONE_ENVELOPE_WIRE, |