Browse Source

vulkan: fix reversed red and blue channels with packed vertex colors

rdb 7 years ago
parent
commit
a0344c64cf
1 changed files with 4 additions and 4 deletions
  1. 4 4
      panda/src/vulkandisplay/vulkanGraphicsStateGuardian.cxx

+ 4 - 4
panda/src/vulkandisplay/vulkanGraphicsStateGuardian.cxx

@@ -2662,16 +2662,16 @@ make_pipeline(VulkanShaderContext *sc, const RenderState *state,
       break;
     case GeomEnums::NT_packed_dcba:
       if (normalized) {
-        attrib_desc[i].format = VK_FORMAT_B8G8R8A8_UNORM;
+        attrib_desc[i].format = VK_FORMAT_A8B8G8R8_UNORM_PACK32;
       } else {
-        attrib_desc[i].format = VK_FORMAT_B8G8R8A8_UINT;
+        attrib_desc[i].format = VK_FORMAT_A8B8G8R8_UINT_PACK32;
       }
       break;
     case GeomEnums::NT_packed_dabc:
       if (normalized) {
-        attrib_desc[i].format = VK_FORMAT_A8B8G8R8_UNORM_PACK32;
+        attrib_desc[i].format = VK_FORMAT_B8G8R8A8_UNORM;
       } else {
-        attrib_desc[i].format = VK_FORMAT_A8B8G8R8_UINT_PACK32;
+        attrib_desc[i].format = VK_FORMAT_B8G8R8A8_UINT;
       }
       break;
 #ifndef STDFLOAT_DOUBLE