Blender Git Loki

Git Commits -> Revision 9516921

Revision 9516921 by Clément Foucault (master)
December 2, 2019, 12:15 (GMT)
Overlay Engine: Refactor & Cleanup

This is the unification of all overlays into one overlay engine as described in T65347.

I went over all the code making it more future proof with less hacks and removing old / not relevent parts.

Goals / Acheivements:
- Remove internal shader usage (only drw shaders)
- Remove viewportSize and viewportSizeInv and put them in gloabl ubo
- Fixed some drawing issues: Missing probe option and Missing Alt+B clipping of some shader
- Remove old (legacy) shaders dependancy (not using view UBO).
- Less shader variation (less compilation time at first load and less patching needed for vulkan)
- removed some geom shaders when I could
- Remove static e_data (except shaders storage where it is OK)
- Clear the way to fix some anoying limitations (dithered transparency, background image compositing etc...)
- Wireframe drawing now uses the same batching capabilities as workbench & eevee (indirect drawing).
- Reduced complexity, removed ~3000 Lines of code in draw (also removed a lot of unused shader in GPU).
- Post AA to avoid complexity and cost of MSAA.

Remaining issues:
- ~~Armature edits, overlay toggles, (... others?) are not refreshing viewport after AA is complete~~
- FXAA is not the best for wires, maybe investigate SMAA
- Maybe do something more temporally stable for AA.
- ~~Paint overlays are not working with AA.~~
- ~~infront objects are difficult to select.~~
- ~~the infront wires sometimes goes through they solid counterpart (missing clear maybe?) (toggle overlays on-off when using infront+wireframe overlay in solid shading)~~

Note: I made some decision to change slightly the appearance of some objects to simplify their drawing. Namely the empty arrows end (which is now hollow/wire) and distance points of the cameras/spots being done by lines.

Reviewed By: jbakker

Differential Revision: https://developer.blender.org/D6296

Commit Details:

Full Hash: 9516921c05bd9fee5c94942eb8e38f47ba7e4351
Parent Commit: 1f6c369
Lines Changed: +33193, -20105

105 Added Paths:

/source/blender/draw/engines/overlay/overlay_antialiasing.c (+184, -0) (View)
/source/blender/draw/engines/overlay/overlay_armature.c (+2338, -0) (View)
/source/blender/draw/engines/overlay/overlay_edit_curve.c (+127, -0) (View)
/source/blender/draw/engines/overlay/overlay_edit_mesh.c (+419, -0) (View)
/source/blender/draw/engines/overlay/overlay_edit_text.c (+201, -0) (View)
/source/blender/draw/engines/overlay/overlay_engine.c (+491, -0) (View)
/source/blender/draw/engines/overlay/overlay_engine.h (+28, -0) (View)
/source/blender/draw/engines/overlay/overlay_extra.c (+1586, -0) (View)
/source/blender/draw/engines/overlay/overlay_facing.c (+64, -0) (View)
/source/blender/draw/engines/overlay/overlay_grid.c (+220, -0) (View)
/source/blender/draw/engines/overlay/overlay_image.c (+470, -0) (View)
/source/blender/draw/engines/overlay/overlay_lattice.c (+78, -0) (View)
/source/blender/draw/engines/overlay/overlay_metaball.c (+143, -0) (View)
/source/blender/draw/engines/overlay/overlay_motion_path.c (+231, -0) (View)
/source/blender/draw/engines/overlay/overlay_outline.c (+353, -0) (View)
/source/blender/draw/engines/overlay/overlay_paint.c (+211, -0) (View)
/source/blender/draw/engines/overlay/overlay_particle.c (+217, -0) (View)
/source/blender/draw/engines/overlay/overlay_private.h (+585, -0) (View)
/source/blender/draw/engines/overlay/overlay_sculpt.c (+65, -0) (View)
/source/blender/draw/engines/overlay/overlay_shader.c (+1337, -0) (View)
/source/blender/draw/engines/overlay/overlay_wireframe.c (+231, -0) (View)
/source/blender/draw/engines/overlay/shaders/antialiasing_frag.glsl (+135, -0) (View)
/source/blender/draw/engines/overlay/shaders/antialiasing_vert.glsl (+11, -0) (View)
/source/blender/draw/engines/overlay/shaders/armature_dof_vert.glsl (+33, -0) (View)
/source/blender/draw/engines/overlay/shaders/armature_envelope_outline_vert.glsl (+164, -0) (View)
/source/blender/draw/engines/overlay/shaders/armature_envelope_solid_frag.glsl (+25, -0) (View)
/source/blender/draw/engines/overlay/shaders/armature_envelope_solid_vert.glsl (+55, -0) (View)
/source/blender/draw/engines/overlay/shaders/armature_shape_outline_geom.glsl (+116, -0) (View)
/source/blender/draw/engines/overlay/shaders/armature_shape_outline_vert.glsl (+48, -0) (View)
/source/blender/draw/engines/overlay/shaders/armature_shape_solid_frag.glsl (+11, -0) (View)
/source/blender/draw/engines/overlay/shaders/armature_shape_solid_vert.glsl (+37, -0) (View)
/source/blender/draw/engines/overlay/shaders/armature_sphere_outline_vert.glsl (+104, -0) (View)
/source/blender/draw/engines/overlay/shaders/armature_sphere_solid_frag.glsl (+76, -0) (View)
/source/blender/draw/engines/overlay/shaders/armature_sphere_solid_vert.glsl (+87, -0) (View)
/source/blender/draw/engines/overlay/shaders/armature_stick_frag.glsl (+13, -0) (View)
/source/blender/draw/engines/overlay/shaders/armature_stick_vert.glsl (+90, -0) (View)
/source/blender/draw/engines/overlay/shaders/armature_wire_vert.glsl (+18, -0) (View)
/source/blender/draw/engines/overlay/shaders/depth_only_vert.glsl (+14, -0) (View)
/source/blender/draw/engines/overlay/shaders/edit_curve_handle_geom.glsl (+114, -0) (View)
/source/blender/draw/engines/overlay/shaders/edit_curve_handle_vert.glsl (+18, -0) (View)
/source/blender/draw/engines/overlay/shaders/edit_curve_point_vert.glsl (+29, -0) (View)
/source/blender/draw/engines/overlay/shaders/edit_curve_wire_vert.glsl (+31, -0) (View)
/source/blender/draw/engines/overlay/shaders/edit_lattice_point_vert.glsl (+32, -0) (View)
/source/blender/draw/engines/overlay/shaders/edit_lattice_wire_vert.glsl (+38, -0) (View)
/source/blender/draw/engines/overlay/shaders/edit_mesh_analysis_frag.glsl (+8, -0) (View)
/source/blender/draw/engines/overlay/shaders/edit_mesh_analysis_vert.glsl (+35, -0) (View)
/source/blender/draw/engines/overlay/shaders/edit_mesh_common_lib.glsl (+76, -0) (View)
/source/blender/draw/engines/overlay/shaders/edit_mesh_facefill_frag.glsl (+7, -0) (View)
/source/blender/draw/engines/overlay/shaders/edit_mesh_facefill_vert.glsl (+23, -0) (View)
/source/blender/draw/engines/overlay/shaders/edit_mesh_frag.glsl (+46, -0) (View)
/source/blender/draw/engines/overlay/shaders/edit_mesh_geom.glsl (+88, -0) (View)
/source/blender/draw/engines/overlay/shaders/edit_mesh_normal_vert.glsl (+53, -0) (View)
/source/blender/draw/engines/overlay/shaders/edit_mesh_skin_root_vert.glsl (+25, -0) (View)
/source/blender/draw/engines/overlay/shaders/edit_mesh_vert.glsl (+97, -0) (View)
/source/blender/draw/engines/overlay/shaders/edit_particle_point_vert.glsl (+19, -0) (View)
/source/blender/draw/engines/overlay/shaders/edit_particle_strand_vert.glsl (+42, -0) (View)
/source/blender/draw/engines/overlay/shaders/extra_frag.glsl (+13, -0) (View)
/source/blender/draw/engines/overlay/shaders/extra_groundline_vert.glsl (+30, -0) (View)
/source/blender/draw/engines/overlay/shaders/extra_loose_point_frag.glsl (+18, -0) (View)
/source/blender/draw/engines/overlay/shaders/extra_loose_point_vert.glsl (+20, -0) (View)
/source/blender/draw/engines/overlay/shaders/extra_point_vert.glsl (+30, -0) (View)
/source/blender/draw/engines/overlay/shaders/extra_vert.glsl (+227, -0) (View)
/source/blender/draw/engines/overlay/shaders/extra_wire_frag.glsl (+31, -0) (View)
/source/blender/draw/engines/overlay/shaders/extra_wire_vert.glsl (+40, -0) (View)
/source/blender/draw/engines/overlay/shaders/facing_frag.glsl (+9, -0) (View)
/source/blender/draw/engines/overlay/shaders/facing_vert.glsl (+12, -0) (View)
/source/blender/draw/engines/overlay/shaders/grid_frag.glsl (+248, -0) (View)
/source/blender/draw/engines/overlay/shaders/grid_vert.glsl (+52, -0) (View)
/source/blender/draw/engines/overlay/shaders/image_frag.glsl (+34, -0) (View)
/source/blender/draw/engines/overlay/shaders/image_vert.glsl (+21, -0) (View)
/source/blender/draw/engines/overlay/shaders/motion_path_line_geom.glsl (+47, -0) (View)
/source/blender/draw/engines/overlay/shaders/motion_path_line_vert.glsl (+96, -0) (View)
/source/blender/draw/engines/overlay/shaders/motion_path_point_vert.glsl (+58, -0) (View)
/source/blender/draw/engines/overlay/shaders/outline_detect_frag.glsl (+86, -0) (View)
/source/blender/draw/engines/overlay/shaders/outline_expand_frag.glsl (+51, -0) (View)
/source/blender/draw/engines/overlay/shaders/outline_lightprobe_grid_vert.glsl (+31, -0) (View)
/source/blender/draw/engines/overlay/shaders/outline_prepass_frag.glsl (+18, -0) (View)
/source/blender/draw/engines/overlay/shaders/outline_prepass_geom.glsl (+54, -0) (View)
/source/blender/draw/engines/overlay/shaders/outline_prepass_vert.glsl (+29, -0) (View)
/source/blender/draw/engines/overlay/shaders/outline_resolve_frag.glsl (+21, -0) (View)
/source/blender/draw/engines/overlay/shaders/paint_face_vert.glsl (+24, -0) (View)
/source/blender/draw/engines/overlay/shaders/paint_point_vert.glsl (+32, -0) (View)
/source/blender/draw/engines/overlay/shaders/paint_texture_frag.glsl (+23, -0) (View)
/source/blender/draw/engines/overlay/shaders/paint_texture_vert.glsl (+19, -0) (View)
/source/blender/draw/engines/overlay/shaders/paint_vertcol_frag.glsl (+28, -0) (View)
/source/blender/draw/engines/overlay/shaders/paint_vertcol_vert.glsl (+27, -0) (View)
/source/blender/draw/engines/overlay/shaders/paint_weight_frag.glsl (+106, -0) (View)
/source/blender/draw/engines/overlay/shaders/paint_weight_vert.glsl (+20, -0) (View)
/source/blender/draw/engines/overlay/shaders/paint_wire_vert.glsl (+38, -0) (View)
/source/blender/draw/engines/overlay/shaders/particle_frag.glsl (+16, -0) (View)
/source/blender/draw/engines/overlay/shaders/particle_vert.glsl (+68, -0) (View)
/source/blender/draw/engines/overlay/shaders/sculpt_mask_vert.glsl (+20, -0) (View)
/source/blender/draw/engines/overlay/shaders/volume_velocity_vert.glsl (+117, -0) (View)
/source/blender/draw/engines/overlay/shaders/wireframe_frag.glsl (+20, -0) (View)
/source/blender/draw/engines/overlay/shaders/wireframe_geom.glsl (+61, -0) (View)
/source/blender/draw/engines/overlay/shaders/wireframe_vert.glsl (+144, -0) (View)
/source/blender/draw/intern/shaders/common_colormanagement_lib.glsl (+30, -0) (View)
/source/blender/draw/intern/shaders/common_fullscreen_vert.glsl (+11, -0) (View)
/source/blender/draw/intern/shaders/common_fxaa_lib.glsl (+884, -0) (View)
/source/blender/draw/intern/shaders/common_globals_lib.glsl (+108, -0) (View)
/source/blender/draw/intern/shaders/common_hair_lib.glsl (+206, -0) (View)
/source/blender/draw/intern/shaders/common_hair_refine_vert.glsl (+71, -0) (View)
/source/blender/draw/intern/shaders/common_smaa_lib.glsl (+1436, -0) (View)
/source/blender/draw/intern/shaders/common_view_lib.glsl (+187, -0) (View)
/source/blender/draw/intern/smaa_textures.h (+15076, -0) (View)

120 Deleted Paths:

/source/blender/draw/intern/draw_anim_viz.c (+0, -336)
/source/blender/draw/intern/draw_armature.c (+0, -2168)
/source/blender/draw/modes/draw_mode_engines.h (+0, -42)
/source/blender/draw/modes/edit_armature_mode.c (+0, -203)
/source/blender/draw/modes/edit_curve_mode.c (+0, -375)
/source/blender/draw/modes/edit_lattice_mode.c (+0, -297)
/source/blender/draw/modes/edit_mesh_mode.c (+0, -903)
/source/blender/draw/modes/edit_mesh_mode_intern.h (+0, -35)
/source/blender/draw/modes/edit_mesh_mode_text.c (+0, -379)
/source/blender/draw/modes/edit_metaball_mode.c (+0, -231)
/source/blender/draw/modes/edit_text_mode.c (+0, -419)
/source/blender/draw/modes/object_mode.c (+0, -3930)
/source/blender/draw/modes/overlay_mode.c (+0, -533)
/source/blender/draw/modes/paint_texture_mode.c (+0, -353)
/source/blender/draw/modes/paint_vertex_mode.c (+0, -408)
/source/blender/draw/modes/particle_mode.c (+0, -243)
/source/blender/draw/modes/pose_mode.c (+0, -355)
/source/blender/draw/modes/sculpt_mode.c (+0, -197)
/source/blender/draw/modes/shaders/animviz_mpath_lines_geom.glsl (+0, -42)
/source/blender/draw/modes/shaders/animviz_mpath_lines_vert.glsl (+0, -95)
/source/blender/draw/modes/shaders/animviz_mpath_points_vert.glsl (+0, -52)
/source/blender/draw/modes/shaders/armature_axes_vert.glsl (+0, -35)
/source/blender/draw/modes/shaders/armature_dof_vert.glsl (+0, -30)
/source/blender/draw/modes/shaders/armature_envelope_distance_frag.glsl (+0, -15)
/source/blender/draw/modes/shaders/armature_envelope_outline_vert.glsl (+0, -171)
/source/blender/draw/modes/shaders/armature_envelope_solid_frag.glsl (+0, -18)
/source/blender/draw/modes/shaders/armature_envelope_solid_vert.glsl (+0, -59)
/source/blender/draw/modes/shaders/armature_shape_outline_geom.glsl (+0, -117)
/source/blender/draw/modes/shaders/armature_shape_outline_vert.glsl (+0, -47)
/source/blender/draw/modes/shaders/armature_shape_solid_frag.glsl (+0, -11)
/source/blender/draw/modes/shaders/armature_shape_solid_vert.glsl (+0, -36)
/source/blender/draw/modes/shaders/armature_sphere_outline_vert.glsl (+0, -107)
/source/blender/draw/modes/shaders/armature_sphere_solid_frag.glsl (+0, -80)
/source/blender/draw/modes/shaders/armature_sphere_solid_vert.glsl (+0, -88)
/source/blender/draw/modes/shaders/armature_stick_frag.glsl (+0, -13)
/source/blender/draw/modes/shaders/armature_stick_vert.glsl (+0, -97)
/source/blender/draw/modes/shaders/common_colormanagement_lib.glsl (+0, -30)
/source/blender/draw/modes/shaders/common_fullscreen_vert.glsl (+0, -11)
/source/blender/draw/modes/shaders/common_fxaa_lib.glsl (+0, -884)
/source/blender/draw/modes/shaders/common_globals_lib.glsl (+0, -98)
/source/blender/draw/modes/shaders/common_hair_lib.glsl (+0, -206)
/source/blender/draw/modes/shaders/common_hair_refine_vert.glsl (+0, -71)
/source/blender/draw/modes/shaders/common_view_lib.glsl (+0, -137)
/source/blender/draw/modes/shaders/edit_curve_overlay_handle_geom.glsl (+0, -115)
/source/blender/draw/modes/shaders/edit_curve_overlay_handle_vert.glsl (+0, -19)
/source/blender/draw/modes/shaders/edit_curve_overlay_loosevert_vert.glsl (+0, -32)
/source/blender/draw/modes/shaders/edit_curve_overlay_normals_vert.glsl (+0, -28)
/source/blender/draw/modes/shaders/edit_lattice_overlay_frag.glsl (+0, -19)
/source/blender/draw/modes/shaders/edit_lattice_overlay_loosevert_vert.glsl (+0, -44)
/source/blender/draw/modes/shaders/edit_mesh_overlay_common_lib.glsl (+0, -76)
/source/blender/draw/modes/shaders/edit_mesh_overlay_facefill_frag.glsl (+0, -7)
/source/blender/draw/modes/shaders/edit_mesh_overlay_facefill_vert.glsl (+0, -23)
/source/blender/draw/modes/shaders/edit_mesh_overlay_frag.glsl (+0, -36)
/source/blender/draw/modes/shaders/edit_mesh_overlay_geom.glsl (+0, -91)
/source/blender/draw/modes/shaders/edit_mesh_overlay_ghost_clear_vert.glsl (+0, -7)
/source/blender/draw/modes/shaders/edit_mesh_overlay_mesh_analysis_frag.glsl (+0, -8)
/source/blender/draw/modes/shaders/edit_mesh_overlay_mesh_analysis_vert.glsl (+0, -35)
/source/blender/draw/modes/shaders/edit_mesh_overlay_mix_frag.glsl (+0, -22)
/source/blender/draw/modes/shaders/edit_mesh_overlay_vert.glsl (+0, -79)
/source/blender/draw/modes/shaders/edit_mesh_skin_root_vert.glsl (+0, -30)
/source/blender/draw/modes/shaders/edit_normals_geom.glsl (+0, -18)
/source/blender/draw/modes/shaders/edit_normals_vert.glsl (+0, -36)
/source/blender/draw/modes/shaders/object_camera_image_frag.glsl (+0, -25)
/source/blender/draw/modes/shaders/object_camera_image_vert.glsl (+0, -18)
/source/blender/draw/modes/shaders/object_color_axes_vert.glsl (+0, -35)
/source/blender/draw/modes/shaders/object_empty_axes_vert.glsl (+0, -35)
/source/blender/draw/modes/shaders/object_empty_image_frag.glsl (+0, -53)
/source/blender/draw/modes/shaders/object_empty_image_vert.glsl (+0, -36)
/source/blender/draw/modes/shaders/object_grid_frag.glsl (+0, -249)
/source/blender/draw/modes/shaders/object_grid_vert.glsl (+0, -52)
/source/blender/draw/modes/shaders/object_lightprobe_grid_vert.glsl (+0, -31)
/source/blender/draw/modes/shaders/object_loose_points_frag.glsl (+0, -19)
/source/blender/draw/modes/shaders/object_mball_handles_vert.glsl (+0, -36)
/source/blender/draw/modes/shaders/object_outline_detect_frag.glsl (+0, -87)
/source/blender/draw/modes/shaders/object_outline_expand_frag.glsl (+0, -51)
/source/blender/draw/modes/shaders/object_outline_prepass_frag.glsl (+0, -18)
/source/blender/draw/modes/shaders/object_outline_prepass_geom.glsl (+0, -54)
/source/blender/draw/modes/shaders/object_outline_prepass_vert.glsl (+0, -29)
/source/blender/draw/modes/shaders/object_outline_resolve_frag.glsl (+0, -21)
/source/blender/draw/modes/shaders/object_particle_dot_frag.glsl (+0, -53)
/source/blender/draw/modes/shaders/object_particle_dot_vert.glsl (+0, -36)
/source/blender/draw/modes/shaders/object_particle_prim_vert.glsl (+0, -60)
/source/blender/draw/modes/shaders/overlay_face_orientation_frag.glsl (+0, -9)
/source/blender/draw/modes/shaders/overlay_face_orientation_vert.glsl (+0, -12)
/source/blender/draw/modes/shaders/overlay_face_wireframe_frag.glsl (+0, -23)
/source/blender/draw/modes/shaders/overlay_face_wireframe_geom.glsl (+0, -60)
/source/blender/draw/modes/shaders/overlay_face_wireframe_vert.glsl (+0, -42)
/source/blender/draw/modes/shaders/paint_face_selection_vert.glsl (+0, -19)
/source/blender/draw/modes/shaders/paint_face_vert.glsl (+0, -11)
/source/blender/draw/modes/shaders/paint_texture_frag.glsl (+0, -25)
/source/blender/draw/modes/shaders/paint_texture_vert.glsl (+0, -17)
/source/blender/draw/modes/shaders/paint_vertex_frag.glsl (+0, -24)
/source/blender/draw/modes/shaders/paint_vertex_vert.glsl (+0, -25)
/source/blender/draw/modes/shaders/paint_vert_frag.glsl (+0, -17)
/source/blender/draw/modes/shaders/paint_weight_frag.glsl (+0, -105)
/source/blender/draw/modes/shaders/paint_weight_vert.glsl (+0, -18)
/source/blender/draw/modes/shaders/paint_wire_frag.glsl (+0, -8)
/source/blender/draw/modes/shaders/paint_wire_vert.glsl (+0, -54)
/source/blender/draw/modes/shaders/particle_strand_frag.glsl (+0, -22)
/source/blender/draw/modes/shaders/particle_strand_vert.glsl (+0, -71)
/source/blender/draw/modes/shaders/pose_selection_vert.glsl (+0, -12)
/source/blender/draw/modes/shaders/sculpt_mask_vert.glsl (+0, -16)
/source/blender/draw/modes/shaders/volume_velocity_vert.glsl (+0, -117)
/source/blender/gpu/shaders/gpu_shader_2D_line_dashed_geom.glsl (+0, -65)
/source/blender/gpu/shaders/gpu_shader_2D_line_dashed_width_geom.glsl (+0, -60)
/source/blender/gpu/shaders/gpu_shader_3D_groundline_geom.glsl (+0, -25)
/source/blender/gpu/shaders/gpu_shader_3D_groundpoint_vert.glsl (+0, -16)
/source/blender/gpu/shaders/gpu_shader_3D_line_dashed_uniform_color_legacy_vert.glsl (+0, -27)
/source/blender/gpu/shaders/gpu_shader_instance_camera_vert.glsl (+0, -55)
/source/blender/gpu/shaders/gpu_shader_instance_distance_line_vert.glsl (+0, -31)
/source/blender/gpu/shaders/gpu_shader_instance_edges_variying_color_geom.glsl (+0, -68)
/source/blender/gpu/shaders/gpu_shader_instance_edges_variying_color_vert.glsl (+0, -71)
/source/blender/gpu/shaders/gpu_shader_instance_objectspace_variying_color_vert.glsl (+0, -26)
/source/blender/gpu/shaders/gpu_shader_instance_screenspace_variying_color_vert.glsl (+0, -32)
/source/blender/gpu/shaders/gpu_shader_instance_screen_aligned_vert.glsl (+0, -43)
/source/blender/gpu/shaders/gpu_shader_instance_variying_size_variying_id_vert.glsl (+0, -29)
/source/blender/gpu/shaders/gpu_shader_instance_vert.glsl (+0, -13)
/source/blender/gpu/shaders/gpu_shader_text_geom.glsl (+0, -37)
/source/blender/gpu/shaders/gpu_shader_text_simple_geom.glsl (+0, -36)
/source/blender/gpu/shaders/gpu_shader_text_simple_vert.glsl (+0, -22)

50 Modified Paths:

/release/scripts/startup/bl_ui/properties_data_lightprobe.py (+1, -0) (Diff)
/source/blender/blenfont/intern/blf_font.c (+8, -3) (Diff)
/source/blender/draw/CMakeLists.txt (+105, -103) (Diff)
/source/blender/draw/DRW_engine.h (+2, -0) (Diff)
/source/blender/draw/engines/basic/basic_engine.c (+26, -24) (Diff)
/source/blender/draw/engines/gpencil/gpencil_engine.c (+0, -2) (Diff)
/source/blender/draw/engines/gpencil/gpencil_engine.h (+2, -0) (Diff)
/source/blender/draw/engines/gpencil/gpencil_render.c (+0, -2) (Diff)
/source/blender/draw/engines/select/select_engine.c (+2, -2) (Diff)
/source/blender/draw/engines/workbench/shaders/workbench_effect_fxaa_frag.glsl (+0, -2) (Diff)
/source/blender/draw/engines/workbench/workbench_deferred.c (+38, -25) (Diff)
/source/blender/draw/intern/draw_cache.c (+848, -1451) (Diff)
/source/blender/draw/intern/draw_cache.h (+13, -19) (Diff)
/source/blender/draw/intern/draw_cache_extract_mesh.c (+1, -0) (Diff)
/source/blender/draw/intern/draw_cache_impl_lattice.c (+7, -68) (Diff)
/source/blender/draw/intern/draw_cache_impl_mesh.c (+1, -10) (Diff)
/source/blender/draw/intern/draw_cache_impl_particles.c (+3, -3) (Diff)
/source/blender/draw/intern/draw_common.c (+20, -900) (Diff)
/source/blender/draw/intern/draw_common.h (+9, -122) (Diff)
/source/blender/draw/intern/draw_instance_data.c (+23, -8) (Diff)
/source/blender/draw/intern/draw_instance_data.h (+1, -0) (Diff)
/source/blender/draw/intern/draw_manager.c (+16, -120) (Diff)
/source/blender/draw/intern/draw_manager.h (+2, -1) (Diff)
/source/blender/draw/intern/draw_manager_data.c (+53, -11) (Diff)
/source/blender/draw/intern/draw_manager_exec.c (+44, -8) (Diff)
/source/blender/draw/intern/draw_manager_text.c (+349, -0) (Diff)
/source/blender/draw/intern/draw_manager_text.h (+9, -0) (Diff)
/source/blender/draw/intern/DRW_render.h (+8, -1) (Diff)
/source/blender/editors/armature/armature_add.c (+8, -0) (Diff)
/source/blender/editors/armature/armature_edit.c (+13, -0) (Diff)
/source/blender/editors/armature/armature_relations.c (+1, -0) (Diff)
/source/blender/editors/armature/armature_select.c (+21, -0) (Diff)
/source/blender/editors/space_sequencer/sequencer_draw.c (+4, -2) (Diff)
/source/blender/editors/transform/transform_generics.c (+3, -0) (Diff)
/source/blender/editors/transform/transform_snap.c (+3, -0) (Diff)
/source/blender/gpu/CMakeLists.txt (+0, -16) (Diff)
/source/blender/gpu/GPU_batch.h (+3, -1) (Diff)
/source/blender/gpu/GPU_shader.h (+0, -19) (Diff)
/source/blender/gpu/GPU_vertex_buffer.h (+2, -0) (Diff)
/source/blender/gpu/intern/gpu_batch.c (+49, -8) (Diff)
/source/blender/gpu/intern/gpu_shader.c (+1, -111) (Diff)
/source/blender/gpu/intern/gpu_vertex_buffer.c (+13, -0) (Diff)
/source/blender/gpu/intern/gpu_viewport.c (+1, -0) (Diff)
/source/blender/gpu/shaders/gpu_shader_2D_line_dashed_frag.glsl (+7, -4) (Diff)
/source/blender/gpu/shaders/gpu_shader_2D_line_dashed_uniform_color_vert.glsl (+7, -1) (Diff)
/source/blender/gpu/shaders/gpu_shader_3D_line_dashed_uniform_color_vert.glsl (+7, -1) (Diff)
/source/blender/gpu/shaders/gpu_shader_text_frag.glsl (+3, -4) (Diff)
/source/blender/gpu/shaders/gpu_shader_text_vert.glsl (+10, -6) (Diff)
/source/blender/gpu/shaders/material/gpu_shader_material_normal_map.glsl (+1, -1) (Diff)
/source/blender/makesdna/DNA_world_types.h (+0, -3) (Diff)
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021