)]}'
{
  "commit": "ee16f0de07d4b02a81c1c9ac716d631e67f487fc",
  "tree": "a5ed532bb2b76a673e0bb5169274e7ad35a23034",
  "parents": [
    "074c64176645063a8c0113e2acc2d3fac3469d5c"
  ],
  "author": {
    "name": "Nicolas Capens",
    "email": "capn@google.com",
    "time": "Thu Jul 16 17:40:10 2015 -0400"
  },
  "committer": {
    "name": "Nicolas Capens",
    "email": "capn@google.com",
    "time": "Fri Jul 17 18:19:28 2015 +0000"
  },
  "message": "Add back the D3D9 code from before the April 2014 code dump.\n\nBug 22533227\n\nChange-Id: Ib669fcd6a644c79b3a9e8f5dcf7da278d75cefef\nReviewed-on: https://swiftshader-review.googlesource.com/3730\nReviewed-by: Nicolas Capens \u003ccapn@google.com\u003e\nTested-by: Nicolas Capens \u003ccapn@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d6f3cf4ad75ae0b2d76b3a6d085f899b2c722fb3",
      "new_mode": 33188,
      "new_path": "src/D3D9/Capabilities.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dc16fcec283a952014b234cf330438c863a96cb8",
      "new_mode": 33188,
      "new_path": "src/D3D9/Capabilities.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9a11bd4569c2b465081c8134e29f5ea699a23845",
      "new_mode": 33188,
      "new_path": "src/D3D9/D3D9.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a0d69e6fc0399cc2e073ba715dce8385890fff52",
      "new_mode": 33188,
      "new_path": "src/D3D9/D3D9.rc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3d265fd432bd82f2cea649b58760918f2322078b",
      "new_mode": 33188,
      "new_path": "src/D3D9/D3D9.vcproj"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "33de5a2a21b170696e6e4dca6ae73fa97cc772f6",
      "new_mode": 33188,
      "new_path": "src/D3D9/D3D9.vcxproj"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "efefb3e772d1f74e955118ca2291bae0e0b6fd85",
      "new_mode": 33188,
      "new_path": "src/D3D9/D3D9.vcxproj.filters"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0ad073170af049ddeb3c90b87d7fb26206af0e89",
      "new_mode": 33188,
      "new_path": "src/D3D9/Debug.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eb7ed51796fec43290e67e09bf49baf8fe8d516c",
      "new_mode": 33188,
      "new_path": "src/D3D9/Debug.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "298b22f9b7cc97e0ea72dd51dc564c4311bd54b6",
      "new_mode": 33188,
      "new_path": "src/D3D9/Direct3D9.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b38ed82ab4eb4cb72d0abf2136ddcadb2374866c",
      "new_mode": 33188,
      "new_path": "src/D3D9/Direct3D9.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a651ef2ab2721a1582432f1679efdef4831e0b20",
      "new_mode": 33188,
      "new_path": "src/D3D9/Direct3D9Ex.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9e1e3199b03550566bde6417128b39dc27912480",
      "new_mode": 33188,
      "new_path": "src/D3D9/Direct3D9Ex.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0ab979b5cbe2f8689e37384878c05580d5d73282",
      "new_mode": 33188,
      "new_path": "src/D3D9/Direct3DBaseTexture9.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ed785feab9cc0b166b91a518b1900fe04db2f4b7",
      "new_mode": 33188,
      "new_path": "src/D3D9/Direct3DBaseTexture9.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "992095eea6b71d24ade2ce1a1db61a185e3ad92e",
      "new_mode": 33188,
      "new_path": "src/D3D9/Direct3DCubeTexture9.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bead8ec61033cd6de563272c8924416488757e22",
      "new_mode": 33188,
      "new_path": "src/D3D9/Direct3DCubeTexture9.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f26724b0799fee3bc57299d1b2e908ad34780d7d",
      "new_mode": 33188,
      "new_path": "src/D3D9/Direct3DDevice9.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0750f627f37fdaf0e83bc2eff90b9de186c7e9b6",
      "new_mode": 33188,
      "new_path": "src/D3D9/Direct3DDevice9.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9f4b3ba475cf86515b8800b6feb1966bb3570f9a",
      "new_mode": 33188,
      "new_path": "src/D3D9/Direct3DDevice9Ex.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e83d43227022b95126dc7590828e84fb75b47fb1",
      "new_mode": 33188,
      "new_path": "src/D3D9/Direct3DDevice9Ex.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eea954117bc418f6a6aac2b22e0fecc9fd50d280",
      "new_mode": 33188,
      "new_path": "src/D3D9/Direct3DIndexBuffer9.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "39108a3f7cf25bd4bef573bd40acaa225b540d65",
      "new_mode": 33188,
      "new_path": "src/D3D9/Direct3DIndexBuffer9.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aa1b9c98b8ded9fb45c4a92cb5ba446d34573d2b",
      "new_mode": 33188,
      "new_path": "src/D3D9/Direct3DPixelShader9.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a3f511ef9e7eb3fd81fc4b19573115e45d0183bf",
      "new_mode": 33188,
      "new_path": "src/D3D9/Direct3DPixelShader9.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c0f43235749f0e4b7d30f6ce1d5bebcc4c18fcb0",
      "new_mode": 33188,
      "new_path": "src/D3D9/Direct3DQuery9.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c5f51cfab490324307fdae2a45c41a46022e878a",
      "new_mode": 33188,
      "new_path": "src/D3D9/Direct3DQuery9.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "94af0fbddfb9e51eca1c36b5d6d1c77a7e977ac0",
      "new_mode": 33188,
      "new_path": "src/D3D9/Direct3DResource9.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "46d4c1958a5f593585f04809ff9729046fde8950",
      "new_mode": 33188,
      "new_path": "src/D3D9/Direct3DResource9.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9c5d02a633954bfad7d10b855dc1e1f867bf9e73",
      "new_mode": 33188,
      "new_path": "src/D3D9/Direct3DStateBlock9.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5ae4e0b2b1a8d8cfed05c6a22ec9f9148421bce7",
      "new_mode": 33188,
      "new_path": "src/D3D9/Direct3DStateBlock9.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ee4d152172da83b780edb4b7ccbaf37ac41c9f70",
      "new_mode": 33188,
      "new_path": "src/D3D9/Direct3DSurface9.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4b9bf87ad4af8e168fcaf59118de7489e62448fa",
      "new_mode": 33188,
      "new_path": "src/D3D9/Direct3DSurface9.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6efdf6c37374c4d2a40bb5cbbadd3cf23f69974a",
      "new_mode": 33188,
      "new_path": "src/D3D9/Direct3DSwapChain9.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5b6f301880ab9609add6c5dbd290dc7755b43795",
      "new_mode": 33188,
      "new_path": "src/D3D9/Direct3DSwapChain9.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5e2f1c328bb1fda32f7ee420cda03851d0970b95",
      "new_mode": 33188,
      "new_path": "src/D3D9/Direct3DTexture9.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d8ed329236aacee1fdab4cc4e003e8a872150262",
      "new_mode": 33188,
      "new_path": "src/D3D9/Direct3DTexture9.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "55d09310c5e1dd19429e6fd522a11a2f103065e8",
      "new_mode": 33188,
      "new_path": "src/D3D9/Direct3DVertexBuffer9.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "690ee43ce6d49f13372c5f9d0ece294976f74a82",
      "new_mode": 33188,
      "new_path": "src/D3D9/Direct3DVertexBuffer9.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "79b2f560ede125c3a33b0458368e14ae754e1acf",
      "new_mode": 33188,
      "new_path": "src/D3D9/Direct3DVertexDeclaration9.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8c40d092f064461d8f0eba3510cf4bd94ada9678",
      "new_mode": 33188,
      "new_path": "src/D3D9/Direct3DVertexDeclaration9.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "00af8da0b744bbce8556a24c16daa55726d4e4c3",
      "new_mode": 33188,
      "new_path": "src/D3D9/Direct3DVertexShader9.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "da317a4804d5b73736b470828b86235377501e8d",
      "new_mode": 33188,
      "new_path": "src/D3D9/Direct3DVertexShader9.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e45ff0984cc2335885bd4020951d74e2b0df6fd2",
      "new_mode": 33188,
      "new_path": "src/D3D9/Direct3DVolume9.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "004c3dab52e6385c4a2dfcec0f881c157fd46c49",
      "new_mode": 33188,
      "new_path": "src/D3D9/Direct3DVolume9.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "95ce90319ec5d814be3ee05b703fce0c0d4714bf",
      "new_mode": 33188,
      "new_path": "src/D3D9/Direct3DVolumeTexture9.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1fa24474611110ae0e77bc7a477ec32821609e71",
      "new_mode": 33188,
      "new_path": "src/D3D9/Direct3DVolumeTexture9.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ecf7e4be2836f2f8a6db01fbbf29e10265fa9369",
      "new_mode": 33188,
      "new_path": "src/D3D9/SwiftShader.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b0340ad03ed3defed84bd7b59d29aa7371f146bf",
      "new_mode": 33188,
      "new_path": "src/D3D9/SwiftShader.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f9c4f84aa6ae2220507c1741c7190e94a8004db4",
      "new_mode": 33188,
      "new_path": "src/D3D9/SwiftShader.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "191d44d7bb51a1fd0cd4908e0477cdcc8eeed79e",
      "new_mode": 33188,
      "new_path": "src/D3D9/Unknown.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c032cc91d97240c4f4c408edfc939a7f67a924cf",
      "new_mode": 33188,
      "new_path": "src/D3D9/Unknown.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eb6f5354b602e1487651f15891ad82e4e86126fe",
      "new_mode": 33188,
      "new_path": "src/D3D9/d3d9.def"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4eae621be8fa8bd76f6c5e8a0762113acdc223a8",
      "new_mode": 33188,
      "new_path": "src/D3D9/resource.h"
    }
  ]
}
