Page MenuHome

Julian Eisel (Severin)
Developer - specializing in UI

Projects (10)

User Details

User Since
Dec 12 2013, 11:11 PM (296 w, 6 d)

Recent Activity

Today

Julian Eisel (Severin) updated the task description for T68995: VR input integration and mapping.
Thu, Aug 22, 12:31 AM · GPU / Viewport, BF Blender
Julian Eisel (Severin) renamed T67083: GSoC: VR Support through OpenXR - TODO's from VR Support through OpenXR - TODO's to GSoC: VR Support through OpenXR - TODO's.
Thu, Aug 22, 12:23 AM · User Interface
Julian Eisel (Severin) updated the task description for T68998: Virtual Reality (XR/VR/AR/MR).
Thu, Aug 22, 12:22 AM · GPU / Viewport, BF Blender
Julian Eisel (Severin) updated the task description for T68994: VR design / usability.
Thu, Aug 22, 12:20 AM · GPU / Viewport, BF Blender
Julian Eisel (Severin) updated the task description for T68998: Virtual Reality (XR/VR/AR/MR).
Thu, Aug 22, 12:09 AM · GPU / Viewport, BF Blender

Yesterday

Julian Eisel (Severin) updated the task description for T67083: GSoC: VR Support through OpenXR - TODO's.
Wed, Aug 21, 11:43 PM · User Interface
Julian Eisel (Severin) updated the task description for T68998: Virtual Reality (XR/VR/AR/MR).
Wed, Aug 21, 4:58 PM · GPU / Viewport, BF Blender
Julian Eisel (Severin) added a comment to T68998: Virtual Reality (XR/VR/AR/MR).

Dalai and I agreed on merging T47899 into this. The old task can still be referred to, but development took new paths that are better discussed here. We'd also like to discuss things on a broader level - the big picture for VR in Blender.
Will publish more info soon.

Wed, Aug 21, 4:51 PM · GPU / Viewport, BF Blender
Julian Eisel (Severin) merged task T47899: Blender HMD Support into T68998: Virtual Reality (XR/VR/AR/MR).
Wed, Aug 21, 4:49 PM · User Interface, BF Blender
Julian Eisel (Severin) merged T47899: Blender HMD Support into T68998: Virtual Reality (XR/VR/AR/MR).
Wed, Aug 21, 4:49 PM · GPU / Viewport, BF Blender
Julian Eisel (Severin) closed D5518: Keymap: Selecting with Shift-Ctrl-Click not allow to Toggle Selection.
Wed, Aug 21, 10:56 AM
Julian Eisel (Severin) awarded D4500: DNA Defaults a Like token.
Wed, Aug 21, 10:46 AM
Julian Eisel (Severin) committed rB6e8a76c96a61: UI: Don't left align operator buttons in toolbars (authored by Julian Eisel (Severin)).
UI: Don't left align operator buttons in toolbars
Wed, Aug 21, 10:37 AM
Julian Eisel (Severin) closed D5527: Remove hack to left-align operator buttons in toolbars.
Wed, Aug 21, 10:37 AM

Tue, Aug 20

Julian Eisel (Severin) updated the summary of D5537: GSoC 2019: Core Support of Virtual Reality Headsets through OpenXR.
Tue, Aug 20, 2:13 PM
Antonio Vazquez (antoniov) awarded D5537: GSoC 2019: Core Support of Virtual Reality Headsets through OpenXR a Love token.
Tue, Aug 20, 2:11 PM
Julian Eisel (Severin) updated the summary of D5537: GSoC 2019: Core Support of Virtual Reality Headsets through OpenXR.
Tue, Aug 20, 1:56 PM
Julian Eisel (Severin) added a revision to T67083: GSoC: VR Support through OpenXR - TODO's: D5537: GSoC 2019: Core Support of Virtual Reality Headsets through OpenXR.
Tue, Aug 20, 1:42 PM · User Interface
Julian Eisel (Severin) added a task to D5537: GSoC 2019: Core Support of Virtual Reality Headsets through OpenXR: T67083: GSoC: VR Support through OpenXR - TODO's.
Tue, Aug 20, 1:42 PM
Julian Eisel (Severin) added inline comments to D5537: GSoC 2019: Core Support of Virtual Reality Headsets through OpenXR.
Tue, Aug 20, 1:41 PM
Julian Eisel (Severin) added a comment to D5537: GSoC 2019: Core Support of Virtual Reality Headsets through OpenXR.

Added some inline notes for reviewers.
Note that I also plan to add/improve comments on API functions.

Tue, Aug 20, 1:34 PM
Julian Eisel (Severin) created D5537: GSoC 2019: Core Support of Virtual Reality Headsets through OpenXR.
Tue, Aug 20, 1:00 PM
Julian Eisel (Severin) updated the task description for T67083: GSoC: VR Support through OpenXR - TODO's.
Tue, Aug 20, 10:54 AM · User Interface
Julian Eisel (Severin) added a comment to T68853: Outliner Popovers Design.

The file browser redesign which is currently in progress involved similar changes, see T62971. So the solutions chosen should be consistent across the outliner and the file browser.
This is an older screenshot, although I think not much has changed in the popovers since then:

Tue, Aug 20, 10:20 AM · BF Blender, User Interface

Mon, Aug 19

Julian Eisel (Severin) updated the summary of D5527: Remove hack to left-align operator buttons in toolbars.
Mon, Aug 19, 4:12 PM
Julian Eisel (Severin) updated the summary of D5527: Remove hack to left-align operator buttons in toolbars.
Mon, Aug 19, 4:11 PM
Julian Eisel (Severin) created D5527: Remove hack to left-align operator buttons in toolbars.
Mon, Aug 19, 4:10 PM
Julian Eisel (Severin) created P1071 Filebrowser IO options subpanel example.
Mon, Aug 19, 1:05 AM

Sat, Aug 17

Julian Eisel (Severin) updated the task description for T67083: GSoC: VR Support through OpenXR - TODO's.
Sat, Aug 17, 2:30 PM · User Interface

Wed, Aug 14

Ulysse Martin (youle) awarded rBe6425aa2bf3e: Manage GPU_matrix stacks per GPUContext a Love token.
Wed, Aug 14, 5:06 PM
Julian Eisel (Severin) added a comment to T67164: Editors change bug in built in menu's.

The UNKNOWN ENUM print should be fixed with rBb7f86ff7227.
I guess this report can be closed. Although I'd still suggest to use Area.ui_type rather than Area.type for this add-on.

Wed, Aug 14, 4:00 PM · BF Blender
Julian Eisel (Severin) committed rBb7f86ff72273: Fix Area.ui_type invalid during area change (authored by Julian Eisel (Severin)).
Fix Area.ui_type invalid during area change
Wed, Aug 14, 3:52 PM
Julian Eisel (Severin) closed D5325: Fix Area.ui_type invalid during area change.
Wed, Aug 14, 3:52 PM
Julian Eisel (Severin) added a comment to D5325: Fix Area.ui_type invalid during area change.
  • Merge branch 'master' into arcpatch-D5325
  • Fix mistake (was unlikely to ever cause issues)
  • Minor cleanup: Variable declaration/definition order + use const
Wed, Aug 14, 3:50 PM
Julian Eisel (Severin) committed rBe6425aa2bf3e: Manage GPU_matrix stacks per GPUContext (authored by Julian Eisel (Severin)).
Manage GPU_matrix stacks per GPUContext
Wed, Aug 14, 3:30 PM
Julian Eisel (Severin) closed D5405: Manage GPU_matrix stacks per GPUContext.
Wed, Aug 14, 3:30 PM · GPU / Viewport

Mon, Aug 12

Andrzej Ambroz (jendrzych) awarded T67893: Drag and Drop for UI elements a Love token.
Mon, Aug 12, 9:07 PM · BF Blender
Julian Eisel (Severin) closed T68581: lam hoat hinh as Invalid.
Mon, Aug 12, 6:56 PM · BF Blender
Julian Eisel (Severin) added a comment to T68581: lam hoat hinh.

Please create a proper bug report with all requested information given. You'll also have to speak english here, there's not much we can do for you otherwise.

Mon, Aug 12, 6:56 PM · BF Blender
Julian Eisel (Severin) closed T68580: quyen as Invalid.
Mon, Aug 12, 6:53 PM · BF Blender
Luciano Muñoz Sessarego (looch) awarded T67893: Drag and Drop for UI elements a Love token.
Mon, Aug 12, 4:35 PM · BF Blender

Sun, Aug 11

Julian Eisel (Severin) added a comment to T68542: Keyboard "A" to deselect all vertices only works inconsistently.

Previous comments are correct. This seems to work as designed. Closing the report.

Sun, Aug 11, 4:52 PM · BF Blender

Fri, Aug 9

Julian Eisel (Severin) updated the task description for T67083: GSoC: VR Support through OpenXR - TODO's.
Fri, Aug 9, 6:40 PM · User Interface
Julian Eisel (Severin) awarded T68448: Reports & Warnings UI a Like token.
Fri, Aug 9, 2:57 PM · User Interface, BF Blender
Julian Eisel (Severin) added a comment to T68448: Reports & Warnings UI.

Could do that, although then they would overlap with other editors and content.

Right, we wouldn't want to be too intrusive for info or low-importance warning messages. A bit of color and animation can be handy to draw the users eye here, but an overlapping popup would be too much.
OTOH important messages like errors should be intrusive - when we get one, the workflow was already disrupted, the message just exposes and explains that fact. So IMHO a popup is fine here.

Fri, Aug 9, 2:56 PM · User Interface, BF Blender
Julian Eisel (Severin) added a comment to T68448: Reports & Warnings UI.

Since this gets into the idea of repurposing of the info editor, I'd recommend checking out what we've considered during the UI workshop: https://archive.blender.org/wiki/index.php/Dev:2.8/UI/Workshop_Writeup/#Info_Editor. The full info editor should always be reachable from the status bar (e.g. a More button could spawn the info editor in full screen, or as separate temp window). So basically the status bar would be the short version of the Info Editor, the latter containing all details.

Fri, Aug 9, 2:37 PM · User Interface, BF Blender

Wed, Aug 7

Julian Eisel (Severin) updated the task description for T67083: GSoC: VR Support through OpenXR - TODO's.
Wed, Aug 7, 8:50 PM · User Interface
Julian Eisel (Severin) added a comment to D5405: Manage GPU_matrix stacks per GPUContext.

[Off topic]
It's not that I expect a big performance gain from a separate drawing thread. But we can avoid overhead of the main loop and OpenGL context switches using a separate thread. Currently this gives me about +11 FPS in the classroom scene. The other reason is that OpenXR runtimes perform blocking calls for frame synchronization, also blocking the rest of Blender. I've also outlined the reasons here: https://devtalk.blender.org/t/gsoc-2019-core-support-of-virtual-reality-headsets-through-openxr/7614/28.

Wed, Aug 7, 1:39 PM · GPU / Viewport
Julian Eisel (Severin) committed rB85c843b115e7: Remove compiler fix for unsupported MSVC version (authored by Julian Eisel (Severin)).
Remove compiler fix for unsupported MSVC version
Wed, Aug 7, 1:56 AM

Tue, Aug 6

Julian Eisel (Severin) added a comment to D5405: Manage GPU_matrix stacks per GPUContext.

Did a few more tests, that is, running Blender and letting it execute gpu_context_active_matrix_state_get 1.000.000 times. Either accessing the matrix state as a static or a static thread_local. Again compiled on latest MSVC. I ran three passes.

Tue, Aug 6, 11:55 PM · GPU / Viewport
Julian Eisel (Severin) added a comment to D5405: Manage GPU_matrix stacks per GPUContext.

Just checked Clang ouput with optimizations enabled (O1 and higher), and it also solves it without the extra function call:

getNumber():                         # @getNumber()
        movsd   xmm0, qword ptr fs:[number@TPOFF] # xmm0 = mem[0],zero
        ret
Tue, Aug 6, 9:02 PM · GPU / Viewport
Julian Eisel (Severin) added a comment to D5405: Manage GPU_matrix stacks per GPUContext.

I find it a bit hard to reason about this. There are some older post describing why it is or was slow (https://stackoverflow.com/questions/13106049/what-is-the-performance-penalty-of-c11-thread-local-variables-in-gcc-4-8, https://software.intel.com/en-us/blogs/2011/05/02/the-hidden-performance-cost-of-accessing-thread-local-variables/). Newer posts seem more optimistic (https://stackoverflow.com/questions/32245103/how-does-the-gcc-thread-work). But ultimately, this is of course heavily platform/implementation dependant.

Tue, Aug 6, 7:00 PM · GPU / Viewport
Julian Eisel (Severin) updated the title for P1066 C++11 thread_local benchmark program (MSVC) from C++11 thread_local benchmark program to C++11 thread_local benchmark program (MSVC).
Tue, Aug 6, 6:12 PM
Julian Eisel (Severin) created P1066 C++11 thread_local benchmark program (MSVC).
Tue, Aug 6, 6:12 PM

Mon, Aug 5

Julian Eisel (Severin) added a comment to D5413: DRW concurrency: Avoid change to global theme state.
  • Cleanup: Remove unnecessary call & var
Mon, Aug 5, 7:03 PM
Julian Eisel (Severin) added a comment to D5413: DRW concurrency: Avoid change to global theme state.
  • Share code of new functions in resources.c
Mon, Aug 5, 6:39 PM
Julian Eisel (Severin) added a comment to D5413: DRW concurrency: Avoid change to global theme state.
  • Cover all UI_GetTheme calls in draw manager
Mon, Aug 5, 6:26 PM
Julian Eisel (Severin) added a comment to D5413: DRW concurrency: Avoid change to global theme state.

Yikes, indeed there are quite a few more calls to be covered. Wrote this while traveling so wasn't too attentive...

Mon, Aug 5, 4:45 PM
Zino Guerr (Zino) awarded T67893: Drag and Drop for UI elements a Mountain of Wealth token.
Mon, Aug 5, 4:31 PM · BF Blender
Julian Eisel (Severin) retitled D5413: DRW concurrency: Avoid change to global theme state from Avoid change to global theme state in draw-manager to DRW concurrency: Avoid change to global theme state.
Mon, Aug 5, 12:06 PM
Julian Eisel (Severin) created D5413: DRW concurrency: Avoid change to global theme state.
Mon, Aug 5, 11:55 AM

Sun, Aug 4

Duarte Farrajota Ramos (duarteframos) awarded T67893: Drag and Drop for UI elements a Love token.
Sun, Aug 4, 2:10 AM · BF Blender
Manuel Grad (manitwo) awarded T67893: Drag and Drop for UI elements a Love token.
Sun, Aug 4, 12:05 AM · BF Blender

Sat, Aug 3

Hans Goudey (HooglyBoogly) awarded T67893: Drag and Drop for UI elements a Love token.
Sat, Aug 3, 6:46 PM · BF Blender
KiJeon (0o00o0oo) awarded T67893: Drag and Drop for UI elements a Like token.
Sat, Aug 3, 11:00 AM · BF Blender

Fri, Aug 2

Julian Eisel (Severin) updated the summary of D5405: Manage GPU_matrix stacks per GPUContext.
Fri, Aug 2, 11:00 PM · GPU / Viewport
Julian Eisel (Severin) updated the summary of D5405: Manage GPU_matrix stacks per GPUContext.
Fri, Aug 2, 10:53 PM · GPU / Viewport
Julian Eisel (Severin) updated the summary of D5405: Manage GPU_matrix stacks per GPUContext.
Fri, Aug 2, 10:53 PM · GPU / Viewport
Julian Eisel (Severin) updated the summary of D5405: Manage GPU_matrix stacks per GPUContext.
Fri, Aug 2, 10:51 PM · GPU / Viewport
Julian Eisel (Severin) created D5405: Manage GPU_matrix stacks per GPUContext.
Fri, Aug 2, 6:05 PM · GPU / Viewport

Wed, Jul 31

Julian Eisel (Severin) updated subscribers of T67997: Retopology in Blender.
Wed, Jul 31, 9:34 PM · Sculpting and Painting, User Interface, BF Blender

Tue, Jul 30

Antti Tikka (symstract) awarded T67893: Drag and Drop for UI elements a Love token.
Tue, Jul 30, 1:26 AM · BF Blender

Mon, Jul 29

noki paike (amonpaike) awarded T67893: Drag and Drop for UI elements a Like token.
Mon, Jul 29, 10:23 PM · BF Blender
Eitan (EitanSomething) awarded T67893: Drag and Drop for UI elements a Burninate token.
Mon, Jul 29, 8:03 PM · BF Blender
xrg (xrg) awarded T67893: Drag and Drop for UI elements a Love token.
Mon, Jul 29, 7:18 PM · BF Blender
D. N. (CandleComet) awarded T67893: Drag and Drop for UI elements a Love token.
Mon, Jul 29, 7:08 PM · BF Blender
Gavin Scott (Zoot) awarded T67893: Drag and Drop for UI elements a Like token.
Mon, Jul 29, 7:05 PM · BF Blender
Julian Eisel (Severin) updated the task description for T63726: User Interface Module .
Mon, Jul 29, 12:09 PM · User Interface, BF Blender

Sun, Jul 28

Julian Eisel (Severin) edited reviewers for D5356: Increase Eevee volume samples to allow rendering animations, added: Clément Foucault (fclem); removed: Dalai Felinto (dfelinto), Bastien Montagne (mont29).
Sun, Jul 28, 4:19 PM · User Interface, Eevee

Fri, Jul 26

Julian Eisel (Severin) added a comment to T58802: Add sticky keys support for accessibility.

Note that there are two vastly different meanings of "sticky keys". On Windows, it's the name of an accessibility feature, where pressing a modifier key would leave it pressed until... pressed again I think? (Please correct me). I guess this is what's being referred to here. For us, and I'm not sure if we've taken the name from somewhere else, sticky keys usually refers to the ability to differntiate between a tap, and a hold of a key.

Fri, Jul 26, 8:32 PM · User Interface

Thu, Jul 25

William Reynish (billreynish) awarded rBc5b872c060ad: Support toggling inverted sorting through column header (3 state) a Love token.
Thu, Jul 25, 5:37 PM

Wed, Jul 24

Julian Eisel (Severin) updated the task description for T67083: GSoC: VR Support through OpenXR - TODO's.
Wed, Jul 24, 4:51 PM · User Interface
Julian Eisel (Severin) updated the task description for T67083: GSoC: VR Support through OpenXR - TODO's.
Wed, Jul 24, 4:50 PM · User Interface
Julian Eisel (Severin) updated subscribers of T66920: Shortcut Bind Camera to Marker in timeline not working.

I guess this should be available everywhere in the editor. @Jacques Lucke (JacquesLucke) you were the one doing changes here, did you change this intentionally?

Wed, Jul 24, 4:45 PM · BF Blender
Julian Eisel (Severin) added a comment to T62971: File Browser UI.

In list view, it would be very nice to support shift-clicking to select in-between, ctrl to extend selections.

This already works. Shift selecting extends, Shift + Ctrl fills. I guess the extra Shift is needed because Ctrl only is used for renaming. I guess we could check if there's already a file selected as better differentiation.
All in all the selection could use some rework. E.g. you still need to use RMB to select folders. Can do that after this redesign.

Wed, Jul 24, 2:59 AM · User Interface, BF Blender

Tue, Jul 23

Julian Eisel (Severin) added a comment to T67164: Editors change bug in built in menu's.

hi, there's issues here with the timelne. It's still a stand alone editor type in start up.

Versioning is a bit difficult for this. Can't avoid some tradeoffs.

Tue, Jul 23, 5:20 PM · BF Blender
Julian Eisel (Severin) created D5325: Fix Area.ui_type invalid during area change.
Tue, Jul 23, 5:10 PM

Jul 23 2019

Julian Eisel (Severin) added a comment to T62971: File Browser UI.

Current state of the implementation looks like this:


I'd say it's close to being ready. No bigger TODOs are left on my list.

Jul 23 2019, 2:28 PM · User Interface, BF Blender
Julian Eisel (Severin) added a comment to T67164: Editors change bug in built in menu's.

TIMELINE is now DOPESHEET_EDITOR with its mode set to TIMELINE. The Add-on may be better off using the Area.ui_type enum though (see https://docs.blender.org/api/current/bpy.types.Area.html#bpy.types.Area.ui_type), which is the same enum used for generating the regular editor dropdown and includes all the editor sub-types.

Jul 23 2019, 1:38 PM · BF Blender
Julian Eisel (Severin) added a comment to T65746: VSE: Missing import settings in the workspace file browser can cause slow playback and a/v duration mismatch.

We've just talked about this on chat.blender.org, so leaving a quick comment here: VSE should probably get a way to display the "Adjust last Operations" panel (Operator redo). That way operator settings could be tweaked after the operation. Added item to the TODO list, T55366.

Jul 23 2019, 1:11 PM · User Interface, Video Sequencer, BF Blender
Julian Eisel (Severin) updated the task description for T55366: Blender development todo list -- Editors.
Jul 23 2019, 1:11 PM · Documentation

Jul 22 2019

Alex Strand (astrand130) awarded rB498bb3202f3f: Display option to choose details to show (file size, mod. time, etc.) a Love token.
Jul 22 2019, 9:41 PM

Jul 21 2019

Julian Eisel (Severin) added a comment to D5273: Fix T67008: Missing move handle and flickering in FileBrowser.

I'm probably the one who did most changes for 2.80 in relating code. And I didn't remember ever seeing special treatment of split regions, which made me wonder how this could ever work before.
Turns out we added the AZone's during region size updating, at a point where the prev region was temporarily using a winrct of both regions combined. So of course a single AZone spanning both regions would be added.

Jul 21 2019, 8:35 PM
Julian Eisel (Severin) updated the task description for T67083: GSoC: VR Support through OpenXR - TODO's.
Jul 21 2019, 1:34 AM · User Interface
Julian Eisel (Severin) updated the task description for T67083: GSoC: VR Support through OpenXR - TODO's.
Jul 21 2019, 1:32 AM · User Interface

Jul 16 2019

Julian Eisel (Severin) updated the task description for T67083: GSoC: VR Support through OpenXR - TODO's.
Jul 16 2019, 11:57 PM · User Interface
Julian Eisel (Severin) updated the task description for T67083: GSoC: VR Support through OpenXR - TODO's.
Jul 16 2019, 11:56 PM · User Interface
Julian Eisel (Severin) updated the task description for T67083: GSoC: VR Support through OpenXR - TODO's.
Jul 16 2019, 9:52 PM · User Interface
Julian Eisel (Severin) updated the task description for T67083: GSoC: VR Support through OpenXR - TODO's.
Jul 16 2019, 9:41 PM · User Interface
Julian Eisel (Severin) updated the task description for T67083: GSoC: VR Support through OpenXR - TODO's.
Jul 16 2019, 9:36 PM · User Interface