)]}'
{
  "commit": "55183e6c3abea273dda5dc09decd6b8540d420f8",
  "tree": "95f9ca5b484cd25e1e794e5936c894476b30fd7d",
  "parents": [
    "43ffb09247e1e48f021abb63131bedd449e55209"
  ],
  "author": {
    "name": "Stephen White",
    "email": "senorblanco@chromium.org",
    "time": "Mon Feb 27 19:31:08 2023 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Feb 27 19:31:08 2023 +0000"
  },
  "message": "OpenGL: only load extension procs if extension supported.\n\nOnly load extension entry points if the extension is supported.\n\nFrom the eglGetProcAddress manpage:\n\n\"A non-NULL return value does not guarantee that an extension function\nis actually supported at runtime. The client must also make a\ncorresponding query, such as glGetString(GL_EXTENSIONS) for OpenGL and\nOpenGL ES extensions [...] to determine if a function is supported by\nEGL or a specific client API context.\"\n\nThis required moving extension initialization from OpenGLFunctions\ninto OpenGLFunctionsBase.\n\nChange-Id: Ib4e8360ba455818701990b4476689b651d097ca8\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/121760\nCommit-Queue: Stephen White \u003csenorblanco@chromium.org\u003e\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Austin Eng \u003cenga@chromium.org\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "acddd4fd2fb862666d950b05e5c10f5d0d9d5a98",
      "old_mode": 33188,
      "old_path": "generator/templates/opengl/OpenGLFunctionsBase.cpp",
      "new_id": "4899c1558e6a4578782cb583d060fd8c1a11b5be",
      "new_mode": 33188,
      "new_path": "generator/templates/opengl/OpenGLFunctionsBase.cpp"
    },
    {
      "type": "modify",
      "old_id": "ac313c4f9f36711d7996ee8674db8f2673ed7ea2",
      "old_mode": 33188,
      "old_path": "generator/templates/opengl/OpenGLFunctionsBase.h",
      "new_id": "2150a71437e0aee96023f126e813219905c16c92",
      "new_mode": 33188,
      "new_path": "generator/templates/opengl/OpenGLFunctionsBase.h"
    },
    {
      "type": "modify",
      "old_id": "ccd07202c2dc29c3e5cc773db86b7102f8feecf3",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/OpenGLFunctions.cpp",
      "new_id": "365c9370f9843ffd3f827a4494f58c7a3b2933b4",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/OpenGLFunctions.cpp"
    },
    {
      "type": "modify",
      "old_id": "4ab6e09644cdb168c3490dce468a3c10883d68b9",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/OpenGLFunctions.h",
      "new_id": "870669d4cfc103f647231bca7fca59293cdf9318",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/OpenGLFunctions.h"
    }
  ]
}
