vulkan: Introduce GskVulkanShaderOp
authorBenjamin Otte <otte@redhat.com>
Sat, 15 Jul 2023 09:39:18 +0000 (11:39 +0200)
committerBenjamin Otte <otte@redhat.com>
Sun, 16 Jul 2023 11:16:43 +0000 (13:16 +0200)
commitf366ccc0b2739a53277ca1c068d211f68b0d6825
tree868e6b495028e0ad9be0049b420eb223b69cf998
parentca69fd2b7a96414223ed9140d6e3d928a01c8ba2
vulkan: Introduce GskVulkanShaderOp

It's the new base class for shaders now.

We're doing deep inheritance now, woohoo!

Also, port all the shader ops to it.
25 files changed:
gsk/meson.build
gsk/vulkan/gskvulkanblendmodeop.c
gsk/vulkan/gskvulkanblurop.c
gsk/vulkan/gskvulkanborderop.c
gsk/vulkan/gskvulkanclearop.c
gsk/vulkan/gskvulkancolormatrixop.c
gsk/vulkan/gskvulkancolorop.c
gsk/vulkan/gskvulkancrossfadeop.c
gsk/vulkan/gskvulkandownloadop.c
gsk/vulkan/gskvulkanglyphop.c
gsk/vulkan/gskvulkaninsetshadowop.c
gsk/vulkan/gskvulkanlineargradientop.c
gsk/vulkan/gskvulkanmaskop.c
gsk/vulkan/gskvulkanop.c
gsk/vulkan/gskvulkanopprivate.h
gsk/vulkan/gskvulkanoutsetshadowop.c
gsk/vulkan/gskvulkanpushconstantsop.c
gsk/vulkan/gskvulkanrender.c
gsk/vulkan/gskvulkanrenderpassop.c
gsk/vulkan/gskvulkanrenderprivate.h
gsk/vulkan/gskvulkanscissorop.c
gsk/vulkan/gskvulkanshaderop.c [new file with mode: 0644]
gsk/vulkan/gskvulkanshaderopprivate.h [new file with mode: 0644]
gsk/vulkan/gskvulkantextureop.c
gsk/vulkan/gskvulkanuploadop.c