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



The branch 'wip/matthiasc/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:

  c2d1afd... gsk: Initial commit / build environment
  5e4bb53... Initial implementation of GSK rendering pipeline
  024613c... build: Add GSK deps to GTK
  b7e3356... gdk: Add utility for uploading Cairo surfaces to GL
  6876311... gsk: Rename shaders for OpenGL
  9b2290e... gsk: Use surface-to-texture utility function
  2b59cc9... gsk: Port GskGLRenderer to GLES
  cfb3740... gsk: Add GskRenderer::clear_tree
  5619828... gsk: Flush the GL render items cache
  4d49f42... gsk: Rework GskRenderer and GskRenderNode semantics
  e10bbc6... gtk: Add a GskRenderer to GtkWindow
  2de2322... gtk: Use GskRenderNode to render widgets
  0377e9c... gsk: Turn GskRenderNode into a pure GTypeInstance
  c4dc2a6... gsk: Group render state attributes
  bba6366... gsk: Allow sampling between parent and child nodes
  d1dfdcb... gsk: Make GskBlendMode enumeration public
  46fc2b2... gsk: Store blend mode in the render node
  2bfbc94... gsk: Use the node's blend mode in the GL renderer
  b28a2e8... build: Fix dependency on GDK for introspection scanner
  75d8582... gdk: Add more GDK_GL_ERROR error ids
  c4d819b... gsk: Add rendering debug mode for shaders
  eab5e57... gsk: Add ShaderBuilder
  c81f1cf... gsk: Rework how GLSL shaders are built
  498500f... gsk: Add debugging notes to ShaderBuilder
  92620af... gsk: Add getter for program id in ShaderBuilder
  3c8c609... gsk: Don't store the uniform and attribute location twice
  60bab6c... gsk: Add more modes to the blend shader
  2302d6c... docs: Add more GSK documentation
  362cb99... gsk: Consolidate program creation and storage
  1fb7978... gsk: Add 'blit' program
  4e508e1... gsk: Add fundamental type annotations for GskRenderNode
  fbc1048... Ensure that render nodes are translated
  5948fa6... gsk: Use the right pointer to the parent RenderItem
  dbc4c79... gsk: Add GskGLDriver
  9726452... gsk: Add specific debug type for shaders
  f95a899... gsk: Flip mutability on GskRenderNode.finalize
  472a01c... gsk: Fix pre-condition check
  1c6ffed... gsk: Use consistent naming for blend fragment shader
  b9486d9... gsk: Enable depth testing
  59ceccd... gsk: Split surface upload from texture creation
  433cb56... gsk: Add GL profiler
  a687871... gsk: Turn texture cache into a hash table
  0c121d0... gsk: Add GL driver API to create render targets
  d61b2ad... gsk: Rework surface -> texture API
  43c013d... gsk: Drop render buffer code path from GskGLRenderer
  da6bb5f... gsk: Simplify buffer handling in GskGLRenderer
  321fe5e... gsk: Move resource handling inside GskGLDriver
  79d28bf... gsk: Rename uniforms and attributes in shaders
  3b51673... gsk: Drop opaque/transparent item split
  1b0bec3... gsk: Add redirection to FBOs for opacity groups
  46b187a... gsk: Fix build without Wayland
  ea5a068... gtk: Name GSK render nodes
  cd803a4... gtk: Add GtkContainer API to gather render nodes
  400cdcf... gtk: Port GtkWindow to render nodes
  ebf71f5... gsk: Bind GL context to the GL profiler
  bc3dbc8... gsk: Tie render nodes to renderers
  076e30f... gsk: Take into account the scaling factor
  0fa6836... gsk: Add texture size to debug message
  0d858c7... widget: Fix compatibility fallbacks
  721420a... Use the projection to flip around the content
  c679394... gtk: Update the coordinates when propagating render nodes
  26306f5... Integrate CSS gadget with GSK render nodes
  031051f... box: Port from immediate to deferred rendering
  3a2e154... gsk: Add profiler object
  1107311... gsk: Add GskProfiler to GskRenderer
  c46fb06... Convert GtkGrid to indirect rendering
  7c22aa6... button: Convert to indirect rendering
  7d56da6... gsk: Improve debug output a bit
  8679883... gsk: Add a debug flag for transforms
  b2a1db3... gsk: Add debug macros that trigger on two conditions
  6e14cd4... gsk: Split of debug spew for transforms
  d0ea443... Add an offset to render nodes
  01d4635... Fix fallback render nodes
  3f11860... gsk: Recycle textures across frames
  8c4848d... gsk: Rename set_offset() to set_anchor_point()
  0271c96... gtk: Add convenience function for creating render nodes
  64b2416... GtkFrame: Convert to indirect rendering
  6c1479e... gsk: Pass the appropriate value for the n_quads argument
  276764f... gtk: Attempt at handling CSS coordinates
  5c25c8a... gtk: Port GtkActionBar to render nodes
  65285b4... gtk: Port GtkHeaderBar to render nodes
  4be7830... gtk: Clean up render fallback node creation in GtkWidget
  34c91e2... headerbar: Fix size allocation
  63ea361... Drop an unused variable
  07823e2... Some debug help
  8bac2f7... Add details to css render nodes
  b0315e7... Allow selective debug spew
  a4c335f... button: Restore focus
  5196c3b... gadget: Add a has_content vfunc
  a66166c... GtkExpander: Convert to indirect rendering
  602b13a... Prevent box gadget content from being drawn twice
  8cccdd8... GtkCheckButton: Convert to indirect rendering
  66c2482... gadget: Fix handling of custom content
  8e2161a... GtkListBox: Convert to indirect rendering
  5648989... gsk: Build docs
  c4ea9e2... Small fixes for the docs
  1c79407... Small documentation additions
  3875145... GtkButtonBox: Convert to indirect rendering
  a89494c... Convert GtkComboBox to indirect rendering
  3c312a4... Covert GtkOverlay to indirect rendering

Commits added to the branch:

  41c8446... label: Destroy the popup menu on unmap (*)
  6032e7b... filechooserwidget: Remove unused enum (*)
  50a0c5f... widget: remove some unneeded function prototypes (*)
  60f3c02... shortcutlabel: Make parameter names match (*)
  52c7e07... GDK W32: Cache multiple keyboard layouts simultaneously (*)
  5e6c192... W32: Prefer the deadkey combinations that the OS uses (*)
  be2e0e0... Updated German translation (cherry picked from commit 070c4 (*)
  2f9b222... csslookup: Remove useless cast (*)
  41be1e7... Updated Polish translation (*)
  6452134... GtkMenuButton: use :toggled instead of :clicked (*)
  1306f78... tests: Avoid g_test_expect_message (*)
  76721e7... gtkicontheme: Don’t emit warning about fallback theme whe (*)
  7b40fdb... gdkwindow: Fix potential NULL pointer dereferences in event (*)
  6a2cba0... Updated Hebrew translation (*)
  cb3fc95... Updated Hebrew translation (*)
  5fefc7a... headerbar: Fix size allocation (*)
  a12ee84... wayland: Link against librt (*)
  1c9154b... Updated Slovak translation (*)
  0be9adc... Updated Czech translation (*)
  2d2f8e3... Remove config.rpath from EXTRA_DIST (*)
  da2e612... git.mk: Add config.rpath to the list of ignored files (*)
  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 (*)
  e6e26cd... Make outer shadows work again

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