)]}'
{
  "commit": "210773db1acea921f5dd5645cc59788a7124ad98",
  "tree": "73841879177d98cc12126a9344d96a7bdf226341",
  "parents": [
    "b9709a46bf4561767ecbccda37c2e4820df3de65"
  ],
  "author": {
    "name": "Shahbaz Youssefi",
    "email": "syoussefi@chromium.org",
    "time": "Thu Aug 05 10:41:59 2021 -0400"
  },
  "committer": {
    "name": "Angle LUCI CQ",
    "email": "angle-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Aug 23 11:21:22 2021 +0000"
  },
  "message": "Translator: Be more explicit about precisions\n\nGLSL ES requires that every symbol (variable, block member, function\nparameter and return value) is appropriately qualified with a precision,\neither individually or through the global precision specifier.\n\nSome tree transformations however produced symbols with EbpUndefined\nprecision.  In text GLSL output, these would produce unqualified symbols\nwhich was often incorrect.\n\nIn this change, the transformations are made to produce explicit / more\nconsistent precisions.  The validation (that caught these issues) is not\nincluded in this change as there are still a few corner cases left to\naddress.\n\nBug: angleproject:4889\nBug: angleproject:6132\nChange-Id: Icca8a0a5476f8646226e7243aa8f501f44acc164\nReviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3075127\nReviewed-by: Tim Van Patten \u003ctimvp@google.com\u003e\nReviewed-by: Jamie Madill \u003cjmadill@chromium.org\u003e\nCommit-Queue: Shahbaz Youssefi \u003csyoussefi@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "90b3f112bd937e59285ad96551f5a587b919a9dd",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/StaticType.h",
      "new_id": "9d3a0583f87019758cb1f9ddfe94ee5610c48f88",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/StaticType.h"
    },
    {
      "type": "modify",
      "old_id": "a806b5a984d1a22a538653f519a523a31ff7449b",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/TranslatorMetal.cpp",
      "new_id": "0745abd435d6a978eab09ec7705530fd0cb5cd82",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/TranslatorMetal.cpp"
    },
    {
      "type": "modify",
      "old_id": "2cdf0534976bbc05d88aece9e40c43b3975ec0fe",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/TranslatorMetalDirect.cpp",
      "new_id": "91eb44d48f42285f65104760e268d16b960afaa1",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/TranslatorMetalDirect.cpp"
    },
    {
      "type": "modify",
      "old_id": "c482cd65d91e29d4ea361e21e6a6ee745a6817f1",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/TranslatorVulkan.cpp",
      "new_id": "5a2a1de4083e74edcf353b0922300e8ce80c934f",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/TranslatorVulkan.cpp"
    },
    {
      "type": "modify",
      "old_id": "21b11a527086f35952e4329795e27ea1bfb6676e",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/tree_ops/ClampIndirectIndices.cpp",
      "new_id": "92b01dfd1e6ec68ab246bfe5100172f188445154",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/tree_ops/ClampIndirectIndices.cpp"
    },
    {
      "type": "modify",
      "old_id": "0a34bf8d35ba8dfc6ded6ccf00d8ad0d4da01287",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/tree_ops/DeferGlobalInitializers.cpp",
      "new_id": "0b6ba7d4176204a7c0f38467d09ebcae642bf048",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/tree_ops/DeferGlobalInitializers.cpp"
    },
    {
      "type": "modify",
      "old_id": "8ab2380bf3398beb034bba584730721b783afe6f",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/tree_ops/RemoveDynamicIndexing.cpp",
      "new_id": "9659bd91dcedc338c576651e0ea2de2fd72204e1",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/tree_ops/RemoveDynamicIndexing.cpp"
    },
    {
      "type": "modify",
      "old_id": "d6cb90f135c15249e57723d23a595c85a812cc68",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/tree_ops/RewriteAtomicCounters.cpp",
      "new_id": "defc59bcc075d51ddd26a46d79746e90b0201117",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/tree_ops/RewriteAtomicCounters.cpp"
    },
    {
      "type": "modify",
      "old_id": "9b19292ad7c5263a9b306f9b2e7050f640deb729",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/tree_ops/RewriteCubeMapSamplersAs2DArray.cpp",
      "new_id": "8a0d94a1ae3364f4476221790821dfa434d75f9a",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/tree_ops/RewriteCubeMapSamplersAs2DArray.cpp"
    },
    {
      "type": "modify",
      "old_id": "540e7ed8e6692b8aba0287c40401d54b871f6093",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/tree_ops/apple/RewriteRowMajorMatrices.cpp",
      "new_id": "466753e6987faa8b7c38793841fba240f0b426a4",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/tree_ops/apple/RewriteRowMajorMatrices.cpp"
    },
    {
      "type": "modify",
      "old_id": "71f44e31a657ab9b86f5bcaa6bed47a58884a676",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/tree_ops/d3d/ArrayReturnValueToOutParameter.cpp",
      "new_id": "a5e0b62acb09219d62704f76c3f92a30b854a9ca",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/tree_ops/d3d/ArrayReturnValueToOutParameter.cpp"
    },
    {
      "type": "modify",
      "old_id": "8b7f2651da5eaf525aa8d91d6cadb28146e280b3",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/tree_ops/vulkan/DeclarePerVertexBlocks.cpp",
      "new_id": "8643d714103cc3c5b5208aba17eaf0a785a3eac4",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/tree_ops/vulkan/DeclarePerVertexBlocks.cpp"
    },
    {
      "type": "modify",
      "old_id": "ddf0277a117f553926a2189e71f688d0557fce3a",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/tree_ops/vulkan/RewriteR32fImages.cpp",
      "new_id": "901c6858752f05361fd65c6ec8d578271719b5b9",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/tree_ops/vulkan/RewriteR32fImages.cpp"
    },
    {
      "type": "modify",
      "old_id": "9ab50679665295e235fdbf6f0e58845d38d7eca9",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/tree_util/DriverUniform.cpp",
      "new_id": "bb963a52e38a2d8962e2b4d4b2644a41654e39d9",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/tree_util/DriverUniform.cpp"
    },
    {
      "type": "modify",
      "old_id": "7bf26cd94380ffde2bf11a85e56f4f0eca62d664",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/tree_util/ReplaceClipCullDistanceVariable.cpp",
      "new_id": "739fade60aa0858d8e4c6898307ff07ab2000630",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/tree_util/ReplaceClipCullDistanceVariable.cpp"
    },
    {
      "type": "modify",
      "old_id": "68723ee1a67295de97bb4930e4a837db5ef3e600",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/tree_util/RunAtTheEndOfShader.cpp",
      "new_id": "2996ef88300472bca3f51d3d4c290cddc343af17",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/tree_util/RunAtTheEndOfShader.cpp"
    },
    {
      "type": "modify",
      "old_id": "a23aa989e0dc50dc09ce7fd7027a79d41b87aa94",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/tree_util/SpecializationConstant.cpp",
      "new_id": "45106c7236a2647fa8ae266da6c08e0d592c563d",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/tree_util/SpecializationConstant.cpp"
    },
    {
      "type": "modify",
      "old_id": "0cc3daa9795176a451505af7f280670ea52b0f0b",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/glslang_wrapper_utils.cpp",
      "new_id": "57f91d7a29d893251b7590c6654e68cdaa0e5b96",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/glslang_wrapper_utils.cpp"
    },
    {
      "type": "modify",
      "old_id": "321b7fe369d46e1b53667408efc8d48db7d5466e",
      "old_mode": 33188,
      "old_path": "src/tests/compiler_tests/ShaderImage_test.cpp",
      "new_id": "993b59ef60ced51ca3566d31b52ae3ddc3562403",
      "new_mode": 33188,
      "new_path": "src/tests/compiler_tests/ShaderImage_test.cpp"
    }
  ]
}
