gtk/gsk/gpu
Benjamin Otte 821eb92dfb gpu: Handle corner-case
Port an optimization of the GL renderer where it fast-paths crossfades
with progress <= 0 and >=1 - which should really never happen because
nobody should emit them in the first place, but oh well.
2024-07-22 17:10:37 +02:00
..
shaders gpu: Print filename in exceptions 2024-07-22 01:28:40 +02: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 gpu: Add gsk_gpu_device_get_tile_size() 2024-07-12 17:31:36 +02:00
gskgldeviceprivate.h gpu: Pass color states as specialization constant 2024-07-11 14:57:20 +02:00
gskglframe.c ngl: Fix crash at startup 2024-07-19 21:37:48 +02:00
gskglframeprivate.h gpu: Pass color states as specialization constant 2024-07-11 14:57:20 +02:00
gskglimage.c gpu: create SRGB images 2024-07-11 14:57:20 +02:00
gskglimageprivate.h gpu: create SRGB images 2024-07-11 14:57:20 +02:00
gskgpublendmodeop.c gpu: Make blur op obey ccs 2024-07-11 14:57:20 +02:00
gskgpublendmodeopprivate.h gpu: Add a blend mode shader 2024-01-07 07:22:53 +01:00
gskgpublendop.c gpu: Add GSK_GPU_BLEND_NONE 2024-07-13 10:56:47 +02: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 gpu: Add outline of new GPU renderer 2024-01-07 07:22:49 +01:00
gskgpublurop.c gpu: Make blur op obey ccs 2024-07-11 14:57:20 +02:00
gskgpubluropprivate.h gpu: Make blur op obey ccs 2024-07-11 14:57:20 +02:00
gskgpuborderop.c gpu: Make border op obey ccs 2024-07-11 14:57:20 +02:00
gskgpuborderopprivate.h gpu: Make border op obey ccs 2024-07-11 14:57:20 +02:00
gskgpuboxshadowop.c gpu: Make box shadow op obey ccs 2024-07-11 14:57:20 +02:00
gskgpuboxshadowopprivate.h gpu: Make box shadow op obey ccs 2024-07-11 14:57:20 +02:00
gskgpubuffer.c gsk: Cosmetics 2024-04-28 23:54:55 -04:00
gskgpubufferprivate.h gsk/gpu: avoid unnecessary buffer uploads 2024-03-08 13:55:57 -08:00
gskgpucache.c gpu: Move code around 2024-07-22 17:10:37 +02:00
gskgpucacheprivate.h gpu: Add filter support to tiled images 2024-07-12 17:31:36 +02:00
gskgpuclearop.c gpu: Remove unused macro 2024-07-13 02:07:15 +02:00
gskgpuclearopprivate.h gpu: Make clear op obey ccs 2024-07-11 14:57:20 +02:00
gskgpuclip.c gpu: Implement transform support for dihedral transforms 2024-07-10 21:34:12 +02:00
gskgpuclipprivate.h gpu: Implement transform support for dihedral transforms 2024-07-10 21:34:12 +02:00
gskgpucolorizeop.c gpu: Make colorize op obey ccs 2024-07-11 14:57:20 +02:00
gskgpucolorizeopprivate.h gpu: Make colorize op obey ccs 2024-07-11 14:57:20 +02:00
gskgpucolormatrixop.c gpu: Make colormatrix op obey ccs 2024-07-11 14:57:20 +02:00
gskgpucolormatrixopprivate.h gpu: Make colormatrix op obey ccs 2024-07-11 14:57:20 +02:00
gskgpucolorop.c gpu: Make color op obey ccs 2024-07-11 14:57:20 +02:00
gskgpucoloropprivate.h gpu: Make color op obey ccs 2024-07-11 14:57:20 +02:00
gskgpucolorstatesprivate.h gpu: All ops obey the ccs now 2024-07-11 14:57:20 +02:00
gskgpuconicgradientop.c gpu: Make conic gradient op obey ccs 2024-07-11 14:57:20 +02:00
gskgpuconicgradientopprivate.h gpu: Make conic gradient op obey ccs 2024-07-11 14:57:20 +02:00
gskgpuconvertop.c gpu: Port convert op to GskGpuColorStates 2024-07-11 14:57:20 +02:00
gskgpuconvertopprivate.h gpu: Port convert op to GskGpuColorStates 2024-07-11 14:57:20 +02:00
gskgpucrossfadeop.c gpu: Make crossfade op obey ccs 2024-07-11 14:57:20 +02:00
gskgpucrossfadeopprivate.h gpu: Make crossfade op obey ccs 2024-07-11 14:57:20 +02: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 gpu: Clean up headers 2024-07-22 01:28:40 +02:00
gskgpudeviceprivate.h gpu: Clean up headers 2024-07-22 01:28:40 +02:00
gskgpudownloadop.c gpu: Rework texture caching 2024-07-11 14:57:20 +02:00
gskgpudownloadopprivate.h gpu: Add a boolean flag allow_dmabuf to the downloadop 2024-01-07 07:22:52 +01:00
gskgpuframe.c gpu: Pass the pass to frame_submit() 2024-07-17 22:59:23 +02:00
gskgpuframeprivate.h gpu: Pass the pass to frame_submit() 2024-07-17 22:59:23 +02: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 ngl: Mark backbuffers as srgb 2024-07-11 14:57:20 +02:00
gskgpuimageprivate.h gpu: Add dmabuf import for Vulkan 2024-01-07 07:22:51 +01:00
gskgpulineargradientop.c gpu: Make linear gradient op obey ccs 2024-07-11 14:57:20 +02:00
gskgpulineargradientopprivate.h gpu: Make linear gradient op obey ccs 2024-07-11 14:57:20 +02:00
gskgpumaskop.c gpu: Make mask op obey ccs 2024-07-11 14:57:20 +02: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 gpu: Handle corner-case 2024-07-22 17:10:37 +02:00
gskgpunodeprocessorprivate.h gpu: Pass compositing color states 2024-07-11 14:57:20 +02:00
gskgpuop.c gpu: Add a CommandState struct to the command vfuncs 2024-01-07 07:22:51 +01:00
gskgpuopprivate.h gpu: Pass color states as specialization constant 2024-07-11 14:57:20 +02:00
gskgpuprint.c gpu: Introduce gsk_gpu_color_states_create_equal() 2024-07-11 14:57:20 +02:00
gskgpuprintprivate.h gpu: Print the color states of shader ops 2024-07-11 14:57:20 +02:00
gskgpuradialgradientop.c gpu: Make radial gradient op obey ccs 2024-07-11 14:57:20 +02:00
gskgpuradialgradientopprivate.h gpu: Make radial gradient op obey ccs 2024-07-11 14:57:20 +02:00
gskgpurenderer.c gpu: add gsk_gpu_frame_begin/end() 2024-07-17 22:59:23 +02:00
gskgpurenderer.h gpu: Add outline of new GPU renderer 2024-01-07 07:22:49 +01:00
gskgpurendererprivate.h gpu: Refactor waiting for frames 2024-03-14 06:06:33 +01:00
gskgpurenderpassop.c gpu: Convert values to float[4] from GdkRGBA 2024-07-13 02:07:15 +02:00
gskgpurenderpassopprivate.h gpu: Convert values to float[4] from GdkRGBA 2024-07-13 02:07:15 +02:00
gskgpuroundedcolorop.c gpu: Make rounded-color op obey ccs 2024-07-11 14:57:20 +02:00
gskgpuroundedcoloropprivate.h gpu: Make rounded-color op obey ccs 2024-07-11 14:57:20 +02: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 gpu: Print the color states of shader ops 2024-07-11 14:57:20 +02:00
gskgpushaderopprivate.h gpu: Convert values to float[4] from GdkRGBA 2024-07-13 02:07:15 +02:00
gskgputextureop.c gpu: Make texture op obey ccs 2024-07-11 14:57:20 +02:00
gskgputextureopprivate.h gpu: Refactor image handling 2024-01-07 07:22:50 +01:00
gskgputypesprivate.h gpu: Add GSK_GPU_BLEND_NONE 2024-07-13 10:56:47 +02:00
gskgpuuploadop.c gpu: Change function to (transfer full) 2024-07-12 16:55:59 +02:00
gskgpuuploadopprivate.h gsk: Stop passing scale to glyph upload op 2024-03-02 18:39:14 -05:00
gsknglrenderer.c ngl: Mark backbuffers as srgb 2024-07-11 14:57:20 +02:00
gsknglrendererprivate.h gpu: Add outline of new GPU renderer 2024-01-07 07:22:49 +01:00
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 gskvulkandescriptors.c: Don't return value from void-rettype function 2024-04-24 16:19:43 +08:00
gskvulkandescriptorsprivate.h gpu: sync dmabufs via semaphores 2024-01-07 07:22:52 +01:00
gskvulkandevice.c gpu: Add missing string 2024-07-22 17:10:37 +02:00
gskvulkandeviceprivate.h gpu: Pass color states as specialization constant 2024-07-11 14:57:20 +02:00
gskvulkanframe.c gpu: Pass the pass to frame_submit() 2024-07-17 22:59:23 +02:00
gskvulkanframeprivate.h gpu: sync dmabufs via semaphores 2024-01-07 07:22:52 +01:00
gskvulkanimage.c vulkan: Make images track the device 2024-07-22 01:28:40 +02:00
gskvulkanimageprivate.h gpu: create SRGB images 2024-07-11 14:57:20 +02:00
gskvulkanmemory.c gskvulkanmemory.c: Use VK_NULL_HANDLE for VkDeviceMemory 2024-05-29 12:57:07 +08:00
gskvulkanmemoryprivate.h gdk: Don't include vulkan.h in public API anymore 2024-01-07 14:47:22 +01:00
gskvulkanrealdescriptors.c gpu: Split cache and device 2024-07-03 19:55:15 +02:00
gskvulkanrealdescriptorsprivate.h gpu: Make VulkanRealDescriptor keep the frame 2024-01-07 07:22:52 +01:00
gskvulkanrenderer.c gpu: Remove the ubershader 2024-07-07 05:19:32 +02: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