)]}'
{
  "commit": "58c76b3fe4cf4ef3dd8a03d4d48a62ae7bd5b395",
  "tree": "08430b59bec8c4ebee862166d30421e70b889967",
  "parents": [
    "5a67d196bed38ba5053a0876a033a201e2f8a19a"
  ],
  "author": {
    "name": "Austin Eng",
    "email": "enga@google.com",
    "time": "Fri Jun 02 14:31:53 2017 -0400"
  },
  "committer": {
    "name": "Corentin Wallez",
    "email": "corentin@wallez.net",
    "time": "Fri Jun 02 12:13:39 2017 -0700"
  },
  "message": "Simplify PersistentPipelineState and application of stencil states. Fix\nstencil mask usage. D3D12 does not support separate front/back masks.\nAll APIs support separate read/write masks.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a23fc35b1576aebb5391460ae1bb0b93d28a5446",
      "old_mode": 33188,
      "old_path": "examples/HelloDepthStencil.cpp",
      "new_id": "05afce5adad4daed1b6074847a38af118f54f671",
      "new_mode": 33188,
      "new_path": "examples/HelloDepthStencil.cpp"
    },
    {
      "type": "modify",
      "old_id": "49dc4647b9bf0a35cd24dbc907a80092a236a0b0",
      "old_mode": 33188,
      "old_path": "next.json",
      "new_id": "c74d95f665c2e87c0cc74c6210bfb1d2b4e0f5ed",
      "new_mode": 33188,
      "new_path": "next.json"
    },
    {
      "type": "modify",
      "old_id": "d25d64cf25f5510b1daaafc663a801f3ab911165",
      "old_mode": 33188,
      "old_path": "src/backend/CMakeLists.txt",
      "new_id": "88a70ab8d31595ff7f720592bfe1e209833b6687",
      "new_mode": 33188,
      "new_path": "src/backend/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "21afa50804ea3ad0b990bcf693d73e0f849bc9fa",
      "old_mode": 33188,
      "old_path": "src/backend/common/CommandBuffer.cpp",
      "new_id": "76fb13ca797af35802437537b06358a053b806d6",
      "new_mode": 33188,
      "new_path": "src/backend/common/CommandBuffer.cpp"
    },
    {
      "type": "modify",
      "old_id": "3474afca39cb2137c455ee40425b8969fa211b84",
      "old_mode": 33188,
      "old_path": "src/backend/common/DepthStencilState.cpp",
      "new_id": "aad61e073940f737bbff15d72adda710cfb8d28c",
      "new_mode": 33188,
      "new_path": "src/backend/common/DepthStencilState.cpp"
    },
    {
      "type": "modify",
      "old_id": "4dee5d51cc02627337b2d06af43fe5ab98ad47e0",
      "old_mode": 33188,
      "old_path": "src/backend/common/DepthStencilState.h",
      "new_id": "5bcaf18a9eaa98588d3ea5db9e94d4a7d312c3f0",
      "new_mode": 33188,
      "new_path": "src/backend/common/DepthStencilState.h"
    },
    {
      "type": "modify",
      "old_id": "3902a8d963efebf87a01a1765020989c866dc8f6",
      "old_mode": 33188,
      "old_path": "src/backend/common/Pipeline.cpp",
      "new_id": "2ea4adb321a892c14b98af76f3f8bcf28c8eb90a",
      "new_mode": 33188,
      "new_path": "src/backend/common/Pipeline.cpp"
    },
    {
      "type": "modify",
      "old_id": "44ebaabc0c0ba3bc594bf8942a9d24996bfa3d77",
      "old_mode": 33188,
      "old_path": "src/backend/metal/MetalBackend.mm",
      "new_id": "12c6681398ed63d37f55f7f5ae4ad5ac505021f1",
      "new_mode": 33188,
      "new_path": "src/backend/metal/MetalBackend.mm"
    },
    {
      "type": "modify",
      "old_id": "0654bd91a7393cf3f4d39f07472d960f80ebb450",
      "old_mode": 33188,
      "old_path": "src/backend/opengl/CommandBufferGL.cpp",
      "new_id": "501db18eb6da636f67979be2e14651600ae4bcc9",
      "new_mode": 33188,
      "new_path": "src/backend/opengl/CommandBufferGL.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "97c95b0abdb63b580bde78097da5fc0a9075d992",
      "new_mode": 33188,
      "new_path": "src/backend/opengl/DepthStencilStateGL.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9eba5edf1adc23adcfc94384addcd37555971826",
      "new_mode": 33188,
      "new_path": "src/backend/opengl/DepthStencilStateGL.h"
    },
    {
      "type": "modify",
      "old_id": "b37ebcdf1f18ad534762460a6148829c5f0e3d08",
      "old_mode": 33188,
      "old_path": "src/backend/opengl/GeneratedCodeIncludes.h",
      "new_id": "bc9913f13749412954d8c318e1d40bf355bff753",
      "new_mode": 33188,
      "new_path": "src/backend/opengl/GeneratedCodeIncludes.h"
    },
    {
      "type": "modify",
      "old_id": "b2229c60efd43fc7c5d005772c33ba1826756521",
      "old_mode": 33188,
      "old_path": "src/backend/opengl/OpenGLBackend.cpp",
      "new_id": "348d03d1f936e24d5983bfcdb583ce7c2605b781",
      "new_mode": 33188,
      "new_path": "src/backend/opengl/OpenGLBackend.cpp"
    },
    {
      "type": "modify",
      "old_id": "7ef6d850d60e85188e2e8fa707c20a62447d1cd4",
      "old_mode": 33188,
      "old_path": "src/backend/opengl/OpenGLBackend.h",
      "new_id": "c1d065999b675aefca4653d688be4cc7161f8f4a",
      "new_mode": 33188,
      "new_path": "src/backend/opengl/OpenGLBackend.h"
    },
    {
      "type": "modify",
      "old_id": "64b55cb729d1ff025e3e5f5a21bcf5c63935c3a8",
      "old_mode": 33188,
      "old_path": "src/backend/opengl/PersistentPipelineStateGL.cpp",
      "new_id": "a6ee85e34cdee06c2ffb98d0046d4c609ede5af6",
      "new_mode": 33188,
      "new_path": "src/backend/opengl/PersistentPipelineStateGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "37e7d388c91accc6a8823097d1bdaf1154b60909",
      "old_mode": 33188,
      "old_path": "src/backend/opengl/PersistentPipelineStateGL.h",
      "new_id": "1381fdcfa3b09edd63909b84f21bc6b00f794fa8",
      "new_mode": 33188,
      "new_path": "src/backend/opengl/PersistentPipelineStateGL.h"
    },
    {
      "type": "modify",
      "old_id": "0fcfc3a5c92f380303b634c854f9078d08ab7e0a",
      "old_mode": 33188,
      "old_path": "src/backend/opengl/PipelineGL.cpp",
      "new_id": "b27596afaa775d20ba32d59b4669c9d513918708",
      "new_mode": 33188,
      "new_path": "src/backend/opengl/PipelineGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "c7b6c40a3fc07a1be2bec1f2c275a0df5c8b6791",
      "old_mode": 33188,
      "old_path": "src/tests/unittests/validation/DepthStencilStateValidationTest.cpp",
      "new_id": "9cff8ae2c926494863dcaf9e97642c873e0cc543",
      "new_mode": 33188,
      "new_path": "src/tests/unittests/validation/DepthStencilStateValidationTest.cpp"
    }
  ]
}
