)]}'
{
  "commit": "ca8b218f6f4e153df46a39a62b438c4e489bd679",
  "tree": "5ce96d0d5b7d4b6154e5d2b629d7de3cc70747dc",
  "parents": [
    "45f7fdc374ad675f319e8959025cfcde8722466e"
  ],
  "author": {
    "name": "Nicolas Capens",
    "email": "capn@google.com",
    "time": "Fri Feb 04 16:51:54 2022 -0500"
  },
  "committer": {
    "name": "Nicolas Capens",
    "email": "nicolascapens@google.com",
    "time": "Mon Feb 07 17:13:11 2022 +0000"
  },
  "message": "Copy optimized transcendental intrinsics to ShaderCore\n\nSwiftShader currently uses Reactor\u0027s implementations of transcendental\nfunctions for SPIR-V GLSL.std.450 extended instructions. This puts\ngraphics-specific intrinsics in Reactor, and we have to specify the\ndesired precision through a parameter which only informally reflects\nthe Vulkan precision requirements.\n\nThese implementations belong in Vulkan-specific code, so as a first step\nthis change copies them over. The GLSLstd450 code explicitly uses the\nrr namespace functions to not alter any behavior at this point.\n\nBug: b/169755552\nChange-Id: Ia2c9e71a2688c077d358d37641917ab40f46d4be\nReviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/62231\nKokoro-Result: kokoro \u003cnoreply+kokoro@google.com\u003e\nTested-by: Nicolas Capens \u003cnicolascapens@google.com\u003e\nReviewed-by: Alexis Hétu \u003csugoi@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "81a425171d8dcb7891f5d874eb4688a03e3f1f43",
      "old_mode": 33188,
      "old_path": "src/Pipeline/ShaderCore.cpp",
      "new_id": "b7968681c18dfaf220ff554cc54fe783d96279c4",
      "new_mode": 33188,
      "new_path": "src/Pipeline/ShaderCore.cpp"
    },
    {
      "type": "modify",
      "old_id": "8817d067700c9a1d98f5cdc552a7f28cfbbf2f61",
      "old_mode": 33188,
      "old_path": "src/Pipeline/ShaderCore.hpp",
      "new_id": "ad7a4bc637bd8e8a70e0e2607602e18e08522acb",
      "new_mode": 33188,
      "new_path": "src/Pipeline/ShaderCore.hpp"
    },
    {
      "type": "modify",
      "old_id": "7672201b76e5468df95cff739309a5ff7b15e3a5",
      "old_mode": 33188,
      "old_path": "src/Pipeline/SpirvShaderGLSLstd450.cpp",
      "new_id": "355dc1988ff844c0a906e4bf97e5cb656cc3ef2d",
      "new_mode": 33188,
      "new_path": "src/Pipeline/SpirvShaderGLSLstd450.cpp"
    },
    {
      "type": "modify",
      "old_id": "d4ca19a739dbc4c118227566565096b1edfc6042",
      "old_mode": 33188,
      "old_path": "src/Reactor/Reactor.hpp",
      "new_id": "f99c545ed4dfff654fd4ef770a8de1e1c332efa5",
      "new_mode": 33188,
      "new_path": "src/Reactor/Reactor.hpp"
    }
  ]
}
