Differential D4921 Diff 15532 source/blender/draw/modes/shaders/edit_mesh_overlay_facefill_vert.glsl
Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/modes/shaders/edit_mesh_overlay_facefill_vert.glsl
| uniform ivec4 dataMask = ivec4(0xFF); | uniform ivec4 dataMask = ivec4(0xFF); | ||||
| in vec3 pos; | in vec3 pos; | ||||
| in ivec4 data; | in ivec4 data; | ||||
| flat out vec4 faceColor; | flat out vec4 faceColor; | ||||
| void main() | void main() | ||||
| { | { | ||||
| GPU_INTEL_VERTEX_SHADER_WORKAROUND | |||||
| vec3 world_pos = point_object_to_world(pos); | vec3 world_pos = point_object_to_world(pos); | ||||
| gl_Position = point_world_to_ndc(world_pos); | gl_Position = point_world_to_ndc(world_pos); | ||||
| ivec4 data_m = data & dataMask; | ivec4 data_m = data & dataMask; | ||||
| faceColor = EDIT_MESH_face_color(data_m.x); | faceColor = EDIT_MESH_face_color(data_m.x); | ||||
| #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 | ||||
| } | } | ||||