1. 24 Apr, 2018 1 commit
  2. 05 Apr, 2018 1 commit
  3. 20 Mar, 2018 2 commits
    • Alexander Larsson's avatar
      GdkSurface: Rename various functions and variables · 9a7e7211
      Alexander Larsson authored
      This is an automatic rename of various things related
      to the window->surface rename.
      
      Public symbols changed by this is:
       GDK_MODE_WINDOW
       gdk_device_get_window_at_position
       gdk_device_get_window_at_position_double
       gdk_device_get_last_event_window
       gdk_display_get_monitor_at_window
       gdk_drag_context_get_source_window
       gdk_drag_context_get_dest_window
       gdk_drag_context_get_drag_window
       gdk_draw_context_get_window
       gdk_drawing_context_get_window
       gdk_gl_context_get_window
       gdk_synthesize_window_state
       gdk_surface_get_window_type
       gdk_x11_display_set_window_scale
       gsk_renderer_new_for_window
       gsk_renderer_get_window
       gtk_text_view_buffer_to_window_coords
       gtk_tree_view_convert_widget_to_bin_window_coords
       gtk_tree_view_convert_tree_to_bin_window_coords
      
      The commands that generated this are:
      
      git sed -f g "GDK window" "GDK surface"
      git sed -f g window_impl surface_impl
      (cd gdk; git sed -f g impl_window impl_surface)
      git sed -f g WINDOW_IMPL SURFACE_IMPL
      git sed -f g GDK_MODE_WINDOW GDK_MODE_SURFACE
      git sed -f g gdk_draw_context_get_window gdk_draw_context_get_surface
      git sed -f g gdk_drawing_context_get_window gdk_drawing_context_get_surface
      git sed -f g gdk_gl_context_get_window gdk_gl_context_get_surface
      git sed -f g gsk_renderer_get_window gsk_renderer_get_surface
      git sed -f g gsk_renderer_new_for_window gsk_renderer_new_for_surface
      
      (cd gdk; git sed -f g window_type surface_type)
      git sed -f g gdk_surface_get_window_type gdk_surface_get_surface_type
      
      git sed -f g window_at_position surface_at_position
      git sed -f g event_window event_surface
      git sed -f g window_coord surface_coord
      git sed -f g window_state surface_state
      git sed -f g window_cursor surface_cursor
      git sed -f g window_scale surface_scale
      git sed -f g window_events surface_events
      git sed -f g monitor_at_window monitor_at_surface
      git sed -f g window_under_pointer surface_under_pointer
      (cd gdk; git sed -f g for_window for_surface)
      git sed -f g window_anchor surface_anchor
      git sed -f g WINDOW_IS_TOPLEVEL SURFACE_IS_TOPLEVEL
      git sed -f g native_window native_surface
      git sed -f g source_window source_surface
      git sed -f g dest_window dest_surface
      git sed -f g drag_window drag_surface
      git sed -f g input_window input_surface
      
      git checkout NEWS* po-properties po docs/reference/gtk/migrating-3to4.xml
      9a7e7211
    • Alexander Larsson's avatar
      GdkWindow -> GdkSurface initial type rename · 391727bd
      Alexander Larsson authored
      This renames the GdkWindow class and related classes (impl, backend
      subclasses) to surface. Additionally it renames related types:
      GdkWindowAttr, GdkWindowPaint, GdkWindowWindowClass, GdkWindowType,
      GdkWindowTypeHint, GdkWindowHints, GdkWindowState, GdkWindowEdge
      
      This is an automatic conversion using the below commands:
      
      git sed -f g GdkWindowWindowClass GdkSurfaceSurfaceClass
      
      git sed -f g GdkWindow GdkSurface
      git sed -f g "gdk_window\([ _\(\),;]\|$\)" "gdk_surface\1" # Avoid hitting gdk_windowing
      git sed -f g "GDK_WINDOW\([ _\(]\|$\)" "GDK_SURFACE\1" # Avoid hitting GDK_WINDOWING
      git sed "GDK_\([A-Z]*\)IS_WINDOW\([_ (]\|$\)" "GDK_\1IS_SURFACE\2"
      git sed GDK_TYPE_WINDOW GDK_TYPE_SURFACE
      git sed -f g GdkPointerWindowInfo GdkPointerSurfaceInfo
      
      git sed -f g "BROADWAY_WINDOW" "BROADWAY_SURFACE"
      git sed -f g "broadway_window" "broadway_surface"
      git sed -f g "BroadwayWindow" "BroadwaySurface"
      git sed -f g "WAYLAND_WINDOW" "WAYLAND_SURFACE"
      git sed -f g "wayland_window" "wayland_surface"
      git sed -f g "WaylandWindow" "WaylandSurface"
      git sed -f g "X11_WINDOW" "X11_SURFACE"
      git sed -f g "x11_window" "x11_surface"
      git sed -f g "X11Window" "X11Surface"
      git sed -f g "WIN32_WINDOW" "WIN32_SURFACE"
      git sed -f g "win32_window" "win32_surface"
      git sed -f g "Win32Window" "Win32Surface"
      git sed -f g "QUARTZ_WINDOW" "QUARTZ_SURFACE"
      git sed -f g "quartz_window" "quartz_surface"
      git sed -f g "QuartzWindow" "QuartzSurface"
      
      git checkout NEWS* po-properties
      391727bd
  4. 14 Jan, 2018 2 commits
    • Matthias Clasen's avatar
      gsk: Reorganize env vars · ba21a776
      Matthias Clasen authored
      Get rid of GSK_RENDERING_MODE and add the flags to GSK_DEBUG,
      following the same pattern we use in gdk now.
      ba21a776
    • Matthias Clasen's avatar
      gsk: make logging per-renderer · c5641981
      Matthias Clasen authored
      Add a setter for per-renderer debug flags, and use
      them where possible. Some places don't have easy access
      to a renderer, so this is not complete.
      Also, use g_message instead of g_print throughout.
      c5641981
  5. 06 Jan, 2018 1 commit
  6. 03 Nov, 2017 1 commit
  7. 28 Oct, 2017 1 commit
    • Matthias Clasen's avatar
      gsk: Scale glyphs in the glyph cache · a0bbd143
      Matthias Clasen authored
      Pass a scale factor when caching glyphs or looking them
      up in the cache. The glyphs in the cache are rendered
      with subpixel precision determined by the scale. Update
      all callers to pass a scale factor according to the window
      scale. This lets us render crisp glyphs on hidpi systems.
      a0bbd143
  8. 30 Sep, 2017 2 commits
  9. 28 Sep, 2017 3 commits
    • Matthias Clasen's avatar
      vulkan: Measure gpu time · 535529ca
      Matthias Clasen authored
      Since this value is only meaningful if we wait for the rendering
      to end, we only keep this timer if GSK_RENDERING_MODE=sync is
      enabled.
      535529ca
    • Matthias Clasen's avatar
      gsk: Add a profile counter for vulkan render passes · 4d8e7d71
      Matthias Clasen authored
      This is interesting now that we have multiple render passes.
      4d8e7d71
    • Matthias Clasen's avatar
      vulkan: Implement multiple render passes · d61a7159
      Matthias Clasen authored
      Whenever we need a node as a texture, we now start a new render
      pass that renders the node into a new intermediate texture, and
      set up a semaphore to make the current render pass wait for it.
      
      As part of this reorganization, much of the setup and drawing
      code moved from gskvulkanrender.c to gskvulkanrenderpass.c.
      d61a7159
  10. 26 Sep, 2017 1 commit
  11. 25 Sep, 2017 1 commit
  12. 21 Sep, 2017 4 commits
  13. 11 Sep, 2017 5 commits
  14. 10 Sep, 2017 1 commit
    • Matthias Clasen's avatar
      More work on text nodes · b0e8d848
      Matthias Clasen authored
      This commit takes several steps towards rendering text
      like we want to.
      
      The creation of the cairo surface and texture is moved
      to the backend (in GskVulkanRenderer). We add a mask
      shader that is used in the next text pipeline to use
      the texture as a mask, like cairo_mask_surface does.
      There is a separate color text pipeline that uses the
      already existing blend shaders to use the texture as
      a source, like cairo_paint does.
      
      The text node api is simplified to have just a single
      offset, which determines the left end of the text baseline,
      like all our other text drawing APIs.
      b0e8d848
  15. 26 Dec, 2016 1 commit
    • Benjamin Otte's avatar
      vulkan: Only render minimal region · a5f8a74e
      Benjamin Otte authored
      It's faster to render once for every rectangle in the clip region than
      rendering the outline of the clip region.
      Especially because this reduces the time necessary to build up the frame
      data.
      
      In widget-factory (where we have 3 rectangles), this leads to a 5x
      speedup in the rendering time rendering alone.
      Snapshotting time goes from 10ms to ~1ms, which is another huge
      improvement.
      a5f8a74e
  16. 23 Dec, 2016 2 commits
  17. 20 Dec, 2016 3 commits
  18. 09 Dec, 2016 8 commits