gtk/gsk/gpu
Matthias Clasen d50b780551 gsk: Keep metrics hinting on when rendering
It turns out that we mispositioned glyphs with some cff fonts
when metrics hinting is off, and hinting is on. Since we don't
fully understand the interactions of these settings at this point,
lets preserve metrics hinting as it was on the font we got.

This at least gives folks a workaround for when they experience
clipped rendering with cff fonts: Turn on hint-metrics.

We forced hint metrics off here because it made Pango do some
creative wfh for hex boxes at small sizes, but I've dropped that
on the Pango side.
2024-04-02 09:10:46 +02:00
..
shaders gpu: Scale the border offset 2024-02-09 04:28:32 +01:00
gskglbuffer.c gl: Add buffer implementation using persistent mapping 2024-03-16 20:55:26 +01:00
gskglbufferprivate.h gl: Add buffer implementation using persistent mapping 2024-03-16 20:55:26 +01:00
gskgldescriptors.c gpu: Handle storage buffers via descriptors 2024-01-07 07:22:52 +01:00
gskgldescriptorsprivate.h gpu: Prepare GL rendering for samplerExternalEOS 2024-01-07 07:22:51 +01:00
gskgldevice.c gsk/gpu: add profiler node for shader loading 2024-03-04 11:54:13 -08:00
gskgldeviceprivate.h gpu: Introduce the concept of "variation" 2024-01-07 07:22:53 +01:00
gskglframe.c gl: Add buffer implementation using persistent mapping 2024-03-16 20:55:26 +01:00
gskglframeprivate.h gpu: Introduce the concept of "variation" 2024-01-07 07:22:53 +01:00
gskglimage.c gpu: External textures are never mipmap'able 2024-02-16 20:16:38 +01:00
gskglimageprivate.h gpu: Add support for MacOS default framebuffer 2024-01-26 16:55:49 +01:00
gskgpublendmodeop.c gpu: Add a ShaderOp.print_instance vfunc 2024-03-15 19:49:17 +01:00
gskgpublendmodeopprivate.h gpu: Add a blend mode shader 2024-01-07 07:22:53 +01:00
gskgpublendop.c gpu: Add a CLEAR blend mode for subsurface hole punching 2024-02-09 04:28:32 +01:00
gskgpublendopprivate.h gpu: Make blend modes configurable 2024-01-07 07:22:52 +01:00
gskgpublitop.c gsk: Remove unnecessary G_GNUC_FALLTHROUGH 2024-02-13 18:29:03 +01:00
gskgpublitopprivate.h
gskgpublurop.c gpu: Add a ShaderOp.print_instance vfunc 2024-03-15 19:49:17 +01:00
gskgpubluropprivate.h gpu: Use variations in the blur shader 2024-01-07 07:22:53 +01:00
gskgpuborderop.c gpu: Add a ShaderOp.print_instance vfunc 2024-03-15 19:49:17 +01:00
gskgpuborderopprivate.h gpu: Make border shader usable for inset/outset 2024-01-07 07:22:50 +01:00
gskgpuboxshadowop.c gpu: Add a ShaderOp.print_instance vfunc 2024-03-15 19:49:17 +01:00
gskgpuboxshadowopprivate.h gpu: Add a box shadow shader 2024-01-07 07:22:51 +01:00
gskgpubuffer.c gsk: Move the buffer upload counter 2024-03-16 19:39:16 +01:00
gskgpubufferprivate.h gsk/gpu: avoid unnecessary buffer uploads 2024-03-08 13:55:57 -08:00
gskgpuclearop.c gpu: Add a CommandState struct to the command vfuncs 2024-01-07 07:22:51 +01:00
gskgpuclearopprivate.h gpu: Copy the clear trick from the Vulkan shader 2024-01-07 07:22:50 +01:00
gskgpuclip.c gpu: Make intersecting rounded rect with NONE clip always succeed 2024-03-11 01:39:40 +01:00
gskgpuclipprivate.h gpu: Clarify clip types 2024-03-11 01:39:40 +01:00
gskgpucolorizeop.c gpu: Add a ShaderOp.print_instance vfunc 2024-03-15 19:49:17 +01:00
gskgpucolorizeopprivate.h gpu: Refactor image handling 2024-01-07 07:22:50 +01:00
gskgpucolormatrixop.c gpu: Add a ShaderOp.print_instance vfunc 2024-03-15 19:49:17 +01:00
gskgpucolormatrixopprivate.h gpu: Add a color matrix shader 2024-01-07 07:22:52 +01:00
gskgpucolorop.c gpu: Add a ShaderOp.print_instance vfunc 2024-03-15 19:49:17 +01:00
gskgpucoloropprivate.h gpu: Add a color shader 2024-01-07 07:22:50 +01:00
gskgpuconicgradientop.c gpu: Add a ShaderOp.print_instance vfunc 2024-03-15 19:49:17 +01:00
gskgpuconicgradientopprivate.h gpu: Add a conic gradient shader 2024-01-07 07:22:53 +01:00
gskgpucrossfadeop.c gpu: Add a ShaderOp.print_instance vfunc 2024-03-15 19:49:17 +01:00
gskgpucrossfadeopprivate.h gpu: Add a cross-fade shader 2024-01-07 07:22:53 +01:00
gskgpudescriptors.c gpu: Handle storage buffers via descriptors 2024-01-07 07:22:52 +01:00
gskgpudescriptorsprivate.h gpu: Handle storage buffers via descriptors 2024-01-07 07:22:52 +01:00
gskgpudevice.c gsk: Keep metrics hinting on when rendering 2024-04-02 09:10:46 +02:00
gskgpudeviceprivate.h gpu: Call make current before gc 2024-01-29 07:39:57 -05:00
gskgpudownloadop.c gl: Turn has_foo flags into GdkGLFeatures 2024-03-16 13:44:02 +01:00
gskgpudownloadopprivate.h gpu: Add a boolean flag allow_dmabuf to the downloadop 2024-01-07 07:22:52 +01:00
gskgpuframe.c gpu: Sort passes correctly 2024-03-16 23:44:59 +01:00
gskgpuframeprivate.h gsk: Add gsk_gpu_frame_get_last_op 2024-03-15 20:25:02 +01:00
gskgpuglobalsop.c gpu: Print globals when being verbose 2024-02-13 06:59:58 -05:00
gskgpuglobalsopprivate.h gpu: Add ability to run shaders 2024-01-07 07:22:49 +01:00
gskgpuimage.c gpu: Add dmabuf import for Vulkan 2024-01-07 07:22:51 +01:00
gskgpuimageprivate.h gpu: Add dmabuf import for Vulkan 2024-01-07 07:22:51 +01:00
gskgpulineargradientop.c gpu: Add a ShaderOp.print_instance vfunc 2024-03-15 19:49:17 +01:00
gskgpulineargradientopprivate.h gpu: Handle >7 color stops 2024-01-07 07:22:52 +01:00
gskgpumaskop.c gpu: Add a ShaderOp.print_instance vfunc 2024-03-15 19:49:17 +01:00
gskgpumaskopprivate.h gpu: Add a mask shader 2024-01-07 07:22:52 +01:00
gskgpumipmapop.c gsk: Fix blit sizes while generating mipmaps on vk 2024-02-10 10:59:44 -05:00
gskgpumipmapopprivate.h gpu: Add support for texture-scale nodes 2024-01-07 07:22:51 +01:00
gskgpunodeprocessor.c gsk: Eschew more divisions 2024-03-13 01:26:14 -04:00
gskgpunodeprocessorprivate.h
gskgpuop.c gpu: Add a CommandState struct to the command vfuncs 2024-01-07 07:22:51 +01:00
gskgpuopprivate.h Fix typos throughout 2024-01-07 20:44:05 -05:00
gskgpuprint.c gpu: debug-print the used shader clip 2024-02-11 20:04:54 +01:00
gskgpuprintprivate.h gpu: debug-print the used shader clip 2024-02-11 20:04:54 +01:00
gskgpuradialgradientop.c gpu: Add a ShaderOp.print_instance vfunc 2024-03-15 19:49:17 +01:00
gskgpuradialgradientopprivate.h gpu: Add a radial gradient shader 2024-01-07 07:22:53 +01:00
gskgpurenderer.c gpu: Rename env var GSK_GPU_SKIP to GSK_GPU_DISABLE 2024-03-16 14:11:08 +01:00
gskgpurenderer.h
gskgpurendererprivate.h gpu: Refactor waiting for frames 2024-03-14 06:06:33 +01:00
gskgpurenderpassop.c gsk: Remove unnecessary G_GNUC_FALLTHROUGH 2024-02-13 18:29:03 +01:00
gskgpurenderpassopprivate.h gpu: Move function 2024-02-11 20:04:54 +01:00
gskgpuroundedcolorop.c gpu: Add a ShaderOp.print_instance vfunc 2024-03-15 19:49:17 +01:00
gskgpuroundedcoloropprivate.h gpu: Add a rounded color shader 2024-01-07 07:22:50 +01:00
gskgpuscissorop.c gpu: Add a CommandState struct to the command vfuncs 2024-01-07 07:22:51 +01:00
gskgpuscissoropprivate.h gpu: Add scissor operation 2024-01-07 07:22:49 +01:00
gskgpushaderop.c gl: Move GL_ARB_base_instance check 2024-03-16 13:52:28 +01:00
gskgpushaderopprivate.h gpu: Add GskGpuShaderOp.n_ops 2024-03-15 19:49:17 +01:00
gskgpustraightalphaop.c gpu: Add a ShaderOp.print_instance vfunc 2024-03-15 19:49:17 +01:00
gskgpustraightalphaopprivate.h gpu: Handle alpha in image_op() wrapper 2024-01-07 07:22:53 +01:00
gskgputextureop.c gpu: Add a ShaderOp.print_instance vfunc 2024-03-15 19:49:17 +01:00
gskgputextureopprivate.h gpu: Refactor image handling 2024-01-07 07:22:50 +01:00
gskgputypesprivate.h gl: Move GL_ARB_base_instance check 2024-03-16 13:52:28 +01:00
gskgpuuberop.c gpu: Add a ShaderOp.print_instance vfunc 2024-03-15 19:49:17 +01:00
gskgpuuberopprivate.h gpu: Refactor image handling 2024-01-07 07:22:50 +01:00
gskgpuuploadop.c gl: Turn has_foo flags into GdkGLFeatures 2024-03-16 13:44:02 +01:00
gskgpuuploadopprivate.h gsk: Stop passing scale to glyph upload op 2024-03-02 18:39:14 -05:00
gsknglrenderer.c gl: Move GL_ARB_base_instance check 2024-03-16 13:52:28 +01:00
gsknglrendererprivate.h
gskvulkanbuffer.c vulkan: Prefer cached buffer memory 2024-03-16 22:32:49 +01:00
gskvulkanbufferprivate.h gpu: Add ability to run shaders 2024-01-07 07:22:49 +01:00
gskvulkandescriptors.c gpu: sync dmabufs via semaphores 2024-01-07 07:22:52 +01:00
gskvulkandescriptorsprivate.h gpu: sync dmabufs via semaphores 2024-01-07 07:22:52 +01:00
gskvulkandevice.c gpu: Add a CLEAR blend mode for subsurface hole punching 2024-02-09 04:28:32 +01:00
gskvulkandeviceprivate.h gdk: Remove all VulkanContext API 2024-01-07 14:47:22 +01:00
gskvulkanframe.c gpu: Refactor waiting for frames 2024-03-14 06:06:33 +01:00
gskvulkanframeprivate.h gpu: sync dmabufs via semaphores 2024-01-07 07:22:52 +01:00
gskvulkanimage.c gpu: Update to memoryformat Vulkan code 2024-01-07 07:22:52 +01:00
gskvulkanimageprivate.h gpu: sync dmabufs via semaphores 2024-01-07 07:22:52 +01:00
gskvulkanmemory.c gpu: Improve memory handling on Vulkan 2024-01-07 07:22:52 +01:00
gskvulkanmemoryprivate.h gdk: Don't include vulkan.h in public API anymore 2024-01-07 14:47:22 +01:00
gskvulkanrealdescriptors.c gpu: Make VulkanRealDescriptor keep the frame 2024-01-07 07:22:52 +01:00
gskvulkanrealdescriptorsprivate.h gpu: Make VulkanRealDescriptor keep the frame 2024-01-07 07:22:52 +01:00
gskvulkanrenderer.c gpu: Refactor waiting for frames 2024-03-14 06:06:33 +01:00
gskvulkanrenderer.h gsk: include Vulkan renderer in public header 2024-01-07 14:47:22 +01:00
gskvulkansubdescriptors.c gpu: Handle storage buffers via descriptors 2024-01-07 07:22:52 +01:00
gskvulkansubdescriptorsprivate.h gpu: Add back single descriptors set usage with descriptor indexing 2024-01-07 07:22:51 +01:00