gtk/gsk/gpu
Benjamin Otte c7a69882d3 gpu: Reorganize format handling
Add GSK_GPU_IMAGE_RENDERABLE and GSK_GPU_IMAGE_FILTERABLE and make sure
to check formats for this feature.

This requires reorganizing code to actually do this work instead of just
pretending formats are supported.

This fixes GLES upload tests with NGL.
2024-01-07 07:22:52 +01:00
..
shaders gpu: Add support for blend modes 2024-01-07 07:22:52 +01:00
gskglbuffer.c gpu: Don't try to be smart 2024-01-07 07:22:50 +01:00
gskglbufferprivate.h gpu: Add float array to shaders and add an ubershader 2024-01-07 07:22:50 +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: Reorganize format handling 2024-01-07 07:22:52 +01:00
gskgldeviceprivate.h gpu: Reorganize format handling 2024-01-07 07:22:52 +01:00
gskglframe.c gpu: Handle storage buffers via descriptors 2024-01-07 07:22:52 +01:00
gskglframeprivate.h gpu: Handle storage buffers via descriptors 2024-01-07 07:22:52 +01:00
gskglimage.c gpu: Reorganize format handling 2024-01-07 07:22:52 +01:00
gskglimageprivate.h gpu: Reorganize format handling 2024-01-07 07:22:52 +01:00
gskgpublitop.c gpu: sync dmabufs via semaphores 2024-01-07 07:22:52 +01:00
gskgpublitopprivate.h
gskgpublurop.c gpu: Refactor image handling 2024-01-07 07:22:50 +01:00
gskgpubluropprivate.h gpu: Refactor image handling 2024-01-07 07:22:50 +01:00
gskgpuborderop.c gpu: Add a CommandState struct to the command vfuncs 2024-01-07 07:22:51 +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 box shadow shader 2024-01-07 07:22:51 +01:00
gskgpuboxshadowopprivate.h gpu: Add a box shadow shader 2024-01-07 07:22:51 +01:00
gskgpubuffer.c gpu: Add ability to run shaders 2024-01-07 07:22:49 +01:00
gskgpubufferprivate.h gpu: Add ability to run shaders 2024-01-07 07:22:49 +01: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: Add ability to run shaders 2024-01-07 07:22:49 +01:00
gskgpuclipprivate.h gpu: Add ability to run shaders 2024-01-07 07:22:49 +01:00
gskgpucolorizeop.c gpu: Refactor image handling 2024-01-07 07:22:50 +01:00
gskgpucolorizeopprivate.h gpu: Refactor image handling 2024-01-07 07:22:50 +01:00
gskgpucolormatrixop.c gpu: Add a color matrix shader 2024-01-07 07:22:52 +01:00
gskgpucolormatrixopprivate.h gpu: Add a color matrix shader 2024-01-07 07:22:52 +01:00
gskgpucolorop.c gpu: Refactor image handling 2024-01-07 07:22:50 +01:00
gskgpucoloropprivate.h gpu: Add a color shader 2024-01-07 07:22:50 +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 gpu: Add gsk_gpu_device_create_download_image() 2024-01-07 07:22:52 +01:00
gskgpudeviceprivate.h gpu: Add gsk_gpu_device_create_download_image() 2024-01-07 07:22:52 +01:00
gskgpudownloadop.c gpu: sync dmabufs via semaphores 2024-01-07 07:22:52 +01:00
gskgpudownloadopprivate.h
gskgpuframe.c gpu: Implement support for multiple storage buffers 2024-01-07 07:22:52 +01:00
gskgpuframeprivate.h gpu: Handle storage buffers via descriptors 2024-01-07 07:22:52 +01:00
gskgpuglobalsop.c gpu: Handle storage buffers via descriptors 2024-01-07 07:22:52 +01: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
gskgpumipmapop.c gpu: sync dmabufs via semaphores 2024-01-07 07:22:52 +01:00
gskgpumipmapopprivate.h gpu: Add support for texture-scale nodes 2024-01-07 07:22:51 +01:00
gskgpunodeprocessor.c gpu: Reorganize format handling 2024-01-07 07:22:52 +01:00
gskgpunodeprocessorprivate.h
gskgpuop.c gpu: Add a CommandState struct to the command vfuncs 2024-01-07 07:22:51 +01:00
gskgpuopprivate.h gpu: sync dmabufs via semaphores 2024-01-07 07:22:52 +01:00
gskgpuprint.c gpu: Refactor image handling 2024-01-07 07:22:50 +01:00
gskgpuprintprivate.h gpu: Refactor image handling 2024-01-07 07:22:50 +01:00
gskgpurenderer.c gpu: Add gsk_gpu_device_create_download_image() 2024-01-07 07:22:52 +01:00
gskgpurenderer.h
gskgpurendererprivate.h gpu/renderer: Improve scale detection 2024-01-07 07:22:52 +01:00
gskgpurenderpassop.c gpu: sync dmabufs via semaphores 2024-01-07 07:22:52 +01:00
gskgpurenderpassopprivate.h gpu: Add ability to run shaders 2024-01-07 07:22:49 +01:00
gskgpuroundedcolorop.c gpu: Add a rounded color shader 2024-01-07 07:22:50 +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 gpu: Add back single descriptors set usage with descriptor indexing 2024-01-07 07:22:51 +01:00
gskgpushaderopprivate.h gpu: Add a CommandState struct to the command vfuncs 2024-01-07 07:22:51 +01:00
gskgpustraightalphaop.c gpu: Add straight alpha support 2024-01-07 07:22:51 +01:00
gskgpustraightalphaopprivate.h gpu: Add straight alpha support 2024-01-07 07:22:51 +01:00
gskgputextureop.c gpu: Refactor image handling 2024-01-07 07:22:50 +01:00
gskgputextureopprivate.h gpu: Refactor image handling 2024-01-07 07:22:50 +01:00
gskgputypesprivate.h gpu: Reorganize format handling 2024-01-07 07:22:52 +01:00
gskgpuuberop.c gpu: Refactor image handling 2024-01-07 07:22:50 +01:00
gskgpuuberopprivate.h gpu: Refactor image handling 2024-01-07 07:22:50 +01:00
gskgpuuploadop.c gpu: Add debug messages 2024-01-07 07:22:52 +01:00
gskgpuuploadopprivate.h gpu: Add support for texture-scale nodes 2024-01-07 07:22:51 +01:00
gsknglrenderer.c gpu/renderer: Improve scale detection 2024-01-07 07:22:52 +01:00
gsknglrendererprivate.h
gskvulkanbuffer.c gpu: Add ability to run shaders 2024-01-07 07:22: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: Make Vulkan renderer provide dmabuf textures 2024-01-07 07:22:52 +01:00
gskvulkandeviceprivate.h gpu: Make descriptor-indexing optional 2024-01-07 07:22:51 +01:00
gskvulkanframe.c gpu: sync dmabufs via semaphores 2024-01-07 07:22:52 +01:00
gskvulkanframeprivate.h gpu: sync dmabufs via semaphores 2024-01-07 07:22:52 +01:00
gskvulkanimage.c gpu: Reorganize format handling 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 gpu: Improve memory handling on Vulkan 2024-01-07 07:22:52 +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: Add a GL optimization 2024-01-07 07:22:50 +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