[gtk+] (194 commits) Non-fast-forward update to branch wip/ebassi/gsk-renderer



The branch 'wip/ebassi/gsk-renderer' was changed in a way that was not a fast-forward update.
NOTE: This may cause problems for people pulling from the branch. For more information,
please see:

 https://wiki.gnome.org/Git/Help/NonFastForward

Commits removed from the branch:

  ebc6509... gsk: Initial commit / build environment
  49a061c... Initial implementation of GSK rendering pipeline
  c462f3e... build: Add GSK deps to GTK
  979f059... gdk: Add utility for uploading Cairo surfaces to GL
  f15cb77... gsk: Rename shaders for OpenGL
  498f885... gsk: Use surface-to-texture utility function
  bc05963... gsk: Port GskGLRenderer to GLES
  ca97923... gsk: Add GskRenderer::clear_tree
  b09441c... gsk: Flush the GL render items cache
  1ebafff... gsk: Rework GskRenderer and GskRenderNode semantics
  6686b66... gtk: Add a GskRenderer to GtkWindow
  657bb58... gtk: Use GskRenderNode to render widgets
  9cce83c... gsk: Turn GskRenderNode into a pure GTypeInstance
  2148720... gsk: Group render state attributes
  71de0df... gsk: Allow sampling between parent and child nodes
  3c07c25... gsk: Make GskBlendMode enumeration public
  f6fd57e... gsk: Store blend mode in the render node
  1f2b98c... gsk: Use the node's blend mode in the GL renderer
  1b85794... build: Fix dependency on GDK for introspection scanner
  fbe43c4... gdk: Add more GDK_GL_ERROR error ids
  4611ced... gsk: Add rendering debug mode for shaders
  b3d50a4... gsk: Add ShaderBuilder
  d417b1c... gsk: Rework how GLSL shaders are built
  fee2001... gsk: Add debugging notes to ShaderBuilder
  10e197c... gsk: Add getter for program id in ShaderBuilder
  713a1c5... gsk: Don't store the uniform and attribute location twice
  5ffcdc0... gsk: Add more modes to the blend shader
  63d218e... docs: Add more GSK documentation
  49661a7... gsk: Consolidate program creation and storage
  4484be9... gsk: Add 'blit' program
  c0f9ecb... gsk: Add fundamental type annotations for GskRenderNode
  c071a2a... Ensure that render nodes are translated
  32a3b4a... gsk: Use the right pointer to the parent RenderItem
  8ea83eb... gsk: Add GskGLDriver
  abc543c... gsk: Add specific debug type for shaders
  962cb77... gsk: Flip mutability on GskRenderNode.finalize
  8b3e93b... gsk: Fix pre-condition check
  1e4393b... gsk: Use consistent naming for blend fragment shader
  7eba4b5... gsk: Enable depth testing
  c940cc8... gsk: Split surface upload from texture creation
  7493fa4... gsk: Add GL profiler
  60fb2af... gsk: Turn texture cache into a hash table
  7b576bb... gsk: Add GL driver API to create render targets
  5e978a9... gsk: Rework surface -> texture API
  3aed149... gsk: Drop render buffer code path from GskGLRenderer
  5821b1d... gsk: Simplify buffer handling in GskGLRenderer
  7aa99f5... gsk: Move resource handling inside GskGLDriver
  3c7ea1e... gsk: Rename uniforms and attributes in shaders
  4d7e6e2... gsk: Drop opaque/transparent item split
  420825c... gsk: Add redirection to FBOs for opacity groups
  06ede28... gsk: Fix build without Wayland
  e160b80... gtk: Name GSK render nodes
  d6d1568... gtk: Add GtkContainer API to gather render nodes
  87fb23f... gtk: Port GtkWindow to render nodes
  a64168c... gsk: Bind GL context to the GL profiler
  5b74850... gsk: Tie render nodes to renderers
  82e635b... gsk: Take into account the scaling factor
  e14100d... gsk: Add texture size to debug message
  bf997b4... widget: Fix compatibility fallbacks
  347fd38... Use the projection to flip around the content
  49a91f1... gtk: Update the coordinates when propagating render nodes
  0d6253e... Integrate CSS gadget with GSK render nodes
  fcd1d32... box: Port from immediate to deferred rendering
  980e732... gsk: Add profiler object
  9e3458d... gsk: Add GskProfiler to GskRenderer
  08799f6... Convert GtkGrid to indirect rendering
  108b790... button: Convert to indirect rendering
  7d8829c... gsk: Improve debug output a bit
  c18d866... gsk: Add a debug flag for transforms
  5c1f277... gsk: Add debug macros that trigger on two conditions
  55d7073... gsk: Split of debug spew for transforms
  4e2699e... Add an offset to render nodes
  79bace4... Fix fallback render nodes
  82e35dd... gsk: Recycle textures across frames
  8b9cd74... gsk: Rename set_offset() to set_anchor_point()
  935d74f... gtk: Add convenience function for creating render nodes
  887dd56... GtkFrame: Convert to indirect rendering
  a571b95... gsk: Pass the appropriate value for the n_quads argument
  f722c74... gtk: Attempt at handling CSS coordinates
  d823d9b... gtk: Port GtkActionBar to render nodes
  71cedfb... gtk: Port GtkHeaderBar to render nodes
  867ca3a... gtk: Clean up render fallback node creation in GtkWidget
  8d14c67... Drop an unused variable
  457094b... Some debug help
  15ed294... Add details to css render nodes
  d9f4ac9... Allow selective debug spew
  5638e68... button: Restore focus
  c910129... gadget: Add a has_content vfunc
  ceb4c0a... GtkExpander: Convert to indirect rendering
  f3f444a... Prevent box gadget content from being drawn twice
  4a163a2... GtkCheckButton: Convert to indirect rendering
  7fffdb1... gadget: Fix handling of custom content
  21206e7... GtkListBox: Convert to indirect rendering
  c5d1764... gsk: Build docs
  3089f0a... Small fixes for the docs
  891b394... Small documentation additions
  b6170be... GtkButtonBox: Convert to indirect rendering
  a861095... Convert GtkComboBox to indirect rendering
  0dcfd78... Covert GtkOverlay to indirect rendering
  e808006... gsk: Remove child-transform from render nodes
  83e7140... gsk: Reuse VAOs with identical buffers
  ddd7d48... gsk: Fix the blend mode
  6d5ada6... gtk: Add a box render node for gadgets
  4e2431a... gsk: Ensure that non-drawing nodes are supported
  bd27631... gtk: Sort children by window depth when rendering
  0dd2328... gsk: Drop modelview/projection from GskRenderer API
  e6c37c8... gsk: Allow adding a GL texture as a node content
  f70c482... gsk: Move scaling filters to GskRenderNode
  cdca6c3... gsk: Remove :use-alpha from GskRenderer
  dff269d... gdk_cairo_surface_upload_to_gl: Don't apply device scale
  73cd908... gsk: Fix hidpi scaling

Commits added to the branch:

  b0f793c... Use g_snprintf instead of snprintf. (*)
  57ef631... label: Remove some useless casts (*)
  0d17421... popover: Make some public API NULL-safe (*)
  bdb77b6... widget-factory: Don't initially show popover (*)
  252ccb8... Use the surface output event to keep track of the suggested (*)
  bc4df6d... Fix gcc warning on potentially uninitialized gdk_event. (*)
  097ed2b... Fix warning on newer version so mir 0.22 and newer (*)
  8347105... Forward repeated key presses as further down keys (*)
  5a8af1a... Rework window construction - only recreate surface when nec (*)
  6dfb554... Only update surface spec when there is no spec change pendi (*)
  96dcf89... Apply and forward title changes of gdk windows (*)
  da17eae... Apply geometry hints to mir surface (*)
  f95d270... Only apply type hint if it would map to a different mir sur (*)
  007ac65... Really fix unlinkage for shm_open (*)
  64c1554... docs: Fix a dangling link (*)
  4e418ed... file chooser: align date formatting with nautilus (*)
  056ddf2... Fix execution of dialog (*)
  3334e0a... Use Menus to implement tooltips (*)
  b2719c0... Remove outdated comments (*)
  7665ee4... mir: group DND, tooltips, and notifications with menu-type  (*)
  37e3407... Updated Indonesian translation (*)
  a782d63... Updated Indonesian translation (*)
  1f7b6c1... GtkPopover: Add gtk_popover_popdown/popup (*)
  a6b9b36... GtkPopover: Deprecate transitions-enabled (*)
  a985e62... Use gtk_popover_popdown/popup where appropriate (*)
  1f7094a... wayland: Use effective toplevel as popup parent (*)
  4e0ebd0... wayland: Don't traverse transient-ofs when faking root coor (*)
  f6929cf... gdkwindow: Use toplevel for getting root cords in move_to_r (*)
  cc019de... wayland: Postpone processing move_to_rect params until show (*)
  edce8f4... Update POTFILES.skip (*)
  9920ef0... Updated German translation (*)
  3b0d3d2... Updated Hungarian translation (*)
  88248e3... Remove an outdated comment (*)
  967e2e0... Minor doc cleanup (*)
  f9b9119... wayland: Use keyboard serial for implicit grab (*)
  09004b5... Update GTK+ Windows icon (now scles up to 256x256) (*)
  7e11fca... gdk: Fix GdkDevice::tool-changed signal marshaller (*)
  e3bbeb4... gdk: Fix gdk_device_tool_get_serial() return value (*)
  73b9491... stylepropertyimpl: Remove double assignment (*)
  a0f5d4b... Updated Hungarian translation (*)
  5c696a7... popover: Clarify transitions-enabled deprecation (*)
  34cf1b1... Updated German translation (*)
  2a5b37d... Updated German translation (*)
  16a9221... Updated Brazilian Portuguese translation (*)
  00545df... Updated French translation (*)
  74bd3f3... quartz: Fix typo that broke debug builds (*)
  a640945... Adwaita: increase border radius on button.circular... (*)
  92a95c7... gtkbindings: Clarify that widgets need has-focus for bindin (*)
  3cf304e... Updated Polish translation (*)
  8f19871... Update Catalan translation (*)
  d3c204c... gtkbindings: Add an example for gtk_binding_entry_add_signa (*)
  40f75e7... gdk: Add a getter for the hardware id of a GdkDeviceTool (*)
  942d144... gdk: Pass hardware ID on gdk_device_tool_new() (*)
  3ac56e6... wayland: Add wayland-specific method to retrieve a device n (*)
  3f56af3... gdkdevice: Add GDK_SOURCE_TABLET_PAD input source type for  (*)
  0dcb9b3... gdk: Add pad event structs, enum values, and event mask bit (*)
  f1a9cd4... gdk: Address pad events similarly to keyboard events (*)
  b8a77d4... gdk: Add GdkDevicePad (*)
  3a6d0ff... gtk: Add minimal handling of pad events (*)
  a0b9586... gtk: Add GtkPadController (*)
  feb09e3... wayland: Implement backbone of pad support (*)
  82a46fa... wayland: Add GdkWaylandDevicePad (*)
  cca51b7... wayland: Create/expose pad devices (*)
  7e961b8... wayland: Implement pad event emission (*)
  27f879b... wayland: Support pad devices in gdk_wayland_device_get_node (*)
  87af999... wayland: Offer wayland-specific method to set pad actions f (*)
  e66a821... GtkPadController: Notify actions back to the windowing on w (*)
  ae29157... demos: Add pad support to "event axes" demo (*)
  b24a865... GtkEventController: Add some comment describing the filter_ (*)
  e9771d6... GtkPadController: Make ring/strip actions be activated with (*)
  5d99b7d... demos: Use stateful actions for rings/strips in "Touch and  (*)
  a12567c... Update POTFILES.in and POTFILES.skip (*)
  0e4d2d3... gsk: Initial commit / build environment
  0273b43... Initial implementation of GSK rendering pipeline
  23bfdd6... build: Add GSK deps to GTK
  43f04d8... gdk: Add utility for uploading Cairo surfaces to GL
  4a9577a... gsk: Rename shaders for OpenGL
  4540efb... gsk: Use surface-to-texture utility function
  9bb050a... gsk: Port GskGLRenderer to GLES
  6155408... gsk: Add GskRenderer::clear_tree
  88c8612... gsk: Flush the GL render items cache
  439151e... gsk: Rework GskRenderer and GskRenderNode semantics
  a9a1cbc... gtk: Add a GskRenderer to GtkWindow
  6de68da... gtk: Use GskRenderNode to render widgets
  526330a... gsk: Turn GskRenderNode into a pure GTypeInstance
  7bdfa52... gsk: Group render state attributes
  580a99e... gsk: Allow sampling between parent and child nodes
  4aa75d2... gsk: Make GskBlendMode enumeration public
  d7f5798... gsk: Store blend mode in the render node
  b611f42... gsk: Use the node's blend mode in the GL renderer
  67d569c... build: Fix dependency on GDK for introspection scanner
  bc7873b... gdk: Add more GDK_GL_ERROR error ids
  e0c52e4... gsk: Add rendering debug mode for shaders
  ebc1283... gsk: Add ShaderBuilder
  5bca28f... gsk: Rework how GLSL shaders are built
  6ab83d4... gsk: Add debugging notes to ShaderBuilder
  08766b8... gsk: Add getter for program id in ShaderBuilder
  67aaf6c... gsk: Don't store the uniform and attribute location twice
  ee5ae8d... gsk: Add more modes to the blend shader
  cdf65e6... docs: Add more GSK documentation
  519a53c... gsk: Consolidate program creation and storage
  2541ecc... gsk: Add 'blit' program
  3e01b9c... gsk: Add fundamental type annotations for GskRenderNode
  ec161e3... Ensure that render nodes are translated
  e550030... gsk: Use the right pointer to the parent RenderItem
  73c941a... gsk: Add GskGLDriver
  dc31f76... gsk: Add specific debug type for shaders
  66ff5d8... gsk: Flip mutability on GskRenderNode.finalize
  29d44da... gsk: Fix pre-condition check
  8d20109... gsk: Use consistent naming for blend fragment shader
  3a11051... gsk: Enable depth testing
  e60075c... gsk: Split surface upload from texture creation
  5b1b7de... gsk: Add GL profiler
  1dab596... gsk: Turn texture cache into a hash table
  bd083a7... gsk: Add GL driver API to create render targets
  e906a25... gsk: Rework surface -> texture API
  696ce0f... gsk: Drop render buffer code path from GskGLRenderer
  983abbc... gsk: Simplify buffer handling in GskGLRenderer
  c3f0eca... gsk: Move resource handling inside GskGLDriver
  f82b39f... gsk: Rename uniforms and attributes in shaders
  3d4c026... gsk: Drop opaque/transparent item split
  f476650... gsk: Add redirection to FBOs for opacity groups
  7f88a6c... gsk: Fix build without Wayland
  68bf348... gtk: Name GSK render nodes
  cb3c466... gtk: Add GtkContainer API to gather render nodes
  79bf384... gtk: Port GtkWindow to render nodes
  5dadd92... gsk: Bind GL context to the GL profiler
  006b912... gsk: Tie render nodes to renderers
  38bc19d... gsk: Take into account the scaling factor
  9e82676... gsk: Add texture size to debug message
  7fc6f71... widget: Fix compatibility fallbacks
  17e9aee... Use the projection to flip around the content
  8d75d5a... gtk: Update the coordinates when propagating render nodes
  285f3b8... Integrate CSS gadget with GSK render nodes
  6486092... box: Port from immediate to deferred rendering
  c434189... gsk: Add profiler object
  e8f5d03... gsk: Add GskProfiler to GskRenderer
  97fdfcd... Convert GtkGrid to indirect rendering
  d4c842e... button: Convert to indirect rendering
  35b074e... gsk: Improve debug output a bit
  43f1c8a... gsk: Add a debug flag for transforms
  d02e08e... gsk: Add debug macros that trigger on two conditions
  b433ab2... gsk: Split of debug spew for transforms
  00e9398... Add an offset to render nodes
  1e64fe0... Fix fallback render nodes
  7946fdd... gsk: Recycle textures across frames
  a5cb03a... gsk: Rename set_offset() to set_anchor_point()
  322996e... gtk: Add convenience function for creating render nodes
  2b77888... GtkFrame: Convert to indirect rendering
  5b9c05e... gsk: Pass the appropriate value for the n_quads argument
  e8fe6b6... gtk: Attempt at handling CSS coordinates
  119fe58... gtk: Port GtkActionBar to render nodes
  a05e806... gtk: Port GtkHeaderBar to render nodes
  8c1e43d... gtk: Clean up render fallback node creation in GtkWidget
  bb8b1fb... Drop an unused variable
  2cad9d9... Some debug help
  7db8323... Add details to css render nodes
  cef0f75... Allow selective debug spew
  549ece8... button: Restore focus
  a51a45f... gadget: Add a has_content vfunc
  1484545... GtkExpander: Convert to indirect rendering
  097b539... Prevent box gadget content from being drawn twice
  29051c7... GtkCheckButton: Convert to indirect rendering
  ec32c0a... gadget: Fix handling of custom content
  754230f... GtkListBox: Convert to indirect rendering
  89f4bbe... gsk: Build docs
  67be017... Small fixes for the docs
  de51777... Small documentation additions
  d6c7876... GtkButtonBox: Convert to indirect rendering
  8a11f56... Convert GtkComboBox to indirect rendering
  51d2d65... Covert GtkOverlay to indirect rendering
  0bf089a... gsk: Remove child-transform from render nodes
  e6111ee... gsk: Reuse VAOs with identical buffers
  47a6897... gsk: Fix the blend mode
  e0656a4... gtk: Add a box render node for gadgets
  be7315f... gsk: Ensure that non-drawing nodes are supported
  9ef9497... gtk: Sort children by window depth when rendering
  45b1727... gsk: Drop modelview/projection from GskRenderer API
  146a5c9... gsk: Allow adding a GL texture as a node content
  338c2f5... gsk: Move scaling filters to GskRenderNode
  40819aa... gsk: Remove :use-alpha from GskRenderer
  7240fdf... gdk_cairo_surface_upload_to_gl: Don't apply device scale
  c87f7e4... gsk: Fix hidpi scaling
  ae5244a... Make outer shadows work again
  02280f8... Break out the css background render node in a function
  a38722b... Don't create render nodes for empty backgrounds
  5781797... Add blend mode to debug spew
  4b3534b... Split css background into individual render nodes
  e2df7b6... container: Prepare to prune render nodes
  42bc63f... Convert GtkFlowBox to indirect rendering
  1f6a81c... Convert GtkLabel to indirect rendering
  cc6454e... Convert GtkAccelLabel to indirect rendering
  c3b68f4... Convert GtkImage to indirect rendering
  9ccd114... Convert GtkSpinner to indirect rendering

(*) This commit already existed in another branch; no separate mail sent


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]