Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/modes/shaders/edit_normals_vert.glsl
| Show All 15 Lines | |||||
| # define nor vnor | # define nor vnor | ||||
| #endif | #endif | ||||
| flat out vec4 v1; | flat out vec4 v1; | ||||
| flat out vec4 v2; | flat out vec4 v2; | ||||
| void main() | void main() | ||||
| { | { | ||||
| GPU_INTEL_VERTEX_SHADER_WORKAROUND | |||||
| vec3 n = normalize(normal_object_to_world(nor)); | vec3 n = normalize(normal_object_to_world(nor)); | ||||
| vec3 world_pos = point_object_to_world(pos); | vec3 world_pos = point_object_to_world(pos); | ||||
| v1 = point_world_to_ndc(world_pos); | v1 = point_world_to_ndc(world_pos); | ||||
| v2 = point_world_to_ndc(world_pos + n * normalSize); | v2 = point_world_to_ndc(world_pos + n * normalSize); | ||||
| #ifdef USE_WORLD_CLIP_PLANES | #ifdef USE_WORLD_CLIP_PLANES | ||||
| world_clip_planes_calc_clip_distance(world_pos); | world_clip_planes_calc_clip_distance(world_pos); | ||||
| #endif | #endif | ||||
| } | } | ||||