소스 검색

kmsdrm: Explicitly set the surface transform and alpha mode

This is required by the specification. Set these to sensible defaults.
Fixes a validation layer error that occurs otherwise.
Niklas Haas 4 년 전
부모
커밋
d6641d7123
1개의 변경된 파일2개의 추가작업 그리고 0개의 파일을 삭제
  1. 2 0
      src/video/kmsdrm/SDL_kmsdrmvulkan.c

+ 2 - 0
src/video/kmsdrm/SDL_kmsdrmvulkan.c

@@ -427,6 +427,8 @@ SDL_bool KMSDRM_Vulkan_CreateSurface(_THIS,
     /* For now, simply use the first plane. */
     display_plane_surface_create_info.planeIndex = 0;
     display_plane_surface_create_info.imageExtent = image_size;
+    display_plane_surface_create_info.transform = VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR;
+    display_plane_surface_create_info.alphaMode = VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR;
     result = vkCreateDisplayPlaneSurfaceKHR(instance,
                                      &display_plane_surface_create_info,
                                      NULL,