)]}'
{
  "commit": "b2e1fc8976de00fb0924c08d6556106b44d2268b",
  "tree": "14be2492f2df74ef8636f99fe766c4880a57f565",
  "parents": [
    "9190f82d573c43e96c3e1c92e0350da755ba5f6a"
  ],
  "author": {
    "name": "Jason Ekstrand",
    "email": "jason@jlekstrand.net",
    "time": "Fri Sep 25 17:43:33 2020 -0500"
  },
  "committer": {
    "name": "Marge Bot",
    "email": "eric+marge@anholt.net",
    "time": "Fri Oct 02 07:30:49 2020 +0000"
  },
  "message": "nir: Add a pass to lower vec3s to vec4s\n\nLLVM loves take advantage of the fact that vec3s in OpenCL are 16B\naligned and so it can just read/write them as vec4s.  This results in a\nLOT of vec4-\u003evec3 casts on loads and stores.  One solution to this\nproblem is to get rid of all vec3 variables.\n\nReviewed-by: Jesse Natalie \u003cjenatali@microsoft.com\u003e\nPart-of: \u003chttps://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6871\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "aaea6a08d6bfb75029c2c1fab382dbe2168f8641",
      "old_mode": 33188,
      "old_path": "src/compiler/Makefile.sources",
      "new_id": "cd303e5341cc52c68b949e4d187bc0c70156b88c",
      "new_mode": 33188,
      "new_path": "src/compiler/Makefile.sources"
    },
    {
      "type": "modify",
      "old_id": "e160a479cbdee0968a1ff70ede822f62612442e4",
      "old_mode": 33188,
      "old_path": "src/compiler/glsl_types.cpp",
      "new_id": "ff3ed678680266db431755dfecc433130ec0f9a6",
      "new_mode": 33188,
      "new_path": "src/compiler/glsl_types.cpp"
    },
    {
      "type": "modify",
      "old_id": "d3ca3c86d5e7882da0d9da9d519078788a0e7c8e",
      "old_mode": 33188,
      "old_path": "src/compiler/glsl_types.h",
      "new_id": "744b01dca9a2dc7950702c14c3c749866f5c8da4",
      "new_mode": 33188,
      "new_path": "src/compiler/glsl_types.h"
    },
    {
      "type": "modify",
      "old_id": "eff000ee0660cd69409e6150129c4e925573dfa4",
      "old_mode": 33188,
      "old_path": "src/compiler/nir/meson.build",
      "new_id": "56db0a1c328fc61776f2eba1454f430fb157656f",
      "new_mode": 33188,
      "new_path": "src/compiler/nir/meson.build"
    },
    {
      "type": "modify",
      "old_id": "ef4d33ab45fbdceeefdd4951fde0cd23d992c51f",
      "old_mode": 33188,
      "old_path": "src/compiler/nir/nir.h",
      "new_id": "28b9a6eb8eadea5e17f81d71c25319a703b4438a",
      "new_mode": 33188,
      "new_path": "src/compiler/nir/nir.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "705140e4bc18d1be654fb221bf2eaf7cf23f36c6",
      "new_mode": 33188,
      "new_path": "src/compiler/nir/nir_lower_vec3_to_vec4.c"
    },
    {
      "type": "modify",
      "old_id": "698706e883c256f8dc7c0a0e22cce091813647cc",
      "old_mode": 33188,
      "old_path": "src/compiler/nir_types.cpp",
      "new_id": "e185d9f61bd4ad121877c715d8372cac240f5e28",
      "new_mode": 33188,
      "new_path": "src/compiler/nir_types.cpp"
    },
    {
      "type": "modify",
      "old_id": "6e778153b2193309ce31ba65e98ef78679650b70",
      "old_mode": 33188,
      "old_path": "src/compiler/nir_types.h",
      "new_id": "2e085efaed9c4273fdeebadd38de4a21e3cd599e",
      "new_mode": 33188,
      "new_path": "src/compiler/nir_types.h"
    }
  ]
}
