vulkan: Make projection matrix match GL
authorBenjamin Otte <otte@redhat.com>
Tue, 16 May 2023 15:18:19 +0000 (17:18 +0200)
committerBenjamin Otte <otte@redhat.com>
Tue, 16 May 2023 16:53:27 +0000 (18:53 +0200)
commit2b0ad09423ce8b3e5885a8a396e37949f66e702d
tree25b7af6f24450e332b53bd4529acb23541e159f6
parentf5955feea1cd0d5ebe457b8685ac27e03a02bf97
vulkan: Make projection matrix match GL

Vulkan has a different initial coordinate system to GL.

GL:
(-1, 1, -1) +------+.
            |`.    | `.
            |  `·--|---·
            |   :  |   :
            +------+.  :
             `. :    `.:
               `·------· (1, -1, 1)

Vulkan:
(-1, -1, 0) +------+.
            |`.    | `.
            |  `·--|---·
            |   :  |   :
            +------+.  :
             `. :    `.:
               `·------· (1, 1, 1)

so adjust the near and far plane we pass to
graphene_matrix_init_ortho() to make it end up with the same
projection as the GL renderer.
gsk/vulkan/gskvulkanrenderpass.c