english Sivu saatavilla vain englanninkielisenä.

Blender Git Statistics -> Developers -> Severin

Julian Eisel (Severin)

Total Commits : 2 219
Master Commits : 568
Branch Commits : 1 651
First Commit : October 20, 2014
Latest Commit : July 13, 2019

Commits by Month

DateNumber of Commits
July, 201927
June, 201979
May, 201923
April, 20197
March, 20193
February, 20190
January, 20197
December, 201830
November, 201819
October, 201810
September, 20180
August, 20180
July, 20188
June, 201813
May, 201816
April, 201852
March, 201818
February, 201810
January, 20183
December, 201719
November, 201725
October, 201750
September, 20176
August, 20177
July, 201723
June, 201718
May, 201750
April, 201748
March, 2017135
February, 201769
January, 201735
December, 201654
November, 201648
October, 2016117
September, 201697
August, 201689
July, 201656
June, 201655
May, 201670
April, 201634
March, 201693
February, 201666
January, 20160
December, 201555
November, 201557
October, 20158
September, 201562
August, 201597
July, 201550
June, 201550
May, 201534
April, 201571
March, 201530
February, 201519
January, 201529
December, 201434
November, 201428
October, 20146

Commit Distribution

PathNumber of Commits
master568
temp-tab_drag_drop481
topbar455
wiggly-widgets309
temp_widgets_update_tagging299
workspaces267
temp_widgets_c++_experiment251
temp_widgets_files_refactor230
temp-outliner-visibility218
hair_object218
UI-experiments218
collada2.8214
blender2.8_snap_gizmo214
soc-2018-cycles-volumes204
tmp_hair_curves204
temp-ui-layout-2.8204
soc-2018-bevel204
temp-eeveelightcache204
temp-benchmark204
temp-udim-images204
interactive_physics204
hair_guides_grooming204
benchmark204
temp-select-axis204
hair_guides204
temp-greasepencil-vfx203
temp-sybren-cow-ocean202
custom-manipulators201
HMD_viewport193
temp-dynamic-overrides191
temp-greasepencil-object-stacksplit190
ui_layout_gridflow189
temp-flexible-spacing189
TEMP-UI-DECOR189
temp-keymap-save188
temp-keymap-changes188
tmp-CollectionsAnim188
tmp-b28-motionpath-drawing188
experimental_gp_weight185
tmp-COW_InsertKeyframe_Fix184
temp-sybren-particles184
temp-unified-collections184
temp-sybren-meshdeform182
tmp-TimelineHeaderButtonsStretching182
temp-modifier-rm-cddm182
temp-sybren-modifier-nonmesh182
blender2.8-workbench178
blender2.8-snapping_with_occlusion178
tmp-static-override-insertion178
temp-workspace-multi-window167
temp-object-multi-mode157
temp-workspace_mode154
temp-workspace-object-mode-removal151
temp-drawcontext151
temp-workspace-addons151
temp-scene-obedit-remove151
temp-render-depsgraph151
temp-workspace_active_object147
id_override_static141
temp-group-collections131
soc-2016-layer_manager129
temp-workspace-changes121
strand_editmode120
transform-manipulators118
temp-ssr117
tmp-debug-filebrowser117
temp-lightprobe-rename114
soc-2019-openxr111
temp-cycles-draw-manager98
imm_port_wm_playanim92
temp-depsgraph-layers90
userpref_redesign62
temp-ghost_openxr56
temp-layers-ui-table51
uiTable42
temp-ui-widget-refactor42
temp_localview_split41
UI-graphical-redesign37
input_method_editor_partial_support37
render-layers36
temp-blender2.8-stable35
clay-engine35
layers33
layer-manager32
input_method_editor31
temp-blender2.824
pbr-viewport24
filebrowser_redesign21
fracture_modifier-master16
fracture_modifier16
viewport_generic_engine16
temp-fracture-modifier-2.816
temp_manipulators_core12
gooseberry_farm12
gooseberry12
temp_motionpaths12
viewport_bvh_select11
temp_pie_max_items_fix9
blender-v2.78c-release7
blender-v2.78b-release7
temp-menu_shadow_theme_color7
blender-v2.78-release7
blender-v2.76-release5
blender-v2.76a-release5
temp_facegroups4
soc-2016-multiview3
compositor-20163
experimental-build2
blender-v2.77-release2
blender-v2.74-release1
temp_hair_modifiers1
blender-v2.73-release1
temp-select-pick1
temp_textedit_comment_toggling1
temp_display_optimization1
greasepencil-object1
soc-2019-npr1
multiview1
greasepencil-experimental1

Favourite Files

FilenameTotal Edits
wm_window.c135
wm_operators.c124
WM_api.h122
wm_event_system.c116
readfile.c112
space_view3d.c99
view3d_draw.c99
screen_edit.c94
screen_ops.c90
interface_handlers.c85

File Changes

ActionTotalPer Commit
Added1 4310.6
Modified9 9814.5
Deleted1 1720.5

Code Changes

ActionTotalPer Commit
Lines Added86 16150.6
Lines Removed47 35327.8

Latest commits Feed

Revision b0845fc by Julian Eisel (soc-2019-openxr)
July 13, 2019, 14:22 (GMT)
Fix some issues, improve error message

Fixes:
* Destruct surface when destroying session on error. Fixes null pointer
dereference when trying to draw the surface on next redraw.
* Fix trying to enable same extensions/API-layers multiple times due to
static array usage not being cleared after error.
* Null pointer dereference with OpenGL drawing
Revision 70cf8bd by Julian Eisel (soc-2019-openxr)
July 12, 2019, 23:19 (GMT)
Fix crash on OpenXR error before context is created fully
Revision 3a2e459 by Julian Eisel (soc-2019-openxr)
July 12, 2019, 17:51 (GMT)
Show useful error reports in case of errors.

E.g. with an active OpenXR runtime installed, but no HMD plugged in,
Blender will now show: "Failed to get device information. Is a device
plugged in?".
In case of such errors, the VR-session will be cleanly exited, with
no side effects to the rest of Blender (at least if there are no bugs).

The GHOST_Xr API now allows setting a custom error handling callback
which may cleanly destroy all GHOST_Xr data.
Revision 330f062 by Julian Eisel (soc-2019-openxr)
July 12, 2019, 12:40 (GMT)
Safe and informative GHOST_Xr error handling

This wraps all functions that could fail into some proper (although
unfinished) error handling.

These were the requirements for the error handling strategy:
* If an error occurs, cleanly exit the VR session (or the context if the
error happend during its set up), causing no resource leaks or side
effects to the rest of Blender.
* Show a *useful* error message to the user.
* Don't impair readability of code too much with error handling.

After some back and forth I decided Ghost internal exceptions are the
best way to go about this. I get exceptions are a controversial feature,
IMHO that's because most people use them 'wrong' however. Here's the
rationale:
* Most alternatives require early exiting functions. This early exiting
has to be 'bubbled up' the call stack to the point that performs error
handling. So the code gets really impaired by error checking. Tried
this first and wasn't happy with it at all. Even if error handling is
wrapped into macros.
* All GHOST_Xr resources are managed via RAII. So stack unwinding will
cause them to be released cleanly whenever an exception is thrown.
* GHOST_Xr has a clear boundary (the Ghost C-API) with only a handful of
public functions. That is the only place we need to have try-catch
blocks at.
(Generally, try-catch blocks at kinda random places are a bad code
smell IMHO. Module boundaries are a valid place to put them.)
* Exceptions allow us to pass multiple bits of error information through
mulitple layers of the call stack. This information can also be made
specific with a useful error message.
As of now, they conain a user error message, the OpenXR error code (if
any), as well as the exact source code location the error was caught
at.

So if an error is caught inside GHOST_Xr code, an exception is thrown
with specific and hopefully useful information in it. In the Ghost C-API,
these exceptions are caught and passed on to a custom error handling
callback. This callback will be defined by the Blender window-manager
and output the error information via a usual user report popup (not done
yet). It can also ensure the entire session is shut down.

Note that the majority of errors OpenXR can return are for invalid API
usage. Assuming the API usage is valid though, most error messages
should never reach users and can be left a bit more vague. Maybe we can
add something like "This is probably a bug and should be reported" to
those.
Revision 09872df by Julian Eisel (soc-2019-openxr)
July 11, 2019, 19:05 (GMT)
Check runtime DirectX requirements for graphics binding too
Revision 67d6399 by Julian Eisel (soc-2019-openxr)
July 11, 2019, 18:36 (GMT)
Check runtime OpenGL requirements prior to creating graphics binding

DirectX will need these checks too.
Also fix warnings due to wrong printf formatting.
Revision c297249 by Julian Eisel (soc-2019-openxr)
July 11, 2019, 18:28 (GMT)
Merge branch 'master' into soc-2019-openxr
Revision 99560d9 by Julian Eisel (soc-2019-openxr)
July 11, 2019, 14:44 (GMT)
Disable debug extension on Windows

Unfortunately, enabling XR_EXT_debug_utils crashes instance creation
with the Windows Mixed Reality runtime. Maybe I'm doing something wrong,
for now, just disable it.
Revision b8a7b87 by Julian Eisel (soc-2019-openxr)
July 11, 2019, 14:36 (GMT)
General minor fixes and cleanup

* Initialize all class member variables
* Add version to runtime name printing
* Separate functionality code from debug prints
* Improve code structure using Doxygen groups
* Make accessors const functions
* Add (Doxygen) comments
* Naming
* Reorder functions
Revision c9f6c1a by Julian Eisel (soc-2019-openxr)
July 10, 2019, 22:51 (GMT)
Fix wrong return value causing OpenXR initialization to fail

MiikaHweb - Blender Git Statistics v1.06
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18 MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2019