1. 10 May, 2023 1 commit
  2. 04 May, 2023 1 commit
    • Nikolai Rykunov's avatar
      Refactor awt metal code and provide some basic docs (#699) · a17f4ed0
      Nikolai Rykunov authored
      * [awt.metal] Extract MetalDevice interface into .h file
      
      * [awt.metal] Move context and renderTarget creation to ContextHandler
      
      ContextHandler shouldn't depend on redrawer, since redrawer depends on ContextHandler
      
      * [awt.metal] Use value class to hold MetalDevice pointer
      
      * [awt.metal] Add docs for MetalDevice
      
      * [awt.metal] Add simple docs for MetalRedrawer and MetalContextHandler
      
      * [awt.metal] Use null instead of artificial pointer to 0
      
      ---------
      Co-authored-by: 's avatarIvan Matkov <ivan.matkov@jetbrains.com>
      a17f4ed0
  3. 28 Apr, 2023 1 commit
  4. 21 Apr, 2023 1 commit
  5. 20 Apr, 2023 2 commits
  6. 19 Apr, 2023 2 commits
  7. 18 Apr, 2023 3 commits
  8. 11 Apr, 2023 1 commit
  9. 04 Apr, 2023 1 commit
  10. 29 Mar, 2023 2 commits
    • Igor Demin's avatar
      Implement multitouch (#681) · e825dd01
      Igor Demin authored
      1. Remove SkikoTouchEvent, we send all pointer events as SkikoPointerEvent now.
      
      2. Add SkikoPointerEvent.Pointer that represents a separate touch/mouse
      
      3. Implement multitouch for iOS/Android
      e825dd01
    • Pavel's avatar
      Add configurable logger, solidify workaround for JBR-5274 (#683) · ea760f80
      Pavel authored
      * sometimes when we change scale via `EasyRes` or when we close/open lid and window is migrated to other screen `paint` is not called
      
      see FL-18544
      
      * customizable logger behaviour
      
      * add debug logs in AWT layer
      ea760f80
  11. 27 Mar, 2023 1 commit
  12. 22 Mar, 2023 1 commit
  13. 18 Mar, 2023 1 commit
  14. 06 Mar, 2023 1 commit
  15. 01 Mar, 2023 1 commit
  16. 23 Feb, 2023 2 commits
  17. 22 Feb, 2023 1 commit
    • Igor Demin's avatar
      Update docs about development on Windows (#664) · 3192de0d
      Igor Demin authored
      * Update docs about development on Windows
      
      Specified a more detailed manual how to install Visual Studio. I checked it on a clean PC.
      
      * Update DEVELOPMENT.md
      
      * Update DEVELOPMENT.md
      3192de0d
  18. 13 Feb, 2023 1 commit
    • Pavel's avatar
      Fix crash on pack after dispose (#662) · aa5e5f7a
      Pavel authored
      * added performance test with clocks
      
      ignore tests with clocks
      
      * use simple logger instead of printlns
      
      * checked that we call `finishRecording` at the same picture that we called a `beginRecording`
      
      * make `Logger` internal
      
      * disable assertions in rendering performance test with content; otherwise it might be too flaky
      
      * unignore `FPS is near display refresh rate (multiple windows with clocks)`
      aa5e5f7a
  19. 10 Feb, 2023 1 commit
  20. 07 Feb, 2023 2 commits
  21. 02 Feb, 2023 1 commit
  22. 30 Jan, 2023 2 commits
  23. 23 Jan, 2023 1 commit
  24. 12 Jan, 2023 1 commit
  25. 09 Jan, 2023 1 commit
    • Igor Demin's avatar
      Linux fix deadlock when we close a window (#646) · dc985814
      Igor Demin authored
      Deadlock:
      [AWTThread] awtLock -> SkiaLayer.dispose -> LinuxOpenGLRedrawer.dispose -> we are here -> lockLinuxDrawingSurface -> awtLock
      [refreshRate updater thread] -> lockLinuxDrawingSurface -> we are here -> awtLock
      
      We moved refreshRate to another thread, and check it only once a second, because it is not fast. I mistakenly thought in the past, that it is very slow on Linux (2ms), but it appears it was because of the awtLock itself. In the AWT thread it take 0.2ms, that is also slow for just one functions, but bearable, if it called only once every second.
      
      Alternative is to subscribe to the native XRRScreenChangeNotifyEvent: https://www.x.org/releases/current/doc/man/man3/Xrandr.3.xhtml. But it seems X window system can have only one event queue associated with the window, and we already have one inside AWT, and we don't have access to it.
      dc985814
  26. 21 Dec, 2022 1 commit
  27. 20 Dec, 2022 1 commit
  28. 14 Dec, 2022 2 commits
  29. 13 Dec, 2022 1 commit
  30. 09 Dec, 2022 2 commits