supported objects: - SPIR-V artifacts - Validated DXIL artifacts - DXBC artifacts - OpenGL Program Binaries - Vulkan Pipeline caches - D3D12 CACHED_PIPELINE_STATE
This also involves changes to the C API, since we're breaking API anyways might as well unify some type names. No breakages for D3D11.