[gtk+] (135 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:

  1abce59... gsk: Initial commit / build environment
  daccec8... Initial implementation of GSK rendering pipeline
  e0b75ed... build: Add GSK deps to GTK
  4c10e3c... gdk: Add utility for uploading Cairo surfaces to GL
  4ca8993... gsk: Rename shaders for OpenGL
  d88de30... gsk: Use surface-to-texture utility function
  1b054f1... gsk: Port GskGLRenderer to GLES
  4b0a41c... gsk: Add GskRenderer::clear_tree
  b21b1e1... gsk: Flush the GL render items cache
  082a42b... gsk: Rework GskRenderer and GskRenderNode semantics
  9671f99... gtk: Add a GskRenderer to GtkWindow
  4203e52... gtk: Use GskRenderNode to render widgets
  455b634... gsk: Turn GskRenderNode into a pure GTypeInstance
  d32e7c5... gsk: Group render state attributes
  2796830... gsk: Allow sampling between parent and child nodes
  3b65588... gsk: Make GskBlendMode enumeration public
  2d2feb4... gsk: Store blend mode in the render node
  a1432ab... gsk: Use the node's blend mode in the GL renderer
  e52d0f0... gdk: Add more GDK_GL_ERROR error ids
  7beea48... gsk: Add rendering debug mode for shaders
  c9e0bab... gsk: Add ShaderBuilder
  4594ce4... gsk: Rework how GLSL shaders are built
  8f13992... gsk: Add debugging notes to ShaderBuilder
  2187f09... gsk: Add getter for program id in ShaderBuilder
  3bc229a... gsk: Don't store the uniform and attribute location twice
  d5afa60... gsk: Add more modes to the blend shader
  0dd014a... docs: Add more GSK documentation
  045136b... gsk: Consolidate program creation and storage
  7681209... gsk: Add 'blit' program
  7986b76... gsk: Add fundamental type annotations for GskRenderNode
  c4ea444... Ensure that render nodes are translated
  e27abd1... gsk: Use the right pointer to the parent RenderItem
  995bba5... gsk: Add GskGLDriver
  b12830b... gsk: Add specific debug type for shaders
  a6b17e4... gsk: Flip mutability on GskRenderNode.finalize
  42c23b3... gsk: Fix pre-condition check
  a936473... gsk: Use consistent naming for blend fragment shader
  065ab9c... gsk: Enable depth testing
  f5929c3... gsk: Split surface upload from texture creation
  5ffb19d... gsk: Add GL profiler
  3edbbfa... gsk: Turn texture cache into a hash table
  896166d... gsk: Add GL driver API to create render targets
  b4fdd3f... gsk: Rework surface -> texture API
  b169983... gsk: Drop render buffer code path from GskGLRenderer
  12ab414... gsk: Simplify buffer handling in GskGLRenderer
  b0ffd6b... gsk: Move resource handling inside GskGLDriver
  961e7e9... gsk: Rename uniforms and attributes in shaders
  f780198... gsk: Drop opaque/transparent item split
  5df98dd... gsk: Add redirection to FBOs for opacity groups
  5e2b10b... gsk: Fix build without Wayland
  62f29fb... gtk: Name GSK render nodes
  4cee69d... gtk: Add GtkContainer API to gather render nodes
  b342dfb... gtk: Port GtkWindow to render nodes
  f9bc87a... gsk: Bind GL context to the GL profiler
  9f3de76... gsk: Tie render nodes to renderers
  cde913e... gsk: Take into account the scaling factor
  a4bae35... gsk: Add texture size to debug message
  7d4a93f... widget: Fix compatibility fallbacks
  3adf8b7... Use the projection to flip around the content
  4e90f47... gtk: Update the coordinates when propagating render nodes
  564a091... Integrate CSS gadget with GSK render nodes
  691d1df... box: Port from immediate to deferred rendering
  40b8bfe... gsk: Add profiler object
  055ddcc... gsk: Add GskProfiler to GskRenderer
  17087d9... Convert GtkGrid to indirect rendering
  3f00b7b... button: Convert to indirect rendering
  cf5b933... gsk: Improve debug output a bit
  91a6d9b... gsk: Add a debug flag for transforms
  24ee7b2... gsk: Add debug macros that trigger on two conditions
  9148776... gsk: Split of debug spew for transforms
  fcee4f7... Add an offset to render nodes
  1bb8905... Fix fallback render nodes
  db1e4d7... gsk: Recycle textures across frames
  6947f55... gsk: Rename set_offset() to set_anchor_point()
  d4a63c9... gtk: Add convenience function for creating render nodes
  3f58cc8... GtkFrame: Convert to indirect rendering
  ea90da8... gsk: Pass the appropriate value for the n_quads argument
  038095f... gtk: Attempt at handling CSS coordinates
  ff3efea... gtk: Port GtkActionBar to render nodes
  5b7244e... gtk: Port GtkHeaderBar to render nodes
  2683d4d... gtk: Clean up render fallback node creation in GtkWidget
  67c9f69... Drop an unused variable
  4a9f754... Some debug help
  9b769d0... Add details to css render nodes
  9b6dc98... Allow selective debug spew
  459b727... button: Restore focus
  5369f54... gadget: Add a has_content vfunc
  1fa294d... GtkExpander: Convert to indirect rendering
  ceb7a44... Prevent box gadget content from being drawn twice
  dd583b8... GtkCheckButton: Convert to indirect rendering
  2f3cc44... gadget: Fix handling of custom content
  d0ae5cb... GtkListBox: Convert to indirect rendering
  d069780... gsk: Build docs
  7cb7d51... Small fixes for the docs
  e9e1ea3... Small documentation additions
  fa9629e... GtkButtonBox: Convert to indirect rendering
  8901edd... Convert GtkComboBox to indirect rendering
  4ce8b00... Covert GtkOverlay to indirect rendering
  b24bc51... gsk: Remove child-transform from render nodes
  aa80c05... gsk: Reuse VAOs with identical buffers
  d49d4f3... gsk: Fix the blend mode
  10bad34... gtk: Add a box render node for gadgets
  c683d1e... gsk: Ensure that non-drawing nodes are supported
  ab02536... gtk: Sort children by window depth when rendering
  b9f6040... gsk: Drop modelview/projection from GskRenderer API
  8a92bee... gsk: Allow adding a GL texture as a node content
  ab772d0... gsk: Move scaling filters to GskRenderNode
  00eba7f... gsk: Remove :use-alpha from GskRenderer
  f0cb145... gdk_cairo_surface_upload_to_gl: Don't apply device scale
  3d7ec95... gsk: Fix hidpi scaling
  b6a5df5... Make outer shadows work again
  aa9cd95... Break out the css background render node in a function
  fc3b57f... Don't create render nodes for empty backgrounds
  d5a8c23... Add blend mode to debug spew
  5f855ce... Split css background into individual render nodes
  6b810ee... container: Prepare to prune render nodes
  4c14f57... Convert GtkFlowBox to indirect rendering
  0cf88f5... Convert GtkLabel to indirect rendering
  7398247... Convert GtkAccelLabel to indirect rendering
  3d89080... Convert GtkImage to indirect rendering
  1459966... Convert GtkSpinner to indirect rendering
  ce45d06... gsk: Remove GskRenderer:auto-clear
  ae28021... gsk: Move GskRenderNode getters to internal API
  e618e98... docs: Update the GSK API reference section
  cae02d9... gsk: Make GskRenderer.render() drawing context-agnostic
  b0c76d1... gsk: Update Cairo renderer
  6c385f1... gsk: Add the ability to create fallback renderers

Commits added to the branch:

  a12b691... gtkicontheme: check if the context quark string is not null (*)
  2332ac4... gtk/utils: Include stdio.h (*)
  a0aa1d9... broadway: Remove redundant declaration (*)
  7173df1... gtk+: Fix GI warnings about missing parameters (*)
  7b73bc3... build: Use correct compiler flag (*)
  8473923... colorscale: modify loop variables in loop body (*)
  55e599c... textbufferserialize: declare set_error as G_GNUC_PRINTF (*)
  dbeeaf7... cssprovider: Remove GError out argument from load functions (*)
  2378965... gsk: Initial commit / build environment
  a422f45... Initial implementation of GSK rendering pipeline
  ae8d209... build: Add GSK deps to GTK
  0f57ab4... gdk: Add utility for uploading Cairo surfaces to GL
  55d2522... gsk: Rename shaders for OpenGL
  0eaf857... gsk: Use surface-to-texture utility function
  625e930... gsk: Port GskGLRenderer to GLES
  ea95e22... gsk: Add GskRenderer::clear_tree
  79a9f70... gsk: Flush the GL render items cache
  9992e35... gsk: Rework GskRenderer and GskRenderNode semantics
  6aed021... gtk: Add a GskRenderer to GtkWindow
  8137776... gtk: Use GskRenderNode to render widgets
  4e2f35f... gsk: Turn GskRenderNode into a pure GTypeInstance
  145e45d... gsk: Group render state attributes
  53cbbf8... gsk: Allow sampling between parent and child nodes
  d1d2ae6... gsk: Make GskBlendMode enumeration public
  51b889b... gsk: Store blend mode in the render node
  907fc8d... gsk: Use the node's blend mode in the GL renderer
  7a98ef4... gdk: Add more GDK_GL_ERROR error ids
  c4a2f3b... gsk: Add rendering debug mode for shaders
  cf76f81... gsk: Add ShaderBuilder
  34a5eb0... gsk: Rework how GLSL shaders are built
  999db0f... gsk: Add debugging notes to ShaderBuilder
  9dde2eb... gsk: Add getter for program id in ShaderBuilder
  8420dc7... gsk: Don't store the uniform and attribute location twice
  9155bba... gsk: Add more modes to the blend shader
  c04db84... docs: Add more GSK documentation
  d0c6c62... gsk: Consolidate program creation and storage
  ea982b5... gsk: Add 'blit' program
  3bf8f49... gsk: Add fundamental type annotations for GskRenderNode
  07d823e... Ensure that render nodes are translated
  e3bf255... gsk: Use the right pointer to the parent RenderItem
  984e205... gsk: Add GskGLDriver
  5313aa2... gsk: Add specific debug type for shaders
  509a219... gsk: Flip mutability on GskRenderNode.finalize
  841ca89... gsk: Fix pre-condition check
  e02836f... gsk: Use consistent naming for blend fragment shader
  829676c... gsk: Enable depth testing
  77dc24b... gsk: Split surface upload from texture creation
  66d16d1... gsk: Add GL profiler
  cc6b7a5... gsk: Turn texture cache into a hash table
  2059da9... gsk: Add GL driver API to create render targets
  c481c01... gsk: Rework surface -> texture API
  f661d09... gsk: Drop render buffer code path from GskGLRenderer
  78f320c... gsk: Simplify buffer handling in GskGLRenderer
  512cbcb... gsk: Move resource handling inside GskGLDriver
  f9ca3f0... gsk: Rename uniforms and attributes in shaders
  11085dc... gsk: Drop opaque/transparent item split
  0ca16c5... gsk: Add redirection to FBOs for opacity groups
  bbf11f7... gsk: Fix build without Wayland
  020e4e5... gtk: Name GSK render nodes
  db10f1f... gtk: Add GtkContainer API to gather render nodes
  e48cc71... gtk: Port GtkWindow to render nodes
  89500c5... gsk: Bind GL context to the GL profiler
  c77cc12... gsk: Tie render nodes to renderers
  8471405... gsk: Take into account the scaling factor
  9b9141f... gsk: Add texture size to debug message
  4c98697... widget: Fix compatibility fallbacks
  6c08ea6... Use the projection to flip around the content
  aed3ab1... gtk: Update the coordinates when propagating render nodes
  2e70e04... Integrate CSS gadget with GSK render nodes
  c99536c... box: Port from immediate to deferred rendering
  34b6993... gsk: Add profiler object
  1cd7d4f... gsk: Add GskProfiler to GskRenderer
  0c39051... Convert GtkGrid to indirect rendering
  ae10683... button: Convert to indirect rendering
  5b735cf... gsk: Improve debug output a bit
  9ec2875... gsk: Add a debug flag for transforms
  2695f32... gsk: Add debug macros that trigger on two conditions
  daec615... gsk: Split of debug spew for transforms
  8f75be4... Add an offset to render nodes
  399a03f... Fix fallback render nodes
  bda1701... gsk: Recycle textures across frames
  7f22c02... gsk: Rename set_offset() to set_anchor_point()
  fb9413d... gtk: Add convenience function for creating render nodes
  cd14236... GtkFrame: Convert to indirect rendering
  c0cd978... gsk: Pass the appropriate value for the n_quads argument
  00d4b62... gtk: Attempt at handling CSS coordinates
  ae4e72d... gtk: Port GtkActionBar to render nodes
  fe59057... gtk: Port GtkHeaderBar to render nodes
  cd78d1a... gtk: Clean up render fallback node creation in GtkWidget
  6fd807a... Drop an unused variable
  5228506... Some debug help
  1140c20... Add details to css render nodes
  cf96e92... Allow selective debug spew
  82166f8... button: Restore focus
  9286c1c... gadget: Add a has_content vfunc
  4ea6ee4... GtkExpander: Convert to indirect rendering
  fddc1a9... Prevent box gadget content from being drawn twice
  d40636b... GtkCheckButton: Convert to indirect rendering
  ed8db31... gadget: Fix handling of custom content
  8851d75... GtkListBox: Convert to indirect rendering
  710a326... gsk: Build docs
  92273b5... Small fixes for the docs
  bf4c44f... Small documentation additions
  b3063fe... GtkButtonBox: Convert to indirect rendering
  8c97171... Convert GtkComboBox to indirect rendering
  88d02b8... Covert GtkOverlay to indirect rendering
  84c5472... gsk: Remove child-transform from render nodes
  c454c1a... gsk: Reuse VAOs with identical buffers
  4befa6b... gsk: Fix the blend mode
  63dc543... gtk: Add a box render node for gadgets
  fc15f02... gsk: Ensure that non-drawing nodes are supported
  1115137... gtk: Sort children by window depth when rendering
  2aeb9f6... gsk: Drop modelview/projection from GskRenderer API
  ea3c2f4... gsk: Allow adding a GL texture as a node content
  b1c5475... gsk: Move scaling filters to GskRenderNode
  5e97300... gsk: Remove :use-alpha from GskRenderer
  f783301... gdk_cairo_surface_upload_to_gl: Don't apply device scale
  0f1a8bf... gsk: Fix hidpi scaling
  ed37409... Make outer shadows work again
  e825ca9... Break out the css background render node in a function
  a21409c... Don't create render nodes for empty backgrounds
  697d0e9... Add blend mode to debug spew
  d6acfd8... Split css background into individual render nodes
  0a2467c... container: Prepare to prune render nodes
  59f95e1... Convert GtkFlowBox to indirect rendering
  df28f92... Convert GtkLabel to indirect rendering
  781b5aa... Convert GtkAccelLabel to indirect rendering
  46c7128... Convert GtkImage to indirect rendering
  9df3067... Convert GtkSpinner to indirect rendering
  111a440... gsk: Remove GskRenderer:auto-clear
  40de4d5... gsk: Move GskRenderNode getters to internal API
  0d08d2d... docs: Update the GSK API reference section
  3ccd45b... gsk: Make GskRenderer.render() drawing context-agnostic
  df54c81... gsk: Update Cairo renderer
  ed087f2... gsk: Add the ability to create fallback renderers

(*) 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]