Blender Git Statistics -> Developers -> psy-fi

Antonis Ryakiotakis (psy-fi)

Total Commits : 2 644
Master Commits : 1 285
Branch Commits : 1 359
First Commit : June 6, 2011
Latest Commit : May 23, 2020

Commits by Month

DateNumber of Commits
May, 20201
April, 20200
March, 20200
February, 20200
January, 20200
December, 20190
November, 20190
October, 20190
September, 20190
August, 20190
July, 20190
June, 20190
May, 20190
April, 20190
March, 20190
February, 20190
January, 20190
December, 20180
November, 20182
October, 20180
September, 20180
August, 20180
July, 20180
June, 20180
May, 20180
April, 20182
March, 20180
February, 20180
January, 20180
December, 20170
November, 20170
October, 20171
September, 20170
August, 20170
July, 20170
June, 20170
May, 20171
April, 20170
March, 20170
February, 20170
January, 20170
December, 20160
November, 20160
October, 20160
September, 20162
August, 20160
July, 20160
June, 20161
May, 20160
April, 20160
March, 20162
February, 20160
January, 20163
December, 201515
November, 201511
October, 20159
September, 20156
August, 201517
July, 2015111
June, 2015109
May, 2015107
April, 2015137
March, 2015111
February, 2015155
January, 201586
December, 2014102
November, 2014144
October, 2014147
September, 2014102
August, 201483
July, 2014103
June, 201466
May, 201477
April, 2014112
March, 201485
February, 201410
January, 20149
December, 201323
November, 20138
October, 201337
September, 201336
August, 201363
July, 201368
June, 201340
May, 20137
April, 201342
March, 201348
February, 20138
January, 201331
December, 201211
November, 201211
October, 20125
September, 20129
August, 201231
July, 201243
June, 201264
May, 201234
April, 201226
March, 201210
February, 201218
January, 20128
December, 20117
November, 201115
October, 20112
September, 20117
August, 20110
July, 20111
June, 20112

Commit Distribution

PathNumber of Commits
master1285
temp_motionpaths482
gooseberry481
gooseberry_farm442
soc-2013-paint343
temp_hair_modifiers327
temp_constraint_volume294
hair_immediate_fixes266
temp_hair_flow266
hair_system223
wiggly-widgets171
temp_widgets_update_tagging171
temp_widgets_files_refactor171
temp_widgets_c++_experiment171
UI-experiments164
soc-2012-bratwurst135
pie-menus109
viewport_experiments106
temp_display_optimization54
terrible_consequencer48
testbuild39
temp_viewport_fx_merge32
GPU_data_request22
blender-v2.72-release17
fracture_modifier-master16
fracture_modifier16
temp-fracture-modifier-2.816
temp-derivedmesh-looptri10
temp_imbuf_types_refactor9
input_method_editor_partial_support8
input_method_editor8
blender-v2.74-release7
blender-v2.73-release7
temp-tangent-refactor7
KTX_support6
blender-v2.75-release6
temp-outliner-visibility6
vertex_paint_pbvh6
hair_object6
temp-sybren-particles4
topbar4
temp-keymap-changes4
soc-2018-bevel4
temp-unified-collections4
tmp-b28-motionpath-drawing4
temp-dynamic-overrides4
collada2.84
interactive_physics4
temp-sybren-modifier-nonmesh4
tmp_hair_curves4
temp-ui-layout-2.84
hair_guides_grooming4
blender2.8_snap_gizmo4
temp-sybren-meshdeform4
tmp-TimelineHeaderButtonsStretching4
experimental_gp_weight4
temp-greasepencil-vfx4
TEMP-UI-DECOR4
hair_guides4
blender2.8-workbench4
temp-sybren-cow-ocean4
tmp-static-override-insertion4
temp-greasepencil-object-stacksplit4
temp-udim-images4
ui_layout_gridflow4
temp-modifier-rm-cddm4
temp-benchmark4
blender2.8-snapping_with_occlusion4
benchmark4
temp-select-axis4
tmp-COW_InsertKeyframe_Fix4
temp-flexible-spacing4
temp-tab_drag_drop4
temp-keymap-save4
soc-2018-cycles-volumes4
tmp-CollectionsAnim4
temp-eeveelightcache4
temp-render-depsgraph2
temp-group-collections2
soc-2014-viewport_fx2
temp-drawcontext2
temp-workspace_mode2
soc-2014-viewport_context2
temp-object-multi-mode2
temp-workspace_active_object2
temp-workspace-object-mode-removal2
id_override_static2
ui-preview-buttons2
blender-v2.76a-release2
temp-workspace-addons2
blender-v2.76-release2
temp-scene-obedit-remove2
temp_custom_loop_normals2
dyntopo_holes1
temp-ssr1
tmp-debug-filebrowser1
cycles_memory1
temp-lightprobe-rename1
strand_editmode1
temp-workspace-changes1
cycles1
workspaces1
custom-manipulators1

Favourite Files

FilenameTotal Edits
paint_image_proj.c181
space_view3d_toolbar.py159
paint_image.c152
sculpt.c115
view3d_draw.c103
interface_handlers.c98
cdderivedmesh.c98
gpu_buffers.c97
readfile.c88
paint_stroke.c86

File Changes

ActionTotalPer Commit
Added2000.1
Modified11 1524.2
Deleted940.0

Code Changes

ActionTotalPer Commit
Lines Added85 19637.3
Lines Removed45 68420.0

Latest commits Feed

Revision 08c1f5b by Antonis Ryakiotakis (master)
May 23, 2020, 12:21 (GMT)
Cycles: Improve sampling of area lights

This patch uses the sampling method described in "A Low Distortion Map Between Triangle and Square" by Eric Heitz.
The benefit is avoiding sqrt in the calculation, which could be cheaper on some architectures, and the result is
more even sampling across the triangle surface.

Based on ideas from
https://pharr.org/matt/blog/2019/02/27/triangle-sampling-1.html
https://pharr.org/matt/blog/2019/03/13/triangle-sampling-1.5.html

Reviewed By: Brecht Van Lommel

Differential Revision: https://developer.blender.org/D6566
Revision 0f5b53b by Antonis Ryakiotakis (master)
November 30, 2018, 22:29 (GMT)
Revert "Win32: Use the nicer looking blender-drawn confirmation message box when"

This reverts commit 60d6eb0b5d578eb02c5f1f31cb51a6cbeea6ee6f.

There is already a full patch (D3118) by brecht for this, will leave it up to him.
Revision 60d6eb0 by Antonis Ryakiotakis (master)
November 30, 2018, 20:11 (GMT)
Win32: Use the nicer looking blender-drawn confirmation message box when
quitting with unsaved changes, instead of an ugly messagebox
Revision ca66112 by Antonis Ryakiotakis (master)
April 27, 2018, 14:10 (GMT)
Fix missing icons in non-portable local builds.

The problem is that some local path is always returned by
bpy_resource_path. The function does not enforce a check for existence
of the path in the low level code.

Since client code may indeed not care about existence of the directory,
I leave bpy_resource_path alone and patch the python code to check for
existence. An extra argument that enforces the check might be a better
solution, but I will be leaving this to the UI team.
Revision 84a706a by Antonis Ryakiotakis (master)
April 27, 2018, 12:34 (GMT)
Minor fix, report missing instead of corrupt icon if file does not exist
Revision 4db67aa by Antonis Ryakiotakis (master)
October 23, 2017, 19:22 (GMT)
Fix OpenGL extension report in system info operator.
Revision f637145 by Antonis Ryakiotakis (master)
May 22, 2017, 00:36 (GMT)
Fix compilation on gcc
Revision 1a5777f by Antonis Ryakiotakis (temp_display_optimization)
September 9, 2016, 21:59 (GMT)
Fix compilation
Revision ab7d449 by Antonis Ryakiotakis (temp_display_optimization)
September 9, 2016, 21:14 (GMT)
Merge branch 'master' into temp_display_optimization
Revision 1949987 by Antonis Ryakiotakis (temp_viewport_fx_merge)
June 19, 2016, 19:17 (GMT)
Painstakingly merge branch 'master' into temp_viewport_fx_merge

This branch will not make it into blender, however there are a few things that might be useful here for people who work on the viewport project and could be merged to master:

* Matrix stacks
There is working code for matrix stacks in gpu_matrix.c. Basically it works by overriding all draw calls with a special version that loads our custom stack in OpenGL. To refactor this out, coders should do this in three stages:

1) Inspect all calls to GPUBegin/GPUDraw*/GPURect* and only add one call to upload the matrices once to the relevant uniform of the shader, then substitute with the normal GL call.

2) Remove all hardcoded GL matrices from shaders. Shaders should use generic uniforms/uniform blocks for matrices

3) Do not use GL-style stacks. Actually stacks should be generic and local, not global. We do not care about a global projection/modelview etc matrix, rather we want to add matrix stacks locally in places where they are needed and upload those matrices to our shaders. The code can be generalized to do that by substituting the enum in the gpuMatrix* functions with a GPUMatrixStack* though it will be slightly tedious to do - like everything viewport related.

* GLU removal:

This branch also removes glu completely from blender by providing a helper library that handles drawing of some helper shapes. The way this is handled is not ideal, since it uses the GSOC code that is not the way we want to do things here, however it could be improved and made with a proper design.

There are some graphical glitches still here, but should be fixable.

MiikaHweb - Blender Git Statistics v1.06
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021