summaryrefslogtreecommitdiffstats
path: root/third_party/rust/winapi-0.2.8/src/d3dcompiler.rs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--third_party/rust/winapi-0.2.8/src/d3dcompiler.rs74
1 files changed, 74 insertions, 0 deletions
diff --git a/third_party/rust/winapi-0.2.8/src/d3dcompiler.rs b/third_party/rust/winapi-0.2.8/src/d3dcompiler.rs
new file mode 100644
index 0000000000..6918888f6a
--- /dev/null
+++ b/third_party/rust/winapi-0.2.8/src/d3dcompiler.rs
@@ -0,0 +1,74 @@
+// Copyright © 2016, Peter Atashian
+// Licensed under the MIT License <LICENSE.md>
+use super::*;
+pub const D3DCOMPILER_DLL: &'static str = "d3dcompiler_47.dll";
+pub const D3D_COMPILER_VERSION: DWORD = 47;
+pub const D3DCOMPILE_DEBUG: DWORD = 1 << 0;
+pub const D3DCOMPILE_SKIP_VALIDATION: DWORD = 1 << 1;
+pub const D3DCOMPILE_SKIP_OPTIMIZATION: DWORD = 1 << 2;
+pub const D3DCOMPILE_PACK_MATRIX_ROW_MAJOR: DWORD = 1 << 3;
+pub const D3DCOMPILE_PACK_MATRIX_COLUMN_MAJOR: DWORD = 1 << 4;
+pub const D3DCOMPILE_PARTIAL_PRECISION: DWORD = 1 << 5;
+pub const D3DCOMPILE_FORCE_VS_SOFTWARE_NO_OPT: DWORD = 1 << 6;
+pub const D3DCOMPILE_FORCE_PS_SOFTWARE_NO_OPT: DWORD = 1 << 7;
+pub const D3DCOMPILE_NO_PRESHADER: DWORD = 1 << 8;
+pub const D3DCOMPILE_AVOID_FLOW_CONTROL: DWORD = 1 << 9;
+pub const D3DCOMPILE_PREFER_FLOW_CONTROL: DWORD = 1 << 10;
+pub const D3DCOMPILE_ENABLE_STRICTNESS: DWORD = 1 << 11;
+pub const D3DCOMPILE_ENABLE_BACKWARDS_COMPATIBILITY: DWORD = 1 << 12;
+pub const D3DCOMPILE_IEEE_STRICTNESS: DWORD = 1 << 13;
+pub const D3DCOMPILE_OPTIMIZATION_LEVEL0: DWORD = 1 << 14;
+pub const D3DCOMPILE_OPTIMIZATION_LEVEL1: DWORD = 0;
+pub const D3DCOMPILE_OPTIMIZATION_LEVEL2: DWORD = (1 << 14) | (1 << 15);
+pub const D3DCOMPILE_OPTIMIZATION_LEVEL3: DWORD = 1 << 15;
+pub const D3DCOMPILE_RESERVED16: DWORD = 1 << 16;
+pub const D3DCOMPILE_RESERVED17: DWORD = 1 << 17;
+pub const D3DCOMPILE_WARNINGS_ARE_ERRORS: DWORD = 1 << 18;
+pub const D3DCOMPILE_RESOURCES_MAY_ALIAS: DWORD = 1 << 19;
+pub const D3DCOMPILE_ENABLE_UNBOUNDED_DESCRIPTOR_TABLES: DWORD = 1 << 20;
+pub const D3DCOMPILE_ALL_RESOURCES_BOUND: DWORD = 1 << 21;
+pub const D3DCOMPILE_EFFECT_CHILD_EFFECT: DWORD = 1 << 0;
+pub const D3DCOMPILE_EFFECT_ALLOW_SLOW_OPS: DWORD = 1 << 1;
+pub const D3D_COMPILE_STANDARD_FILE_INCLUDE: *mut ID3DInclude = 1 as *mut ID3DInclude;
+pub const D3DCOMPILE_SECDATA_MERGE_UAV_SLOTS: DWORD = 0x00000001;
+pub const D3DCOMPILE_SECDATA_PRESERVE_TEMPLATE_SLOTS: DWORD = 0x00000002;
+pub const D3DCOMPILE_SECDATA_REQUIRE_TEMPLATE_MATCH: DWORD = 0x00000004;
+pub const D3D_DISASM_ENABLE_COLOR_CODE: DWORD = 0x00000001;
+pub const D3D_DISASM_ENABLE_DEFAULT_VALUE_PRINTS: DWORD = 0x00000002;
+pub const D3D_DISASM_ENABLE_INSTRUCTION_NUMBERING: DWORD = 0x00000004;
+pub const D3D_DISASM_ENABLE_INSTRUCTION_CYCLE: DWORD = 0x00000008;
+pub const D3D_DISASM_DISABLE_DEBUG_INFO: DWORD = 0x00000010;
+pub const D3D_DISASM_ENABLE_INSTRUCTION_OFFSET: DWORD = 0x00000020;
+pub const D3D_DISASM_INSTRUCTION_ONLY: DWORD = 0x00000040;
+pub const D3D_DISASM_PRINT_HEX_LITERALS: DWORD = 0x00000080;
+pub const D3D_GET_INST_OFFSETS_INCLUDE_NON_EXECUTABLE: DWORD = 0x00000001;
+FLAGS!{enum D3DCOMPILER_STRIP_FLAGS {
+ D3DCOMPILER_STRIP_REFLECTION_DATA = 0x00000001,
+ D3DCOMPILER_STRIP_DEBUG_INFO = 0x00000002,
+ D3DCOMPILER_STRIP_TEST_BLOBS = 0x00000004,
+ D3DCOMPILER_STRIP_PRIVATE_DATA = 0x00000008,
+ D3DCOMPILER_STRIP_ROOT_SIGNATURE = 0x00000010,
+ D3DCOMPILER_STRIP_FORCE_DWORD = 0x7fffffff,
+}}
+ENUM!{enum D3D_BLOB_PART {
+ D3D_BLOB_INPUT_SIGNATURE_BLOB,
+ D3D_BLOB_OUTPUT_SIGNATURE_BLOB,
+ D3D_BLOB_INPUT_AND_OUTPUT_SIGNATURE_BLOB,
+ D3D_BLOB_PATCH_CONSTANT_SIGNATURE_BLOB,
+ D3D_BLOB_ALL_SIGNATURE_BLOB,
+ D3D_BLOB_DEBUG_INFO,
+ D3D_BLOB_LEGACY_SHADER,
+ D3D_BLOB_XNA_PREPASS_SHADER,
+ D3D_BLOB_XNA_SHADER,
+ D3D_BLOB_PDB,
+ D3D_BLOB_PRIVATE_DATA,
+ D3D_BLOB_ROOT_SIGNATURE,
+ D3D_BLOB_TEST_ALTERNATE_SHADER = 0x8000,
+ D3D_BLOB_TEST_COMPILE_DETAILS,
+ D3D_BLOB_TEST_COMPILE_PERF,
+ D3D_BLOB_TEST_COMPILE_REPORT,
+}}
+STRUCT!{struct D3D_SHADER_DATA {
+ pBytecode: LPCVOID,
+ BytecodeLength: SIZE_T,
+}}