)]}'
{
  "commit": "17b29fd4f21db9966607fc502b075dc6840e223b",
  "tree": "b46dfef1a52cf05af24eddad698e87cd812aea58",
  "parents": [
    "5270fb393ee4219eb751843f38e67e51ac952440"
  ],
  "author": {
    "name": "Nicolas Capens",
    "email": "capn@google.com",
    "time": "Thu Sep 15 09:32:16 2016 -0400"
  },
  "committer": {
    "name": "Nicolas Capens",
    "email": "capn@google.com",
    "time": "Fri Sep 16 03:32:36 2016 +0000"
  },
  "message": "Add Direct3D 8 implementation.\n\nBug swiftshader:5\n\nChange-Id: I6aec7237f2db6222702e828a2b9dae1a1a6ac9af\nReviewed-on: https://swiftshader-review.googlesource.com/7191\nTested-by: Nicolas Capens \u003ccapn@google.com\u003e\nReviewed-by: Alexis Hétu \u003csugoi@google.com\u003e\nReviewed-by: Nicolas Capens \u003ccapn@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "857329b5166c791cbfbc6ae7bb714b219fd071e6",
      "old_mode": 33188,
      "old_path": "SwiftShader.sln",
      "new_id": "d09eb806495d1c9c67ce09d38745bbd6af266300",
      "new_mode": 33188,
      "new_path": "SwiftShader.sln"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2600282c16ec756d4beefc65821c437ee43a3571",
      "new_mode": 33188,
      "new_path": "include/Direct3D/d3d8.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6a7dc115bfd8d51a2a3f4683bb58a196f4a52def",
      "new_mode": 33188,
      "new_path": "include/Direct3D/d3d8caps.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0303762ccf33bd50eeb952f11a818c3f5bd4daa8",
      "new_mode": 33188,
      "new_path": "include/Direct3D/d3d8types.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dd0ba2047d3eb141f4bbc03ea55ca3eefadafbe9",
      "new_mode": 33188,
      "new_path": "src/D3D8/Capabilities.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4980e38b5c0cf2258d171c130ab1e9941483e27d",
      "new_mode": 33188,
      "new_path": "src/D3D8/Capabilities.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "307e48b89e26b214d7b71da2a3edb049d6d26967",
      "new_mode": 33188,
      "new_path": "src/D3D8/D3D8.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fa0a3f734d942c784fd19c5d0b0b4e32c83efe27",
      "new_mode": 33188,
      "new_path": "src/D3D8/D3D8.rc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2bb7bc236840b0704293cb648cf1f510412bc45e",
      "new_mode": 33188,
      "new_path": "src/D3D8/D3D8.vcxproj"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5348b4d21dce024670d53bb63a8a49b9c4e8191b",
      "new_mode": 33188,
      "new_path": "src/D3D8/D3D8.vcxproj.filters"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fa216b8acfc0e658e52491d2d61cb678ca16a813",
      "new_mode": 33188,
      "new_path": "src/D3D8/Debug.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f4ce020a1d90e847e401f84a9262694b2b8ce6eb",
      "new_mode": 33188,
      "new_path": "src/D3D8/Direct3D8.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "10178463beaf9753b11fcdf6e1e9da521f8ec89f",
      "new_mode": 33188,
      "new_path": "src/D3D8/Direct3D8.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3a3f208cabdc374f9e8976db98a53bb240a11b42",
      "new_mode": 33188,
      "new_path": "src/D3D8/Direct3DBaseTexture8.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ab69abac5837cb90866e8492cfd1ad1894195f16",
      "new_mode": 33188,
      "new_path": "src/D3D8/Direct3DBaseTexture8.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d8b4a3cff70a419d50fcd529d9da8877c683c16c",
      "new_mode": 33188,
      "new_path": "src/D3D8/Direct3DCubeTexture8.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "91071524ee2a0b61d2aab7e4fd8fe5cedc46d812",
      "new_mode": 33188,
      "new_path": "src/D3D8/Direct3DCubeTexture8.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ff85a7ae52fc67b31c55778b8af1d6c77331b788",
      "new_mode": 33188,
      "new_path": "src/D3D8/Direct3DDevice8.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "203849d984a3d8defee30f3dc8114acbee4dc224",
      "new_mode": 33188,
      "new_path": "src/D3D8/Direct3DDevice8.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "00e54d2507f953bfecd02582a39bd377fde5166a",
      "new_mode": 33188,
      "new_path": "src/D3D8/Direct3DIndexBuffer8.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8b241ab6dbae718e647a457c7cc770ad778e0286",
      "new_mode": 33188,
      "new_path": "src/D3D8/Direct3DIndexBuffer8.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8757fbc246803da25029b40c6f92d12bf9fac0f8",
      "new_mode": 33188,
      "new_path": "src/D3D8/Direct3DPixelShader8.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "daf6a24f5457ca97ae775f23ac727c71924f0854",
      "new_mode": 33188,
      "new_path": "src/D3D8/Direct3DPixelShader8.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7674d80ea89eb0d04af81988330861dd855854a9",
      "new_mode": 33188,
      "new_path": "src/D3D8/Direct3DResource8.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b80296a22f5e836e3e88f54f308540d44de517d5",
      "new_mode": 33188,
      "new_path": "src/D3D8/Direct3DResource8.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "512c9357cb9ce10d22912023877a91411b936082",
      "new_mode": 33188,
      "new_path": "src/D3D8/Direct3DStateBlock8.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "744de2e8683839252df21fe2990951babaee42e3",
      "new_mode": 33188,
      "new_path": "src/D3D8/Direct3DStateBlock8.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2a4dea6811c6c186054da731f229260d18c735de",
      "new_mode": 33188,
      "new_path": "src/D3D8/Direct3DSurface8.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "279648013cccf3af54109db010b8102096f226cc",
      "new_mode": 33188,
      "new_path": "src/D3D8/Direct3DSurface8.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a49bf11223c1d5f52532fd7ff58601cf7840472b",
      "new_mode": 33188,
      "new_path": "src/D3D8/Direct3DSwapChain8.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2a0c194f889b63816f9f8fa886d2fb745e90feb5",
      "new_mode": 33188,
      "new_path": "src/D3D8/Direct3DSwapChain8.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c7d8341c7934f87b57ca1a9ca0ad225616af587c",
      "new_mode": 33188,
      "new_path": "src/D3D8/Direct3DTexture8.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c031a27be3e2c413a554b16c64c99c0794707859",
      "new_mode": 33188,
      "new_path": "src/D3D8/Direct3DTexture8.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bb748d1af395dc5136dfbca0445441f9b8d77ed0",
      "new_mode": 33188,
      "new_path": "src/D3D8/Direct3DVertexBuffer8.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "435d01275c963ccb3b3de7c519aca85296a0c9ef",
      "new_mode": 33188,
      "new_path": "src/D3D8/Direct3DVertexBuffer8.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "247af4496295ca4ad02d1996e6353cd4558bdc3f",
      "new_mode": 33188,
      "new_path": "src/D3D8/Direct3DVertexDeclaration8.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2b5b6656418af46579d6f3c61c5c265a48539324",
      "new_mode": 33188,
      "new_path": "src/D3D8/Direct3DVertexDeclaration8.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d696507746d88621283b4f8afae8249a9310d738",
      "new_mode": 33188,
      "new_path": "src/D3D8/Direct3DVertexShader8.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "046f7b452d4f30efe4fd80fa976c93a305403ee8",
      "new_mode": 33188,
      "new_path": "src/D3D8/Direct3DVertexShader8.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3fa78ad4d7655c6e887632f03ba17ef042c886db",
      "new_mode": 33188,
      "new_path": "src/D3D8/Direct3DVolume8.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9b85fc765fcdfdcc08cc4e16ab09de3f5e704514",
      "new_mode": 33188,
      "new_path": "src/D3D8/Direct3DVolume8.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "90cecdec623dcfb9bb44afe08da0080585c89e45",
      "new_mode": 33188,
      "new_path": "src/D3D8/Direct3DVolumeTexture8.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fb0fbd75653f25e28bb5a2460e8b829147d19dab",
      "new_mode": 33188,
      "new_path": "src/D3D8/Direct3DVolumeTexture8.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "09ce03f2196f9b3ace235980f38762b88d382ed9",
      "new_mode": 33188,
      "new_path": "src/D3D8/Unknown.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "478a0358c718989fdbdbfdd3af720eab09ba125c",
      "new_mode": 33188,
      "new_path": "src/D3D8/Unknown.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7586a78a1d5a2f453331c5eb3a163acdd628707e",
      "new_mode": 33188,
      "new_path": "src/D3D8/d3d8.def"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "27a9f6bee446a1104244f37374ecd2148030e667",
      "new_mode": 33188,
      "new_path": "src/D3D8/resource.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ecf35846df20e534020be30d8402c9853530bf9a",
      "new_mode": 33188,
      "new_path": "src/D3D8/resource1.h"
    },
    {
      "type": "modify",
      "old_id": "9245d0cb9ca574326e27a76f7902917f120a9752",
      "old_mode": 33188,
      "old_path": "src/D3D9/D3D9.rc",
      "new_id": "d0ea0d0d9a496d3e7130ea9ebf44c6e2398306ee",
      "new_mode": 33188,
      "new_path": "src/D3D9/D3D9.rc"
    },
    {
      "type": "modify",
      "old_id": "ddc6606409bd2811d4a21e34e5ea22c03efd4b16",
      "old_mode": 33188,
      "old_path": "src/D3D9/Direct3DDevice9.cpp",
      "new_id": "515ab4bf5dc723af3d9ab70bc6f195af78376d0e",
      "new_mode": 33188,
      "new_path": "src/D3D9/Direct3DDevice9.cpp"
    },
    {
      "type": "modify",
      "old_id": "b3d15866cedb7bfec2cb45ded432f056be881859",
      "old_mode": 33188,
      "old_path": "src/D3D9/Direct3DSwapChain9.cpp",
      "new_id": "4b510aa19bfdaae1588b914d5f4bdc6f0d66a60e",
      "new_mode": 33188,
      "new_path": "src/D3D9/Direct3DSwapChain9.cpp"
    }
  ]
}
