Expand description

Rust ⮀ C++ coverage information based on Windows SDK 10.0.19041.0

⚠️ Scanned C++ definitions are not yet complete. Based on MaulingMonkey/windows-sdk-scanner.

Headers

C++ HeaderInterfacesStructsEnumsFunctionsConstants
guiddef.h✔️ 1 of 1
unknwn.h✔️ 1 of 1
d3dcommon.h⚠️ 2 of 3✔️ 1 of 1✔️ 22 of 22❌ 0 of 562
d3dcompiler.h✔️ 1 of 1✔️ 2 of 2❌ 0 of 23
d3d9.h⚠️ 20 of 24⚠️ 2 of 9
d3d9caps.h⚠️ 3 of 5
d3d9types.h⚠️ 17 of 71⚠️ 39 of 54❌ 0 of 654
d3d11shader.h✔️ 12 of 12✔️ 9 of 9✔️ 1 of 1❌ 0 of 7
d3d11shadertracing.h❌ 0 of 2❌ 0 of 11❌ 0 of 3❌ 0 of 48
xinput.h✔️ 6 of 6✔️ 8 of 8
xaudio2.h❌ 0 of 8❌ 0 of 11❌ 0 of 1❌ 0 of 6

guiddef.h

C++ Structs -> Rust Structs

GUID → Guid


unknwn.h

C++ Interfaces → Rust Types

IUnknown → Unknown


d3dcommon.h

C++ Interfaces → Rust Types

ID3D10Blob → d3d::BytesBlob, d3d::CodeBlob, d3d::ReadOnlyBlob, d3d::TextBlob

ID3DDestructionNotifier → ❌

ID3DInclude → d3d::AsInclude

C++ Structs -> Rust Structs

D3D_SHADER_MACRO → d3d::AsShaderMacros

C++ Enums → Rust Structs

D3D_CBUFFER_TYPE → d3d::CBufferType

  • D3D10_CT_CBUFFER → ❌
  • D3D10_CT_TBUFFER → ❌
  • D3D11_CT_CBUFFER → ❌
  • D3D11_CT_INTERFACE_POINTERS → ❌
  • D3D11_CT_RESOURCE_BIND_INFO → ❌
  • D3D11_CT_TBUFFER → ❌
  • D3D_CT_CBUFFER → ❌
  • D3D_CT_INTERFACE_POINTERS → ❌
  • D3D_CT_RESOURCE_BIND_INFO → ❌
  • D3D_CT_TBUFFER → ❌

D3D_DRIVER_TYPE → d3d::DriverType

  • D3D_DRIVER_TYPE_HARDWARE → ❌
  • D3D_DRIVER_TYPE_NULL → ❌
  • D3D_DRIVER_TYPE_REFERENCE → ❌
  • D3D_DRIVER_TYPE_SOFTWARE → ❌
  • D3D_DRIVER_TYPE_UNKNOWN → ❌
  • D3D_DRIVER_TYPE_WARP → ❌

D3D_FEATURE_LEVEL → d3d::FeatureLevel

  • D3D_FEATURE_LEVEL_10_0 → ❌
  • D3D_FEATURE_LEVEL_10_1 → ❌
  • D3D_FEATURE_LEVEL_11_0 → ❌
  • D3D_FEATURE_LEVEL_11_1 → ❌
  • D3D_FEATURE_LEVEL_12_0 → ❌
  • D3D_FEATURE_LEVEL_12_1 → ❌
  • D3D_FEATURE_LEVEL_1_0_CORE → ❌
  • D3D_FEATURE_LEVEL_9_1 → ❌
  • D3D_FEATURE_LEVEL_9_2 → ❌
  • D3D_FEATURE_LEVEL_9_3 → ❌

D3D_INCLUDE_TYPE → d3d::IncludeType

  • D3D10_INCLUDE_LOCAL → ❌
  • D3D10_INCLUDE_SYSTEM → ❌
  • D3D_INCLUDE_FORCE_DWORD → ❌
  • D3D_INCLUDE_LOCAL → ❌
  • D3D_INCLUDE_SYSTEM → ❌

D3D_INTERPOLATION_MODE → d3d::InterpolationMode

  • D3D_INTERPOLATION_CONSTANT → ❌
  • D3D_INTERPOLATION_LINEAR → ❌
  • D3D_INTERPOLATION_LINEAR_CENTROID → ❌
  • D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE → ❌
  • D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE_CENTROID → ❌
  • D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE_SAMPLE → ❌
  • D3D_INTERPOLATION_LINEAR_SAMPLE → ❌
  • D3D_INTERPOLATION_UNDEFINED → ❌

D3D_MIN_PRECISION → d3d::MinPrecision

  • D3D_MIN_PRECISION_ANY_10 → ❌
  • D3D_MIN_PRECISION_ANY_16 → ❌
  • D3D_MIN_PRECISION_DEFAULT → ❌
  • D3D_MIN_PRECISION_FLOAT_16 → ❌
  • D3D_MIN_PRECISION_FLOAT_2_8 → ❌
  • D3D_MIN_PRECISION_RESERVED → ❌
  • D3D_MIN_PRECISION_SINT_16 → ❌
  • D3D_MIN_PRECISION_UINT_16 → ❌

D3D_NAME → d3d::Name

  • D3D10_NAME_CLIP_DISTANCE → ❌
  • D3D10_NAME_COVERAGE → ❌
  • D3D10_NAME_CULL_DISTANCE → ❌
  • D3D10_NAME_DEPTH → ❌
  • D3D10_NAME_INSTANCE_ID → ❌
  • D3D10_NAME_IS_FRONT_FACE → ❌
  • D3D10_NAME_POSITION → ❌
  • D3D10_NAME_PRIMITIVE_ID → ❌
  • D3D10_NAME_RENDER_TARGET_ARRAY_INDEX → ❌
  • D3D10_NAME_SAMPLE_INDEX → ❌
  • D3D10_NAME_TARGET → ❌
  • D3D10_NAME_UNDEFINED → ❌
  • D3D10_NAME_VERTEX_ID → ❌
  • D3D10_NAME_VIEWPORT_ARRAY_INDEX → ❌
  • D3D11_NAME_DEPTH_GREATER_EQUAL → ❌
  • D3D11_NAME_DEPTH_LESS_EQUAL → ❌
  • D3D11_NAME_FINAL_LINE_DENSITY_TESSFACTOR → ❌
  • D3D11_NAME_FINAL_LINE_DETAIL_TESSFACTOR → ❌
  • D3D11_NAME_FINAL_QUAD_EDGE_TESSFACTOR → ❌
  • D3D11_NAME_FINAL_QUAD_INSIDE_TESSFACTOR → ❌
  • D3D11_NAME_FINAL_TRI_EDGE_TESSFACTOR → ❌
  • D3D11_NAME_FINAL_TRI_INSIDE_TESSFACTOR → ❌
  • D3D11_NAME_INNER_COVERAGE → ❌
  • D3D11_NAME_STENCIL_REF → ❌
  • D3D12_NAME_BARYCENTRICS → ❌
  • D3D12_NAME_CULLPRIMITIVE → ❌
  • D3D12_NAME_SHADINGRATE → ❌
  • D3D_NAME_BARYCENTRICS → ❌
  • D3D_NAME_CLIP_DISTANCE → ❌
  • D3D_NAME_COVERAGE → ❌
  • D3D_NAME_CULLPRIMITIVE → ❌
  • D3D_NAME_CULL_DISTANCE → ❌
  • D3D_NAME_DEPTH → ❌
  • D3D_NAME_DEPTH_GREATER_EQUAL → ❌
  • D3D_NAME_DEPTH_LESS_EQUAL → ❌
  • D3D_NAME_FINAL_LINE_DENSITY_TESSFACTOR → ❌
  • D3D_NAME_FINAL_LINE_DETAIL_TESSFACTOR → ❌
  • D3D_NAME_FINAL_QUAD_EDGE_TESSFACTOR → ❌
  • D3D_NAME_FINAL_QUAD_INSIDE_TESSFACTOR → ❌
  • D3D_NAME_FINAL_TRI_EDGE_TESSFACTOR → ❌
  • D3D_NAME_FINAL_TRI_INSIDE_TESSFACTOR → ❌
  • D3D_NAME_INNER_COVERAGE → ❌
  • D3D_NAME_INSTANCE_ID → ❌
  • D3D_NAME_IS_FRONT_FACE → ❌
  • D3D_NAME_POSITION → ❌
  • D3D_NAME_PRIMITIVE_ID → ❌
  • D3D_NAME_RENDER_TARGET_ARRAY_INDEX → ❌
  • D3D_NAME_SAMPLE_INDEX → ❌
  • D3D_NAME_SHADINGRATE → ❌
  • D3D_NAME_STENCIL_REF → ❌
  • D3D_NAME_TARGET → ❌
  • D3D_NAME_UNDEFINED → ❌
  • D3D_NAME_VERTEX_ID → ❌
  • D3D_NAME_VIEWPORT_ARRAY_INDEX → ❌

D3D_PARAMETER_FLAGS → d3d::ParameterFlags

  • D3D_PF_FORCE_DWORD → ❌
  • D3D_PF_IN → ❌
  • D3D_PF_NONE → ❌
  • D3D_PF_OUT → ❌

D3D_PRIMITIVE → d3d::Primitive

  • D3D10_PRIMITIVE_LINE → ❌
  • D3D10_PRIMITIVE_LINE_ADJ → ❌
  • D3D10_PRIMITIVE_POINT → ❌
  • D3D10_PRIMITIVE_TRIANGLE → ❌
  • D3D10_PRIMITIVE_TRIANGLE_ADJ → ❌
  • D3D10_PRIMITIVE_UNDEFINED → ❌
  • D3D11_PRIMITIVE_10_CONTROL_POINT_PATCH → ❌
  • D3D11_PRIMITIVE_11_CONTROL_POINT_PATCH → ❌
  • D3D11_PRIMITIVE_12_CONTROL_POINT_PATCH → ❌
  • D3D11_PRIMITIVE_13_CONTROL_POINT_PATCH → ❌
  • D3D11_PRIMITIVE_14_CONTROL_POINT_PATCH → ❌
  • D3D11_PRIMITIVE_15_CONTROL_POINT_PATCH → ❌
  • D3D11_PRIMITIVE_16_CONTROL_POINT_PATCH → ❌
  • D3D11_PRIMITIVE_17_CONTROL_POINT_PATCH → ❌
  • D3D11_PRIMITIVE_18_CONTROL_POINT_PATCH → ❌
  • D3D11_PRIMITIVE_19_CONTROL_POINT_PATCH → ❌
  • D3D11_PRIMITIVE_1_CONTROL_POINT_PATCH → ❌
  • D3D11_PRIMITIVE_20_CONTROL_POINT_PATCH → ❌
  • D3D11_PRIMITIVE_21_CONTROL_POINT_PATCH → ❌
  • D3D11_PRIMITIVE_22_CONTROL_POINT_PATCH → ❌
  • D3D11_PRIMITIVE_23_CONTROL_POINT_PATCH → ❌
  • D3D11_PRIMITIVE_24_CONTROL_POINT_PATCH → ❌
  • D3D11_PRIMITIVE_25_CONTROL_POINT_PATCH → ❌
  • D3D11_PRIMITIVE_26_CONTROL_POINT_PATCH → ❌
  • D3D11_PRIMITIVE_27_CONTROL_POINT_PATCH → ❌
  • D3D11_PRIMITIVE_28_CONTROL_POINT_PATCH → ❌
  • D3D11_PRIMITIVE_29_CONTROL_POINT_PATCH → ❌
  • D3D11_PRIMITIVE_2_CONTROL_POINT_PATCH → ❌
  • D3D11_PRIMITIVE_30_CONTROL_POINT_PATCH → ❌
  • D3D11_PRIMITIVE_31_CONTROL_POINT_PATCH → ❌
  • D3D11_PRIMITIVE_32_CONTROL_POINT_PATCH → ❌
  • D3D11_PRIMITIVE_3_CONTROL_POINT_PATCH → ❌
  • D3D11_PRIMITIVE_4_CONTROL_POINT_PATCH → ❌
  • D3D11_PRIMITIVE_5_CONTROL_POINT_PATCH → ❌
  • D3D11_PRIMITIVE_6_CONTROL_POINT_PATCH → ❌
  • D3D11_PRIMITIVE_7_CONTROL_POINT_PATCH → ❌
  • D3D11_PRIMITIVE_8_CONTROL_POINT_PATCH → ❌
  • D3D11_PRIMITIVE_9_CONTROL_POINT_PATCH → ❌
  • D3D11_PRIMITIVE_LINE → ❌
  • D3D11_PRIMITIVE_LINE_ADJ → ❌
  • D3D11_PRIMITIVE_POINT → ❌
  • D3D11_PRIMITIVE_TRIANGLE → ❌
  • D3D11_PRIMITIVE_TRIANGLE_ADJ → ❌
  • D3D11_PRIMITIVE_UNDEFINED → ❌
  • D3D_PRIMITIVE_10_CONTROL_POINT_PATCH → ❌
  • D3D_PRIMITIVE_11_CONTROL_POINT_PATCH → ❌
  • D3D_PRIMITIVE_12_CONTROL_POINT_PATCH → ❌
  • D3D_PRIMITIVE_13_CONTROL_POINT_PATCH → ❌
  • D3D_PRIMITIVE_14_CONTROL_POINT_PATCH → ❌
  • D3D_PRIMITIVE_15_CONTROL_POINT_PATCH → ❌
  • D3D_PRIMITIVE_16_CONTROL_POINT_PATCH → ❌
  • D3D_PRIMITIVE_17_CONTROL_POINT_PATCH → ❌
  • D3D_PRIMITIVE_18_CONTROL_POINT_PATCH → ❌
  • D3D_PRIMITIVE_19_CONTROL_POINT_PATCH → ❌
  • D3D_PRIMITIVE_1_CONTROL_POINT_PATCH → ❌
  • D3D_PRIMITIVE_20_CONTROL_POINT_PATCH → ❌
  • D3D_PRIMITIVE_21_CONTROL_POINT_PATCH → ❌
  • D3D_PRIMITIVE_22_CONTROL_POINT_PATCH → ❌
  • D3D_PRIMITIVE_23_CONTROL_POINT_PATCH → ❌
  • D3D_PRIMITIVE_24_CONTROL_POINT_PATCH → ❌
  • D3D_PRIMITIVE_25_CONTROL_POINT_PATCH → ❌
  • D3D_PRIMITIVE_26_CONTROL_POINT_PATCH → ❌
  • D3D_PRIMITIVE_27_CONTROL_POINT_PATCH → ❌
  • D3D_PRIMITIVE_28_CONTROL_POINT_PATCH → ❌
  • D3D_PRIMITIVE_29_CONTROL_POINT_PATCH → ❌
  • D3D_PRIMITIVE_2_CONTROL_POINT_PATCH → ❌
  • D3D_PRIMITIVE_30_CONTROL_POINT_PATCH → ❌
  • D3D_PRIMITIVE_31_CONTROL_POINT_PATCH → ❌
  • D3D_PRIMITIVE_32_CONTROL_POINT_PATCH → ❌
  • D3D_PRIMITIVE_3_CONTROL_POINT_PATCH → ❌
  • D3D_PRIMITIVE_4_CONTROL_POINT_PATCH → ❌
  • D3D_PRIMITIVE_5_CONTROL_POINT_PATCH → ❌
  • D3D_PRIMITIVE_6_CONTROL_POINT_PATCH → ❌
  • D3D_PRIMITIVE_7_CONTROL_POINT_PATCH → ❌
  • D3D_PRIMITIVE_8_CONTROL_POINT_PATCH → ❌
  • D3D_PRIMITIVE_9_CONTROL_POINT_PATCH → ❌
  • D3D_PRIMITIVE_LINE → ❌
  • D3D_PRIMITIVE_LINE_ADJ → ❌
  • D3D_PRIMITIVE_POINT → ❌
  • D3D_PRIMITIVE_TRIANGLE → ❌
  • D3D_PRIMITIVE_TRIANGLE_ADJ → ❌
  • D3D_PRIMITIVE_UNDEFINED → ❌

D3D_PRIMITIVE_TOPOLOGY → d3d::PrimitiveTopology

  • D3D10_PRIMITIVE_TOPOLOGY_LINELIST → ❌
  • D3D10_PRIMITIVE_TOPOLOGY_LINELIST_ADJ → ❌
  • D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP → ❌
  • D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ → ❌
  • D3D10_PRIMITIVE_TOPOLOGY_POINTLIST → ❌
  • D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST → ❌
  • D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ → ❌
  • D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP → ❌
  • D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ → ❌
  • D3D10_PRIMITIVE_TOPOLOGY_UNDEFINED → ❌
  • D3D11_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST → ❌
  • D3D11_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST → ❌
  • D3D11_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST → ❌
  • D3D11_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST → ❌
  • D3D11_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST → ❌
  • D3D11_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST → ❌
  • D3D11_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST → ❌
  • D3D11_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST → ❌
  • D3D11_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST → ❌
  • D3D11_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST → ❌
  • D3D11_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST → ❌
  • D3D11_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST → ❌
  • D3D11_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST → ❌
  • D3D11_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST → ❌
  • D3D11_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST → ❌
  • D3D11_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST → ❌
  • D3D11_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST → ❌
  • D3D11_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST → ❌
  • D3D11_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST → ❌
  • D3D11_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST → ❌
  • D3D11_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST → ❌
  • D3D11_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST → ❌
  • D3D11_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST → ❌
  • D3D11_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST → ❌
  • D3D11_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST → ❌
  • D3D11_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST → ❌
  • D3D11_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST → ❌
  • D3D11_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST → ❌
  • D3D11_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST → ❌
  • D3D11_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST → ❌
  • D3D11_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST → ❌
  • D3D11_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST → ❌
  • D3D11_PRIMITIVE_TOPOLOGY_LINELIST → ❌
  • D3D11_PRIMITIVE_TOPOLOGY_LINELIST_ADJ → ❌
  • D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP → ❌
  • D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ → ❌
  • D3D11_PRIMITIVE_TOPOLOGY_POINTLIST → ❌
  • D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST → ❌
  • D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ → ❌
  • D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP → ❌
  • D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ → ❌
  • D3D11_PRIMITIVE_TOPOLOGY_UNDEFINED → ❌
  • D3D_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST → ❌
  • D3D_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST → ❌
  • D3D_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST → ❌
  • D3D_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST → ❌
  • D3D_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST → ❌
  • D3D_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST → ❌
  • D3D_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST → ❌
  • D3D_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST → ❌
  • D3D_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST → ❌
  • D3D_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST → ❌
  • D3D_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST → ❌
  • D3D_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST → ❌
  • D3D_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST → ❌
  • D3D_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST → ❌
  • D3D_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST → ❌
  • D3D_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST → ❌
  • D3D_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST → ❌
  • D3D_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST → ❌
  • D3D_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST → ❌
  • D3D_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST → ❌
  • D3D_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST → ❌
  • D3D_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST → ❌
  • D3D_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST → ❌
  • D3D_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST → ❌
  • D3D_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST → ❌
  • D3D_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST → ❌
  • D3D_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST → ❌
  • D3D_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST → ❌
  • D3D_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST → ❌
  • D3D_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST → ❌
  • D3D_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST → ❌
  • D3D_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST → ❌
  • D3D_PRIMITIVE_TOPOLOGY_LINELIST → ❌
  • D3D_PRIMITIVE_TOPOLOGY_LINELIST_ADJ → ❌
  • D3D_PRIMITIVE_TOPOLOGY_LINESTRIP → ❌
  • D3D_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ → ❌
  • D3D_PRIMITIVE_TOPOLOGY_POINTLIST → ❌
  • D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST → ❌
  • D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ → ❌
  • D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP → ❌
  • D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ → ❌
  • D3D_PRIMITIVE_TOPOLOGY_UNDEFINED → ❌

D3D_REGISTER_COMPONENT_TYPE → d3d::RegisterComponentType

  • D3D10_REGISTER_COMPONENT_FLOAT32 → ❌
  • D3D10_REGISTER_COMPONENT_SINT32 → ❌
  • D3D10_REGISTER_COMPONENT_UINT32 → ❌
  • D3D10_REGISTER_COMPONENT_UNKNOWN → ❌
  • D3D_REGISTER_COMPONENT_FLOAT32 → ❌
  • D3D_REGISTER_COMPONENT_SINT32 → ❌
  • D3D_REGISTER_COMPONENT_UINT32 → ❌
  • D3D_REGISTER_COMPONENT_UNKNOWN → ❌

D3D_RESOURCE_RETURN_TYPE → d3d::ResourceReturnType

  • D3D10_RETURN_TYPE_FLOAT → ❌
  • D3D10_RETURN_TYPE_MIXED → ❌
  • D3D10_RETURN_TYPE_SINT → ❌
  • D3D10_RETURN_TYPE_SNORM → ❌
  • D3D10_RETURN_TYPE_UINT → ❌
  • D3D10_RETURN_TYPE_UNORM → ❌
  • D3D11_RETURN_TYPE_CONTINUED → ❌
  • D3D11_RETURN_TYPE_DOUBLE → ❌
  • D3D11_RETURN_TYPE_FLOAT → ❌
  • D3D11_RETURN_TYPE_MIXED → ❌
  • D3D11_RETURN_TYPE_SINT → ❌
  • D3D11_RETURN_TYPE_SNORM → ❌
  • D3D11_RETURN_TYPE_UINT → ❌
  • D3D11_RETURN_TYPE_UNORM → ❌
  • D3D_RETURN_TYPE_CONTINUED → ❌
  • D3D_RETURN_TYPE_DOUBLE → ❌
  • D3D_RETURN_TYPE_FLOAT → ❌
  • D3D_RETURN_TYPE_MIXED → ❌
  • D3D_RETURN_TYPE_SINT → ❌
  • D3D_RETURN_TYPE_SNORM → ❌
  • D3D_RETURN_TYPE_UINT → ❌
  • D3D_RETURN_TYPE_UNORM → ❌

D3D_SHADER_CBUFFER_FLAGS → d3d::ShaderCbufferFlags

  • D3D10_CBF_USERPACKED → ❌
  • D3D_CBF_FORCE_DWORD → ❌
  • D3D_CBF_USERPACKED → ❌

D3D_SHADER_INPUT_FLAGS → d3d::ShaderInputFlags

  • D3D10_SIF_COMPARISON_SAMPLER → ❌
  • D3D10_SIF_TEXTURE_COMPONENTS → ❌
  • D3D10_SIF_TEXTURE_COMPONENT_0 → ❌
  • D3D10_SIF_TEXTURE_COMPONENT_1 → ❌
  • D3D10_SIF_USERPACKED → ❌
  • D3D_SIF_COMPARISON_SAMPLER → ❌
  • D3D_SIF_FORCE_DWORD → ❌
  • D3D_SIF_TEXTURE_COMPONENTS → ❌
  • D3D_SIF_TEXTURE_COMPONENT_0 → ❌
  • D3D_SIF_TEXTURE_COMPONENT_1 → ❌
  • D3D_SIF_UNUSED → ❌
  • D3D_SIF_USERPACKED → ❌

D3D_SHADER_INPUT_TYPE → d3d::ShaderInputType

  • D3D10_SIT_CBUFFER → ❌
  • D3D10_SIT_SAMPLER → ❌
  • D3D10_SIT_TBUFFER → ❌
  • D3D10_SIT_TEXTURE → ❌
  • D3D11_SIT_BYTEADDRESS → ❌
  • D3D11_SIT_STRUCTURED → ❌
  • D3D11_SIT_UAV_APPEND_STRUCTURED → ❌
  • D3D11_SIT_UAV_CONSUME_STRUCTURED → ❌
  • D3D11_SIT_UAV_RWBYTEADDRESS → ❌
  • D3D11_SIT_UAV_RWSTRUCTURED → ❌
  • D3D11_SIT_UAV_RWSTRUCTURED_WITH_COUNTER → ❌
  • D3D11_SIT_UAV_RWTYPED → ❌
  • D3D_SIT_BYTEADDRESS → ❌
  • D3D_SIT_CBUFFER → ❌
  • D3D_SIT_RTACCELERATIONSTRUCTURE → ❌
  • D3D_SIT_SAMPLER → ❌
  • D3D_SIT_STRUCTURED → ❌
  • D3D_SIT_TBUFFER → ❌
  • D3D_SIT_TEXTURE → ❌
  • D3D_SIT_UAV_APPEND_STRUCTURED → ❌
  • D3D_SIT_UAV_CONSUME_STRUCTURED → ❌
  • D3D_SIT_UAV_FEEDBACKTEXTURE → ❌
  • D3D_SIT_UAV_RWBYTEADDRESS → ❌
  • D3D_SIT_UAV_RWSTRUCTURED → ❌
  • D3D_SIT_UAV_RWSTRUCTURED_WITH_COUNTER → ❌
  • D3D_SIT_UAV_RWTYPED → ❌

D3D_SHADER_VARIABLE_CLASS → d3d::ShaderVariableClass

  • D3D10_SVC_MATRIX_COLUMNS → ❌
  • D3D10_SVC_MATRIX_ROWS → ❌
  • D3D10_SVC_OBJECT → ❌
  • D3D10_SVC_SCALAR → ❌
  • D3D10_SVC_STRUCT → ❌
  • D3D10_SVC_VECTOR → ❌
  • D3D11_SVC_INTERFACE_CLASS → ❌
  • D3D11_SVC_INTERFACE_POINTER → ❌
  • D3D_SVC_FORCE_DWORD → ❌
  • D3D_SVC_INTERFACE_CLASS → ❌
  • D3D_SVC_INTERFACE_POINTER → ❌
  • D3D_SVC_MATRIX_COLUMNS → ❌
  • D3D_SVC_MATRIX_ROWS → ❌
  • D3D_SVC_OBJECT → ❌
  • D3D_SVC_SCALAR → ❌
  • D3D_SVC_STRUCT → ❌
  • D3D_SVC_VECTOR → ❌

D3D_SHADER_VARIABLE_FLAGS → d3d::ShaderVariableFlags

  • D3D10_SVF_USED → ❌
  • D3D10_SVF_USERPACKED → ❌
  • D3D11_SVF_INTERFACE_PARAMETER → ❌
  • D3D11_SVF_INTERFACE_POINTER → ❌
  • D3D_SVF_FORCE_DWORD → ❌
  • D3D_SVF_INTERFACE_PARAMETER → ❌
  • D3D_SVF_INTERFACE_POINTER → ❌
  • D3D_SVF_USED → ❌
  • D3D_SVF_USERPACKED → ❌

D3D_SHADER_VARIABLE_TYPE → d3d::ShaderVariableType

  • D3D10_SVT_BLEND → ❌
  • D3D10_SVT_BOOL → ❌
  • D3D10_SVT_BUFFER → ❌
  • D3D10_SVT_CBUFFER → ❌
  • D3D10_SVT_DEPTHSTENCIL → ❌
  • D3D10_SVT_DEPTHSTENCILVIEW → ❌
  • D3D10_SVT_FLOAT → ❌
  • D3D10_SVT_GEOMETRYSHADER → ❌
  • D3D10_SVT_INT → ❌
  • D3D10_SVT_PIXELFRAGMENT → ❌
  • D3D10_SVT_PIXELSHADER → ❌
  • D3D10_SVT_RASTERIZER → ❌
  • D3D10_SVT_RENDERTARGETVIEW → ❌
  • D3D10_SVT_SAMPLER → ❌
  • D3D10_SVT_SAMPLER1D → ❌
  • D3D10_SVT_SAMPLER2D → ❌
  • D3D10_SVT_SAMPLER3D → ❌
  • D3D10_SVT_SAMPLERCUBE → ❌
  • D3D10_SVT_STRING → ❌
  • D3D10_SVT_TBUFFER → ❌
  • D3D10_SVT_TEXTURE → ❌
  • D3D10_SVT_TEXTURE1D → ❌
  • D3D10_SVT_TEXTURE1DARRAY → ❌
  • D3D10_SVT_TEXTURE2D → ❌
  • D3D10_SVT_TEXTURE2DARRAY → ❌
  • D3D10_SVT_TEXTURE2DMS → ❌
  • D3D10_SVT_TEXTURE2DMSARRAY → ❌
  • D3D10_SVT_TEXTURE3D → ❌
  • D3D10_SVT_TEXTURECUBE → ❌
  • D3D10_SVT_TEXTURECUBEARRAY → ❌
  • D3D10_SVT_UINT → ❌
  • D3D10_SVT_UINT8 → ❌
  • D3D10_SVT_VERTEXFRAGMENT → ❌
  • D3D10_SVT_VERTEXSHADER → ❌
  • D3D10_SVT_VOID → ❌
  • D3D11_SVT_APPEND_STRUCTURED_BUFFER → ❌
  • D3D11_SVT_BYTEADDRESS_BUFFER → ❌
  • D3D11_SVT_COMPUTESHADER → ❌
  • D3D11_SVT_CONSUME_STRUCTURED_BUFFER → ❌
  • D3D11_SVT_DOMAINSHADER → ❌
  • D3D11_SVT_DOUBLE → ❌
  • D3D11_SVT_HULLSHADER → ❌
  • D3D11_SVT_INTERFACE_POINTER → ❌
  • D3D11_SVT_RWBUFFER → ❌
  • D3D11_SVT_RWBYTEADDRESS_BUFFER → ❌
  • D3D11_SVT_RWSTRUCTURED_BUFFER → ❌
  • D3D11_SVT_RWTEXTURE1D → ❌
  • D3D11_SVT_RWTEXTURE1DARRAY → ❌
  • D3D11_SVT_RWTEXTURE2D → ❌
  • D3D11_SVT_RWTEXTURE2DARRAY → ❌
  • D3D11_SVT_RWTEXTURE3D → ❌
  • D3D11_SVT_STRUCTURED_BUFFER → ❌
  • D3D_SVT_APPEND_STRUCTURED_BUFFER → ❌
  • D3D_SVT_BLEND → ❌
  • D3D_SVT_BOOL → ❌
  • D3D_SVT_BUFFER → ❌
  • D3D_SVT_BYTEADDRESS_BUFFER → ❌
  • D3D_SVT_CBUFFER → ❌
  • D3D_SVT_COMPUTESHADER → ❌
  • D3D_SVT_CONSUME_STRUCTURED_BUFFER → ❌
  • D3D_SVT_DEPTHSTENCIL → ❌
  • D3D_SVT_DEPTHSTENCILVIEW → ❌
  • D3D_SVT_DOMAINSHADER → ❌
  • D3D_SVT_DOUBLE → ❌
  • D3D_SVT_FLOAT → ❌
  • D3D_SVT_FORCE_DWORD → ❌
  • D3D_SVT_GEOMETRYSHADER → ❌
  • D3D_SVT_HULLSHADER → ❌
  • D3D_SVT_INT → ❌
  • D3D_SVT_INTERFACE_POINTER → ❌
  • D3D_SVT_MIN10FLOAT → ❌
  • D3D_SVT_MIN12INT → ❌
  • D3D_SVT_MIN16FLOAT → ❌
  • D3D_SVT_MIN16INT → ❌
  • D3D_SVT_MIN16UINT → ❌
  • D3D_SVT_MIN8FLOAT → ❌
  • D3D_SVT_PIXELFRAGMENT → ❌
  • D3D_SVT_PIXELSHADER → ❌
  • D3D_SVT_RASTERIZER → ❌
  • D3D_SVT_RENDERTARGETVIEW → ❌
  • D3D_SVT_RWBUFFER → ❌
  • D3D_SVT_RWBYTEADDRESS_BUFFER → ❌
  • D3D_SVT_RWSTRUCTURED_BUFFER → ❌
  • D3D_SVT_RWTEXTURE1D → ❌
  • D3D_SVT_RWTEXTURE1DARRAY → ❌
  • D3D_SVT_RWTEXTURE2D → ❌
  • D3D_SVT_RWTEXTURE2DARRAY → ❌
  • D3D_SVT_RWTEXTURE3D → ❌
  • D3D_SVT_SAMPLER → ❌
  • D3D_SVT_SAMPLER1D → ❌
  • D3D_SVT_SAMPLER2D → ❌
  • D3D_SVT_SAMPLER3D → ❌
  • D3D_SVT_SAMPLERCUBE → ❌
  • D3D_SVT_STRING → ❌
  • D3D_SVT_STRUCTURED_BUFFER → ❌
  • D3D_SVT_TBUFFER → ❌
  • D3D_SVT_TEXTURE → ❌
  • D3D_SVT_TEXTURE1D → ❌
  • D3D_SVT_TEXTURE1DARRAY → ❌
  • D3D_SVT_TEXTURE2D → ❌
  • D3D_SVT_TEXTURE2DARRAY → ❌
  • D3D_SVT_TEXTURE2DMS → ❌
  • D3D_SVT_TEXTURE2DMSARRAY → ❌
  • D3D_SVT_TEXTURE3D → ❌
  • D3D_SVT_TEXTURECUBE → ❌
  • D3D_SVT_TEXTURECUBEARRAY → ❌
  • D3D_SVT_UINT → ❌
  • D3D_SVT_UINT8 → ❌
  • D3D_SVT_VERTEXFRAGMENT → ❌
  • D3D_SVT_VERTEXSHADER → ❌
  • D3D_SVT_VOID → ❌

D3D_SRV_DIMENSION → d3d::SrvDimension

  • D3D10_1_SRV_DIMENSION_BUFFER → ❌
  • D3D10_1_SRV_DIMENSION_TEXTURE1D → ❌
  • D3D10_1_SRV_DIMENSION_TEXTURE1DARRAY → ❌
  • D3D10_1_SRV_DIMENSION_TEXTURE2D → ❌
  • D3D10_1_SRV_DIMENSION_TEXTURE2DARRAY → ❌
  • D3D10_1_SRV_DIMENSION_TEXTURE2DMS → ❌
  • D3D10_1_SRV_DIMENSION_TEXTURE2DMSARRAY → ❌
  • D3D10_1_SRV_DIMENSION_TEXTURE3D → ❌
  • D3D10_1_SRV_DIMENSION_TEXTURECUBE → ❌
  • D3D10_1_SRV_DIMENSION_TEXTURECUBEARRAY → ❌
  • D3D10_1_SRV_DIMENSION_UNKNOWN → ❌
  • D3D10_SRV_DIMENSION_BUFFER → ❌
  • D3D10_SRV_DIMENSION_TEXTURE1D → ❌
  • D3D10_SRV_DIMENSION_TEXTURE1DARRAY → ❌
  • D3D10_SRV_DIMENSION_TEXTURE2D → ❌
  • D3D10_SRV_DIMENSION_TEXTURE2DARRAY → ❌
  • D3D10_SRV_DIMENSION_TEXTURE2DMS → ❌
  • D3D10_SRV_DIMENSION_TEXTURE2DMSARRAY → ❌
  • D3D10_SRV_DIMENSION_TEXTURE3D → ❌
  • D3D10_SRV_DIMENSION_TEXTURECUBE → ❌
  • D3D10_SRV_DIMENSION_UNKNOWN → ❌
  • D3D11_SRV_DIMENSION_BUFFER → ❌
  • D3D11_SRV_DIMENSION_BUFFEREX → ❌
  • D3D11_SRV_DIMENSION_TEXTURE1D → ❌
  • D3D11_SRV_DIMENSION_TEXTURE1DARRAY → ❌
  • D3D11_SRV_DIMENSION_TEXTURE2D → ❌
  • D3D11_SRV_DIMENSION_TEXTURE2DARRAY → ❌
  • D3D11_SRV_DIMENSION_TEXTURE2DMS → ❌
  • D3D11_SRV_DIMENSION_TEXTURE2DMSARRAY → ❌
  • D3D11_SRV_DIMENSION_TEXTURE3D → ❌
  • D3D11_SRV_DIMENSION_TEXTURECUBE → ❌
  • D3D11_SRV_DIMENSION_TEXTURECUBEARRAY → ❌
  • D3D11_SRV_DIMENSION_UNKNOWN → ❌
  • D3D_SRV_DIMENSION_BUFFER → ❌
  • D3D_SRV_DIMENSION_BUFFEREX → ❌
  • D3D_SRV_DIMENSION_TEXTURE1D → ❌
  • D3D_SRV_DIMENSION_TEXTURE1DARRAY → ❌
  • D3D_SRV_DIMENSION_TEXTURE2D → ❌
  • D3D_SRV_DIMENSION_TEXTURE2DARRAY → ❌
  • D3D_SRV_DIMENSION_TEXTURE2DMS → ❌
  • D3D_SRV_DIMENSION_TEXTURE2DMSARRAY → ❌
  • D3D_SRV_DIMENSION_TEXTURE3D → ❌
  • D3D_SRV_DIMENSION_TEXTURECUBE → ❌
  • D3D_SRV_DIMENSION_TEXTURECUBEARRAY → ❌
  • D3D_SRV_DIMENSION_UNKNOWN → ❌

D3D_TESSELLATOR_DOMAIN → d3d::TessellatorDomain

  • D3D11_TESSELLATOR_DOMAIN_ISOLINE → ❌
  • D3D11_TESSELLATOR_DOMAIN_QUAD → ❌
  • D3D11_TESSELLATOR_DOMAIN_TRI → ❌
  • D3D11_TESSELLATOR_DOMAIN_UNDEFINED → ❌
  • D3D_TESSELLATOR_DOMAIN_ISOLINE → ❌
  • D3D_TESSELLATOR_DOMAIN_QUAD → ❌
  • D3D_TESSELLATOR_DOMAIN_TRI → ❌
  • D3D_TESSELLATOR_DOMAIN_UNDEFINED → ❌

D3D_TESSELLATOR_OUTPUT_PRIMITIVE → d3d::TessellatorOutputPrimitive

  • D3D11_TESSELLATOR_OUTPUT_LINE → ❌
  • D3D11_TESSELLATOR_OUTPUT_POINT → ❌
  • D3D11_TESSELLATOR_OUTPUT_TRIANGLE_CCW → ❌
  • D3D11_TESSELLATOR_OUTPUT_TRIANGLE_CW → ❌
  • D3D11_TESSELLATOR_OUTPUT_UNDEFINED → ❌
  • D3D_TESSELLATOR_OUTPUT_LINE → ❌
  • D3D_TESSELLATOR_OUTPUT_POINT → ❌
  • D3D_TESSELLATOR_OUTPUT_TRIANGLE_CCW → ❌
  • D3D_TESSELLATOR_OUTPUT_TRIANGLE_CW → ❌
  • D3D_TESSELLATOR_OUTPUT_UNDEFINED → ❌

D3D_TESSELLATOR_PARTITIONING → d3d::TessellatorPartitioning

  • D3D11_TESSELLATOR_PARTITIONING_FRACTIONAL_EVEN → ❌
  • D3D11_TESSELLATOR_PARTITIONING_FRACTIONAL_ODD → ❌
  • D3D11_TESSELLATOR_PARTITIONING_INTEGER → ❌
  • D3D11_TESSELLATOR_PARTITIONING_POW2 → ❌
  • D3D11_TESSELLATOR_PARTITIONING_UNDEFINED → ❌
  • D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_EVEN → ❌
  • D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_ODD → ❌
  • D3D_TESSELLATOR_PARTITIONING_INTEGER → ❌
  • D3D_TESSELLATOR_PARTITIONING_POW2 → ❌
  • D3D_TESSELLATOR_PARTITIONING_UNDEFINED → ❌

d3dcompiler.h

C++ Structs -> Rust Structs

D3D_SHADER_DATA → d3d::ShaderData

C++ Enums → Rust Structs

D3DCOMPILER_STRIP_FLAGS → d3d::CompilerStripFlags

  • D3DCOMPILER_STRIP_DEBUG_INFO → ❌
  • D3DCOMPILER_STRIP_FORCE_DWORD → ❌
  • D3DCOMPILER_STRIP_PRIVATE_DATA → ❌
  • D3DCOMPILER_STRIP_REFLECTION_DATA → ❌
  • D3DCOMPILER_STRIP_ROOT_SIGNATURE → ❌
  • D3DCOMPILER_STRIP_TEST_BLOBS → ❌

D3D_BLOB_PART → d3d::BlobPart

  • D3D_BLOB_ALL_SIGNATURE_BLOB → ❌
  • D3D_BLOB_DEBUG_INFO → ❌
  • D3D_BLOB_DEBUG_NAME → ❌
  • D3D_BLOB_INPUT_AND_OUTPUT_SIGNATURE_BLOB → ❌
  • D3D_BLOB_INPUT_SIGNATURE_BLOB → ❌
  • D3D_BLOB_LEGACY_SHADER → ❌
  • D3D_BLOB_OUTPUT_SIGNATURE_BLOB → ❌
  • D3D_BLOB_PATCH_CONSTANT_SIGNATURE_BLOB → ❌
  • D3D_BLOB_PDB → ❌
  • D3D_BLOB_PRIVATE_DATA → ❌
  • D3D_BLOB_ROOT_SIGNATURE → ❌
  • D3D_BLOB_TEST_ALTERNATE_SHADER → ❌
  • D3D_BLOB_TEST_COMPILE_DETAILS → ❌
  • D3D_BLOB_TEST_COMPILE_PERF → ❌
  • D3D_BLOB_TEST_COMPILE_REPORT → ❌
  • D3D_BLOB_XNA_PREPASS_SHADER → ❌
  • D3D_BLOB_XNA_SHADER → ❌

d3d9.h

C++ Interfaces → Rust Types

IDirect3D9 → d3d9::Direct3D, d3d9::IDirect3D9Ext

IDirect3D9Ex → d3d9::Direct3DEx, d3d9::IDirect3D9ExExt

IDirect3D9ExOverlayExtension → ❌

IDirect3DAuthenticatedChannel9 → ❌

IDirect3DBaseTexture9 → d3d9::BaseTexture, d3d9::IDirect3DBaseTexture9Ext

IDirect3DCryptoSession9 → ❌

IDirect3DCubeTexture9 → d3d9::CubeTexture, d3d9::IDirect3DCubeTexture9Ext

IDirect3DDevice9 → d3d9::Device, d3d9::IDirect3DDevice9Ext

IDirect3DDevice9Ex → d3d9::DeviceEx, d3d9::IDirect3DDevice9ExExt

IDirect3DDevice9Video → ❌

IDirect3DIndexBuffer9 → d3d9::IndexBuffer, d3d9::IDirect3DIndexBuffer9Ext

IDirect3DPixelShader9 → d3d9::PixelShader, d3d9::IDirect3DPixelShader9Ext

IDirect3DQuery9 → d3d9::Query, d3d9::IDirect3DQuery9Ext

IDirect3DResource9 → d3d9::Resource, d3d9::IDirect3DResource9Ext

IDirect3DStateBlock9 → d3d9::StateBlock, d3d9::IDirect3DStateBlock9Ext

IDirect3DSurface9 → d3d9::Surface, d3d9::IDirect3DSurface9Ext

IDirect3DSwapChain9 → d3d9::SwapChain, d3d9::IDirect3DSwapChain9Ext

IDirect3DSwapChain9Ex → d3d9::SwapChainEx, d3d9::IDirect3DSwapChain9ExExt

IDirect3DTexture9 → d3d9::Texture, d3d9::IDirect3DTexture9Ext

IDirect3DVertexBuffer9 → d3d9::VertexBuffer, d3d9::IDirect3DVertexBuffer9Ext

IDirect3DVertexDeclaration9 → d3d9::VertexDeclaration, d3d9::IDirect3DVertexDeclaration9Ext

IDirect3DVertexShader9 → d3d9::VertexShader, d3d9::IDirect3DVertexShader9Ext

IDirect3DVolume9 → d3d9::Volume, d3d9::IDirect3DVolume9Ext

IDirect3DVolumeTexture9 → d3d9::VolumeTexture, d3d9::IDirect3DVolumeTexture9Ext

C++ Functions → Rust Fns

D3DPERF_BeginEvent → ❌
D3DPERF_EndEvent → ❌
D3DPERF_GetStatus → ❌
D3DPERF_QueryRepeatFrame → ❌
D3DPERF_SetMarker → ❌
D3DPERF_SetOptions → ❌
D3DPERF_SetRegion → ❌
Direct3DCreate9 → d3d9::IDirect3D9Ext::create
Direct3DCreate9Ex → d3d9::IDirect3D9ExExt::create_ex


d3d9caps.h

C++ Structs -> Rust Structs

D3DCAPS9 → d3d9::Caps
D3DCONTENTPROTECTIONCAPS → ❌
D3DOVERLAYCAPS → ❌
D3DPSHADERCAPS2_0 → d3d::PShaderCaps20
D3DVSHADERCAPS2_0 → d3d::VShaderCaps20


d3d9types.h

C++ Structs -> Rust Structs

D3DADAPTER_IDENTIFIER9 → d3d9::AdapterIdentifier
D3DAES_CTR_IV → ❌
D3DAUTHENTICATEDCHANNEL_CONFIGURECRYPTOSESSION → ❌
D3DAUTHENTICATEDCHANNEL_CONFIGUREINITIALIZE → ❌
D3DAUTHENTICATEDCHANNEL_CONFIGUREPROTECTION → ❌
D3DAUTHENTICATEDCHANNEL_CONFIGURESHAREDRESOURCE → ❌
D3DAUTHENTICATEDCHANNEL_CONFIGUREUNCOMPRESSEDENCRYPTION → ❌
D3DAUTHENTICATEDCHANNEL_CONFIGURE_INPUT → ❌
D3DAUTHENTICATEDCHANNEL_CONFIGURE_OUTPUT → ❌
D3DAUTHENTICATEDCHANNEL_PROTECTION_FLAGS → ❌
D3DAUTHENTICATEDCHANNEL_QUERYCHANNELTYPE_OUTPUT → ❌
D3DAUTHENTICATEDCHANNEL_QUERYCRYPTOSESSION_INPUT → ❌
D3DAUTHENTICATEDCHANNEL_QUERYCRYPTOSESSION_OUTPUT → ❌
D3DAUTHENTICATEDCHANNEL_QUERYDEVICEHANDLE_OUTPUT → ❌
D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUIDCOUNT_OUTPUT → ❌
D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUID_INPUT → ❌
D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUID_OUTPUT → ❌
D3DAUTHENTICATEDCHANNEL_QUERYINFOBUSTYPE_OUTPUT → ❌
D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTIDCOUNT_INPUT → ❌
D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTIDCOUNT_OUTPUT → ❌
D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTID_INPUT → ❌
D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTID_OUTPUT → ❌
D3DAUTHENTICATEDCHANNEL_QUERYPROTECTION_OUTPUT → ❌
D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESSCOUNT_OUTPUT → ❌
D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESS_INPUT → ❌
D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESS_OUTPUT → ❌
D3DAUTHENTICATEDCHANNEL_QUERYUNCOMPRESSEDENCRYPTIONLEVEL_OUTPUT → ❌
D3DAUTHENTICATEDCHANNEL_QUERYUNRESTRICTEDPROTECTEDSHAREDRESOURCECOUNT_OUTPUT → ❌
D3DAUTHENTICATEDCHANNEL_QUERY_INPUT → ❌
D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT → ❌
D3DBOX → d3d::Box
D3DCLIPSTATUS9 → d3d9::ClipStatus
D3DCOLORVALUE → d3d::ColorValue
D3DCOMPOSERECTDESC → ❌
D3DCOMPOSERECTDESTINATION → ❌
D3DDEVICE_CREATION_PARAMETERS → ❌
D3DDEVINFO_D3D9BANDWIDTHTIMINGS → ❌
D3DDEVINFO_D3D9CACHEUTILIZATION → ❌
D3DDEVINFO_D3D9INTERFACETIMINGS → ❌
D3DDEVINFO_D3D9PIPELINETIMINGS → ❌
D3DDEVINFO_D3D9STAGETIMINGS → ❌
D3DDEVINFO_D3DVERTEXSTATS → ❌
D3DDEVINFO_RESOURCEMANAGER → ❌
D3DDEVINFO_VCACHE → ❌
D3DDISPLAYMODE → d3d::DisplayMode
D3DDISPLAYMODEEX → d3d::DisplayModeEx
D3DDISPLAYMODEFILTER → ❌
D3DENCRYPTED_BLOCK_INFO → ❌
D3DGAMMARAMP → ❌
D3DINDEXBUFFER_DESC → ❌
D3DLIGHT9 → d3d9::Light
D3DLOCKED_BOX → ❌
D3DLOCKED_RECT → ❌
D3DMATERIAL9 → d3d9::Material
D3DMATRIX → ❌
D3DMEMORYPRESSURE → ❌
D3DPRESENTSTATS → d3d::PresentStats
D3DPRESENT_PARAMETERS → ❌
D3DRANGE → ❌
D3DRASTER_STATUS → d3d::RasterStatus
D3DRECT → d3d::Rect
D3DRECTPATCH_INFO → ❌
D3DRESOURCESTATS → ❌
D3DSURFACE_DESC → d3d::SurfaceDesc
D3DTRIPATCH_INFO → ❌
D3DVECTOR → d3d::Vector
D3DVERTEXBUFFER_DESC → d3d::VertexBufferDesc
D3DVERTEXELEMENT9 → d3d9::VertexElement
D3DVIEWPORT9 → d3d9::Viewport
D3DVOLUME_DESC → d3d::VolumeDesc
D3D_OMAC → ❌

C++ Enums → Rust Structs

D3DAUTHENTICATEDCHANNELTYPE → ❌

  • D3DAUTHENTICATEDCHANNEL_D3D9 → ❌
  • D3DAUTHENTICATEDCHANNEL_DRIVER_HARDWARE → ❌
  • D3DAUTHENTICATEDCHANNEL_DRIVER_SOFTWARE → ❌

D3DAUTHENTICATEDCHANNEL_PROCESSIDENTIFIERTYPE → ❌

  • PROCESSIDTYPE_DWM → ❌
  • PROCESSIDTYPE_HANDLE → ❌
  • PROCESSIDTYPE_UNKNOWN → ❌

D3DBACKBUFFER_TYPE → d3d::BackBufferType

  • D3DBACKBUFFER_TYPE_FORCE_DWORD → ❌
  • D3DBACKBUFFER_TYPE_LEFT → ❌
  • D3DBACKBUFFER_TYPE_MONO → ❌
  • D3DBACKBUFFER_TYPE_RIGHT → ❌

D3DBASISTYPE → d3d::BasisType

  • D3DBASIS_BEZIER → ❌
  • D3DBASIS_BSPLINE → ❌
  • D3DBASIS_CATMULL_ROM → ❌
  • D3DBASIS_FORCE_DWORD → ❌

D3DBLEND → d3d::Blend

  • D3DBLEND_BLENDFACTOR → ❌
  • D3DBLEND_BOTHINVSRCALPHA → ❌
  • D3DBLEND_BOTHSRCALPHA → ❌
  • D3DBLEND_DESTALPHA → ❌
  • D3DBLEND_DESTCOLOR → ❌
  • D3DBLEND_FORCE_DWORD → ❌
  • D3DBLEND_INVBLENDFACTOR → ❌
  • D3DBLEND_INVDESTALPHA → ❌
  • D3DBLEND_INVDESTCOLOR → ❌
  • D3DBLEND_INVSRCALPHA → ❌
  • D3DBLEND_INVSRCCOLOR → ❌
  • D3DBLEND_INVSRCCOLOR2 → ❌
  • D3DBLEND_ONE → ❌
  • D3DBLEND_SRCALPHA → ❌
  • D3DBLEND_SRCALPHASAT → ❌
  • D3DBLEND_SRCCOLOR → ❌
  • D3DBLEND_SRCCOLOR2 → ❌
  • D3DBLEND_ZERO → ❌

D3DBLENDOP → d3d::BlendOp

  • D3DBLENDOP_ADD → ❌
  • D3DBLENDOP_FORCE_DWORD → ❌
  • D3DBLENDOP_MAX → ❌
  • D3DBLENDOP_MIN → ❌
  • D3DBLENDOP_REVSUBTRACT → ❌
  • D3DBLENDOP_SUBTRACT → ❌

D3DBUSTYPE → ❌

  • D3DBUSIMPL_MODIFIER_DAUGHTER_BOARD_CONNECTOR → ❌
  • D3DBUSIMPL_MODIFIER_DAUGHTER_BOARD_CONNECTOR_INSIDE_OF_NUAE → ❌
  • D3DBUSIMPL_MODIFIER_INSIDE_OF_CHIPSET → ❌
  • D3DBUSIMPL_MODIFIER_NON_STANDARD → ❌
  • D3DBUSIMPL_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_CHIP → ❌
  • D3DBUSIMPL_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_SOCKET → ❌
  • D3DBUSTYPE_AGP → ❌
  • D3DBUSTYPE_OTHER → ❌
  • D3DBUSTYPE_PCI → ❌
  • D3DBUSTYPE_PCIEXPRESS → ❌
  • D3DBUSTYPE_PCIX → ❌

D3DCMPFUNC → d3d::CmpFunc

  • D3DCMP_ALWAYS → ❌
  • D3DCMP_EQUAL → ❌
  • D3DCMP_FORCE_DWORD → ❌
  • D3DCMP_GREATER → ❌
  • D3DCMP_GREATEREQUAL → ❌
  • D3DCMP_LESS → ❌
  • D3DCMP_LESSEQUAL → ❌
  • D3DCMP_NEVER → ❌
  • D3DCMP_NOTEQUAL → ❌

D3DCOMPOSERECTSOP → d3d::ComposeRectsOp

  • D3DCOMPOSERECTS_AND → ❌
  • D3DCOMPOSERECTS_COPY → ❌
  • D3DCOMPOSERECTS_FORCE_DWORD → ❌
  • D3DCOMPOSERECTS_NEG → ❌
  • D3DCOMPOSERECTS_OR → ❌

D3DCUBEMAP_FACES → d3d::CubeMapFaces

  • D3DCUBEMAP_FACE_FORCE_DWORD → ❌
  • D3DCUBEMAP_FACE_NEGATIVE_X → ❌
  • D3DCUBEMAP_FACE_NEGATIVE_Y → ❌
  • D3DCUBEMAP_FACE_NEGATIVE_Z → ❌
  • D3DCUBEMAP_FACE_POSITIVE_X → ❌
  • D3DCUBEMAP_FACE_POSITIVE_Y → ❌
  • D3DCUBEMAP_FACE_POSITIVE_Z → ❌

D3DCULL → d3d::Cull

  • D3DCULL_CCW → ❌
  • D3DCULL_CW → ❌
  • D3DCULL_FORCE_DWORD → ❌
  • D3DCULL_NONE → ❌

D3DDEBUGMONITORTOKENS → d3d::DebugMonitorTokens

  • D3DDMT_DISABLE → ❌
  • D3DDMT_ENABLE → ❌
  • D3DDMT_FORCE_DWORD → ❌

D3DDECLMETHOD → d3d::DeclMethod8

  • D3DDECLMETHOD_CROSSUV → ❌
  • D3DDECLMETHOD_DEFAULT → ❌
  • D3DDECLMETHOD_LOOKUP → ❌
  • D3DDECLMETHOD_LOOKUPPRESAMPLED → ❌
  • D3DDECLMETHOD_PARTIALU → ❌
  • D3DDECLMETHOD_PARTIALV → ❌
  • D3DDECLMETHOD_UV → ❌

D3DDECLTYPE → d3d::DeclType8

  • D3DDECLTYPE_D3DCOLOR → ❌
  • D3DDECLTYPE_DEC3N → ❌
  • D3DDECLTYPE_FLOAT1 → ❌
  • D3DDECLTYPE_FLOAT16_2 → ❌
  • D3DDECLTYPE_FLOAT16_4 → ❌
  • D3DDECLTYPE_FLOAT2 → ❌
  • D3DDECLTYPE_FLOAT3 → ❌
  • D3DDECLTYPE_FLOAT4 → ❌
  • D3DDECLTYPE_SHORT2 → ❌
  • D3DDECLTYPE_SHORT2N → ❌
  • D3DDECLTYPE_SHORT4 → ❌
  • D3DDECLTYPE_SHORT4N → ❌
  • D3DDECLTYPE_UBYTE4 → ❌
  • D3DDECLTYPE_UBYTE4N → ❌
  • D3DDECLTYPE_UDEC3 → ❌
  • D3DDECLTYPE_UNUSED → ❌
  • D3DDECLTYPE_USHORT2N → ❌
  • D3DDECLTYPE_USHORT4N → ❌

D3DDECLUSAGE → d3d::DeclUsage8

  • D3DDECLUSAGE_BINORMAL → ❌
  • D3DDECLUSAGE_BLENDINDICES → ❌
  • D3DDECLUSAGE_BLENDWEIGHT → ❌
  • D3DDECLUSAGE_COLOR → ❌
  • D3DDECLUSAGE_DEPTH → ❌
  • D3DDECLUSAGE_FOG → ❌
  • D3DDECLUSAGE_NORMAL → ❌
  • D3DDECLUSAGE_POSITION → ❌
  • D3DDECLUSAGE_POSITIONT → ❌
  • D3DDECLUSAGE_PSIZE → ❌
  • D3DDECLUSAGE_SAMPLE → ❌
  • D3DDECLUSAGE_TANGENT → ❌
  • D3DDECLUSAGE_TESSFACTOR → ❌
  • D3DDECLUSAGE_TEXCOORD → ❌

D3DDEGREETYPE → d3d::DegreeType

  • D3DDEGREE_CUBIC → ❌
  • D3DDEGREE_FORCE_DWORD → ❌
  • D3DDEGREE_LINEAR → ❌
  • D3DDEGREE_QUADRATIC → ❌
  • D3DDEGREE_QUINTIC → ❌

D3DDEVTYPE → d3d::DevType

  • D3DDEVTYPE_FORCE_DWORD → ❌
  • D3DDEVTYPE_HAL → ❌
  • D3DDEVTYPE_NULLREF → ❌
  • D3DDEVTYPE_REF → ❌
  • D3DDEVTYPE_SW → ❌

D3DDISPLAYROTATION → d3d::DisplayRotation

  • D3DDISPLAYROTATION_180 → ❌
  • D3DDISPLAYROTATION_270 → ❌
  • D3DDISPLAYROTATION_90 → ❌
  • D3DDISPLAYROTATION_IDENTITY → ❌

D3DFILLMODE → d3d::FillMode

  • D3DFILL_FORCE_DWORD → ❌
  • D3DFILL_POINT → ❌
  • D3DFILL_SOLID → ❌
  • D3DFILL_WIREFRAME → ❌

D3DFOGMODE → d3d::FogMode

  • D3DFOG_EXP → ❌
  • D3DFOG_EXP2 → ❌
  • D3DFOG_FORCE_DWORD → ❌
  • D3DFOG_LINEAR → ❌
  • D3DFOG_NONE → ❌

D3DFORMAT → d3d::Format

  • D3DFMT_A1 → ❌
  • D3DFMT_A16B16G16R16 → ❌
  • D3DFMT_A16B16G16R16F → ❌
  • D3DFMT_A1R5G5B5 → ❌
  • D3DFMT_A2B10G10R10 → ❌
  • D3DFMT_A2B10G10R10_XR_BIAS → ❌
  • D3DFMT_A2R10G10B10 → ❌
  • D3DFMT_A2W10V10U10 → ❌
  • D3DFMT_A32B32G32R32F → ❌
  • D3DFMT_A4L4 → ❌
  • D3DFMT_A4R4G4B4 → ❌
  • D3DFMT_A8 → ❌
  • D3DFMT_A8B8G8R8 → ❌
  • D3DFMT_A8L8 → ❌
  • D3DFMT_A8P8 → ❌
  • D3DFMT_A8R3G3B2 → ❌
  • D3DFMT_A8R8G8B8 → ❌
  • D3DFMT_BINARYBUFFER → ❌
  • D3DFMT_CxV8U8 → ❌
  • D3DFMT_D15S1 → ❌
  • D3DFMT_D16 → ❌
  • D3DFMT_D16_LOCKABLE → ❌
  • D3DFMT_D24FS8 → ❌
  • D3DFMT_D24S8 → ❌
  • D3DFMT_D24X4S4 → ❌
  • D3DFMT_D24X8 → ❌
  • D3DFMT_D32 → ❌
  • D3DFMT_D32F_LOCKABLE → ❌
  • D3DFMT_D32_LOCKABLE → ❌
  • D3DFMT_DXT1 → ❌
  • D3DFMT_DXT2 → ❌
  • D3DFMT_DXT3 → ❌
  • D3DFMT_DXT4 → ❌
  • D3DFMT_DXT5 → ❌
  • D3DFMT_FORCE_DWORD → ❌
  • D3DFMT_G16R16 → ❌
  • D3DFMT_G16R16F → ❌
  • D3DFMT_G32R32F → ❌
  • D3DFMT_G8R8_G8B8 → ❌
  • D3DFMT_INDEX16 → ❌
  • D3DFMT_INDEX32 → ❌
  • D3DFMT_L16 → ❌
  • D3DFMT_L6V5U5 → ❌
  • D3DFMT_L8 → ❌
  • D3DFMT_MULTI2_ARGB8 → ❌
  • D3DFMT_P8 → ❌
  • D3DFMT_Q16W16V16U16 → ❌
  • D3DFMT_Q8W8V8U8 → ❌
  • D3DFMT_R16F → ❌
  • D3DFMT_R32F → ❌
  • D3DFMT_R3G3B2 → ❌
  • D3DFMT_R5G6B5 → ❌
  • D3DFMT_R8G8B8 → ❌
  • D3DFMT_R8G8_B8G8 → ❌
  • D3DFMT_S8_LOCKABLE → ❌
  • D3DFMT_UNKNOWN → ❌
  • D3DFMT_UYVY → ❌
  • D3DFMT_V16U16 → ❌
  • D3DFMT_V8U8 → ❌
  • D3DFMT_VERTEXDATA → ❌
  • D3DFMT_X1R5G5B5 → ❌
  • D3DFMT_X4R4G4B4 → ❌
  • D3DFMT_X8B8G8R8 → ❌
  • D3DFMT_X8L8V8U8 → ❌
  • D3DFMT_X8R8G8B8 → ❌
  • D3DFMT_YUY2 → ❌

D3DLIGHTTYPE → d3d::LightType

  • D3DLIGHT_DIRECTIONAL → ❌
  • D3DLIGHT_FORCE_DWORD → ❌
  • D3DLIGHT_POINT → ❌
  • D3DLIGHT_SPOT → ❌

D3DMATERIALCOLORSOURCE → d3d::MaterialColorSource

  • D3DMCS_COLOR1 → ❌
  • D3DMCS_COLOR2 → ❌
  • D3DMCS_FORCE_DWORD → ❌
  • D3DMCS_MATERIAL → ❌

D3DMULTISAMPLE_TYPE → d3d::MultiSampleType

  • D3DMULTISAMPLE_10_SAMPLES → ❌
  • D3DMULTISAMPLE_11_SAMPLES → ❌
  • D3DMULTISAMPLE_12_SAMPLES → ❌
  • D3DMULTISAMPLE_13_SAMPLES → ❌
  • D3DMULTISAMPLE_14_SAMPLES → ❌
  • D3DMULTISAMPLE_15_SAMPLES → ❌
  • D3DMULTISAMPLE_16_SAMPLES → ❌
  • D3DMULTISAMPLE_2_SAMPLES → ❌
  • D3DMULTISAMPLE_3_SAMPLES → ❌
  • D3DMULTISAMPLE_4_SAMPLES → ❌
  • D3DMULTISAMPLE_5_SAMPLES → ❌
  • D3DMULTISAMPLE_6_SAMPLES → ❌
  • D3DMULTISAMPLE_7_SAMPLES → ❌
  • D3DMULTISAMPLE_8_SAMPLES → ❌
  • D3DMULTISAMPLE_9_SAMPLES → ❌
  • D3DMULTISAMPLE_FORCE_DWORD → ❌
  • D3DMULTISAMPLE_NONE → ❌
  • D3DMULTISAMPLE_NONMASKABLE → ❌

D3DPATCHEDGESTYLE → d3d::PatchEdgeStyle

  • D3DPATCHEDGE_CONTINUOUS → ❌
  • D3DPATCHEDGE_DISCRETE → ❌
  • D3DPATCHEDGE_FORCE_DWORD → ❌

D3DPOOL → d3d::Pool

  • D3DPOOL_DEFAULT → ❌
  • D3DPOOL_FORCE_DWORD → ❌
  • D3DPOOL_MANAGED → ❌
  • D3DPOOL_SCRATCH → ❌
  • D3DPOOL_SYSTEMMEM → ❌

D3DPRIMITIVETYPE → d3d::PrimitiveType

  • D3DPT_FORCE_DWORD → ❌
  • D3DPT_LINELIST → ❌
  • D3DPT_LINESTRIP → ❌
  • D3DPT_POINTLIST → ❌
  • D3DPT_TRIANGLEFAN → ❌
  • D3DPT_TRIANGLELIST → ❌
  • D3DPT_TRIANGLESTRIP → ❌

D3DQUERYTYPE → d3d::QueryType

  • D3DQUERYTYPE_BANDWIDTHTIMINGS → ❌
  • D3DQUERYTYPE_CACHEUTILIZATION → ❌
  • D3DQUERYTYPE_EVENT → ❌
  • D3DQUERYTYPE_INTERFACETIMINGS → ❌
  • D3DQUERYTYPE_MEMORYPRESSURE → ❌
  • D3DQUERYTYPE_OCCLUSION → ❌
  • D3DQUERYTYPE_PIPELINETIMINGS → ❌
  • D3DQUERYTYPE_PIXELTIMINGS → ❌
  • D3DQUERYTYPE_RESOURCEMANAGER → ❌
  • D3DQUERYTYPE_TIMESTAMP → ❌
  • D3DQUERYTYPE_TIMESTAMPDISJOINT → ❌
  • D3DQUERYTYPE_TIMESTAMPFREQ → ❌
  • D3DQUERYTYPE_VCACHE → ❌
  • D3DQUERYTYPE_VERTEXSTATS → ❌
  • D3DQUERYTYPE_VERTEXTIMINGS → ❌

D3DRENDERSTATETYPE → d3d::RenderStateType

  • D3DRS_ADAPTIVETESS_W → ❌
  • D3DRS_ADAPTIVETESS_X → ❌
  • D3DRS_ADAPTIVETESS_Y → ❌
  • D3DRS_ADAPTIVETESS_Z → ❌
  • D3DRS_ALPHABLENDENABLE → ❌
  • D3DRS_ALPHAFUNC → ❌
  • D3DRS_ALPHAREF → ❌
  • D3DRS_ALPHATESTENABLE → ❌
  • D3DRS_AMBIENT → ❌
  • D3DRS_AMBIENTMATERIALSOURCE → ❌
  • D3DRS_ANTIALIASEDLINEENABLE → ❌
  • D3DRS_BLENDFACTOR → ❌
  • D3DRS_BLENDOP → ❌
  • D3DRS_BLENDOPALPHA → ❌
  • D3DRS_CCW_STENCILFAIL → ❌
  • D3DRS_CCW_STENCILFUNC → ❌
  • D3DRS_CCW_STENCILPASS → ❌
  • D3DRS_CCW_STENCILZFAIL → ❌
  • D3DRS_CLIPPING → ❌
  • D3DRS_CLIPPLANEENABLE → ❌
  • D3DRS_COLORVERTEX → ❌
  • D3DRS_COLORWRITEENABLE → ❌
  • D3DRS_COLORWRITEENABLE1 → ❌
  • D3DRS_COLORWRITEENABLE2 → ❌
  • D3DRS_COLORWRITEENABLE3 → ❌
  • D3DRS_CULLMODE → ❌
  • D3DRS_DEBUGMONITORTOKEN → ❌
  • D3DRS_DEPTHBIAS → ❌
  • D3DRS_DESTBLEND → ❌
  • D3DRS_DESTBLENDALPHA → ❌
  • D3DRS_DIFFUSEMATERIALSOURCE → ❌
  • D3DRS_DITHERENABLE → ❌
  • D3DRS_EMISSIVEMATERIALSOURCE → ❌
  • D3DRS_ENABLEADAPTIVETESSELLATION → ❌
  • D3DRS_FILLMODE → ❌
  • D3DRS_FOGCOLOR → ❌
  • D3DRS_FOGDENSITY → ❌
  • D3DRS_FOGENABLE → ❌
  • D3DRS_FOGEND → ❌
  • D3DRS_FOGSTART → ❌
  • D3DRS_FOGTABLEMODE → ❌
  • D3DRS_FOGVERTEXMODE → ❌
  • D3DRS_FORCE_DWORD → ❌
  • D3DRS_INDEXEDVERTEXBLENDENABLE → ❌
  • D3DRS_LASTPIXEL → ❌
  • D3DRS_LIGHTING → ❌
  • D3DRS_LOCALVIEWER → ❌
  • D3DRS_MAXTESSELLATIONLEVEL → ❌
  • D3DRS_MINTESSELLATIONLEVEL → ❌
  • D3DRS_MULTISAMPLEANTIALIAS → ❌
  • D3DRS_MULTISAMPLEMASK → ❌
  • D3DRS_NORMALDEGREE → ❌
  • D3DRS_NORMALIZENORMALS → ❌
  • D3DRS_PATCHEDGESTYLE → ❌
  • D3DRS_POINTSCALEENABLE → ❌
  • D3DRS_POINTSCALE_A → ❌
  • D3DRS_POINTSCALE_B → ❌
  • D3DRS_POINTSCALE_C → ❌
  • D3DRS_POINTSIZE → ❌
  • D3DRS_POINTSIZE_MAX → ❌
  • D3DRS_POINTSIZE_MIN → ❌
  • D3DRS_POINTSPRITEENABLE → ❌
  • D3DRS_POSITIONDEGREE → ❌
  • D3DRS_RANGEFOGENABLE → ❌
  • D3DRS_SCISSORTESTENABLE → ❌
  • D3DRS_SEPARATEALPHABLENDENABLE → ❌
  • D3DRS_SHADEMODE → ❌
  • D3DRS_SLOPESCALEDEPTHBIAS → ❌
  • D3DRS_SPECULARENABLE → ❌
  • D3DRS_SPECULARMATERIALSOURCE → ❌
  • D3DRS_SRCBLEND → ❌
  • D3DRS_SRCBLENDALPHA → ❌
  • D3DRS_SRGBWRITEENABLE → ❌
  • D3DRS_STENCILENABLE → ❌
  • D3DRS_STENCILFAIL → ❌
  • D3DRS_STENCILFUNC → ❌
  • D3DRS_STENCILMASK → ❌
  • D3DRS_STENCILPASS → ❌
  • D3DRS_STENCILREF → ❌
  • D3DRS_STENCILWRITEMASK → ❌
  • D3DRS_STENCILZFAIL → ❌
  • D3DRS_TEXTUREFACTOR → ❌
  • D3DRS_TWEENFACTOR → ❌
  • D3DRS_TWOSIDEDSTENCILMODE → ❌
  • D3DRS_VERTEXBLEND → ❌
  • D3DRS_WRAP0 → ❌
  • D3DRS_WRAP1 → ❌
  • D3DRS_WRAP10 → ❌
  • D3DRS_WRAP11 → ❌
  • D3DRS_WRAP12 → ❌
  • D3DRS_WRAP13 → ❌
  • D3DRS_WRAP14 → ❌
  • D3DRS_WRAP15 → ❌
  • D3DRS_WRAP2 → ❌
  • D3DRS_WRAP3 → ❌
  • D3DRS_WRAP4 → ❌
  • D3DRS_WRAP5 → ❌
  • D3DRS_WRAP6 → ❌
  • D3DRS_WRAP7 → ❌
  • D3DRS_WRAP8 → ❌
  • D3DRS_WRAP9 → ❌
  • D3DRS_ZENABLE → ❌
  • D3DRS_ZFUNC → ❌
  • D3DRS_ZWRITEENABLE → ❌

D3DRESOURCETYPE → d3d::ResourceType

  • D3DRTYPE_CUBETEXTURE → ❌
  • D3DRTYPE_FORCE_DWORD → ❌
  • D3DRTYPE_INDEXBUFFER → ❌
  • D3DRTYPE_SURFACE → ❌
  • D3DRTYPE_TEXTURE → ❌
  • D3DRTYPE_VERTEXBUFFER → ❌
  • D3DRTYPE_VOLUME → ❌
  • D3DRTYPE_VOLUMETEXTURE → ❌

D3DSAMPLERSTATETYPE → d3d::SamplerStateType

  • D3DSAMP_ADDRESSU → ❌
  • D3DSAMP_ADDRESSV → ❌
  • D3DSAMP_ADDRESSW → ❌
  • D3DSAMP_BORDERCOLOR → ❌
  • D3DSAMP_DMAPOFFSET → ❌
  • D3DSAMP_ELEMENTINDEX → ❌
  • D3DSAMP_FORCE_DWORD → ❌
  • D3DSAMP_MAGFILTER → ❌
  • D3DSAMP_MAXANISOTROPY → ❌
  • D3DSAMP_MAXMIPLEVEL → ❌
  • D3DSAMP_MINFILTER → ❌
  • D3DSAMP_MIPFILTER → ❌
  • D3DSAMP_MIPMAPLODBIAS → ❌
  • D3DSAMP_SRGBTEXTURE → ❌

D3DSAMPLER_TEXTURE_TYPE → d3d::SamplerTextureType

  • D3DSTT_2D → ❌
  • D3DSTT_CUBE → ❌
  • D3DSTT_FORCE_DWORD → ❌
  • D3DSTT_UNKNOWN → ❌
  • D3DSTT_VOLUME → ❌

D3DSCANLINEORDERING → ❌

  • D3DSCANLINEORDERING_INTERLACED → ❌
  • D3DSCANLINEORDERING_PROGRESSIVE → ❌
  • D3DSCANLINEORDERING_UNKNOWN → ❌

D3DSHADEMODE → d3d::ShadeMode

  • D3DSHADE_FLAT → ❌
  • D3DSHADE_FORCE_DWORD → ❌
  • D3DSHADE_GOURAUD → ❌
  • D3DSHADE_PHONG → ❌

D3DSHADER_ADDRESSMODE_TYPE → ❌

  • D3DSHADER_ADDRMODE_ABSOLUTE → ❌
  • D3DSHADER_ADDRMODE_FORCE_DWORD → ❌
  • D3DSHADER_ADDRMODE_RELATIVE → ❌

D3DSHADER_COMPARISON → ❌

  • D3DSPC_EQ → ❌
  • D3DSPC_GE → ❌
  • D3DSPC_GT → ❌
  • D3DSPC_LE → ❌
  • D3DSPC_LT → ❌
  • D3DSPC_NE → ❌
  • D3DSPC_RESERVED0 → ❌
  • D3DSPC_RESERVED1 → ❌

D3DSHADER_INSTRUCTION_OPCODE_TYPE → ❌

  • D3DSIO_ABS → ❌
  • D3DSIO_ADD → ❌
  • D3DSIO_BEM → ❌
  • D3DSIO_BREAK → ❌
  • D3DSIO_BREAKC → ❌
  • D3DSIO_BREAKP → ❌
  • D3DSIO_CALL → ❌
  • D3DSIO_CALLNZ → ❌
  • D3DSIO_CMP → ❌
  • D3DSIO_CND → ❌
  • D3DSIO_COMMENT → ❌
  • D3DSIO_CRS → ❌
  • D3DSIO_DCL → ❌
  • D3DSIO_DEF → ❌
  • D3DSIO_DEFB → ❌
  • D3DSIO_DEFI → ❌
  • D3DSIO_DP2ADD → ❌
  • D3DSIO_DP3 → ❌
  • D3DSIO_DP4 → ❌
  • D3DSIO_DST → ❌
  • D3DSIO_DSX → ❌
  • D3DSIO_DSY → ❌
  • D3DSIO_ELSE → ❌
  • D3DSIO_END → ❌
  • D3DSIO_ENDIF → ❌
  • D3DSIO_ENDLOOP → ❌
  • D3DSIO_ENDREP → ❌
  • D3DSIO_EXP → ❌
  • D3DSIO_EXPP → ❌
  • D3DSIO_FORCE_DWORD → ❌
  • D3DSIO_FRC → ❌
  • D3DSIO_IF → ❌
  • D3DSIO_IFC → ❌
  • D3DSIO_LABEL → ❌
  • D3DSIO_LIT → ❌
  • D3DSIO_LOG → ❌
  • D3DSIO_LOGP → ❌
  • D3DSIO_LOOP → ❌
  • D3DSIO_LRP → ❌
  • D3DSIO_M3x2 → ❌
  • D3DSIO_M3x3 → ❌
  • D3DSIO_M3x4 → ❌
  • D3DSIO_M4x3 → ❌
  • D3DSIO_M4x4 → ❌
  • D3DSIO_MAD → ❌
  • D3DSIO_MAX → ❌
  • D3DSIO_MIN → ❌
  • D3DSIO_MOV → ❌
  • D3DSIO_MOVA → ❌
  • D3DSIO_MUL → ❌
  • D3DSIO_NOP → ❌
  • D3DSIO_NRM → ❌
  • D3DSIO_PHASE → ❌
  • D3DSIO_POW → ❌
  • D3DSIO_RCP → ❌
  • D3DSIO_REP → ❌
  • D3DSIO_RESERVED0 → ❌
  • D3DSIO_RET → ❌
  • D3DSIO_RSQ → ❌
  • D3DSIO_SETP → ❌
  • D3DSIO_SGE → ❌
  • D3DSIO_SGN → ❌
  • D3DSIO_SINCOS → ❌
  • D3DSIO_SLT → ❌
  • D3DSIO_SUB → ❌
  • D3DSIO_TEX → ❌
  • D3DSIO_TEXBEM → ❌
  • D3DSIO_TEXBEML → ❌
  • D3DSIO_TEXCOORD → ❌
  • D3DSIO_TEXDEPTH → ❌
  • D3DSIO_TEXDP3 → ❌
  • D3DSIO_TEXDP3TEX → ❌
  • D3DSIO_TEXKILL → ❌
  • D3DSIO_TEXLDD → ❌
  • D3DSIO_TEXLDL → ❌
  • D3DSIO_TEXM3x2DEPTH → ❌
  • D3DSIO_TEXM3x2PAD → ❌
  • D3DSIO_TEXM3x2TEX → ❌
  • D3DSIO_TEXM3x3 → ❌
  • D3DSIO_TEXM3x3PAD → ❌
  • D3DSIO_TEXM3x3SPEC → ❌
  • D3DSIO_TEXM3x3TEX → ❌
  • D3DSIO_TEXM3x3VSPEC → ❌
  • D3DSIO_TEXREG2AR → ❌
  • D3DSIO_TEXREG2GB → ❌
  • D3DSIO_TEXREG2RGB → ❌

D3DSHADER_MIN_PRECISION → ❌

  • D3DMP_16 → ❌
  • D3DMP_2_8 → ❌
  • D3DMP_DEFAULT → ❌

D3DSHADER_MISCTYPE_OFFSETS → ❌

  • D3DSMO_FACE → ❌
  • D3DSMO_POSITION → ❌

D3DSHADER_PARAM_REGISTER_TYPE → ❌

  • D3DSPR_ADDR → ❌
  • D3DSPR_ATTROUT → ❌
  • D3DSPR_COLOROUT → ❌
  • D3DSPR_CONST → ❌
  • D3DSPR_CONST2 → ❌
  • D3DSPR_CONST3 → ❌
  • D3DSPR_CONST4 → ❌
  • D3DSPR_CONSTBOOL → ❌
  • D3DSPR_CONSTINT → ❌
  • D3DSPR_DEPTHOUT → ❌
  • D3DSPR_FORCE_DWORD → ❌
  • D3DSPR_INPUT → ❌
  • D3DSPR_LABEL → ❌
  • D3DSPR_LOOP → ❌
  • D3DSPR_MISCTYPE → ❌
  • D3DSPR_OUTPUT → ❌
  • D3DSPR_PREDICATE → ❌
  • D3DSPR_RASTOUT → ❌
  • D3DSPR_SAMPLER → ❌
  • D3DSPR_TEMP → ❌
  • D3DSPR_TEMPFLOAT16 → ❌
  • D3DSPR_TEXCRDOUT → ❌
  • D3DSPR_TEXTURE → ❌

D3DSHADER_PARAM_SRCMOD_TYPE → ❌

  • D3DSPSM_ABS → ❌
  • D3DSPSM_ABSNEG → ❌
  • D3DSPSM_BIAS → ❌
  • D3DSPSM_BIASNEG → ❌
  • D3DSPSM_COMP → ❌
  • D3DSPSM_DW → ❌
  • D3DSPSM_DZ → ❌
  • D3DSPSM_FORCE_DWORD → ❌
  • D3DSPSM_NEG → ❌
  • D3DSPSM_NONE → ❌
  • D3DSPSM_NOT → ❌
  • D3DSPSM_SIGN → ❌
  • D3DSPSM_SIGNNEG → ❌
  • D3DSPSM_X2 → ❌
  • D3DSPSM_X2NEG → ❌

D3DSTATEBLOCKTYPE → d3d::StateBlockType

  • D3DSBT_ALL → ❌
  • D3DSBT_FORCE_DWORD → ❌
  • D3DSBT_PIXELSTATE → ❌
  • D3DSBT_VERTEXSTATE → ❌

D3DSTENCILOP → d3d::StencilOp

  • D3DSTENCILOP_DECR → ❌
  • D3DSTENCILOP_DECRSAT → ❌
  • D3DSTENCILOP_FORCE_DWORD → ❌
  • D3DSTENCILOP_INCR → ❌
  • D3DSTENCILOP_INCRSAT → ❌
  • D3DSTENCILOP_INVERT → ❌
  • D3DSTENCILOP_KEEP → ❌
  • D3DSTENCILOP_REPLACE → ❌
  • D3DSTENCILOP_ZERO → ❌

D3DSWAPEFFECT → d3d::SwapEffect

  • D3DSWAPEFFECT_COPY → ❌
  • D3DSWAPEFFECT_DISCARD → ❌
  • D3DSWAPEFFECT_FLIP → ❌
  • D3DSWAPEFFECT_FLIPEX → ❌
  • D3DSWAPEFFECT_FORCE_DWORD → ❌
  • D3DSWAPEFFECT_OVERLAY → ❌

D3DTEXTUREADDRESS → d3d::TextureAddress

  • D3DTADDRESS_BORDER → ❌
  • D3DTADDRESS_CLAMP → ❌
  • D3DTADDRESS_FORCE_DWORD → ❌
  • D3DTADDRESS_MIRROR → ❌
  • D3DTADDRESS_MIRRORONCE → ❌
  • D3DTADDRESS_WRAP → ❌

D3DTEXTUREFILTERTYPE → d3d::TextureFilterType

  • D3DTEXF_ANISOTROPIC → ❌
  • D3DTEXF_CONVOLUTIONMONO → ❌
  • D3DTEXF_FORCE_DWORD → ❌
  • D3DTEXF_GAUSSIANQUAD → ❌
  • D3DTEXF_LINEAR → ❌
  • D3DTEXF_NONE → ❌
  • D3DTEXF_POINT → ❌
  • D3DTEXF_PYRAMIDALQUAD → ❌

D3DTEXTUREOP → d3d::TextureOp

  • D3DTOP_ADD → ❌
  • D3DTOP_ADDSIGNED → ❌
  • D3DTOP_ADDSIGNED2X → ❌
  • D3DTOP_ADDSMOOTH → ❌
  • D3DTOP_BLENDCURRENTALPHA → ❌
  • D3DTOP_BLENDDIFFUSEALPHA → ❌
  • D3DTOP_BLENDFACTORALPHA → ❌
  • D3DTOP_BLENDTEXTUREALPHA → ❌
  • D3DTOP_BLENDTEXTUREALPHAPM → ❌
  • D3DTOP_BUMPENVMAP → ❌
  • D3DTOP_BUMPENVMAPLUMINANCE → ❌
  • D3DTOP_DISABLE → ❌
  • D3DTOP_DOTPRODUCT3 → ❌
  • D3DTOP_FORCE_DWORD → ❌
  • D3DTOP_LERP → ❌
  • D3DTOP_MODULATE → ❌
  • D3DTOP_MODULATE2X → ❌
  • D3DTOP_MODULATE4X → ❌
  • D3DTOP_MODULATEALPHA_ADDCOLOR → ❌
  • D3DTOP_MODULATECOLOR_ADDALPHA → ❌
  • D3DTOP_MODULATEINVALPHA_ADDCOLOR → ❌
  • D3DTOP_MODULATEINVCOLOR_ADDALPHA → ❌
  • D3DTOP_MULTIPLYADD → ❌
  • D3DTOP_PREMODULATE → ❌
  • D3DTOP_SELECTARG1 → ❌
  • D3DTOP_SELECTARG2 → ❌
  • D3DTOP_SUBTRACT → ❌

D3DTEXTURESTAGESTATETYPE → d3d::TextureStageStateType

  • D3DTSS_ALPHAARG0 → ❌
  • D3DTSS_ALPHAARG1 → ❌
  • D3DTSS_ALPHAARG2 → ❌
  • D3DTSS_ALPHAOP → ❌
  • D3DTSS_BUMPENVLOFFSET → ❌
  • D3DTSS_BUMPENVLSCALE → ❌
  • D3DTSS_BUMPENVMAT00 → ❌
  • D3DTSS_BUMPENVMAT01 → ❌
  • D3DTSS_BUMPENVMAT10 → ❌
  • D3DTSS_BUMPENVMAT11 → ❌
  • D3DTSS_COLORARG0 → ❌
  • D3DTSS_COLORARG1 → ❌
  • D3DTSS_COLORARG2 → ❌
  • D3DTSS_COLOROP → ❌
  • D3DTSS_CONSTANT → ❌
  • D3DTSS_FORCE_DWORD → ❌
  • D3DTSS_RESULTARG → ❌
  • D3DTSS_TEXCOORDINDEX → ❌
  • D3DTSS_TEXTURETRANSFORMFLAGS → ❌

D3DTEXTURETRANSFORMFLAGS → ❌

  • D3DTTFF_COUNT1 → ❌
  • D3DTTFF_COUNT2 → ❌
  • D3DTTFF_COUNT3 → ❌
  • D3DTTFF_COUNT4 → ❌
  • D3DTTFF_DISABLE → ❌
  • D3DTTFF_FORCE_DWORD → ❌
  • D3DTTFF_PROJECTED → ❌

D3DTRANSFORMSTATETYPE → d3d::TransformStateType

  • D3DTS_FORCE_DWORD → ❌
  • D3DTS_PROJECTION → ❌
  • D3DTS_TEXTURE0 → ❌
  • D3DTS_TEXTURE1 → ❌
  • D3DTS_TEXTURE2 → ❌
  • D3DTS_TEXTURE3 → ❌
  • D3DTS_TEXTURE4 → ❌
  • D3DTS_TEXTURE5 → ❌
  • D3DTS_TEXTURE6 → ❌
  • D3DTS_TEXTURE7 → ❌
  • D3DTS_VIEW → ❌

D3DVERTEXBLENDFLAGS → ❌

  • D3DVBF_0WEIGHTS → ❌
  • D3DVBF_1WEIGHTS → ❌
  • D3DVBF_2WEIGHTS → ❌
  • D3DVBF_3WEIGHTS → ❌
  • D3DVBF_DISABLE → ❌
  • D3DVBF_FORCE_DWORD → ❌
  • D3DVBF_TWEENING → ❌

D3DVS_ADDRESSMODE_TYPE → ❌

  • D3DVS_ADDRMODE_ABSOLUTE → ❌
  • D3DVS_ADDRMODE_FORCE_DWORD → ❌
  • D3DVS_ADDRMODE_RELATIVE → ❌

D3DVS_RASTOUT_OFFSETS → ❌

  • D3DSRO_FOG → ❌
  • D3DSRO_FORCE_DWORD → ❌
  • D3DSRO_POINT_SIZE → ❌
  • D3DSRO_POSITION → ❌

D3DZBUFFERTYPE → d3d::ZBufferType

  • D3DZB_FALSE → ❌
  • D3DZB_FORCE_DWORD → ❌
  • D3DZB_TRUE → ❌
  • D3DZB_USEW → ❌

d3d11shader.h

C++ Interfaces → Rust Types

ID3D11FunctionLinkingGraph → d3d11::FunctionLinkingGraph

ID3D11FunctionParameterReflection → d3d11::FunctionParameterReflection

ID3D11FunctionReflection → d3d11::FunctionReflection

ID3D11LibraryReflection → d3d11::LibraryReflection

ID3D11Linker → d3d11::Linker

ID3D11LinkingNode → d3d11::LinkingNode

ID3D11Module → d3d11::Module

ID3D11ModuleInstance → d3d11::ModuleInstance

ID3D11ShaderReflection → d3d11::ShaderReflection

ID3D11ShaderReflectionConstantBuffer → d3d11::ShaderReflectionConstantBuffer

ID3D11ShaderReflectionType → d3d11::ShaderReflectionType

ID3D11ShaderReflectionVariable → d3d11::ShaderReflectionVariable

C++ Structs -> Rust Structs

D3D11_FUNCTION_DESC → d3d11::FunctionDesc
D3D11_LIBRARY_DESC → d3d11::LibraryDesc
D3D11_PARAMETER_DESC → d3d11::ParameterDesc
D3D11_SHADER_BUFFER_DESC → d3d11::ShaderBufferDesc
D3D11_SHADER_DESC → d3d11::ShaderDesc
D3D11_SHADER_INPUT_BIND_DESC → d3d11::ShaderInputBindDesc
D3D11_SHADER_TYPE_DESC → d3d11::ShaderTypeDesc
D3D11_SHADER_VARIABLE_DESC → d3d11::ShaderVariableDesc
D3D11_SIGNATURE_PARAMETER_DESC → d3d11::SignatureParameterDesc

C++ Enums → Rust Structs

D3D11_SHADER_VERSION_TYPE → d3d11::ShaderVersionType

  • D3D11_SHVER_COMPUTE_SHADER → ❌
  • D3D11_SHVER_DOMAIN_SHADER → ❌
  • D3D11_SHVER_GEOMETRY_SHADER → ❌
  • D3D11_SHVER_HULL_SHADER → ❌
  • D3D11_SHVER_PIXEL_SHADER → ❌
  • D3D11_SHVER_RESERVED0 → ❌
  • D3D11_SHVER_VERTEX_SHADER → ❌

d3d11shadertracing.h

C++ Interfaces → Rust Types

ID3D11ShaderTrace → ❌

  • ID3D11ShaderTrace::GetInitialRegisterContents → ❌
  • ID3D11ShaderTrace::GetReadRegister → ❌
  • ID3D11ShaderTrace::GetStep → ❌
  • ID3D11ShaderTrace::GetTraceStats → ❌
  • ID3D11ShaderTrace::GetWrittenRegister → ❌
  • ID3D11ShaderTrace::PSSelectStamp → ❌
  • ID3D11ShaderTrace::ResetTrace → ❌
  • ID3D11ShaderTrace::TraceReady → ❌

ID3D11ShaderTraceFactory → ❌

  • ID3D11ShaderTraceFactory::CreateShaderTrace → ❌

C++ Structs -> Rust Structs

D3D11_COMPUTE_SHADER_TRACE_DESC → ❌
D3D11_DOMAIN_SHADER_TRACE_DESC → ❌
D3D11_GEOMETRY_SHADER_TRACE_DESC → ❌
D3D11_HULL_SHADER_TRACE_DESC → ❌
D3D11_PIXEL_SHADER_TRACE_DESC → ❌
D3D11_SHADER_TRACE_DESC → ❌
D3D11_TRACE_REGISTER → ❌
D3D11_TRACE_STATS → ❌
D3D11_TRACE_STEP → ❌
D3D11_TRACE_VALUE → ❌
D3D11_VERTEX_SHADER_TRACE_DESC → ❌

C++ Enums → Rust Structs

D3D11_SHADER_TYPE → ❌

  • D3D11_COMPUTE_SHADER → ❌
  • D3D11_DOMAIN_SHADER → ❌
  • D3D11_GEOMETRY_SHADER → ❌
  • D3D11_HULL_SHADER → ❌
  • D3D11_PIXEL_SHADER → ❌
  • D3D11_VERTEX_SHADER → ❌

D3D11_TRACE_GS_INPUT_PRIMITIVE → ❌

  • D3D11_TRACE_GS_INPUT_PRIMITIVE_LINE → ❌
  • D3D11_TRACE_GS_INPUT_PRIMITIVE_LINE_ADJ → ❌
  • D3D11_TRACE_GS_INPUT_PRIMITIVE_POINT → ❌
  • D3D11_TRACE_GS_INPUT_PRIMITIVE_TRIANGLE → ❌
  • D3D11_TRACE_GS_INPUT_PRIMITIVE_TRIANGLE_ADJ → ❌
  • D3D11_TRACE_GS_INPUT_PRIMITIVE_UNDEFINED → ❌

D3D11_TRACE_REGISTER_TYPE → ❌

  • D3D11_TRACE_CONSTANT_BUFFER → ❌
  • D3D11_TRACE_IMMEDIATE32 → ❌
  • D3D11_TRACE_IMMEDIATE64 → ❌
  • D3D11_TRACE_IMMEDIATE_CONSTANT_BUFFER → ❌
  • D3D11_TRACE_INDEXABLE_TEMP_REGISTER → ❌
  • D3D11_TRACE_INPUT_CONTROL_POINT_REGISTER → ❌
  • D3D11_TRACE_INPUT_COVERAGE_MASK_REGISTER → ❌
  • D3D11_TRACE_INPUT_CYCLE_COUNTER_REGISTER → ❌
  • D3D11_TRACE_INPUT_DOMAIN_POINT_REGISTER → ❌
  • D3D11_TRACE_INPUT_FORK_INSTANCE_ID_REGISTER → ❌
  • D3D11_TRACE_INPUT_GS_INSTANCE_ID_REGISTER → ❌
  • D3D11_TRACE_INPUT_JOIN_INSTANCE_ID_REGISTER → ❌
  • D3D11_TRACE_INPUT_PATCH_CONSTANT_REGISTER → ❌
  • D3D11_TRACE_INPUT_PRIMITIVE_ID_REGISTER → ❌
  • D3D11_TRACE_INPUT_REGISTER → ❌
  • D3D11_TRACE_INPUT_THREAD_GROUP_ID_REGISTER → ❌
  • D3D11_TRACE_INPUT_THREAD_ID_IN_GROUP_FLATTENED_REGISTER → ❌
  • D3D11_TRACE_INPUT_THREAD_ID_IN_GROUP_REGISTER → ❌
  • D3D11_TRACE_INPUT_THREAD_ID_REGISTER → ❌
  • D3D11_TRACE_INTERFACE_POINTER → ❌
  • D3D11_TRACE_OUTPUT_CONTROL_POINT_ID_REGISTER → ❌
  • D3D11_TRACE_OUTPUT_CONTROL_POINT_REGISTER → ❌
  • D3D11_TRACE_OUTPUT_COVERAGE_MASK → ❌
  • D3D11_TRACE_OUTPUT_DEPTH_GREATER_EQUAL_REGISTER → ❌
  • D3D11_TRACE_OUTPUT_DEPTH_LESS_EQUAL_REGISTER → ❌
  • D3D11_TRACE_OUTPUT_DEPTH_REGISTER → ❌
  • D3D11_TRACE_OUTPUT_NULL_REGISTER → ❌
  • D3D11_TRACE_OUTPUT_REGISTER → ❌
  • D3D11_TRACE_RASTERIZER → ❌
  • D3D11_TRACE_RESOURCE → ❌
  • D3D11_TRACE_SAMPLER → ❌
  • D3D11_TRACE_STREAM → ❌
  • D3D11_TRACE_TEMP_REGISTER → ❌
  • D3D11_TRACE_THIS_POINTER → ❌
  • D3D11_TRACE_THREAD_GROUP_SHARED_MEMORY → ❌
  • D3D11_TRACE_UNORDERED_ACCESS_VIEW → ❌

xinput.h

C++ Structs -> Rust Structs

XINPUT_BATTERY_INFORMATION → xinput::BatteryInformation
XINPUT_CAPABILITIES → xinput::Capabilities
XINPUT_GAMEPAD → xinput::Gamepad
XINPUT_KEYSTROKE → xinput::Keystroke
XINPUT_STATE → xinput::State
XINPUT_VIBRATION → xinput::Vibration

C++ Functions → Rust Fns

XInputEnable → xinput::enable
XInputGetAudioDeviceIds → xinput::get_audio_device_ids
XInputGetBatteryInformation → xinput::get_battery_information
XInputGetCapabilities → xinput::get_capabilities
XInputGetDSoundAudioDeviceGuids → xinput::get_dsound_audio_device_guids
XInputGetKeystroke → xinput::get_keystroke
XInputGetState → xinput::get_state
XInputSetState → xinput::set_state


xaudio2.h

C++ Interfaces → Rust Types

IXAudio2 → ❌

  • IXAudio2::CommitChanges → ❌
  • IXAudio2::CreateMasteringVoice → ❌
  • IXAudio2::CreateSourceVoice → ❌
  • IXAudio2::CreateSubmixVoice → ❌
  • IXAudio2::GetPerformanceData → ❌
  • IXAudio2::RegisterForCallbacks → ❌
  • IXAudio2::SetDebugConfiguration → ❌
  • IXAudio2::StartEngine → ❌
  • IXAudio2::StopEngine → ❌
  • IXAudio2::UnregisterForCallbacks → ❌

IXAudio2EngineCallback → ❌

  • IXAudio2EngineCallback::OnCriticalError → ❌
  • IXAudio2EngineCallback::OnProcessingPassEnd → ❌
  • IXAudio2EngineCallback::OnProcessingPassStart → ❌

IXAudio2Extension → ❌

  • IXAudio2Extension::GetProcessingQuantum → ❌
  • IXAudio2Extension::GetProcessor → ❌

IXAudio2MasteringVoice → ❌

  • IXAudio2MasteringVoice::GetChannelMask → ❌

IXAudio2SourceVoice → ❌

  • IXAudio2SourceVoice::Discontinuity → ❌
  • IXAudio2SourceVoice::ExitLoop → ❌
  • IXAudio2SourceVoice::FlushSourceBuffers → ❌
  • IXAudio2SourceVoice::GetFrequencyRatio → ❌
  • IXAudio2SourceVoice::GetState → ❌
  • IXAudio2SourceVoice::SetFrequencyRatio → ❌
  • IXAudio2SourceVoice::SetSourceSampleRate → ❌
  • IXAudio2SourceVoice::Start → ❌
  • IXAudio2SourceVoice::Stop → ❌
  • IXAudio2SourceVoice::SubmitSourceBuffer → ❌

IXAudio2SubmixVoice → ❌

IXAudio2Voice → ❌

  • IXAudio2Voice::DestroyVoice → ❌
  • IXAudio2Voice::DisableEffect → ❌
  • IXAudio2Voice::EnableEffect → ❌
  • IXAudio2Voice::GetChannelVolumes → ❌
  • IXAudio2Voice::GetEffectParameters → ❌
  • IXAudio2Voice::GetEffectState → ❌
  • IXAudio2Voice::GetFilterParameters → ❌
  • IXAudio2Voice::GetOutputFilterParameters → ❌
  • IXAudio2Voice::GetOutputMatrix → ❌
  • IXAudio2Voice::GetVoiceDetails → ❌
  • IXAudio2Voice::GetVolume → ❌
  • IXAudio2Voice::SetChannelVolumes → ❌
  • IXAudio2Voice::SetEffectChain → ❌
  • IXAudio2Voice::SetEffectParameters → ❌
  • IXAudio2Voice::SetFilterParameters → ❌
  • IXAudio2Voice::SetOutputFilterParameters → ❌
  • IXAudio2Voice::SetOutputMatrix → ❌
  • IXAudio2Voice::SetOutputVoices → ❌
  • IXAudio2Voice::SetVolume → ❌

IXAudio2VoiceCallback → ❌

  • IXAudio2VoiceCallback::OnBufferEnd → ❌
  • IXAudio2VoiceCallback::OnBufferStart → ❌
  • IXAudio2VoiceCallback::OnLoopEnd → ❌
  • IXAudio2VoiceCallback::OnStreamEnd → ❌
  • IXAudio2VoiceCallback::OnVoiceError → ❌
  • IXAudio2VoiceCallback::OnVoiceProcessingPassEnd → ❌
  • IXAudio2VoiceCallback::OnVoiceProcessingPassStart → ❌

C++ Structs -> Rust Structs

XAUDIO2_BUFFER → ❌
XAUDIO2_BUFFER_WMA → ❌
XAUDIO2_DEBUG_CONFIGURATION → ❌
XAUDIO2_EFFECT_CHAIN → ❌
XAUDIO2_EFFECT_DESCRIPTOR → ❌
XAUDIO2_FILTER_PARAMETERS → ❌
XAUDIO2_PERFORMANCE_DATA → ❌
XAUDIO2_SEND_DESCRIPTOR → ❌
XAUDIO2_VOICE_DETAILS → ❌
XAUDIO2_VOICE_SENDS → ❌
XAUDIO2_VOICE_STATE → ❌

C++ Enums → Rust Structs

XAUDIO2_FILTER_TYPE → ❌

  • BandPassFilter → ❌
  • HighPassFilter → ❌
  • HighPassOnePoleFilter → ❌
  • LowPassFilter → ❌
  • LowPassOnePoleFilter → ❌
  • NotchFilter → ❌