{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreibnfs3pr7ow2fszdo2malgcblbmn67a5sul2vmd52ervsuby6jjfe",
    "uri": "at://did:plc:dxjzgxe7cvirxkwfjr2tjspt/app.bsky.feed.post/3mn5nk7i6m6i2"
  },
  "path": "/t/jme-3-10-0-alpha5/49602#post_14",
  "publishedAt": "2026-05-31T12:49:44.000Z",
  "site": "https://hub.jmonkeyengine.org",
  "tags": [
    "angle/src/libANGLE/renderer/vulkan/doc/ShaderModuleCompilation.md at main · google/angle",
    "github.com/google/angle",
    "src/libANGLE/renderer/vulkan/vk_renderer.cpp",
    "c01fdb750"
  ],
  "textContent": "RiccardoBlb:\n\n> By the way, I can also change the default platform for windows in our angle build if there is a reason to use vulkan instead of directx11.\n\nNah, I’m just curious about how ANGLE normalizes shaders across different APIs. I mostly figured it out, just wanted to boot up Vulkan and play around.\n\nangle/src/libANGLE/renderer/vulkan/doc/ShaderModuleCompilation.md at main · google/angle\n\nI attempted to set ANGLE_DEFAULT_PLATFORM=vulkan, but still encountered the same error.\n\nTry to read the source code. The conclusion I can draw is that the Vulkan initialization failed, but I don’t know why…\n\ngithub.com/google/angle\n\n#### src/libANGLE/renderer/vulkan/vk_renderer.cpp\n\nc01fdb750\n\n\n\n\n\n\n        2429.     }\n\n\n        2430.\n\n        2431.     // Verify the required extensions are in the extension names set. Fail if not.\n\n\n        2432.     std::sort(mEnabledInstanceExtensions.begin(), mEnabledInstanceExtensions.end(), StrLess);\n\n\n        2433.     ANGLE_VK_TRY(context,\n\n\n        2434.                  VerifyExtensionsPresent(instanceExtensionNames, mEnabledInstanceExtensions));\n\n\n        2435.\n\n        2436.     return angle::Result::Continue;\n\n\n        2437. }\n\n\n        2438.\n\n        2439. angle::Result Renderer::initialize(vk::ErrorContext *context,\n\n\n        2440.                                    vk::GlobalOps *globalOps,\n\n\n        2441.                                    angle::vk::ICD desiredICD,\n\n\n        2442.                                    uint32_t preferredVendorId,\n\n\n        2443.                                    uint32_t preferredDeviceId,\n\n\n        2444.                                    const uint8_t *preferredDeviceUuid,\n\n\n        2445.                                    const uint8_t *preferredDriverUuid,\n\n\n        2446.                                    VkDriverId preferredDriverId,\n\n\n        2447.                                    UseDebugLayers useDebugLayers,\n\n\n        2448.                                    const char *wsiExtension,\n\n\n        2449.                                    const char *wsiLayer,\n\n\n\n",
  "title": "jME 3.10.0-alpha5"
}