575 lines
24 KiB
XML
575 lines
24 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!--
|
|
// Copyright (c) 2010-2014 SharpDX - Alexandre Mutel
|
|
//
|
|
// 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.
|
|
-->
|
|
<config id="sharpdx-root" xmlns="urn:SharpGen.Config">
|
|
|
|
<sdk name="StdLib" />
|
|
<sdk name="WindowsSdk" version="10.0.17763.0" />
|
|
|
|
<include-dir override="true">$(THIS_CONFIG_PATH)\..\External\LegacyHeaders</include-dir>
|
|
|
|
<ifdef name="STORE_APP">
|
|
<include-prolog>
|
|
#define WINAPI_FAMILY WINAPI_FAMILY_APP
|
|
</include-prolog>
|
|
</ifdef>
|
|
|
|
|
|
<!-- Include prolog for GCC-XML -->
|
|
<include-prolog>
|
|
// Use unicode
|
|
#define UNICODE
|
|
|
|
// for SAL annotations
|
|
#define _PREFAST_
|
|
|
|
// To force GUID to be declared
|
|
#define INITGUID
|
|
|
|
// Values for CERT_KEY_CLASSIFICATION_PROP_ID in wincrypt.h
|
|
#define SORTPP_PASS
|
|
|
|
#define _ALLOW_KEYWORD_MACROS
|
|
|
|
// Wrap all declspec for code-gen
|
|
#define __declspec(x) __attribute__((annotate(#x)))
|
|
|
|
// For XAudio2 patch
|
|
#define __unaligned __attribute((__unaligned))
|
|
|
|
#define NTDDI_VERSION NTDDI_WIN10_RS2
|
|
|
|
</include-prolog>
|
|
|
|
<!-- SharpDX global naming -->
|
|
<naming>
|
|
<short name="ASPECT">Aspect</short>
|
|
<short name="BYTECODE">Bytecode</short>
|
|
<short name="HULL">Hull</short>
|
|
<short name="VERTEX">Vertex</short>
|
|
<short name="RATIONAL">Rational</short>
|
|
<short name="RATIO">Ratio</short>
|
|
<short name="PIXELSHADER">PixelShader</short>
|
|
<short name="PIXELS">Pixels</short>
|
|
<short name="PIXEL">Pixel</short>
|
|
<short name="DOMAIN">Domain</short>
|
|
<short name="GEOMETRY">Geometry</short>
|
|
<short name="AUDIO">Audio</short>
|
|
<short name="FORCED">Forced</short>
|
|
<short name="FORCE">Force</short>
|
|
<short name="REVOKED">Revoked</short>
|
|
<short name="OMAC">Omac</short>
|
|
<short name="SOUNDBANK">Soundbank</short>
|
|
<short name="SOUND">Sound</short>
|
|
<short name="NOTIFICATION">Notification</short>
|
|
<short name="POSITIVE">Positive</short>
|
|
<short name="NEGATIVE">Negative</short>
|
|
<short name="SCISSORS">Scissors</short>
|
|
<short name="SCISSOR">Scissor</short>
|
|
<short name="BITRATE">BitRate</short>
|
|
<short name="VBR">VariableBitRate</short>
|
|
<short name="WRITE">Write</short>
|
|
<short name="WRITER">Writer</short>
|
|
<short name="ALLOWING">Allowing</short>
|
|
<short name="ALLOW">Allow</short>
|
|
<short name="AUTHENTICATED">Authenticated</short>
|
|
<short name="QUERYING">Querying</short>
|
|
<short name="QUERY">Query</short>
|
|
<short name="CHECKER">Checker</short>
|
|
<short name="CLEANUP">Cleanup</short>
|
|
<short name="CLEAN">Clean</short>
|
|
<short name="ALLOCATION">Allocation</short>
|
|
<short name="ALL">All</short>
|
|
<short name="DATA">Data</short>
|
|
<short name="PREFER">Prefer</short>
|
|
<short name="EMPTY">Empty</short>
|
|
<short name="FULLY">Fully</short>
|
|
<short name="FULL">Full</short>
|
|
<short name="VBV">VertexBufferView</short>
|
|
<short name="VB">VertexBuffer</short>
|
|
<short name="IBV">IndexBufferView</short>
|
|
<short name="IB">IndexBuffer</short>
|
|
<short name="CHECKING">Checking</short>
|
|
<short name="CHECK">Check</short>
|
|
<short name="NOTHING">Nothing</short>
|
|
<short name="DST">Destination</short>
|
|
<short name="ENCRYPTION">Encryption</short>
|
|
<short name="ENQUEUE">Enqueue</short>
|
|
<short name="WRONG">Wrong</short>
|
|
<short name="CERTIFICATE">Certificate</short>
|
|
<short name="GETCRYPTOSESSION">GetCryptoSession</short>
|
|
<short name="MONOOFFSET">MonoOffset</short>
|
|
<short name="STREAMSELECTOR">StreamSelector</short>
|
|
<short name="STREAMSOURCE">StreamSource</short>
|
|
<short name="FLIP">Flip</short>
|
|
<short name="BUFFERING">Buffering</short>
|
|
<short name="OPM">Opm</short>
|
|
<short name="MEDIA">Media</short>
|
|
<short name="MEDIATYPE">MediaType</short>
|
|
<short name="INVALIDATED">Invalidated</short>
|
|
<short name="INVALIDATE">Invalidate</short>
|
|
<short name="BUFFERSIZE">BufferSize</short>
|
|
<short name="OPTIONAL">Optional</short>
|
|
<short name="SORT">Sort</short>
|
|
<short name="AND">And</short>
|
|
<short name="RGBA">Rgba</short>
|
|
<short name="RGB">Rgb</short>
|
|
<short name="ARGB">Argb</short>
|
|
<short name="OUTDUPL">OutputDuplicate</short>
|
|
<short name="TARGETS">Targets</short>
|
|
<short name="TARGET">Target</short>
|
|
<short name="TOOL">Tool</short>
|
|
<short name="NONSTANDARD">NonStandard</short>
|
|
<short name="ELEMENTS">Elements</short>
|
|
<short name="SUBSCRIPT">Subscript</short>
|
|
<short name="OPPORTUNITY">Opportunity</short>
|
|
<short name="CLASSIC">Classic</short>
|
|
<short name="INITIALS">Initials</short>
|
|
<short name="DRAWN">Drawn</short>
|
|
<short name="PARAMS">Parameters</short>
|
|
<short name="POINTED">Pointed</short>
|
|
<short name="INFORMATIONAL">Informational</short>
|
|
<short name="COPYRIGHT">Copyright</short>
|
|
<short name="NOTATION">Notation</short>
|
|
<short name="CONTEXTUAL">Contextual</short>
|
|
<short name="LOGICAL">Logical</short>
|
|
<short name="LOGIC">Logic</short>
|
|
<short name="SAMPLER">Sampler</short>
|
|
<short name="SAMPLERS">Samplers</short>
|
|
<short name="SAMPLERSTATE">SamplerState</short>
|
|
<short name="REGION">Region</short>
|
|
<short name="COPYING">Copying</short>
|
|
<short name="COPY">Copy</short>
|
|
<short name="CHANGED">Changed</short>
|
|
<short name="VIEWPORTS">Viewports</short>
|
|
<short name="VIEWPORT">Viewport</short>
|
|
<short name="ADJUST">Adjust</short>
|
|
<short name="ADJUSTMENT">Adjustment</short>
|
|
<short name="STEREO">Stereo</short>
|
|
<short name="STREAMSTEREO">StreamStereo</short>
|
|
<short name="NOTICE">Notice</short>
|
|
<short name="MINUS">Minus</short>
|
|
<short name="STREAMING">Streaming</short>
|
|
<short name="SOME">Some</short>
|
|
<short name="ALPHA">Alpha</short>
|
|
<short name="OUTPUT">Output</short>
|
|
<short name="UPDATES">Updates</short>
|
|
<short name="UPDATE">Update</short>
|
|
<short name="COLORIMETRIC">Colorimetric</short>
|
|
<short name="COLOR">Color</short>
|
|
<short name="BACKGROUND">Background</short>
|
|
<short name="FRAME">Frame</short>
|
|
<short name="FRAMES">Frames</short>
|
|
<short name="FRAMESTEP">FrameStep</short>
|
|
<short name="FUTURE">Future</short>
|
|
<short name="FIRST">First</short>
|
|
<short name="DOWNLOADED">Downloaded</short>
|
|
<short name="DOWNLOAD">Download</short>
|
|
<short name="BALANCED">Balanced</short>
|
|
<short name="BALANCE">Balance</short>
|
|
<short name="METADATA">Metadata</short>
|
|
<short name="QUEUED">Queued</short>
|
|
<short name="QUEUE">Queue</short>
|
|
<short name="PURGE">Purge</short>
|
|
<short name="VOLUMES">Volumes</short>
|
|
<short name="VOLUME">Volume</short>
|
|
<short name="DURATION">Duration</short>
|
|
<short name="RATE">Rate</short>
|
|
<short name="TIMEUPDATE">TimeUpdate</short>
|
|
<short name="CANPLAY">CanPlay</short>
|
|
<short name="LOADING">Loading</short>
|
|
<short name="LOADED">Loaded</short>
|
|
<short name="LOAD">Load</short>
|
|
<short name="STABLE">Stable</short>
|
|
<short name="WAITFOR">WaitFor</short>
|
|
<short name="WAIT">Wait</short>
|
|
<short name="WAITING">Waiting</short>
|
|
<short name="RECTANGLE">Rectangle</short>
|
|
<short name="RECTS">Rectangles</short>
|
|
<short name="RECT">Rectangle</short>
|
|
<short name="INPUTS">Inputs</short>
|
|
<short name="INPUT">Input</short>
|
|
<short name="BLENDABLE">Blendable</short>
|
|
<short name="BLENDING">Blending</short>
|
|
<short name="BLEND">Blend</short>
|
|
<short name="DECRYPTION">Decryption</short>
|
|
<short name="SOCKET">Socket</short>
|
|
<short name="LOCATION">Location</short>
|
|
<short name="INDEXER">Indexer</short>
|
|
<short name="INDEX">Index</short>
|
|
<short name="INDEXED">Indexed</short>
|
|
<short name="INSTANCE">Instance</short>
|
|
<short name="INSTANCED">Instanced</short>
|
|
<short name="ONCE">Once</short>
|
|
<short name="MIRROR">Mirror</short>
|
|
<short name="UNORDERED">Unordered</short>
|
|
<short name="ACCESSIBILITY">Accessibility</short>
|
|
<short name="ACCESSIBLE">Accessible</short>
|
|
<short name="ACCESS">Access</short>
|
|
<short name="EXTENSION">Extension</short>
|
|
<short name="DOUBLES">Doubles</short>
|
|
<short name="DOUBLE">Double</short>
|
|
<short name="OPENING">Opening</short>
|
|
<short name="OPS">Operations</short>
|
|
<short name="OPEN">Open</short>
|
|
<short name="CHANGE">Change</short>
|
|
<short name="CLASSIFICATION">Classification</short>
|
|
<short name="CLASS">Class</short>
|
|
<short name="SLOTS">Slots</short>
|
|
<short name="SLOT">Slot</short>
|
|
<short name="Open">Open</short>
|
|
<short name="INVERTED">Inverted</short>
|
|
<short name="INVERT">Invert</short>
|
|
<short name="SUBTRACT">Subtract</short>
|
|
<short name="SOFTWARE">Software</short>
|
|
<short name="SOFT">Soft</short>
|
|
<short name="INDIRECT">Indirect</short>
|
|
<short name="INVALID">Invalid</short>
|
|
<short name="OPTIMIZATION">Optimization</short>
|
|
<short name="OPTIMAL">Optimal</short>
|
|
<short name="OPT">Optimization</short>
|
|
<short name="HAZARDS">Hazards</short>
|
|
<short name="HAZARD">Hazard</short>
|
|
<short name="OUTOF">OufOf</short>
|
|
<short name="MEMORY">Memory</short>
|
|
<short name="FREELY">Freely</short>
|
|
<short name="FREE">Free</short>
|
|
<short name="DATA">Data</short>
|
|
<short name="CREATE">Create</short>
|
|
<short name="MISC">Misc</short>
|
|
<short name="CPU">Cpu</short>
|
|
<short name="ACCESSIBLE">Accessible</short>
|
|
<short name="ACCESS">Access</short>
|
|
<short name="ARGUMENT">Argument</short>
|
|
<short name="ARGS">Arguments</short>
|
|
<short name="ARG">Argument</short>
|
|
<short name="BLT">Blit</short>
|
|
<short name="BINDABLE">Bindable</short>
|
|
<short name="BINDING">Binding</short>
|
|
<short name="BIND">Bind</short>
|
|
<short name="INITIALIZE">Initialize</short>
|
|
<short name="INITIAL">Initial</short>
|
|
<short name="UNRECOGNIZED">Unrecognized</short>
|
|
<short name="MSAA">MSAA</short>
|
|
<short name="EXPECTED">Expected</short>
|
|
<short name="UNEXPECTED">Unexpected</short>
|
|
<short name="USAGE">Usage</short>
|
|
<short name="NULL">Null</short>
|
|
<short name="CONSTANTS">Constants</short>
|
|
<short name="CONSTANT">Constant</short>
|
|
<short name="LARGE">Large</short>
|
|
<short name="LAST">Last</short>
|
|
<short name="RENDERTARGETS">RenderTargets</short>
|
|
<short name="RENDERTARGET">RenderTarget</short>
|
|
<short name="SUPPORTED">Supported</short>
|
|
<short name="UNSUPPORTED">Unsupported</short>
|
|
<short name="FORMAT">Format</short>
|
|
<short name="TOO">Too</short>
|
|
<short name="DRAWABLE">Drawable</short>
|
|
<short name="DRAWING">Drawing</short>
|
|
<short name="DRAW">Draw</short>
|
|
<short name="MANY">Many</short>
|
|
<short name="OBJECTS">Objects</short>
|
|
<short name="OBJECT">Object</short>
|
|
<short name="SHADER">Shader</short>
|
|
<short name="DEPTH">Depth</short>
|
|
<short name="MISSING">Missing</short>
|
|
<short name="ELEMENT">Element</short>
|
|
<short name="NOTIFY">Notify</short>
|
|
<short name="NOT">Not</short>
|
|
<short name="SETTINGS">Settings</short>
|
|
<short name="SETTING">Setting</short>
|
|
<short name="PRIVATE">Private</short>
|
|
<short name="MORE">More</short>
|
|
<short name="GETTING">Getting</short>
|
|
<short name="SETTING">Setting</short>
|
|
<short name="GET">Get</short>
|
|
<short name="SET">Set</short>
|
|
<short name="DESCRIPTOR">Descriptor</short>
|
|
<short name="DESCRIPTION">Description</short>
|
|
<short name="DESC">Description</short>
|
|
<short name="CBV">ConstantBufferView</short>
|
|
<short name="CBUFFER">ConstantBuffer</short>
|
|
<short name="TBUFFER">TextureBuffer</short>
|
|
<short name="BUFFEREX">ExtendedBuffer</short>
|
|
<short name="FUNCTION">Function</short>
|
|
<short name="FUNC">Function</short>
|
|
<short name="FLAGS">Flags</short>
|
|
<short name="FLAG">Flags</short>
|
|
<short name="SRV">ShaderResourceView</short>
|
|
<short name="DSV">DepthStencilView</short>
|
|
<short name="RTV">RenderTargetView</short>
|
|
<short name="UAVS">UnorderedAccessViews</short>
|
|
<short name="UAV">UnorderedAccessView</short>
|
|
<short name="TEXTURE">Texture</short>
|
|
<short name="TEXT">Text</short>
|
|
<short name="CUBE">Cube</short>
|
|
<short name="TEX">Texture</short>
|
|
<short name="1D">1D</short>
|
|
<short name="2D">2D</short>
|
|
<short name="3D">3D</short>
|
|
<short name="MS">Multisampled</short>
|
|
<short name="RW">RW</short>
|
|
<short name="ARRAYSIZE">ArraySize</short>
|
|
<short name="ARRAYSLICE">ArraySlice</short>
|
|
<short name="ARRAYS">Arrays</short>
|
|
<short name="ARRAY">Array</short>
|
|
<short name="BUFFERS">Buffers</short>
|
|
<short name="BUFFER">Buffer</short>
|
|
<short name="ADDRESS">Address</short>
|
|
<short name="BYTESTREAM">ByteStream</short>
|
|
<short name="BYTES">Bytes</short>
|
|
<short name="BYTE">Byte</short>
|
|
<short name="UINT8">UInt8</short>
|
|
<short name="UINT">UInt</short>
|
|
<short name="SINT">SInt</short>
|
|
<short name="UNORM">UNorm</short>
|
|
<short name="SNORM">SNorm</short>
|
|
<short name="SRGB">SRgb</short>
|
|
<short name="ADJACENCY">WithAdjacency</short>
|
|
<short name="ADJ">WithAdjacency</short>
|
|
<short name="IA">InputAssembly</short>
|
|
<short name="VS">VertexShader</short>
|
|
<short name="PS">PixelShader</short>
|
|
<short name="HS">HullShader</short>
|
|
<short name="DSP">Dsp</short>
|
|
<short name="SETUP">Setup</short>
|
|
<short name="SUBSET">Subset</short>
|
|
<short name="UNBIND">Unbind</short>
|
|
<short name="DELETING">Deleting</short>
|
|
<short name="OM">OutputMerger</short>
|
|
<short name="DS">DomainShader</short>
|
|
<short name="GS">GeometryShader</short>
|
|
<short name="RS">Rasterizer</short>
|
|
<short name="CS">ComputeShader</short>
|
|
<short name="OPTION">Option</short>
|
|
<short name="OPTIONS">Options</short>
|
|
<short name="BACKFACE">Backface</short>
|
|
<short name="SINGLETHREADED">SingleThreaded</short>
|
|
<short name="GEOMETRY">Geometry</short>
|
|
<short name="DISPLAYING">Displaying</short>
|
|
<short name="DISPLAY">Display</short>
|
|
<short name="FINISHING">Finishing</short>
|
|
<short name="FINISHED">Finished</short>
|
|
<short name="FINISH">Finish</short>
|
|
<short name="DEFERRED">Deferred</short>
|
|
<short name="CONTEXT">Context</short>
|
|
<short name="COMPUTE">Compute</short>
|
|
<short name="READER">Reader</short>
|
|
<short name="SOURCE">Source</short>
|
|
<short name="SOLID">Solid</short>
|
|
<short name="SOV">StreamOutputView</short>
|
|
<short name="SO">StreamOutput</short>
|
|
<short name="OP">Operation</short>
|
|
<short name="OPAQUE">Opaque</short>
|
|
<short name="OPACITY">Opacity</short>
|
|
<short name="OPTIMIZATIONS">Optimizations</short>
|
|
<short name="OPTIMIZATION">Optimization</short>
|
|
<short name="OPERATION">Operation</short>
|
|
<short name="INVERSE">Inverse</short>
|
|
<short name="INV">Inverse</short>
|
|
<short name="SRC">Source</short>
|
|
<short name="SRC1">SecondarySource</short>
|
|
<short name="SATURATION">Saturation</short>
|
|
<short name="SATURATE">Saturate</short>
|
|
<short name="SAT">Saturate</short>
|
|
<short name="WITHOUT">Without</short>
|
|
<short name="WITHIN">Within</short>
|
|
<short name="INITIALIZATION">Initialization</short>
|
|
<short name="MISCELLANEOUS">Miscellaneous</short>
|
|
<short name="WITH">With</short>
|
|
<short name="STREAMOUTPUT">StreamOutput</short>
|
|
<short name="STREAM">Stream</short>
|
|
<short name="STREAMS">Streams</short>
|
|
<short name="ROTATION">Rotation</short>
|
|
<short name="DESTINATION">Destination</short>
|
|
<short name="DESTROY">Destroy</short>
|
|
<short name="DEST">Destination</short>
|
|
<short name="REVERB">Reverb</short>
|
|
<short name="VIDEO">Video</short>
|
|
<short name="PROCESSOR">Processor</short>
|
|
<short name="REVERSE">Reverse</short>
|
|
<short name="REV">Reverse</short>
|
|
<short name="MAXIMUM">Maximum</short>
|
|
<short name="MAX">Maximum</short>
|
|
<short name="MINIMUM">Minimum</short>
|
|
<short name="MIN">Minimum</short>
|
|
<short name="MINIFI">Min</short>
|
|
<short name="INCR">Increment</short>
|
|
<short name="DECLARATION">Declaration</short>
|
|
<short name="DECLARE">Declare</short>
|
|
<short name="DECL">Declaration</short>
|
|
<short name="INCREASING">Increasing</short>
|
|
<short name="DECREASING">Decreasing</short>
|
|
<short name="DECR">Decrement</short>
|
|
<short name="STENCILOP">StencilOperation</short>
|
|
<short name="STENCIL">Stencil</short>
|
|
<short name="RESOURCES">Resources</short>
|
|
<short name="RESOURCE">Resource</short>
|
|
<short name="VIEWS">Views</short>
|
|
<short name="MIPLEVELS">MipLevels</short>
|
|
<short name="VIEW">View</short>
|
|
<short name="SUB">Sub</short>
|
|
<short name="SUBSTITUTION">Substitution</short>
|
|
<short name="CBF">ConstantBuffer</short>
|
|
<short name="INFORMATION">Information</short>
|
|
<short name="INFO">Information</short>
|
|
<short name="DESC1">Description1</short>
|
|
<short name="DESC2">Description2</short>
|
|
<short name="DISASM">Disassembly</short>
|
|
<short name="FFT">FastFourierTransform</short>
|
|
<short name="DC">DeviceContext</short>
|
|
<short name="LINEAR">Linear</short>
|
|
<short name="LINESTRIP">LineStrip</short>
|
|
<short name="LINES">Lines</short>
|
|
<short name="LINE">Line</short>
|
|
<short name="LIST">List</short>
|
|
<short name="LISTENER">Listener</short>
|
|
<short name="STRIP">Strip</short>
|
|
<short name="POINTERS">Pointers</short>
|
|
<short name="POINTER">Pointer</short>
|
|
<short name="POINTS">Points</short>
|
|
<short name="POINT">Point</short>
|
|
<short name="TRIANGLE">Triangle</short>
|
|
<short name="TGSM">ThreadGroupSharedMemory</short>
|
|
<short name="IUNKNOWN">IUnknown</short>
|
|
<short name="UINT32">UInt32</short>
|
|
<short name="UINT64">UInt64</short>
|
|
</naming>
|
|
|
|
<extension>
|
|
<define enum="System.IO.SeekOrigin" sizeof="4" underlying="System.UInt32" />
|
|
<define struct="SharpDX.Mathematics.Interop.RawViewport" sizeof="16" />
|
|
<define struct="SharpDX.Mathematics.Interop.RawViewportF" sizeof="16" />
|
|
<define struct="SharpDX.DrawingRectangle" sizeof="16" />
|
|
<define struct="SharpDX.DrawingRectangleF" sizeof="16" />
|
|
<define struct="SharpDX.Size2F" sizeof="8" />
|
|
<define struct="SharpDX.Size2" sizeof="8" />
|
|
<define struct="SharpDX.Mathematics.Interop.RawVector2" sizeof="8" />
|
|
<define struct="SharpDX.Mathematics.Interop.RawPoint" sizeof="8" />
|
|
<define struct="SharpDX.Result" sizeof="4" />
|
|
<define struct="SharpDX.PointerSize" sizeof="8" />
|
|
<define struct="SharpDX.Mathematics.Interop.RawMatrix" sizeof="64" />
|
|
<define struct="SharpDX.Mathematics.Interop.RawMatrix3x2" sizeof="24" />
|
|
<define struct="SharpDX.Mathematics.Interop.RawMatrix5x4" sizeof="80" />
|
|
<define struct="SharpDX.Mathematics.Interop.RawVector2" sizeof="8" />
|
|
<define struct="SharpDX.Mathematics.Interop.RawVector3" sizeof="12" />
|
|
<define struct="SharpDX.Mathematics.Interop.RawVector4" sizeof="16" />
|
|
<define struct="SharpDX.Color" sizeof="4" />
|
|
<define struct="SharpDX.Mathematics.Interop.RawColorBGRA" sizeof="4" />
|
|
<define struct="SharpDX.Mathematics.Interop.RawColor3" sizeof="12" />
|
|
<define struct="SharpDX.Mathematics.Interop.RawColor4" sizeof="16" />
|
|
<define struct="SharpDX.Mathematics.Interop.RawQuaternion" sizeof="16" />
|
|
<define struct="SharpDX.Mathematics.Interop.RawPlane" sizeof="16" />
|
|
<define struct="SharpDX.Mathematics.Interop.RawBox" sizeof="16" />
|
|
|
|
<define struct="SharpDX.Win32Native.TextMetric" sizeof="32"/> <!-- TODO calculate sizeof -->
|
|
<define struct="SharpDX.Win32Native.TextMetricA" sizeof="32"/> <!-- TODO calculate sizeof -->
|
|
<define struct="SharpDX.DirectWrite.GdiInterop.LogFont" sizeof="32"/> <!-- TODO calculate sizeof -->
|
|
|
|
<define struct="SharpDX.DataRectangle" sizeof="12" />
|
|
<define struct="SharpDX.DataBox" sizeof="16" />
|
|
<define struct="SharpDX.Mathematics.Interop.RawBool" sizeof="4" />
|
|
<define struct="SharpDX.Mathematics.Interop.RawBool4" sizeof="16" />
|
|
<define struct="SharpDX.Mathematics.Interop.RawInt3" sizeof="12" />
|
|
<define struct="SharpDX.Mathematics.Interop.RawInt4" sizeof="16" />
|
|
<define struct="SharpDX.Mathematics.Interop.RawRectangle" sizeof="16" />
|
|
<define struct="SharpDX.Mathematics.Interop.RawRectangleF" sizeof="16" />
|
|
<define struct="SharpDX.Multimedia.WaveFormat" sizeof="18" marshal="true" />
|
|
<define struct="SharpDX.Multimedia.WaveFormatExtensible" sizeof="18" marshal="true" custom-new="true"/>
|
|
<define struct="SharpDX.FunctionCallback" sizeof="8" />
|
|
<define interface="SharpDX.ComObject" />
|
|
<define interface="SharpDX.Direct3D.Blob"/>
|
|
<define interface="SharpDX.Win32.PropertyBag"/>
|
|
<define struct="SharpDX.Win32.SecurityAttributes" sizeof="16" />
|
|
<define struct="SharpDX.Win32.NativeMessage" sizeof="28" />
|
|
|
|
<define struct="SharpDX.Win32.Variant" sizeof="16"/>
|
|
<define struct="SharpDX.Win32.BitmapInfoHeader" sizeof="40"/>
|
|
</extension>
|
|
|
|
<bindings>
|
|
<!-- Primitive bindings -->
|
|
<bind from="void" to="System.Void" />
|
|
<bind from="int" to="System.Int32" />
|
|
<bind from="unsigned int" to="System.Int32" />
|
|
<bind from="long" to="System.Int32" />
|
|
<bind from="unsigned long" to="System.Int32" />
|
|
<bind from="short" to="System.Int16" />
|
|
<bind from="unsigned short" to="System.Int16" />
|
|
<bind from="unsigned char" to="System.Byte" />
|
|
<bind from="longlong" to="System.Int64" />
|
|
<bind from="unsigned longlong" to="System.Int64" />
|
|
<bind from="float" to="System.Single" />
|
|
<bind from="double" to="System.Double" />
|
|
<bind from="bool" to="System.Boolean" />
|
|
</bindings>
|
|
|
|
<mapping>
|
|
|
|
<!--
|
|
// *****************************************************************
|
|
// Global documentation link
|
|
// *****************************************************************
|
|
-->
|
|
<map doc="S_OK" name="SharpDX.Result.Ok"/>
|
|
<map doc="FALSE" name="SharpDX.Result.False"/>
|
|
<map doc="NULL" name="<c>null</c>"/>
|
|
|
|
<!--
|
|
// *****************************************************************
|
|
// Modify all enums
|
|
// *****************************************************************
|
|
-->
|
|
<remove enum-item=".*_FORCE_DWORD" />
|
|
<remove enum-item=".*_FORCE_UINT" />
|
|
|
|
<!--
|
|
// *****************************************************************
|
|
// Modify all fields
|
|
// *****************************************************************
|
|
-->
|
|
<map field=".*::(.*)DescW?" name="$1Description" />
|
|
<map field=".*::(.*)Desc1" name="$1Description1" />
|
|
<map field=".*::(.*)Desc2" name="$1Description2" />
|
|
|
|
<!--
|
|
// *****************************************************************
|
|
// Modify all methods
|
|
// *****************************************************************
|
|
-->
|
|
<map method=".*::(.*)DescW?" name="$1Description" />
|
|
<map method=".*::(.*)Desc1" name="$1Description1" />
|
|
<map method=".*::(.*)Desc2" name="$1Description2" />
|
|
<map method=".*GetType" name="GetTypeInfo" />
|
|
|
|
<!--
|
|
// Some global macros are overriding method names
|
|
-->
|
|
<map method=".*::GetTextMetricsW" name="GetTextMetrics" />
|
|
<map method=".*::PreloadTextW" name="PreloadText" />
|
|
<map method=".*::GetMessageW" name="GetMessage" />
|
|
<map method=".*::DrawTextW" name="DrawText" />
|
|
<map method=".*::GetGlyphIndicesW" name="GetGlyphIndices" />
|
|
|
|
</mapping>
|
|
</config> |