mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-18 05:52:19 +08:00
Adding dependency on libdxg for WDDM_LINUX
Source : * repo : https://github.com/microsoft/libdxg * commit : 2fe17b29ed73d5d437abca70d3343f66d5ca49df Signed-off-by: Jaroslaw Chodor <jaroslaw.chodor@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
0a41c42854
commit
85cf8d9a68
1
third_party/libdxg/.revision
vendored
Normal file
1
third_party/libdxg/.revision
vendored
Normal file
@@ -0,0 +1 @@
|
||||
2fe17b29ed73d5d437abca70d3343f66d5ca49df
|
||||
21
third_party/libdxg/LICENSE
vendored
Normal file
21
third_party/libdxg/LICENSE
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) Microsoft Corporation.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE
|
||||
54
third_party/libdxg/README.md
vendored
Normal file
54
third_party/libdxg/README.md
vendored
Normal file
@@ -0,0 +1,54 @@
|
||||
# Introduction
|
||||
|
||||
This repository hosts
|
||||
- the official WDDM (Windows Display Driver Model) kernel API headers. These headers are
|
||||
made available under the MIT license rather than the traditional Windows SDK license.
|
||||
- The source of the libdxg shared library for WSL, which translates the WDDM interface calls to the /dev/dxg drive IOCTLs.
|
||||
- a sample project https://github.com/microsoft/libdxgtest, which shows how to use libdxg in a Meson project.
|
||||
|
||||
# Getting Started
|
||||
## Directory structure
|
||||
- /meson.build - Meson build files for inclusion using sub-bproject/wrap.
|
||||
- /src/d3dkmt-wsl.cpp - source file for libdxg.so
|
||||
- /include/*.h WDDM header files to install or copy to an include directory
|
||||
- /subprojects/DirectX-Headers.warp - Meson dependency for DirectX headers
|
||||
|
||||
## Software dependencies
|
||||
|
||||
The libdxg code depends on uisng wsl/winadapter.h from https://github.com/microsoft/DirectX-Headers
|
||||
|
||||
## API references
|
||||
|
||||
The WDDM API is described on MSDN https://docs.microsoft.com/en-us/windows-hardware/drivers/ddi/d3dkmthk/
|
||||
|
||||
# Ways to consume
|
||||
|
||||
- Manually: Just copy the headers somewhere and point your project at them.
|
||||
- Meson subproject/wrap: Add this entire project as a subproject of your larger project, and use subproject or dependency to consume it.
|
||||
- Pkg-config: Use Meson to build this project, and the resulting installed package can be found via pkg-config.
|
||||
|
||||
# Build and Test
|
||||
|
||||
Meson build system is used to compile and build the shared library and install header files.
|
||||
|
||||
## Contributing
|
||||
|
||||
This project welcomes contributions and suggestions. Most contributions require you to agree to a
|
||||
Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us
|
||||
the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.
|
||||
|
||||
When you submit a pull request, a CLA bot will automatically determine whether you need to provide
|
||||
a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions
|
||||
provided by the bot. You will only need to do this once across all repos using our CLA.
|
||||
|
||||
This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).
|
||||
For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or
|
||||
contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.
|
||||
|
||||
## Trademarks
|
||||
|
||||
This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft
|
||||
trademarks or logos is subject to and must follow
|
||||
[Microsoft's Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).
|
||||
Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.
|
||||
Any use of third-party trademarks or logos are subject to those third-party's policies.
|
||||
41
third_party/libdxg/SECURITY.md
vendored
Normal file
41
third_party/libdxg/SECURITY.md
vendored
Normal file
@@ -0,0 +1,41 @@
|
||||
<!-- BEGIN MICROSOFT SECURITY.MD V0.0.5 BLOCK -->
|
||||
|
||||
## Security
|
||||
|
||||
Microsoft takes the security of our software products and services seriously, which includes all source code repositories managed through our GitHub organizations, which include [Microsoft](https://github.com/Microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet), [Xamarin](https://github.com/xamarin), and [our GitHub organizations](https://opensource.microsoft.com/).
|
||||
|
||||
If you believe you have found a security vulnerability in any Microsoft-owned repository that meets [Microsoft's definition of a security vulnerability](https://docs.microsoft.com/en-us/previous-versions/tn-archive/cc751383(v=technet.10)), please report it to us as described below.
|
||||
|
||||
## Reporting Security Issues
|
||||
|
||||
**Please do not report security vulnerabilities through public GitHub issues.**
|
||||
|
||||
Instead, please report them to the Microsoft Security Response Center (MSRC) at [https://msrc.microsoft.com/create-report](https://msrc.microsoft.com/create-report).
|
||||
|
||||
If you prefer to submit without logging in, send email to [secure@microsoft.com](mailto:secure@microsoft.com). If possible, encrypt your message with our PGP key; please download it from the [Microsoft Security Response Center PGP Key page](https://www.microsoft.com/en-us/msrc/pgp-key-msrc).
|
||||
|
||||
You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Additional information can be found at [microsoft.com/msrc](https://www.microsoft.com/msrc).
|
||||
|
||||
Please include the requested information listed below (as much as you can provide) to help us better understand the nature and scope of the possible issue:
|
||||
|
||||
* Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.)
|
||||
* Full paths of source file(s) related to the manifestation of the issue
|
||||
* The location of the affected source code (tag/branch/commit or direct URL)
|
||||
* Any special configuration required to reproduce the issue
|
||||
* Step-by-step instructions to reproduce the issue
|
||||
* Proof-of-concept or exploit code (if possible)
|
||||
* Impact of the issue, including how an attacker might exploit the issue
|
||||
|
||||
This information will help us triage your report more quickly.
|
||||
|
||||
If you are reporting for a bug bounty, more complete reports can contribute to a higher bounty award. Please visit our [Microsoft Bug Bounty Program](https://microsoft.com/msrc/bounty) page for more details about our active programs.
|
||||
|
||||
## Preferred Languages
|
||||
|
||||
We prefer all communications to be in English.
|
||||
|
||||
## Policy
|
||||
|
||||
Microsoft follows the principle of [Coordinated Vulnerability Disclosure](https://www.microsoft.com/en-us/msrc/cvd).
|
||||
|
||||
<!-- END MICROSOFT SECURITY.MD BLOCK -->
|
||||
2476
third_party/libdxg/include/d3dkmdt.h
vendored
Normal file
2476
third_party/libdxg/include/d3dkmdt.h
vendored
Normal file
File diff suppressed because it is too large
Load Diff
6009
third_party/libdxg/include/d3dkmthk.h
vendored
Normal file
6009
third_party/libdxg/include/d3dkmthk.h
vendored
Normal file
File diff suppressed because it is too large
Load Diff
1950
third_party/libdxg/include/d3dukmdt.h
vendored
Normal file
1950
third_party/libdxg/include/d3dukmdt.h
vendored
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user