// ----------------------------------------------------------------------------
//
// This is autogenerated code by CppSharp.
// Do not edit this file or all your changes will be lost after re-generation.
//
// ----------------------------------------------------------------------------
using System;
using System.Runtime.InteropServices;
using System.Security;
using __CallingConvention = global::System.Runtime.InteropServices.CallingConvention;
using __IntPtr = global::System.IntPtr;
#pragma warning disable CS0109 // Member does not hide an inherited member; new keyword is not required
namespace SpoutDX
{
// DEBUG: class SPOUT_DLLEXP spoutDX {
// DEBUG:
// DEBUG: public:
// DEBUG:
// DEBUG: spoutDX();
// DEBUG: ~spoutDX();
// DEBUG:
// DEBUG: //
// DEBUG: // DIRECTX
// DEBUG: //
// DEBUG:
// DEBUG: bool OpenDirectX11(ID3D11Device* pDevice = nullptr);
// DEBUG: ID3D11Device* GetDX11Device();
// DEBUG: ID3D11DeviceContext* GetDX11Context();
// DEBUG: void CloseDirectX11();
// DEBUG: bool IsClassDevice();
// DEBUG:
// DEBUG: //
// DEBUG: // SENDER
// DEBUG: //
// DEBUG:
// DEBUG: // Set the sender name
// DEBUG: bool SetSenderName(const char* sendername = nullptr);
// DEBUG: // Set the sender texture format
// DEBUG: void SetSenderFormat(DXGI_FORMAT format);
// DEBUG: // Close sender and free resources
// DEBUG: void ReleaseSender();
// DEBUG: // Send the back buffer
// DEBUG: bool SendBackBuffer();
// DEBUG: // Send a texture
// DEBUG: bool SendTexture(ID3D11Texture2D* pTexture);
// DEBUG: // Send part of a texture
// DEBUG: bool SendTexture(ID3D11Texture2D* pTexture,
// DEBUG: unsigned int xoffset, unsigned int yoffset,
// DEBUG: unsigned int width, unsigned int height);
// DEBUG: // Send an image
// DEBUG: bool SendImage(const unsigned char * pData, unsigned int width, unsigned int height);
// DEBUG: // Sender status
// DEBUG: bool IsInitialized();
// DEBUG: // Sender name
// DEBUG: const char * GetName();
// DEBUG: // Get width
// DEBUG: unsigned int GetWidth();
// DEBUG: // Get height
// DEBUG: unsigned int GetHeight();
// DEBUG: // Get frame rate
// DEBUG: double GetFps();
// DEBUG: // Get frame number
// DEBUG: long GetFrame();
// DEBUG:
// DEBUG: //
// DEBUG: // RECEIVER
// DEBUG: //
// DEBUG:
// DEBUG: // Set the sender to connect to
// DEBUG: void SetReceiverName(const char * sendername = nullptr);
// DEBUG: // Close receiver and free resources
// DEBUG: void ReleaseReceiver();
// DEBUG: // Receive from a sender
// DEBUG: bool ReceiveTexture();
// DEBUG: // Receive a texture from a sender
// DEBUG: bool ReceiveTexture(ID3D11Texture2D** ppTexture);
// DEBUG: // Receive an image
// DEBUG: bool ReceiveImage(unsigned char * pixels, unsigned int width, unsigned int height, bool bRGB = false, bool bInvert = false);
// DEBUG: // Read pixels from texture
// DEBUG: bool ReadTexurePixels(ID3D11Texture2D* ppTexture, unsigned char* pixels);
// DEBUG:
// DEBUG: // Open sender selection dialog
// DEBUG: bool SelectSender(HWND hwnd = NULL);
// DEBUG: // Sender has changed
// DEBUG: bool IsUpdated();
// DEBUG: // Connected to a sender
// DEBUG: bool IsConnected();
// DEBUG: // Received frame is new
// DEBUG: bool IsFrameNew();
// DEBUG: // Received texture
// DEBUG: ID3D11Texture2D* GetSenderTexture();
// DEBUG: // Received sender share handle
// DEBUG: HANDLE GetSenderHandle();
// DEBUG: // Received sender texture format
// DEBUG: DXGI_FORMAT GetSenderFormat();
// DEBUG: // Received sender name
// DEBUG: const char * GetSenderName();
// DEBUG: // Received sender width
// DEBUG: unsigned int GetSenderWidth();
// DEBUG: // Received sender height
// DEBUG: unsigned int GetSenderHeight();
// DEBUG: // Received sender frame rate
// DEBUG: double GetSenderFps();
// DEBUG: // Received sender frame number
// DEBUG: long GetSenderFrame();
// DEBUG:
// DEBUG: //
// DEBUG: // COMMON
// DEBUG: //
// DEBUG:
// DEBUG: // Frame rate control
// DEBUG: void HoldFps(int fps);
// DEBUG: // Disable frame counting for this application
// DEBUG: void DisableFrameCount();
// DEBUG: // Return frame count status
// DEBUG: bool IsFrameCountEnabled();
// DEBUG: // Signal sync event
// DEBUG: void SetFrameSync(const char* SenderName);
// DEBUG: // Wait or test for a sync event
// DEBUG: bool WaitFrameSync(const char *SenderName, DWORD dwTimeout = 0);
// DEBUG:
// DEBUG:
// DEBUG: //
// DEBUG: // Sender names
// DEBUG: //
// DEBUG:
// DEBUG: // Get number of senders
// DEBUG: int GetSenderCount();
// DEBUG: // Get sender name for a given index
// DEBUG: bool GetSender(int index, char* sendername, int MaxSize = 256);
// DEBUG: // Return a list of current senders
// DEBUG: std::vector GetSenderList();
// DEBUG: // Sender index into the set of names
// DEBUG: int GetSenderIndex(const char* sendername);
// DEBUG: // Get sender details
// DEBUG: bool GetSenderInfo(const char* sendername, unsigned int &width, unsigned int &height, HANDLE &dxShareHandle, DWORD &dwFormat);
// DEBUG: // Get active sender name
// DEBUG: bool GetActiveSender(char* sendername);
// DEBUG: // set active sender name
// DEBUG: bool SetActiveSender(const char* sendername);
// DEBUG: // Get maximum senders allowed
// DEBUG: int GetMaxSenders();
// DEBUG: // Set maximum senders allowed
// DEBUG: void SetMaxSenders(int maxSenders);
// DEBUG:
// DEBUG: //
// DEBUG: // Adapter functions
// DEBUG: //
// DEBUG:
// DEBUG: // Get the number of graphics adapters in the system
// DEBUG: int GetNumAdapters();
// DEBUG: // Get the adapter name for a given index
// DEBUG: bool GetAdapterName(int index, char *adaptername, int maxchars);
// DEBUG: // Get the current adapter description
// DEBUG: bool GetAdapterInfo(char *renderdescription, char *displaydescription, int maxchars);
// DEBUG: // Get the current adapter index
// DEBUG: int GetAdapter();
// DEBUG: // Set required graphics adapter for output (no args or -1 to reset)
// DEBUG: bool SetAdapter(int index = -1);
// DEBUG: // Get adapter pointer for a given adapter (-1 means current)
// DEBUG: IDXGIAdapter* GetAdapterPointer(int index = -1);
// DEBUG: // Set required graphics adapter for creating a device
// DEBUG: void SetAdapterPointer(IDXGIAdapter* pAdapter);
// DEBUG: // Get auto device switching status
// DEBUG: bool GetAdapterAuto();
// DEBUG: // Auto switch receiving device to use the same graphics adapter as the sender
// DEBUG: void SetAdapterAuto(bool bAuto = true);
// DEBUG: // Get sender adapter index and name for a given sender
// DEBUG: int GetSenderAdapter(const char* sendername, char* adaptername = nullptr, int maxchars = 256);
// DEBUG:
// DEBUG: //
// DEBUG: // Graphics preference
// DEBUG: //
// DEBUG: // Windows 10 Vers 1803, build 17134 or later
// DEBUG: #ifdef NTDDI_WIN10_RS4
// DEBUG:
// DEBUG: // Get the Windows graphics preference for an application
// DEBUG: // -1 - No preference
// DEBUG: // 0 - Default
// DEBUG: // 1 - Power saving
// DEBUG: // 2 - High performance
// DEBUG: // If no path is specified, use the current application path
// DEBUG: int GetPerformancePreference(const char* path = nullptr);
// DEBUG: // Set the Windows graphics preference for an application
// DEBUG: // -1 - No preference
// DEBUG: // 0 - Default
// DEBUG: // 1 - Power saving
// DEBUG: // 2 - High performance
// DEBUG: // If no path is specified, use the current application path
// DEBUG: bool SetPerformancePreference(int preference, const char* path = nullptr);
// DEBUG: // Get the graphics adapter name for a Windows preference
// DEBUG: bool GetPreferredAdapterName(int preference, char* adaptername, int maxchars);
// DEBUG: // Set graphics adapter index for a Windows preference
// DEBUG: bool SetPreferredAdapter(int preference);
// DEBUG: // Windows graphics preference availability
// DEBUG: bool IsPreferenceAvailable();
// DEBUG: // Is the path a valid application
// DEBUG: bool IsApplicationPath(const char* path);
// DEBUG: #endif
// DEBUG:
// DEBUG: //
// DEBUG: // Sharing modes (2.006 compatibility)
// DEBUG: //
// DEBUG:
// DEBUG: // Get user selected DX9 mode (2.006)
// DEBUG: bool GetDX9();
// DEBUG: bool GetMemoryShareMode();
// DEBUG:
// DEBUG: //
// DEBUG: // Utility
// DEBUG: //
// DEBUG:
// DEBUG: void CheckSenderFormat(char * sendername);
// DEBUG: bool CreateDX11texture(ID3D11Device* pd3dDevice,
// DEBUG: unsigned int width, unsigned int height,
// DEBUG: DXGI_FORMAT format, ID3D11Texture2D** ppTexture);
// DEBUG:
// DEBUG: //
// DEBUG: // SpoutUtils namespace functions for dll access
// DEBUG: //
// DEBUG: void OpenSpoutConsole();
// DEBUG: void CloseSpoutConsole(bool bWarning = false);
// DEBUG: void EnableSpoutLog();
// DEBUG: void EnableSpoutLogFile(const char* filename, bool append = false);
// DEBUG: void DisableSpoutLogFile();
// DEBUG: void DisableSpoutLog();
// DEBUG: int SpoutMessageBox(const char* message, DWORD dwMilliseconds = 0);
// DEBUG: int SpoutMessageBox(const char* caption, UINT uType, const char* format, ...);
// DEBUG: int SpoutMessageBox(HWND hwnd, LPCSTR message, LPCSTR caption, UINT uType, DWORD dwMilliseconds = 0);
// DEBUG: int SpoutMessageBox(HWND hwnd, LPCSTR message, LPCSTR caption, UINT uType, const char* instruction, DWORD dwMilliseconds = 0);
// DEBUG: int SpoutMessageBox(HWND hwnd, LPCSTR message, LPCSTR caption, UINT uType, std::string& text);
// DEBUG: int SpoutMessageBox(HWND hwnd, LPCSTR message, LPCSTR caption, UINT uType, std::vector items, int& selected);
// DEBUG:
// DEBUG:
// DEBUG: //
// DEBUG: // Data sharing
// DEBUG: //
// DEBUG:
// DEBUG: // Write data to shared memory
// DEBUG: bool WriteMemoryBuffer(const char *name, const char* data, int length);
// DEBUG: // Read data from shared memory
// DEBUG: int ReadMemoryBuffer(const char* name, char* data, int maxlength);
// DEBUG: // Create a shared memory buffer
// DEBUG: bool CreateMemoryBuffer(const char *name, int length);
// DEBUG: // Delete a shared memory buffer
// DEBUG: bool DeleteMemoryBuffer();
// DEBUG: // Get the number of bytes available for data transfer
// DEBUG: int GetMemoryBufferSize(const char *name);
// DEBUG:
// DEBUG: //
// DEBUG: // Options used for SpoutCam
// DEBUG: //
// DEBUG:
// DEBUG: // Mirror image
// DEBUG: void SetMirror(bool bMirror = true);
// DEBUG:
// DEBUG: // RGB <> BGR
// DEBUG: void SetSwap(bool bSwap = true);
// DEBUG:
// DEBUG: bool GetMirror();
// DEBUG:
// DEBUG: bool GetSwap();
// DEBUG:
// DEBUG: //
// DEBUG: // Public for external access
// DEBUG: //
// DEBUG:
// DEBUG: spoutSenderNames sendernames;
// DEBUG: spoutFrameCount frame;
// DEBUG: spoutDirectX spoutdx;
// DEBUG: spoutCopy spoutcopy;
// DEBUG:
// DEBUG: protected :
// DEBUG:
// DEBUG: ID3D11Device* m_pd3dDevice;
// DEBUG: ID3D11DeviceContext* m_pImmediateContext;
// DEBUG: ID3D11Texture2D* m_pSharedTexture;
// DEBUG: ID3D11Texture2D* m_pTexture;
// DEBUG: ID3D11Texture2D* m_pStaging[2];
// DEBUG: int m_Index;
// DEBUG: int m_NextIndex;
// DEBUG:
// DEBUG: HANDLE m_dxShareHandle;
// DEBUG: DWORD m_dwFormat;
// DEBUG: SharedTextureInfo m_SenderInfo;
// DEBUG: char m_SenderNameSetup[256];
// DEBUG: char m_SenderName[256];
// DEBUG: unsigned int m_Width;
// DEBUG: unsigned int m_Height;
// DEBUG: bool m_bUpdated;
// DEBUG: bool m_bConnected;
// DEBUG: bool m_bSpoutInitialized;
// DEBUG: bool m_bSpoutPanelOpened;
// DEBUG: bool m_bSpoutPanelActive;
// DEBUG: bool m_bClassDevice;
// DEBUG: bool m_bAdapt;
// DEBUG: bool m_bMemoryShare; // Using 2.006 memoryshare methods
// DEBUG: bool m_bMirror; // Mirror image
// DEBUG: bool m_bSwapRB; // RGB <> BGR
// DEBUG: SHELLEXECUTEINFOA m_ShExecInfo; // For ShellExecute
// DEBUG:
// DEBUG: // For WriteMemoryBuffer/ReadMemoryBuffer
// DEBUG: SpoutSharedMemory memorybuffer;
// DEBUG:
// DEBUG: bool CheckSender(unsigned int width, unsigned int height, DWORD dwFormat);
// DEBUG: ID3D11Texture2D* CheckSenderTexture(char *sendername, HANDLE dxShareHandle);
// DEBUG:
// DEBUG: bool ReceiveSenderData();
// DEBUG: void CreateReceiver(const char * sendername, unsigned int width, unsigned int height, DWORD dwFormat);
// DEBUG:
// DEBUG: // Read pixels from a staging texture
// DEBUG: bool ReadPixelData(ID3D11Texture2D* pStagingSource, unsigned char* destpixels,
// DEBUG: unsigned int width, unsigned int height, bool bRGB, bool bInvert, bool bSwap);
// DEBUG:
// DEBUG: // Create or update staging textures
// DEBUG: bool CheckStagingTextures(unsigned int width, unsigned int height, DWORD dwFormat = DXGI_FORMAT_B8G8R8A8_UNORM);
// DEBUG:
// DEBUG: // Create or update class texture
// DEBUG: bool CheckTexture(unsigned int width, unsigned int height, DWORD dwFormat);
// DEBUG:
// DEBUG: bool SelectSenderPanel(const char* message = nullptr);
// DEBUG: bool CheckSpoutPanel(char *sendername, int maxchars = 256);
// DEBUG:
// DEBUG: }
public unsafe partial class SpoutDX : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 1864)]
public partial struct __Internal
{
internal global::SpoutDX.SpoutSenderNames.__Internal sendernames;
internal global::SpoutDX.SpoutFrameCount.__Internal frame;
internal global::SpoutDX.SpoutDirectX.__Internal spoutdx;
internal global::SpoutDX.SpoutCopy.__Internal spoutcopy;
internal __IntPtr m_pd3dDevice;
internal __IntPtr m_pImmediateContext;
internal __IntPtr m_pSharedTexture;
internal __IntPtr m_pTexture;
internal fixed long m_pStaging[2];
internal int m_Index;
internal int m_NextIndex;
internal __IntPtr m_dxShareHandle;
internal uint m_dwFormat;
internal global::SpoutDX.SharedTextureInfo.__Internal m_SenderInfo;
internal fixed sbyte m_SenderNameSetup[256];
internal fixed sbyte m_SenderName[256];
internal uint m_Width;
internal uint m_Height;
internal byte m_bUpdated;
internal byte m_bConnected;
internal byte m_bSpoutInitialized;
internal byte m_bSpoutPanelOpened;
internal byte m_bSpoutPanelActive;
internal byte m_bClassDevice;
internal byte m_bAdapt;
internal byte m_bMemoryShare;
internal byte m_bMirror;
internal byte m_bSwapRB;
internal global::SHELLEXECUTEINFOA.__Internal m_ShExecInfo;
internal global::SpoutDX.SpoutSharedMemory.__Internal memorybuffer;
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0spoutDX@@QEAA@XZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr ctor(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0spoutDX@@QEAA@AEBV0@@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr cctor(__IntPtr __instance, __IntPtr _0);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??1spoutDX@@QEAA@XZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void dtor(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?OpenDirectX11@spoutDX@@QEAA_NPEAUID3D11Device@@@Z", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool OpenDirectX11(__IntPtr __instance, __IntPtr pDevice);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?CloseDirectX11@spoutDX@@QEAAXXZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void CloseDirectX11(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?SetSenderName@spoutDX@@QEAA_NPEBD@Z", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool SetSenderName(__IntPtr __instance, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string sendername);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?ReleaseSender@spoutDX@@QEAAXXZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void ReleaseSender(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?SendTexture@spoutDX@@QEAA_NPEAUID3D11Texture2D@@@Z", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool SendTexture(__IntPtr __instance, __IntPtr pTexture);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?SendTexture@spoutDX@@QEAA_NPEAUID3D11Texture2D@@IIII@Z", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool SendTexture(__IntPtr __instance, __IntPtr pTexture, uint xoffset, uint yoffset, uint width, uint height);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?SendImage@spoutDX@@QEAA_NPEBEII@Z", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool SendImage(__IntPtr __instance, byte* pData, uint width, uint height);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?SetReceiverName@spoutDX@@QEAAXPEBD@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void SetReceiverName(__IntPtr __instance, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string sendername);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?ReleaseReceiver@spoutDX@@QEAAXXZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void ReleaseReceiver(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?ReceiveTexture@spoutDX@@QEAA_NXZ", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool ReceiveTexture(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?ReceiveTexture@spoutDX@@QEAA_NPEAPEAUID3D11Texture2D@@@Z", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool ReceiveTexture(__IntPtr __instance, __IntPtr ppTexture);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?ReceiveImage@spoutDX@@QEAA_NPEAEII_N1@Z", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool ReceiveImage(__IntPtr __instance, byte* pixels, uint width, uint height, bool bRGB, bool bInvert);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?ReadTexurePixels@spoutDX@@QEAA_NPEAUID3D11Texture2D@@PEAE@Z", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool ReadTexurePixels(__IntPtr __instance, __IntPtr ppTexture, byte* pixels);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?HoldFps@spoutDX@@QEAAXH@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void HoldFps(__IntPtr __instance, int fps);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?DisableFrameCount@spoutDX@@QEAAXXZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void DisableFrameCount(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?SetFrameSync@spoutDX@@QEAAXPEBD@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void SetFrameSync(__IntPtr __instance, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string SenderName);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?WaitFrameSync@spoutDX@@QEAA_NPEBDK@Z", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool WaitFrameSync(__IntPtr __instance, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string SenderName, uint dwTimeout);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?GetSender@spoutDX@@QEAA_NHPEADH@Z", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool GetSender(__IntPtr __instance, int index, sbyte* sendername, int MaxSize);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?GetSenderIndex@spoutDX@@QEAAHPEBD@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern int GetSenderIndex(__IntPtr __instance, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string sendername);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?GetSenderInfo@spoutDX@@QEAA_NPEBDAEAI1AEAPEAXAEAK@Z", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool GetSenderInfo(__IntPtr __instance, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string sendername, uint* width, uint* height, __IntPtr* dxShareHandle, uint* dwFormat);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?GetActiveSender@spoutDX@@QEAA_NPEAD@Z", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool GetActiveSender(__IntPtr __instance, sbyte* sendername);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?SetActiveSender@spoutDX@@QEAA_NPEBD@Z", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool SetActiveSender(__IntPtr __instance, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string sendername);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?GetAdapterName@spoutDX@@QEAA_NHPEADH@Z", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool GetAdapterName(__IntPtr __instance, int index, sbyte* adaptername, int maxchars);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?GetAdapterInfo@spoutDX@@QEAA_NPEAD0H@Z", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool GetAdapterInfo(__IntPtr __instance, sbyte* renderdescription, sbyte* displaydescription, int maxchars);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?SetAdapter@spoutDX@@QEAA_NH@Z", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool SetAdapter(__IntPtr __instance, int index);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?GetSenderAdapter@spoutDX@@QEAAHPEBDPEADH@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern int GetSenderAdapter(__IntPtr __instance, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string sendername, sbyte* adaptername, int maxchars);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?GetPerformancePreference@spoutDX@@QEAAHPEBD@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern int GetPerformancePreference(__IntPtr __instance, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string path);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?SetPerformancePreference@spoutDX@@QEAA_NHPEBD@Z", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool SetPerformancePreference(__IntPtr __instance, int preference, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string path);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?GetPreferredAdapterName@spoutDX@@QEAA_NHPEADH@Z", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool GetPreferredAdapterName(__IntPtr __instance, int preference, sbyte* adaptername, int maxchars);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?SetPreferredAdapter@spoutDX@@QEAA_NH@Z", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool SetPreferredAdapter(__IntPtr __instance, int preference);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?IsApplicationPath@spoutDX@@QEAA_NPEBD@Z", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool IsApplicationPath(__IntPtr __instance, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string path);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?CheckSenderFormat@spoutDX@@QEAAXPEAD@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void CheckSenderFormat(__IntPtr __instance, sbyte* sendername);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?OpenSpoutConsole@spoutDX@@QEAAXXZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void OpenSpoutConsole(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?CloseSpoutConsole@spoutDX@@QEAAX_N@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void CloseSpoutConsole(__IntPtr __instance, bool bWarning);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?EnableSpoutLog@spoutDX@@QEAAXXZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void EnableSpoutLog(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?EnableSpoutLogFile@spoutDX@@QEAAXPEBD_N@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void EnableSpoutLogFile(__IntPtr __instance, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string filename, bool append);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?DisableSpoutLogFile@spoutDX@@QEAAXXZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void DisableSpoutLogFile(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?DisableSpoutLog@spoutDX@@QEAAXXZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void DisableSpoutLog(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?SpoutMessageBox@spoutDX@@QEAAHPEBDK@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern int SpoutMessageBox(__IntPtr __instance, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string message, uint dwMilliseconds);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?SpoutMessageBox@spoutDX@@QEAAHPEBDI0ZZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern int SpoutMessageBox(__IntPtr __instance, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string caption, uint uType, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string format);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?WriteMemoryBuffer@spoutDX@@QEAA_NPEBD0H@Z", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool WriteMemoryBuffer(__IntPtr __instance, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string name, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string data, int length);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?ReadMemoryBuffer@spoutDX@@QEAAHPEBDPEADH@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern int ReadMemoryBuffer(__IntPtr __instance, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string name, sbyte* data, int maxlength);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?CreateMemoryBuffer@spoutDX@@QEAA_NPEBDH@Z", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool CreateMemoryBuffer(__IntPtr __instance, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string name, int length);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?DeleteMemoryBuffer@spoutDX@@QEAA_NXZ", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool DeleteMemoryBuffer(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?GetMemoryBufferSize@spoutDX@@QEAAHPEBD@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern int GetMemoryBufferSize(__IntPtr __instance, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string name);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?CheckSender@spoutDX@@IEAA_NIIK@Z", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool CheckSender(__IntPtr __instance, uint width, uint height, uint dwFormat);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?CheckSenderTexture@spoutDX@@IEAAPEAUID3D11Texture2D@@PEADPEAX@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr CheckSenderTexture(__IntPtr __instance, sbyte* sendername, __IntPtr dxShareHandle);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?ReceiveSenderData@spoutDX@@IEAA_NXZ", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool ReceiveSenderData(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?CreateReceiver@spoutDX@@IEAAXPEBDIIK@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void CreateReceiver(__IntPtr __instance, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string sendername, uint width, uint height, uint dwFormat);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?ReadPixelData@spoutDX@@IEAA_NPEAUID3D11Texture2D@@PEAEII_N22@Z", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool ReadPixelData(__IntPtr __instance, __IntPtr pStagingSource, byte* destpixels, uint width, uint height, bool bRGB, bool bInvert, bool bSwap);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?CheckStagingTextures@spoutDX@@IEAA_NIIK@Z", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool CheckStagingTextures(__IntPtr __instance, uint width, uint height, uint dwFormat);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?CheckTexture@spoutDX@@IEAA_NIIK@Z", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool CheckTexture(__IntPtr __instance, uint width, uint height, uint dwFormat);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?SelectSenderPanel@spoutDX@@IEAA_NPEBD@Z", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool SelectSenderPanel(__IntPtr __instance, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string message);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?CheckSpoutPanel@spoutDX@@IEAA_NPEADH@Z", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool CheckSpoutPanel(__IntPtr __instance, sbyte* sendername, int maxchars);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?GetDX11Device@spoutDX@@QEAAPEAUID3D11Device@@XZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr GetDX11Device(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?GetDX11Context@spoutDX@@QEAAPEAUID3D11DeviceContext@@XZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr GetDX11Context(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?IsClassDevice@spoutDX@@QEAA_NXZ", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool IsClassDevice(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?GetSenderName@spoutDX@@QEAAPEBDXZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr GetSenderName(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?SendBackBuffer@spoutDX@@QEAA_NXZ", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool SendBackBuffer(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?IsInitialized@spoutDX@@QEAA_NXZ", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool IsInitialized(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?GetName@spoutDX@@QEAAPEBDXZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr GetName(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?GetWidth@spoutDX@@QEAAIXZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern uint GetWidth(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?GetHeight@spoutDX@@QEAAIXZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern uint GetHeight(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?GetFps@spoutDX@@QEAANXZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern double GetFps(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?GetFrame@spoutDX@@QEAAJXZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern int GetFrame(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?IsUpdated@spoutDX@@QEAA_NXZ", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool IsUpdated(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?IsConnected@spoutDX@@QEAA_NXZ", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool IsConnected(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?IsFrameNew@spoutDX@@QEAA_NXZ", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool IsFrameNew(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?GetSenderTexture@spoutDX@@QEAAPEAUID3D11Texture2D@@XZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr GetSenderTexture(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?GetSenderHandle@spoutDX@@QEAAPEAXXZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr GetSenderHandle(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?GetSenderWidth@spoutDX@@QEAAIXZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern uint GetSenderWidth(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?GetSenderHeight@spoutDX@@QEAAIXZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern uint GetSenderHeight(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?GetSenderFps@spoutDX@@QEAANXZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern double GetSenderFps(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?GetSenderFrame@spoutDX@@QEAAJXZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern int GetSenderFrame(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?IsFrameCountEnabled@spoutDX@@QEAA_NXZ", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool IsFrameCountEnabled(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?GetSenderCount@spoutDX@@QEAAHXZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern int GetSenderCount(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?GetMaxSenders@spoutDX@@QEAAHXZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern int GetMaxSenders(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?SetMaxSenders@spoutDX@@QEAAXH@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void SetMaxSenders(__IntPtr __instance, int maxSenders);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?GetNumAdapters@spoutDX@@QEAAHXZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern int GetNumAdapters(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?GetAdapter@spoutDX@@QEAAHXZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern int GetAdapter(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?GetAdapterAuto@spoutDX@@QEAA_NXZ", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool GetAdapterAuto(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?SetAdapterAuto@spoutDX@@QEAAX_N@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void SetAdapterAuto(__IntPtr __instance, bool bAuto);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?IsPreferenceAvailable@spoutDX@@QEAA_NXZ", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool IsPreferenceAvailable(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?GetDX9@spoutDX@@QEAA_NXZ", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool GetDX9(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?GetMemoryShareMode@spoutDX@@QEAA_NXZ", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool GetMemoryShareMode(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?GetMirror@spoutDX@@QEAA_NXZ", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool GetMirror(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?SetMirror@spoutDX@@QEAAX_N@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void SetMirror(__IntPtr __instance, bool bMirror);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?GetSwap@spoutDX@@QEAA_NXZ", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool GetSwap(__IntPtr __instance);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?SetSwap@spoutDX@@QEAAX_N@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void SetSwap(__IntPtr __instance, bool bSwap);
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.SpoutDX managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.SpoutDX managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static SpoutDX __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new SpoutDX(native.ToPointer(), skipVTables);
}
internal static SpoutDX __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (SpoutDX)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static SpoutDX __CreateInstance(__Internal native, bool skipVTables = false)
{
return new SpoutDX(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private SpoutDX(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected SpoutDX(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
// DEBUG: spoutDX()
public SpoutDX()
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.SpoutDX.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
__Internal.ctor(__Instance);
}
// DEBUG: spoutDX
public SpoutDX(global::SpoutDX.SpoutDX _0)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.SpoutDX.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
*((global::SpoutDX.SpoutDX.__Internal*) __Instance) = *((global::SpoutDX.SpoutDX.__Internal*) _0.__Instance);
}
~SpoutDX()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (callNativeDtor)
__Internal.dtor(__Instance);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
// DEBUG: bool OpenDirectX11(ID3D11Device* pDevice = nullptr)
public bool OpenDirectX11(global::SpoutDX.ID3D11Device pDevice)
{
var __arg0 = pDevice is null ? __IntPtr.Zero : pDevice.__Instance;
var ___ret = __Internal.OpenDirectX11(__Instance, __arg0);
return ___ret;
}
// DEBUG: void CloseDirectX11()
public void CloseDirectX11()
{
__Internal.CloseDirectX11(__Instance);
}
// DEBUG: bool SetSenderName(const char* sendername = nullptr)
public bool SetSenderName(string sendername)
{
var ___ret = __Internal.SetSenderName(__Instance, sendername);
return ___ret;
}
// DEBUG: void ReleaseSender()
public void ReleaseSender()
{
__Internal.ReleaseSender(__Instance);
}
// DEBUG: bool SendTexture(ID3D11Texture2D* pTexture)
public bool SendTexture(global::SpoutDX.ID3D11Texture2D pTexture)
{
var __arg0 = pTexture is null ? __IntPtr.Zero : pTexture.__Instance;
var ___ret = __Internal.SendTexture(__Instance, __arg0);
return ___ret;
}
// DEBUG: bool SendTexture(ID3D11Texture2D* pTexture,
// DEBUG: unsigned int xoffset, unsigned int yoffset,
// DEBUG: unsigned int width, unsigned int height)
public bool SendTexture(global::SpoutDX.ID3D11Texture2D pTexture, uint xoffset, uint yoffset, uint width, uint height)
{
var __arg0 = pTexture is null ? __IntPtr.Zero : pTexture.__Instance;
var ___ret = __Internal.SendTexture(__Instance, __arg0, xoffset, yoffset, width, height);
return ___ret;
}
// DEBUG: bool SendImage(const unsigned char * pData, unsigned int width, unsigned int height)
public bool SendImage(byte* pData, uint width, uint height)
{
var ___ret = __Internal.SendImage(__Instance, pData, width, height);
return ___ret;
}
// DEBUG: void SetReceiverName(const char * sendername = nullptr)
public void SetReceiverName(string sendername)
{
__Internal.SetReceiverName(__Instance, sendername);
}
// DEBUG: void ReleaseReceiver()
public void ReleaseReceiver()
{
__Internal.ReleaseReceiver(__Instance);
}
// DEBUG: bool ReceiveTexture()
public bool ReceiveTexture()
{
var ___ret = __Internal.ReceiveTexture(__Instance);
return ___ret;
}
// DEBUG: bool ReceiveTexture(ID3D11Texture2D** ppTexture)
public bool ReceiveTexture(global::SpoutDX.ID3D11Texture2D ppTexture)
{
var ____arg0 = ppTexture is null ? __IntPtr.Zero : ppTexture.__Instance;
var __arg0 = new __IntPtr(&____arg0);
var ___ret = __Internal.ReceiveTexture(__Instance, __arg0);
return ___ret;
}
// DEBUG: bool ReceiveImage(unsigned char * pixels, unsigned int width, unsigned int height, bool bRGB = false, bool bInvert = false)
public bool ReceiveImage(byte* pixels, uint width, uint height, bool bRGB, bool bInvert)
{
var ___ret = __Internal.ReceiveImage(__Instance, pixels, width, height, bRGB, bInvert);
return ___ret;
}
// DEBUG: bool ReadTexurePixels(ID3D11Texture2D* ppTexture, unsigned char* pixels)
public bool ReadTexurePixels(global::SpoutDX.ID3D11Texture2D ppTexture, byte* pixels)
{
var __arg0 = ppTexture is null ? __IntPtr.Zero : ppTexture.__Instance;
var ___ret = __Internal.ReadTexurePixels(__Instance, __arg0, pixels);
return ___ret;
}
// DEBUG: void HoldFps(int fps)
public void HoldFps(int fps)
{
__Internal.HoldFps(__Instance, fps);
}
// DEBUG: void DisableFrameCount()
public void DisableFrameCount()
{
__Internal.DisableFrameCount(__Instance);
}
// DEBUG: void SetFrameSync(const char* SenderName)
public void SetFrameSync(string SenderName)
{
__Internal.SetFrameSync(__Instance, SenderName);
}
// DEBUG: bool WaitFrameSync(const char *SenderName, DWORD dwTimeout = 0)
public bool WaitFrameSync(string SenderName, uint dwTimeout)
{
var ___ret = __Internal.WaitFrameSync(__Instance, SenderName, dwTimeout);
return ___ret;
}
// DEBUG: bool GetSender(int index, char* sendername, int MaxSize = 256)
public bool GetSender(int index, sbyte* sendername, int MaxSize)
{
var ___ret = __Internal.GetSender(__Instance, index, sendername, MaxSize);
return ___ret;
}
// DEBUG: int GetSenderIndex(const char* sendername)
public int GetSenderIndex(string sendername)
{
var ___ret = __Internal.GetSenderIndex(__Instance, sendername);
return ___ret;
}
// DEBUG: bool GetSenderInfo(const char* sendername, unsigned int &width, unsigned int &height, HANDLE &dxShareHandle, DWORD &dwFormat)
public bool GetSenderInfo(string sendername, ref uint width, ref uint height, __IntPtr* dxShareHandle, ref uint dwFormat)
{
fixed (uint* __width1 = &width)
{
var __arg1 = __width1;
fixed (uint* __height2 = &height)
{
var __arg2 = __height2;
fixed (uint* __dwFormat4 = &dwFormat)
{
var __arg4 = __dwFormat4;
var ___ret = __Internal.GetSenderInfo(__Instance, sendername, __arg1, __arg2, dxShareHandle, __arg4);
return ___ret;
}
}
}
}
// DEBUG: bool GetActiveSender(char* sendername)
public bool GetActiveSender(sbyte* sendername)
{
var ___ret = __Internal.GetActiveSender(__Instance, sendername);
return ___ret;
}
// DEBUG: bool SetActiveSender(const char* sendername)
public bool SetActiveSender(string sendername)
{
var ___ret = __Internal.SetActiveSender(__Instance, sendername);
return ___ret;
}
// DEBUG: bool GetAdapterName(int index, char *adaptername, int maxchars)
public bool GetAdapterName(int index, sbyte* adaptername, int maxchars)
{
var ___ret = __Internal.GetAdapterName(__Instance, index, adaptername, maxchars);
return ___ret;
}
// DEBUG: bool GetAdapterInfo(char *renderdescription, char *displaydescription, int maxchars)
public bool GetAdapterInfo(sbyte* renderdescription, sbyte* displaydescription, int maxchars)
{
var ___ret = __Internal.GetAdapterInfo(__Instance, renderdescription, displaydescription, maxchars);
return ___ret;
}
// DEBUG: bool SetAdapter(int index = -1)
public bool SetAdapter(int index)
{
var ___ret = __Internal.SetAdapter(__Instance, index);
return ___ret;
}
// DEBUG: int GetSenderAdapter(const char* sendername, char* adaptername = nullptr, int maxchars = 256)
public int GetSenderAdapter(string sendername, sbyte* adaptername, int maxchars)
{
var ___ret = __Internal.GetSenderAdapter(__Instance, sendername, adaptername, maxchars);
return ___ret;
}
// DEBUG: int GetPerformancePreference(const char* path = nullptr)
public int GetPerformancePreference(string path)
{
var ___ret = __Internal.GetPerformancePreference(__Instance, path);
return ___ret;
}
// DEBUG: bool SetPerformancePreference(int preference, const char* path = nullptr)
public bool SetPerformancePreference(int preference, string path)
{
var ___ret = __Internal.SetPerformancePreference(__Instance, preference, path);
return ___ret;
}
// DEBUG: bool GetPreferredAdapterName(int preference, char* adaptername, int maxchars)
public bool GetPreferredAdapterName(int preference, sbyte* adaptername, int maxchars)
{
var ___ret = __Internal.GetPreferredAdapterName(__Instance, preference, adaptername, maxchars);
return ___ret;
}
// DEBUG: bool SetPreferredAdapter(int preference)
public bool SetPreferredAdapter(int preference)
{
var ___ret = __Internal.SetPreferredAdapter(__Instance, preference);
return ___ret;
}
// DEBUG: bool IsApplicationPath(const char* path)
public bool IsApplicationPath(string path)
{
var ___ret = __Internal.IsApplicationPath(__Instance, path);
return ___ret;
}
// DEBUG: void CheckSenderFormat(char * sendername)
public void CheckSenderFormat(sbyte* sendername)
{
__Internal.CheckSenderFormat(__Instance, sendername);
}
// DEBUG: void OpenSpoutConsole()
public void OpenSpoutConsole()
{
__Internal.OpenSpoutConsole(__Instance);
}
// DEBUG: void CloseSpoutConsole(bool bWarning = false)
public void CloseSpoutConsole(bool bWarning)
{
__Internal.CloseSpoutConsole(__Instance, bWarning);
}
// DEBUG: void EnableSpoutLog()
public void EnableSpoutLog()
{
__Internal.EnableSpoutLog(__Instance);
}
// DEBUG: void EnableSpoutLogFile(const char* filename, bool append = false)
public void EnableSpoutLogFile(string filename, bool append)
{
__Internal.EnableSpoutLogFile(__Instance, filename, append);
}
// DEBUG: void DisableSpoutLogFile()
public void DisableSpoutLogFile()
{
__Internal.DisableSpoutLogFile(__Instance);
}
// DEBUG: void DisableSpoutLog()
public void DisableSpoutLog()
{
__Internal.DisableSpoutLog(__Instance);
}
// DEBUG: int SpoutMessageBox(const char* message, DWORD dwMilliseconds = 0)
public int SpoutMessageBox(string message, uint dwMilliseconds)
{
var ___ret = __Internal.SpoutMessageBox(__Instance, message, dwMilliseconds);
return ___ret;
}
// DEBUG: int SpoutMessageBox(const char* caption, UINT uType, const char* format, ...)
public int SpoutMessageBox(string caption, uint uType, string format)
{
var ___ret = __Internal.SpoutMessageBox(__Instance, caption, uType, format);
return ___ret;
}
// DEBUG: bool WriteMemoryBuffer(const char *name, const char* data, int length)
public bool WriteMemoryBuffer(string name, string data, int length)
{
var ___ret = __Internal.WriteMemoryBuffer(__Instance, name, data, length);
return ___ret;
}
// DEBUG: int ReadMemoryBuffer(const char* name, char* data, int maxlength)
public int ReadMemoryBuffer(string name, sbyte* data, int maxlength)
{
var ___ret = __Internal.ReadMemoryBuffer(__Instance, name, data, maxlength);
return ___ret;
}
// DEBUG: bool CreateMemoryBuffer(const char *name, int length)
public bool CreateMemoryBuffer(string name, int length)
{
var ___ret = __Internal.CreateMemoryBuffer(__Instance, name, length);
return ___ret;
}
// DEBUG: bool DeleteMemoryBuffer()
public bool DeleteMemoryBuffer()
{
var ___ret = __Internal.DeleteMemoryBuffer(__Instance);
return ___ret;
}
// DEBUG: int GetMemoryBufferSize(const char *name)
public int GetMemoryBufferSize(string name)
{
var ___ret = __Internal.GetMemoryBufferSize(__Instance, name);
return ___ret;
}
// DEBUG: bool CheckSender(unsigned int width, unsigned int height, DWORD dwFormat)
protected bool CheckSender(uint width, uint height, uint dwFormat)
{
var ___ret = __Internal.CheckSender(__Instance, width, height, dwFormat);
return ___ret;
}
// DEBUG: ID3D11Texture2D* CheckSenderTexture(char *sendername, HANDLE dxShareHandle)
protected global::SpoutDX.ID3D11Texture2D CheckSenderTexture(sbyte* sendername, __IntPtr dxShareHandle)
{
var ___ret = __Internal.CheckSenderTexture(__Instance, sendername, dxShareHandle);
var __result0 = global::SpoutDX.ID3D11Texture2D.__GetOrCreateInstance(___ret, false);
return __result0;
}
// DEBUG: bool ReceiveSenderData()
protected bool ReceiveSenderData()
{
var ___ret = __Internal.ReceiveSenderData(__Instance);
return ___ret;
}
// DEBUG: void CreateReceiver(const char * sendername, unsigned int width, unsigned int height, DWORD dwFormat)
protected void CreateReceiver(string sendername, uint width, uint height, uint dwFormat)
{
__Internal.CreateReceiver(__Instance, sendername, width, height, dwFormat);
}
// DEBUG: bool ReadPixelData(ID3D11Texture2D* pStagingSource, unsigned char* destpixels,
// DEBUG: unsigned int width, unsigned int height, bool bRGB, bool bInvert, bool bSwap)
protected bool ReadPixelData(global::SpoutDX.ID3D11Texture2D pStagingSource, byte* destpixels, uint width, uint height, bool bRGB, bool bInvert, bool bSwap)
{
var __arg0 = pStagingSource is null ? __IntPtr.Zero : pStagingSource.__Instance;
var ___ret = __Internal.ReadPixelData(__Instance, __arg0, destpixels, width, height, bRGB, bInvert, bSwap);
return ___ret;
}
// DEBUG: bool CheckStagingTextures(unsigned int width, unsigned int height, DWORD dwFormat = DXGI_FORMAT_B8G8R8A8_UNORM)
protected bool CheckStagingTextures(uint width, uint height, uint dwFormat)
{
var ___ret = __Internal.CheckStagingTextures(__Instance, width, height, dwFormat);
return ___ret;
}
// DEBUG: bool CheckTexture(unsigned int width, unsigned int height, DWORD dwFormat)
protected bool CheckTexture(uint width, uint height, uint dwFormat)
{
var ___ret = __Internal.CheckTexture(__Instance, width, height, dwFormat);
return ___ret;
}
// DEBUG: bool SelectSenderPanel(const char* message = nullptr)
protected bool SelectSenderPanel(string message)
{
var ___ret = __Internal.SelectSenderPanel(__Instance, message);
return ___ret;
}
// DEBUG: bool CheckSpoutPanel(char *sendername, int maxchars = 256)
protected bool CheckSpoutPanel(sbyte* sendername, int maxchars)
{
var ___ret = __Internal.CheckSpoutPanel(__Instance, sendername, maxchars);
return ___ret;
}
public global::SpoutDX.SpoutSenderNames Sendernames
{
get
{
return global::SpoutDX.SpoutSenderNames.__CreateInstance(new __IntPtr(&((__Internal*)__Instance)->sendernames));
}
set
{
if (ReferenceEquals(value, null))
throw new global::System.ArgumentNullException("value", "Cannot be null because it is passed by value.");
((__Internal*)__Instance)->sendernames = *(global::SpoutDX.SpoutSenderNames.__Internal*) value.__Instance;
}
}
public global::SpoutDX.SpoutFrameCount frame
{
get
{
return global::SpoutDX.SpoutFrameCount.__CreateInstance(new __IntPtr(&((__Internal*)__Instance)->frame));
}
set
{
if (ReferenceEquals(value, null))
throw new global::System.ArgumentNullException("value", "Cannot be null because it is passed by value.");
((__Internal*)__Instance)->frame = *(global::SpoutDX.SpoutFrameCount.__Internal*) value.__Instance;
}
}
public global::SpoutDX.SpoutDirectX Spoutdx
{
get
{
return global::SpoutDX.SpoutDirectX.__CreateInstance(new __IntPtr(&((__Internal*)__Instance)->spoutdx));
}
set
{
if (ReferenceEquals(value, null))
throw new global::System.ArgumentNullException("value", "Cannot be null because it is passed by value.");
((__Internal*)__Instance)->spoutdx = *(global::SpoutDX.SpoutDirectX.__Internal*) value.__Instance;
}
}
public global::SpoutDX.SpoutCopy Spoutcopy
{
get
{
return global::SpoutDX.SpoutCopy.__CreateInstance(new __IntPtr(&((__Internal*)__Instance)->spoutcopy));
}
set
{
if (ReferenceEquals(value, null))
throw new global::System.ArgumentNullException("value", "Cannot be null because it is passed by value.");
((__Internal*)__Instance)->spoutcopy = *(global::SpoutDX.SpoutCopy.__Internal*) value.__Instance;
}
}
protected global::SpoutDX.ID3D11Device MPd3dDevice
{
get
{
var __result0 = global::SpoutDX.ID3D11Device.__GetOrCreateInstance(((__Internal*)__Instance)->m_pd3dDevice, false);
return __result0;
}
set
{
((__Internal*)__Instance)->m_pd3dDevice = value is null ? __IntPtr.Zero : value.__Instance;
}
}
protected global::SpoutDX.ID3D11DeviceContext MPImmediateContext
{
get
{
var __result0 = global::SpoutDX.ID3D11DeviceContext.__GetOrCreateInstance(((__Internal*)__Instance)->m_pImmediateContext, false);
return __result0;
}
set
{
((__Internal*)__Instance)->m_pImmediateContext = value is null ? __IntPtr.Zero : value.__Instance;
}
}
protected global::SpoutDX.ID3D11Texture2D MPSharedTexture
{
get
{
var __result0 = global::SpoutDX.ID3D11Texture2D.__GetOrCreateInstance(((__Internal*)__Instance)->m_pSharedTexture, false);
return __result0;
}
set
{
((__Internal*)__Instance)->m_pSharedTexture = value is null ? __IntPtr.Zero : value.__Instance;
}
}
protected global::SpoutDX.ID3D11Texture2D MPTexture
{
get
{
var __result0 = global::SpoutDX.ID3D11Texture2D.__GetOrCreateInstance(((__Internal*)__Instance)->m_pTexture, false);
return __result0;
}
set
{
((__Internal*)__Instance)->m_pTexture = value is null ? __IntPtr.Zero : value.__Instance;
}
}
protected global::SpoutDX.ID3D11Texture2D[] MPStaging
{
get
{
global::SpoutDX.ID3D11Texture2D[] __value = null;
if (((__Internal*)__Instance)->m_pStaging != null)
{
__value = new global::SpoutDX.ID3D11Texture2D[2];
for (int i = 0; i < 2; i++)
__value[i] = global::SpoutDX.ID3D11Texture2D.__CreateInstance((__IntPtr) ((__Internal*)__Instance)->m_pStaging[i]);
}
return __value;
}
set
{
if (value != null)
{
if (value.Length != 2)
throw new ArgumentOutOfRangeException("value", "The dimensions of the provided array don't match the required size.");
for (int i = 0; i < 2; i++)
((__Internal*)__Instance)->m_pStaging[i] = (long) value[i].__Instance;
}
}
}
protected int MIndex
{
get
{
return ((__Internal*)__Instance)->m_Index;
}
set
{
((__Internal*)__Instance)->m_Index = value;
}
}
protected int MNextIndex
{
get
{
return ((__Internal*)__Instance)->m_NextIndex;
}
set
{
((__Internal*)__Instance)->m_NextIndex = value;
}
}
protected __IntPtr MDxShareHandle
{
get
{
return ((__Internal*)__Instance)->m_dxShareHandle;
}
set
{
((__Internal*)__Instance)->m_dxShareHandle = (__IntPtr) value;
}
}
protected uint MDwFormat
{
get
{
return ((__Internal*)__Instance)->m_dwFormat;
}
set
{
((__Internal*)__Instance)->m_dwFormat = value;
}
}
protected global::SpoutDX.SharedTextureInfo MSenderInfo
{
get
{
return global::SpoutDX.SharedTextureInfo.__CreateInstance(new __IntPtr(&((__Internal*)__Instance)->m_SenderInfo));
}
set
{
if (ReferenceEquals(value, null))
throw new global::System.ArgumentNullException("value", "Cannot be null because it is passed by value.");
((__Internal*)__Instance)->m_SenderInfo = *(global::SpoutDX.SharedTextureInfo.__Internal*) value.__Instance;
}
}
protected sbyte[] MSenderNameSetup
{
get
{
return CppSharp.Runtime.MarshalUtil.GetArray(((__Internal*)__Instance)->m_SenderNameSetup, 256);
}
set
{
if (value != null)
{
for (int i = 0; i < 256; i++)
((__Internal*)__Instance)->m_SenderNameSetup[i] = value[i];
}
}
}
protected sbyte[] MSenderName
{
get
{
return CppSharp.Runtime.MarshalUtil.GetArray(((__Internal*)__Instance)->m_SenderName, 256);
}
set
{
if (value != null)
{
for (int i = 0; i < 256; i++)
((__Internal*)__Instance)->m_SenderName[i] = value[i];
}
}
}
protected uint MWidth
{
get
{
return ((__Internal*)__Instance)->m_Width;
}
set
{
((__Internal*)__Instance)->m_Width = value;
}
}
protected uint MHeight
{
get
{
return ((__Internal*)__Instance)->m_Height;
}
set
{
((__Internal*)__Instance)->m_Height = value;
}
}
protected bool MBUpdated
{
get
{
return ((__Internal*)__Instance)->m_bUpdated != 0;
}
set
{
((__Internal*)__Instance)->m_bUpdated = (byte) (value ? 1 : 0);
}
}
protected bool MBConnected
{
get
{
return ((__Internal*)__Instance)->m_bConnected != 0;
}
set
{
((__Internal*)__Instance)->m_bConnected = (byte) (value ? 1 : 0);
}
}
protected bool MBSpoutInitialized
{
get
{
return ((__Internal*)__Instance)->m_bSpoutInitialized != 0;
}
set
{
((__Internal*)__Instance)->m_bSpoutInitialized = (byte) (value ? 1 : 0);
}
}
protected bool MBSpoutPanelOpened
{
get
{
return ((__Internal*)__Instance)->m_bSpoutPanelOpened != 0;
}
set
{
((__Internal*)__Instance)->m_bSpoutPanelOpened = (byte) (value ? 1 : 0);
}
}
protected bool MBSpoutPanelActive
{
get
{
return ((__Internal*)__Instance)->m_bSpoutPanelActive != 0;
}
set
{
((__Internal*)__Instance)->m_bSpoutPanelActive = (byte) (value ? 1 : 0);
}
}
protected bool MBClassDevice
{
get
{
return ((__Internal*)__Instance)->m_bClassDevice != 0;
}
set
{
((__Internal*)__Instance)->m_bClassDevice = (byte) (value ? 1 : 0);
}
}
protected bool MBAdapt
{
get
{
return ((__Internal*)__Instance)->m_bAdapt != 0;
}
set
{
((__Internal*)__Instance)->m_bAdapt = (byte) (value ? 1 : 0);
}
}
protected bool MBMemoryShare
{
get
{
return ((__Internal*)__Instance)->m_bMemoryShare != 0;
}
set
{
((__Internal*)__Instance)->m_bMemoryShare = (byte) (value ? 1 : 0);
}
}
protected bool MBMirror
{
get
{
return ((__Internal*)__Instance)->m_bMirror != 0;
}
set
{
((__Internal*)__Instance)->m_bMirror = (byte) (value ? 1 : 0);
}
}
protected bool MBSwapRB
{
get
{
return ((__Internal*)__Instance)->m_bSwapRB != 0;
}
set
{
((__Internal*)__Instance)->m_bSwapRB = (byte) (value ? 1 : 0);
}
}
protected global::SpoutDX.SpoutSharedMemory Memorybuffer
{
get
{
return global::SpoutDX.SpoutSharedMemory.__CreateInstance(new __IntPtr(&((__Internal*)__Instance)->memorybuffer));
}
set
{
if (ReferenceEquals(value, null))
throw new global::System.ArgumentNullException("value", "Cannot be null because it is passed by value.");
((__Internal*)__Instance)->memorybuffer = *(global::SpoutDX.SpoutSharedMemory.__Internal*) value.__Instance;
}
}
public global::SpoutDX.ID3D11Device DX11Device
{
get
{
var ___ret = __Internal.GetDX11Device(__Instance);
var __result0 = global::SpoutDX.ID3D11Device.__GetOrCreateInstance(___ret, false);
return __result0;
}
}
public global::SpoutDX.ID3D11DeviceContext DX11Context
{
get
{
var ___ret = __Internal.GetDX11Context(__Instance);
var __result0 = global::SpoutDX.ID3D11DeviceContext.__GetOrCreateInstance(___ret, false);
return __result0;
}
}
public bool IsClassDevice
{
get
{
var ___ret = __Internal.IsClassDevice(__Instance);
return ___ret;
}
}
public string SenderName
{
get
{
var ___ret = __Internal.GetSenderName(__Instance);
return CppSharp.Runtime.MarshalUtil.GetString(global::System.Text.Encoding.UTF8, ___ret);
}
set
{
__Internal.SetSenderName(__Instance, value);
}
}
public bool SendBackBuffer
{
get
{
var ___ret = __Internal.SendBackBuffer(__Instance);
return ___ret;
}
}
public bool IsInitialized
{
get
{
var ___ret = __Internal.IsInitialized(__Instance);
return ___ret;
}
}
public string Name
{
get
{
var ___ret = __Internal.GetName(__Instance);
return CppSharp.Runtime.MarshalUtil.GetString(global::System.Text.Encoding.UTF8, ___ret);
}
}
public uint Width
{
get
{
var ___ret = __Internal.GetWidth(__Instance);
return ___ret;
}
}
public uint Height
{
get
{
var ___ret = __Internal.GetHeight(__Instance);
return ___ret;
}
}
public double Fps
{
get
{
var ___ret = __Internal.GetFps(__Instance);
return ___ret;
}
}
public int Frame
{
get
{
var ___ret = __Internal.GetFrame(__Instance);
return ___ret;
}
}
public bool IsUpdated
{
get
{
var ___ret = __Internal.IsUpdated(__Instance);
return ___ret;
}
}
public bool IsConnected
{
get
{
var ___ret = __Internal.IsConnected(__Instance);
return ___ret;
}
}
public bool IsFrameNew
{
get
{
var ___ret = __Internal.IsFrameNew(__Instance);
return ___ret;
}
}
public global::SpoutDX.ID3D11Texture2D SenderTexture
{
get
{
var ___ret = __Internal.GetSenderTexture(__Instance);
var __result0 = global::SpoutDX.ID3D11Texture2D.__GetOrCreateInstance(___ret, false);
return __result0;
}
}
public __IntPtr SenderHandle
{
get
{
var ___ret = __Internal.GetSenderHandle(__Instance);
return ___ret;
}
}
public uint SenderWidth
{
get
{
var ___ret = __Internal.GetSenderWidth(__Instance);
return ___ret;
}
}
public uint SenderHeight
{
get
{
var ___ret = __Internal.GetSenderHeight(__Instance);
return ___ret;
}
}
public double SenderFps
{
get
{
var ___ret = __Internal.GetSenderFps(__Instance);
return ___ret;
}
}
public int SenderFrame
{
get
{
var ___ret = __Internal.GetSenderFrame(__Instance);
return ___ret;
}
}
public bool IsFrameCountEnabled
{
get
{
var ___ret = __Internal.IsFrameCountEnabled(__Instance);
return ___ret;
}
}
public int SenderCount
{
get
{
var ___ret = __Internal.GetSenderCount(__Instance);
return ___ret;
}
}
public int MaxSenders
{
get
{
var ___ret = __Internal.GetMaxSenders(__Instance);
return ___ret;
}
set
{
__Internal.SetMaxSenders(__Instance, value);
}
}
public int NumAdapters
{
get
{
var ___ret = __Internal.GetNumAdapters(__Instance);
return ___ret;
}
}
public int Adapter
{
get
{
var ___ret = __Internal.GetAdapter(__Instance);
return ___ret;
}
set
{
__Internal.SetAdapter(__Instance, value);
}
}
public bool AdapterAuto
{
get
{
var ___ret = __Internal.GetAdapterAuto(__Instance);
return ___ret;
}
set
{
__Internal.SetAdapterAuto(__Instance, value);
}
}
public bool IsPreferenceAvailable
{
get
{
var ___ret = __Internal.IsPreferenceAvailable(__Instance);
return ___ret;
}
}
public bool DX9
{
get
{
var ___ret = __Internal.GetDX9(__Instance);
return ___ret;
}
}
public bool MemoryShareMode
{
get
{
var ___ret = __Internal.GetMemoryShareMode(__Instance);
return ___ret;
}
}
public bool Mirror
{
get
{
var ___ret = __Internal.GetMirror(__Instance);
return ___ret;
}
set
{
__Internal.SetMirror(__Instance, value);
}
}
public bool Swap
{
get
{
var ___ret = __Internal.GetSwap(__Instance);
return ___ret;
}
set
{
__Internal.SetSwap(__Instance, value);
}
}
}
namespace Spoututils
{
// DEBUG: enum SpoutLogLevel {
// DEBUG: // Disable all messages
// DEBUG: SPOUT_LOG_SILENT,
// DEBUG: // Show all messages
// DEBUG: SPOUT_LOG_VERBOSE,
// DEBUG: // Show information messages - default
// DEBUG: SPOUT_LOG_NOTICE,
// DEBUG: // Show warning, errors and fatal
// DEBUG: SPOUT_LOG_WARNING,
// DEBUG: // Show errors and fatal
// DEBUG: SPOUT_LOG_ERROR,
// DEBUG: // Show only fatal errors
// DEBUG: SPOUT_LOG_FATAL,
// DEBUG: // Ignore log levels
// DEBUG: SPOUT_LOG_NONE
// DEBUG: }
public enum SpoutLogLevel
{
SPOUT_LOG_SILENT = 0,
SPOUT_LOG_VERBOSE = 1,
SPOUT_LOG_NOTICE = 2,
SPOUT_LOG_WARNING = 3,
SPOUT_LOG_ERROR = 4,
SPOUT_LOG_FATAL = 5,
SPOUT_LOG_NONE = 6
}
public unsafe partial class SpoutUtils
{
public partial struct __Internal
{
[SuppressUnmanagedCodeSecurity, DllImport("Spout", EntryPoint = "?IsLaptop@spoututils@@YA_NXZ", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool IsLaptop();
[SuppressUnmanagedCodeSecurity, DllImport("Spout", EntryPoint = "?GetExeVersion@spoututils@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEBD@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void GetExeVersion(__IntPtr @return, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string path);
[SuppressUnmanagedCodeSecurity, DllImport("Spout", EntryPoint = "?GetExePath@spoututils@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void GetExePath(__IntPtr @return, bool bFull);
[SuppressUnmanagedCodeSecurity, DllImport("Spout", EntryPoint = "?GetExeName@spoututils@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void GetExeName(__IntPtr @return);
[SuppressUnmanagedCodeSecurity, DllImport("Spout", EntryPoint = "?RemovePath@spoututils@@YAXAEAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void RemovePath(__IntPtr path);
[SuppressUnmanagedCodeSecurity, DllImport("Spout", EntryPoint = "?RemoveName@spoututils@@YAXAEAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void RemoveName(__IntPtr path);
[SuppressUnmanagedCodeSecurity, DllImport("Spout", EntryPoint = "?OpenSpoutConsole@spoututils@@YAXPEBD@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void OpenSpoutConsole([MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string title);
[SuppressUnmanagedCodeSecurity, DllImport("Spout", EntryPoint = "?CloseSpoutConsole@spoututils@@YAX_N@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void CloseSpoutConsole(bool bWarning);
[SuppressUnmanagedCodeSecurity, DllImport("Spout", EntryPoint = "?EnableSpoutLog@spoututils@@YAXPEBD@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void EnableSpoutLog([MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string title);
[SuppressUnmanagedCodeSecurity, DllImport("Spout", EntryPoint = "?EnableSpoutLogFile@spoututils@@YAXPEBD_N@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void EnableSpoutLogFile([MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string filename, bool bAppend);
[SuppressUnmanagedCodeSecurity, DllImport("Spout", EntryPoint = "?DisableSpoutLogFile@spoututils@@YAXXZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void DisableSpoutLogFile();
[SuppressUnmanagedCodeSecurity, DllImport("Spout", EntryPoint = "?RemoveSpoutLogFile@spoututils@@YAXPEBD@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void RemoveSpoutLogFile([MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string filename);
[SuppressUnmanagedCodeSecurity, DllImport("Spout", EntryPoint = "?DisableSpoutLog@spoututils@@YAXXZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void DisableSpoutLog();
[SuppressUnmanagedCodeSecurity, DllImport("Spout", EntryPoint = "?DisableLogs@spoututils@@YAXXZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void DisableLogs();
[SuppressUnmanagedCodeSecurity, DllImport("Spout", EntryPoint = "?EnableLogs@spoututils@@YAXXZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void EnableLogs();
[SuppressUnmanagedCodeSecurity, DllImport("Spout", EntryPoint = "?LogsEnabled@spoututils@@YA_NXZ", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool LogsEnabled();
[SuppressUnmanagedCodeSecurity, DllImport("Spout", EntryPoint = "?LogFileEnabled@spoututils@@YA_NXZ", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool LogFileEnabled();
[SuppressUnmanagedCodeSecurity, DllImport("Spout", EntryPoint = "?GetSpoutLogPath@spoututils@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void GetSpoutLogPath(__IntPtr @return);
[SuppressUnmanagedCodeSecurity, DllImport("Spout", EntryPoint = "?GetSpoutLog@spoututils@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEBD@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void GetSpoutLog(__IntPtr @return, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string filepath);
[SuppressUnmanagedCodeSecurity, DllImport("Spout", EntryPoint = "?ShowSpoutLogs@spoututils@@YAXXZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void ShowSpoutLogs();
[SuppressUnmanagedCodeSecurity, DllImport("Spout", EntryPoint = "?SetSpoutLogLevel@spoututils@@YAXW4SpoutLogLevel@1@@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void SetSpoutLogLevel(global::SpoutDX.Spoututils.SpoutLogLevel level);
[SuppressUnmanagedCodeSecurity, DllImport("Spout", EntryPoint = "?SpoutLog@spoututils@@YAXPEBDZZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void SpoutLog([MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string format);
[SuppressUnmanagedCodeSecurity, DllImport("Spout", EntryPoint = "?SpoutLogVerbose@spoututils@@YAXPEBDZZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void SpoutLogVerbose([MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string format);
[SuppressUnmanagedCodeSecurity, DllImport("Spout", EntryPoint = "?SpoutLogNotice@spoututils@@YAXPEBDZZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void SpoutLogNotice([MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string format);
[SuppressUnmanagedCodeSecurity, DllImport("Spout", EntryPoint = "?SpoutLogWarning@spoututils@@YAXPEBDZZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void SpoutLogWarning([MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string format);
[SuppressUnmanagedCodeSecurity, DllImport("Spout", EntryPoint = "?SpoutLogError@spoututils@@YAXPEBDZZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void SpoutLogError([MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string format);
[SuppressUnmanagedCodeSecurity, DllImport("Spout", EntryPoint = "?SpoutLogFatal@spoututils@@YAXPEBDZZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void SpoutLogFatal([MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string format);
[SuppressUnmanagedCodeSecurity, DllImport("Spout", EntryPoint = "?_conprint@spoututils@@YAHPEBDZZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern int Conprint([MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string format);
[SuppressUnmanagedCodeSecurity, DllImport("Spout", EntryPoint = "?SpoutMessageBox@spoututils@@YAHPEBDK@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern int SpoutMessageBox([MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string message, uint dwMilliseconds);
[SuppressUnmanagedCodeSecurity, DllImport("Spout", EntryPoint = "?SpoutMessageBox@spoututils@@YAHPEBD0ZZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern int SpoutMessageBox_1([MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string caption, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string format);
[SuppressUnmanagedCodeSecurity, DllImport("Spout", EntryPoint = "?SpoutMessageBox@spoututils@@YAHPEBDI0ZZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern int SpoutMessageBox([MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string caption, uint uType, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string format);
[SuppressUnmanagedCodeSecurity, DllImport("Spout", EntryPoint = "?SpoutMessageBoxIcon@spoututils@@YA_NV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool SpoutMessageBoxIcon(__IntPtr iconfile);
[SuppressUnmanagedCodeSecurity, DllImport("Spout", EntryPoint = "?SpoutMessageBoxModeless@spoututils@@YA_N_N@Z", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool SpoutMessageBoxModeless(bool bMode);
[SuppressUnmanagedCodeSecurity, DllImport("Spout", EntryPoint = "?OpenSpoutLogs@spoututils@@YA_NXZ", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool OpenSpoutLogs();
[SuppressUnmanagedCodeSecurity, DllImport("Spout", EntryPoint = "?GetRefreshRate@spoututils@@YANXZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern double GetRefreshRate();
[SuppressUnmanagedCodeSecurity, DllImport("Spout", EntryPoint = "?StartTiming@spoututils@@YAXXZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void StartTiming();
[SuppressUnmanagedCodeSecurity, DllImport("Spout", EntryPoint = "?EndTiming@spoututils@@YAN_N@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern double EndTiming(bool microseconds);
[SuppressUnmanagedCodeSecurity, DllImport("Spout", EntryPoint = "?ElapsedMicroseconds@spoututils@@YANXZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern double ElapsedMicroseconds();
[SuppressUnmanagedCodeSecurity, DllImport("Spout", EntryPoint = "?StartCounter@spoututils@@YAXXZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void StartCounter();
[SuppressUnmanagedCodeSecurity, DllImport("Spout", EntryPoint = "?GetCounter@spoututils@@YANXZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern double GetCounter();
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?_logtofile@?A0x0@spoututils@@YAX_N@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void Logtofile(bool append);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?_getLogPath@?A0x0@spoututils@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void GetLogPath(__IntPtr @return);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?_getLogFilePath@?A0x0@spoututils@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEBD@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void GetLogFilePath(__IntPtr @return, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string filename);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?_levelName@?A0x0@spoututils@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@W4SpoutLogLevel@1@@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void LevelName(__IntPtr @return, global::SpoutDX.Spoututils.SpoutLogLevel level);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?ExecuteProcess@?A0x0@spoututils@@YA_NPEBD0@Z", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool ExecuteProcess([MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string path, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string command);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "?OpenSpoutPanel@?A0x0@spoututils@@YA_NPEBD@Z", CallingConvention = __CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I1)]
internal static extern bool OpenSpoutPanel([MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CppSharp.Runtime.UTF8Marshaller))] string message);
}
// DEBUG: bool SPOUT_DLLEXP IsLaptop()
public static bool IsLaptop()
{
var ___ret = __Internal.IsLaptop();
return ___ret;
}
// DEBUG: std::string SPOUT_DLLEXP GetExeVersion(const char* path)
public static string GetExeVersion(string path)
{
var ___ret = new global::Spout.Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C();
__Internal.GetExeVersion(new IntPtr(&___ret), path);
var __basicStringRet0 = global::Spout.Std.BasicString, global::Spout.Std.Allocator>.__CreateInstance(new __IntPtr(&___ret));
var __retString0 = global::Spout.Std.BasicStringExtensions.Data(__basicStringRet0);
__basicStringRet0.Dispose();
return __retString0;
}
// DEBUG: std::string SPOUT_DLLEXP GetExePath(bool bFull = false)
public static string GetExePath(bool bFull)
{
var ___ret = new global::Spout.Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C();
__Internal.GetExePath(new IntPtr(&___ret), bFull);
var __basicStringRet0 = global::Spout.Std.BasicString, global::Spout.Std.Allocator>.__CreateInstance(new __IntPtr(&___ret));
var __retString0 = global::Spout.Std.BasicStringExtensions.Data(__basicStringRet0);
__basicStringRet0.Dispose();
return __retString0;
}
// DEBUG: std::string SPOUT_DLLEXP GetExeName()
public static string GetExeName()
{
var ___ret = new global::Spout.Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C();
__Internal.GetExeName(new IntPtr(&___ret));
var __basicStringRet0 = global::Spout.Std.BasicString, global::Spout.Std.Allocator>.__CreateInstance(new __IntPtr(&___ret));
var __retString0 = global::Spout.Std.BasicStringExtensions.Data(__basicStringRet0);
__basicStringRet0.Dispose();
return __retString0;
}
// DEBUG: void SPOUT_DLLEXP RemovePath(std::string& path)
public static void RemovePath(string path)
{
var __basicString0 = new global::Spout.Std.BasicString, global::Spout.Std.Allocator>();
global::Spout.Std.BasicStringExtensions.Assign(__basicString0, path);
var __arg0 = __basicString0.__Instance;
__Internal.RemovePath(__arg0);
__basicString0.Dispose();
}
// DEBUG: void SPOUT_DLLEXP RemoveName(std::string& path)
public static void RemoveName(string path)
{
var __basicString0 = new global::Spout.Std.BasicString, global::Spout.Std.Allocator>();
global::Spout.Std.BasicStringExtensions.Assign(__basicString0, path);
var __arg0 = __basicString0.__Instance;
__Internal.RemoveName(__arg0);
__basicString0.Dispose();
}
// DEBUG: void SPOUT_DLLEXP OpenSpoutConsole(const char *title = nullptr)
public static void OpenSpoutConsole(string title)
{
__Internal.OpenSpoutConsole(title);
}
// DEBUG: void SPOUT_DLLEXP CloseSpoutConsole(bool bWarning = false)
public static void CloseSpoutConsole(bool bWarning)
{
__Internal.CloseSpoutConsole(bWarning);
}
// DEBUG: void SPOUT_DLLEXP EnableSpoutLog(const char* title = nullptr)
public static void EnableSpoutLog(string title)
{
__Internal.EnableSpoutLog(title);
}
// DEBUG: void SPOUT_DLLEXP EnableSpoutLogFile(const char* filename = nullptr, bool bAppend = false)
public static void EnableSpoutLogFile(string filename, bool bAppend)
{
__Internal.EnableSpoutLogFile(filename, bAppend);
}
// DEBUG: void SPOUT_DLLEXP DisableSpoutLogFile()
public static void DisableSpoutLogFile()
{
__Internal.DisableSpoutLogFile();
}
// DEBUG: void SPOUT_DLLEXP RemoveSpoutLogFile(const char* filename = nullptr)
public static void RemoveSpoutLogFile(string filename)
{
__Internal.RemoveSpoutLogFile(filename);
}
// DEBUG: void SPOUT_DLLEXP DisableSpoutLog()
public static void DisableSpoutLog()
{
__Internal.DisableSpoutLog();
}
// DEBUG: void SPOUT_DLLEXP DisableLogs()
public static void DisableLogs()
{
__Internal.DisableLogs();
}
// DEBUG: void SPOUT_DLLEXP EnableLogs()
public static void EnableLogs()
{
__Internal.EnableLogs();
}
// DEBUG: bool SPOUT_DLLEXP LogsEnabled()
public static bool LogsEnabled()
{
var ___ret = __Internal.LogsEnabled();
return ___ret;
}
// DEBUG: bool SPOUT_DLLEXP LogFileEnabled()
public static bool LogFileEnabled()
{
var ___ret = __Internal.LogFileEnabled();
return ___ret;
}
// DEBUG: std::string SPOUT_DLLEXP GetSpoutLogPath()
public static string GetSpoutLogPath()
{
var ___ret = new global::Spout.Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C();
__Internal.GetSpoutLogPath(new IntPtr(&___ret));
var __basicStringRet0 = global::Spout.Std.BasicString, global::Spout.Std.Allocator>.__CreateInstance(new __IntPtr(&___ret));
var __retString0 = global::Spout.Std.BasicStringExtensions.Data(__basicStringRet0);
__basicStringRet0.Dispose();
return __retString0;
}
// DEBUG: std::string SPOUT_DLLEXP GetSpoutLog(const char* filepath = nullptr)
public static string GetSpoutLog(string filepath)
{
var ___ret = new global::Spout.Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C();
__Internal.GetSpoutLog(new IntPtr(&___ret), filepath);
var __basicStringRet0 = global::Spout.Std.BasicString, global::Spout.Std.Allocator>.__CreateInstance(new __IntPtr(&___ret));
var __retString0 = global::Spout.Std.BasicStringExtensions.Data(__basicStringRet0);
__basicStringRet0.Dispose();
return __retString0;
}
// DEBUG: void SPOUT_DLLEXP ShowSpoutLogs()
public static void ShowSpoutLogs()
{
__Internal.ShowSpoutLogs();
}
// DEBUG: void SPOUT_DLLEXP SetSpoutLogLevel(SpoutLogLevel level)
public static void SetSpoutLogLevel(global::SpoutDX.Spoututils.SpoutLogLevel level)
{
__Internal.SetSpoutLogLevel(level);
}
// DEBUG: void SPOUT_DLLEXP SpoutLog(const char* format, ...)
public static void SpoutLog(string format)
{
__Internal.SpoutLog(format);
}
// DEBUG: void SPOUT_DLLEXP SpoutLogVerbose(const char* format, ...)
public static void SpoutLogVerbose(string format)
{
__Internal.SpoutLogVerbose(format);
}
// DEBUG: void SPOUT_DLLEXP SpoutLogNotice(const char* format, ...)
public static void SpoutLogNotice(string format)
{
__Internal.SpoutLogNotice(format);
}
// DEBUG: void SPOUT_DLLEXP SpoutLogWarning(const char* format, ...)
public static void SpoutLogWarning(string format)
{
__Internal.SpoutLogWarning(format);
}
// DEBUG: void SPOUT_DLLEXP SpoutLogError(const char* format, ...)
public static void SpoutLogError(string format)
{
__Internal.SpoutLogError(format);
}
// DEBUG: void SPOUT_DLLEXP SpoutLogFatal(const char* format, ...)
public static void SpoutLogFatal(string format)
{
__Internal.SpoutLogFatal(format);
}
// DEBUG: int SPOUT_DLLEXP _conprint(const char* format, ...)
public static int Conprint(string format)
{
var ___ret = __Internal.Conprint(format);
return ___ret;
}
// DEBUG: int SPOUT_DLLEXP SpoutMessageBox(const char * message, DWORD dwMilliseconds = 0)
public static int SpoutMessageBox(string message, uint dwMilliseconds)
{
var ___ret = __Internal.SpoutMessageBox(message, dwMilliseconds);
return ___ret;
}
// DEBUG: int SPOUT_DLLEXP SpoutMessageBox(const char * caption, const char* format, ...)
public static int SpoutMessageBox(string caption, string format)
{
var ___ret = __Internal.SpoutMessageBox_1(caption, format);
return ___ret;
}
// DEBUG: int SPOUT_DLLEXP SpoutMessageBox(const char* caption, UINT uType, const char* format, ...)
public static int SpoutMessageBox(string caption, uint uType, string format)
{
var ___ret = __Internal.SpoutMessageBox(caption, uType, format);
return ___ret;
}
// DEBUG: bool SPOUT_DLLEXP SpoutMessageBoxIcon(std::string iconfile)
public static bool SpoutMessageBoxIcon(string iconfile)
{
var __basicString0 = new global::Spout.Std.BasicString, global::Spout.Std.Allocator>();
global::Spout.Std.BasicStringExtensions.Assign(__basicString0, iconfile);
var __arg0 = __basicString0.__Instance;
var ___ret = __Internal.SpoutMessageBoxIcon(__arg0);
__basicString0.Dispose(disposing: true, callNativeDtor:false);
return ___ret;
}
// DEBUG: bool SPOUT_DLLEXP SpoutMessageBoxModeless(bool bMode = true)
public static bool SpoutMessageBoxModeless(bool bMode)
{
var ___ret = __Internal.SpoutMessageBoxModeless(bMode);
return ___ret;
}
// DEBUG: bool SPOUT_DLLEXP OpenSpoutLogs()
public static bool OpenSpoutLogs()
{
var ___ret = __Internal.OpenSpoutLogs();
return ___ret;
}
// DEBUG: double SPOUT_DLLEXP GetRefreshRate()
public static double GetRefreshRate()
{
var ___ret = __Internal.GetRefreshRate();
return ___ret;
}
// DEBUG: void SPOUT_DLLEXP StartTiming()
public static void StartTiming()
{
__Internal.StartTiming();
}
// DEBUG: double SPOUT_DLLEXP EndTiming(bool microseconds = false)
public static double EndTiming(bool microseconds)
{
var ___ret = __Internal.EndTiming(microseconds);
return ___ret;
}
// DEBUG: double SPOUT_DLLEXP ElapsedMicroseconds()
public static double ElapsedMicroseconds()
{
var ___ret = __Internal.ElapsedMicroseconds();
return ___ret;
}
// DEBUG: void SPOUT_DLLEXP StartCounter()
public static void StartCounter()
{
__Internal.StartCounter();
}
// DEBUG: double SPOUT_DLLEXP GetCounter()
public static double GetCounter()
{
var ___ret = __Internal.GetCounter();
return ___ret;
}
// DEBUG: void _logtofile(bool append = false)
public static void Logtofile(bool append)
{
__Internal.Logtofile(append);
}
// DEBUG: std::string _getLogPath()
public static string GetLogPath()
{
var ___ret = new global::Spout.Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C();
__Internal.GetLogPath(new IntPtr(&___ret));
var __basicStringRet0 = global::Spout.Std.BasicString, global::Spout.Std.Allocator>.__CreateInstance(new __IntPtr(&___ret));
var __retString0 = global::Spout.Std.BasicStringExtensions.Data(__basicStringRet0);
__basicStringRet0.Dispose();
return __retString0;
}
// DEBUG: std::string _getLogFilePath(const char *filename)
public static string GetLogFilePath(string filename)
{
var ___ret = new global::Spout.Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C();
__Internal.GetLogFilePath(new IntPtr(&___ret), filename);
var __basicStringRet0 = global::Spout.Std.BasicString, global::Spout.Std.Allocator>.__CreateInstance(new __IntPtr(&___ret));
var __retString0 = global::Spout.Std.BasicStringExtensions.Data(__basicStringRet0);
__basicStringRet0.Dispose();
return __retString0;
}
// DEBUG: std::string _levelName(SpoutLogLevel level)
public static string LevelName(global::SpoutDX.Spoututils.SpoutLogLevel level)
{
var ___ret = new global::Spout.Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C();
__Internal.LevelName(new IntPtr(&___ret), level);
var __basicStringRet0 = global::Spout.Std.BasicString, global::Spout.Std.Allocator>.__CreateInstance(new __IntPtr(&___ret));
var __retString0 = global::Spout.Std.BasicStringExtensions.Data(__basicStringRet0);
__basicStringRet0.Dispose();
return __retString0;
}
// DEBUG: bool ExecuteProcess(const char* path, const char* command = nullptr)
public static bool ExecuteProcess(string path, string command)
{
var ___ret = __Internal.ExecuteProcess(path, command);
return ___ret;
}
// DEBUG: bool OpenSpoutPanel(const char* message)
public static bool OpenSpoutPanel(string message)
{
var ___ret = __Internal.OpenSpoutPanel(message);
return ___ret;
}
// DEBUG: bool bTopMost = false
public static bool BTopMost { get; } = false;
// DEBUG: bool bModeless = false
public static bool BModeless { get; } = false;
// DEBUG: bool bEdit = false
public static bool BEdit { get; } = false;
// DEBUG: std::string stredit
public static string Stredit { get; } = "";
// DEBUG: bool bCombo = false
public static bool BCombo { get; } = false;
// DEBUG: int comboindex = 0
public static int Comboindex { get; } = 0;
}
}
// DEBUG: enum D3D11_USAGE
// DEBUG: {
// DEBUG: D3D11_USAGE_DEFAULT = 0,
// DEBUG: D3D11_USAGE_IMMUTABLE = 1,
// DEBUG: D3D11_USAGE_DYNAMIC = 2,
// DEBUG: D3D11_USAGE_STAGING = 3
// DEBUG: }
public enum D3D11USAGE
{
D3D11USAGE_DEFAULT = 0,
D3D11USAGE_IMMUTABLE = 1,
D3D11USAGE_DYNAMIC = 2,
D3D11USAGE_STAGING = 3
}
// DEBUG: enum D3D11_RESOURCE_DIMENSION
// DEBUG: {
// DEBUG: D3D11_RESOURCE_DIMENSION_UNKNOWN = 0,
// DEBUG: D3D11_RESOURCE_DIMENSION_BUFFER = 1,
// DEBUG: D3D11_RESOURCE_DIMENSION_TEXTURE1D = 2,
// DEBUG: D3D11_RESOURCE_DIMENSION_TEXTURE2D = 3,
// DEBUG: D3D11_RESOURCE_DIMENSION_TEXTURE3D = 4
// DEBUG: }
public enum D3D11RESOURCE_DIMENSION
{
D3D11RESOURCE_DIMENSION_UNKNOWN = 0,
D3D11RESOURCE_DIMENSION_BUFFER = 1,
D3D11RESOURCE_DIMENSION_TEXTURE1D = 2,
D3D11RESOURCE_DIMENSION_TEXTURE2D = 3,
D3D11RESOURCE_DIMENSION_TEXTURE3D = 4
}
// DEBUG: enum D3D11_UAV_DIMENSION
// DEBUG: {
// DEBUG: D3D11_UAV_DIMENSION_UNKNOWN = 0,
// DEBUG: D3D11_UAV_DIMENSION_BUFFER = 1,
// DEBUG: D3D11_UAV_DIMENSION_TEXTURE1D = 2,
// DEBUG: D3D11_UAV_DIMENSION_TEXTURE1DARRAY = 3,
// DEBUG: D3D11_UAV_DIMENSION_TEXTURE2D = 4,
// DEBUG: D3D11_UAV_DIMENSION_TEXTURE2DARRAY = 5,
// DEBUG: D3D11_UAV_DIMENSION_TEXTURE3D = 8
// DEBUG: }
public enum D3D11UAV_DIMENSION
{
D3D11UAV_DIMENSION_UNKNOWN = 0,
D3D11UAV_DIMENSION_BUFFER = 1,
D3D11UAV_DIMENSION_TEXTURE1D = 2,
D3D11UAV_DIMENSION_TEXTURE1DARRAY = 3,
D3D11UAV_DIMENSION_TEXTURE2D = 4,
D3D11UAV_DIMENSION_TEXTURE2DARRAY = 5,
D3D11UAV_DIMENSION_TEXTURE3D = 8
}
// DEBUG: enum D3D11_RTV_DIMENSION
// DEBUG: {
// DEBUG: D3D11_RTV_DIMENSION_UNKNOWN = 0,
// DEBUG: D3D11_RTV_DIMENSION_BUFFER = 1,
// DEBUG: D3D11_RTV_DIMENSION_TEXTURE1D = 2,
// DEBUG: D3D11_RTV_DIMENSION_TEXTURE1DARRAY = 3,
// DEBUG: D3D11_RTV_DIMENSION_TEXTURE2D = 4,
// DEBUG: D3D11_RTV_DIMENSION_TEXTURE2DARRAY = 5,
// DEBUG: D3D11_RTV_DIMENSION_TEXTURE2DMS = 6,
// DEBUG: D3D11_RTV_DIMENSION_TEXTURE2DMSARRAY = 7,
// DEBUG: D3D11_RTV_DIMENSION_TEXTURE3D = 8
// DEBUG: }
public enum D3D11RTV_DIMENSION
{
D3D11RTV_DIMENSION_UNKNOWN = 0,
D3D11RTV_DIMENSION_BUFFER = 1,
D3D11RTV_DIMENSION_TEXTURE1D = 2,
D3D11RTV_DIMENSION_TEXTURE1DARRAY = 3,
D3D11RTV_DIMENSION_TEXTURE2D = 4,
D3D11RTV_DIMENSION_TEXTURE2DARRAY = 5,
D3D11RTV_DIMENSION_TEXTURE2DMS = 6,
D3D11RTV_DIMENSION_TEXTURE2DMSARRAY = 7,
D3D11RTV_DIMENSION_TEXTURE3D = 8
}
// DEBUG: enum D3D11_DSV_DIMENSION
// DEBUG: {
// DEBUG: D3D11_DSV_DIMENSION_UNKNOWN = 0,
// DEBUG: D3D11_DSV_DIMENSION_TEXTURE1D = 1,
// DEBUG: D3D11_DSV_DIMENSION_TEXTURE1DARRAY = 2,
// DEBUG: D3D11_DSV_DIMENSION_TEXTURE2D = 3,
// DEBUG: D3D11_DSV_DIMENSION_TEXTURE2DARRAY = 4,
// DEBUG: D3D11_DSV_DIMENSION_TEXTURE2DMS = 5,
// DEBUG: D3D11_DSV_DIMENSION_TEXTURE2DMSARRAY = 6
// DEBUG: }
public enum D3D11DSV_DIMENSION
{
D3D11DSV_DIMENSION_UNKNOWN = 0,
D3D11DSV_DIMENSION_TEXTURE1D = 1,
D3D11DSV_DIMENSION_TEXTURE1DARRAY = 2,
D3D11DSV_DIMENSION_TEXTURE2D = 3,
D3D11DSV_DIMENSION_TEXTURE2DARRAY = 4,
D3D11DSV_DIMENSION_TEXTURE2DMS = 5,
D3D11DSV_DIMENSION_TEXTURE2DMSARRAY = 6
}
// DEBUG: enum D3D11_INPUT_CLASSIFICATION
// DEBUG: {
// DEBUG: D3D11_INPUT_PER_VERTEX_DATA = 0,
// DEBUG: D3D11_INPUT_PER_INSTANCE_DATA = 1
// DEBUG: }
public enum D3D11INPUT_CLASSIFICATION
{
D3D11INPUT_PER_VERTEX_DATA = 0,
D3D11INPUT_PER_INSTANCE_DATA = 1
}
// DEBUG: enum D3D11_BLEND
// DEBUG: {
// DEBUG: D3D11_BLEND_ZERO = 1,
// DEBUG: D3D11_BLEND_ONE = 2,
// DEBUG: D3D11_BLEND_SRC_COLOR = 3,
// DEBUG: D3D11_BLEND_INV_SRC_COLOR = 4,
// DEBUG: D3D11_BLEND_SRC_ALPHA = 5,
// DEBUG: D3D11_BLEND_INV_SRC_ALPHA = 6,
// DEBUG: D3D11_BLEND_DEST_ALPHA = 7,
// DEBUG: D3D11_BLEND_INV_DEST_ALPHA = 8,
// DEBUG: D3D11_BLEND_DEST_COLOR = 9,
// DEBUG: D3D11_BLEND_INV_DEST_COLOR = 10,
// DEBUG: D3D11_BLEND_SRC_ALPHA_SAT = 11,
// DEBUG: D3D11_BLEND_BLEND_FACTOR = 14,
// DEBUG: D3D11_BLEND_INV_BLEND_FACTOR = 15,
// DEBUG: D3D11_BLEND_SRC1_COLOR = 16,
// DEBUG: D3D11_BLEND_INV_SRC1_COLOR = 17,
// DEBUG: D3D11_BLEND_SRC1_ALPHA = 18,
// DEBUG: D3D11_BLEND_INV_SRC1_ALPHA = 19
// DEBUG: }
public enum D3D11BLEND
{
D3D11BLEND_ZERO = 1,
D3D11BLEND_ONE = 2,
D3D11BLEND_SRC_COLOR = 3,
D3D11BLEND_INV_SRC_COLOR = 4,
D3D11BLEND_SRC_ALPHA = 5,
D3D11BLEND_INV_SRC_ALPHA = 6,
D3D11BLEND_DEST_ALPHA = 7,
D3D11BLEND_INV_DEST_ALPHA = 8,
D3D11BLEND_DEST_COLOR = 9,
D3D11BLEND_INV_DEST_COLOR = 10,
D3D11BLEND_SRC_ALPHA_SAT = 11,
D3D11BLEND_BLEND_FACTOR = 14,
D3D11BLEND_INV_BLEND_FACTOR = 15,
D3D11BLEND_SRC1COLOR = 16,
D3D11BLEND_INV_SRC1COLOR = 17,
D3D11BLEND_SRC1ALPHA = 18,
D3D11BLEND_INV_SRC1ALPHA = 19
}
// DEBUG: enum D3D11_BLEND_OP
// DEBUG: {
// DEBUG: D3D11_BLEND_OP_ADD = 1,
// DEBUG: D3D11_BLEND_OP_SUBTRACT = 2,
// DEBUG: D3D11_BLEND_OP_REV_SUBTRACT = 3,
// DEBUG: D3D11_BLEND_OP_MIN = 4,
// DEBUG: D3D11_BLEND_OP_MAX = 5
// DEBUG: }
public enum D3D11BLEND_OP
{
D3D11BLEND_OP_ADD = 1,
D3D11BLEND_OP_SUBTRACT = 2,
D3D11BLEND_OP_REV_SUBTRACT = 3,
D3D11BLEND_OP_MIN = 4,
D3D11BLEND_OP_MAX = 5
}
// DEBUG: enum D3D11_DEPTH_WRITE_MASK
// DEBUG: {
// DEBUG: D3D11_DEPTH_WRITE_MASK_ZERO = 0,
// DEBUG: D3D11_DEPTH_WRITE_MASK_ALL = 1
// DEBUG: }
public enum D3D11DEPTH_WRITE_MASK
{
D3D11DEPTH_WRITE_MASK_ZERO = 0,
D3D11DEPTH_WRITE_MASK_ALL = 1
}
// DEBUG: enum D3D11_COMPARISON_FUNC
// DEBUG: {
// DEBUG: D3D11_COMPARISON_NEVER = 1,
// DEBUG: D3D11_COMPARISON_LESS = 2,
// DEBUG: D3D11_COMPARISON_EQUAL = 3,
// DEBUG: D3D11_COMPARISON_LESS_EQUAL = 4,
// DEBUG: D3D11_COMPARISON_GREATER = 5,
// DEBUG: D3D11_COMPARISON_NOT_EQUAL = 6,
// DEBUG: D3D11_COMPARISON_GREATER_EQUAL = 7,
// DEBUG: D3D11_COMPARISON_ALWAYS = 8
// DEBUG: }
public enum D3D11COMPARISON_FUNC
{
D3D11COMPARISON_NEVER = 1,
D3D11COMPARISON_LESS = 2,
D3D11COMPARISON_EQUAL = 3,
D3D11COMPARISON_LESS_EQUAL = 4,
D3D11COMPARISON_GREATER = 5,
D3D11COMPARISON_NOT_EQUAL = 6,
D3D11COMPARISON_GREATER_EQUAL = 7,
D3D11COMPARISON_ALWAYS = 8
}
// DEBUG: enum D3D11_STENCIL_OP
// DEBUG: {
// DEBUG: D3D11_STENCIL_OP_KEEP = 1,
// DEBUG: D3D11_STENCIL_OP_ZERO = 2,
// DEBUG: D3D11_STENCIL_OP_REPLACE = 3,
// DEBUG: D3D11_STENCIL_OP_INCR_SAT = 4,
// DEBUG: D3D11_STENCIL_OP_DECR_SAT = 5,
// DEBUG: D3D11_STENCIL_OP_INVERT = 6,
// DEBUG: D3D11_STENCIL_OP_INCR = 7,
// DEBUG: D3D11_STENCIL_OP_DECR = 8
// DEBUG: }
public enum D3D11STENCIL_OP
{
D3D11STENCIL_OP_KEEP = 1,
D3D11STENCIL_OP_ZERO = 2,
D3D11STENCIL_OP_REPLACE = 3,
D3D11STENCIL_OP_INCR_SAT = 4,
D3D11STENCIL_OP_DECR_SAT = 5,
D3D11STENCIL_OP_INVERT = 6,
D3D11STENCIL_OP_INCR = 7,
D3D11STENCIL_OP_DECR = 8
}
// DEBUG: enum D3D11_FILL_MODE
// DEBUG: {
// DEBUG: D3D11_FILL_WIREFRAME = 2,
// DEBUG: D3D11_FILL_SOLID = 3
// DEBUG: }
public enum D3D11FILL_MODE
{
D3D11FILL_WIREFRAME = 2,
D3D11FILL_SOLID = 3
}
// DEBUG: enum D3D11_CULL_MODE
// DEBUG: {
// DEBUG: D3D11_CULL_NONE = 1,
// DEBUG: D3D11_CULL_FRONT = 2,
// DEBUG: D3D11_CULL_BACK = 3
// DEBUG: }
public enum D3D11CULL_MODE
{
D3D11CULL_NONE = 1,
D3D11CULL_FRONT = 2,
D3D11CULL_BACK = 3
}
// DEBUG: enum D3D11_FILTER
// DEBUG: {
// DEBUG: D3D11_FILTER_MIN_MAG_MIP_POINT = 0,
// DEBUG: D3D11_FILTER_MIN_MAG_POINT_MIP_LINEAR = 0x1,
// DEBUG: D3D11_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x4,
// DEBUG: D3D11_FILTER_MIN_POINT_MAG_MIP_LINEAR = 0x5,
// DEBUG: D3D11_FILTER_MIN_LINEAR_MAG_MIP_POINT = 0x10,
// DEBUG: D3D11_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x11,
// DEBUG: D3D11_FILTER_MIN_MAG_LINEAR_MIP_POINT = 0x14,
// DEBUG: D3D11_FILTER_MIN_MAG_MIP_LINEAR = 0x15,
// DEBUG: D3D11_FILTER_ANISOTROPIC = 0x55,
// DEBUG: D3D11_FILTER_COMPARISON_MIN_MAG_MIP_POINT = 0x80,
// DEBUG: D3D11_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR = 0x81,
// DEBUG: D3D11_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x84,
// DEBUG: D3D11_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR = 0x85,
// DEBUG: D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT = 0x90,
// DEBUG: D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x91,
// DEBUG: D3D11_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT = 0x94,
// DEBUG: D3D11_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR = 0x95,
// DEBUG: D3D11_FILTER_COMPARISON_ANISOTROPIC = 0xd5,
// DEBUG: D3D11_FILTER_MINIMUM_MIN_MAG_MIP_POINT = 0x100,
// DEBUG: D3D11_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR = 0x101,
// DEBUG: D3D11_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x104,
// DEBUG: D3D11_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR = 0x105,
// DEBUG: D3D11_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT = 0x110,
// DEBUG: D3D11_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x111,
// DEBUG: D3D11_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT = 0x114,
// DEBUG: D3D11_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR = 0x115,
// DEBUG: D3D11_FILTER_MINIMUM_ANISOTROPIC = 0x155,
// DEBUG: D3D11_FILTER_MAXIMUM_MIN_MAG_MIP_POINT = 0x180,
// DEBUG: D3D11_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR = 0x181,
// DEBUG: D3D11_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x184,
// DEBUG: D3D11_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR = 0x185,
// DEBUG: D3D11_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT = 0x190,
// DEBUG: D3D11_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x191,
// DEBUG: D3D11_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT = 0x194,
// DEBUG: D3D11_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR = 0x195,
// DEBUG: D3D11_FILTER_MAXIMUM_ANISOTROPIC = 0x1d5
// DEBUG: }
public enum D3D11FILTER
{
D3D11FILTER_MIN_MAG_MIP_POINT = 0,
D3D11FILTER_MIN_MAG_POINT_MIP_LINEAR = 1,
D3D11FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT = 4,
D3D11FILTER_MIN_POINT_MAG_MIP_LINEAR = 5,
D3D11FILTER_MIN_LINEAR_MAG_MIP_POINT = 16,
D3D11FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 17,
D3D11FILTER_MIN_MAG_LINEAR_MIP_POINT = 20,
D3D11FILTER_MIN_MAG_MIP_LINEAR = 21,
D3D11FILTER_ANISOTROPIC = 85,
D3D11FILTER_COMPARISON_MIN_MAG_MIP_POINT = 128,
D3D11FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR = 129,
D3D11FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT = 132,
D3D11FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR = 133,
D3D11FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT = 144,
D3D11FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 145,
D3D11FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT = 148,
D3D11FILTER_COMPARISON_MIN_MAG_MIP_LINEAR = 149,
D3D11FILTER_COMPARISON_ANISOTROPIC = 213,
D3D11FILTER_MINIMUM_MIN_MAG_MIP_POINT = 256,
D3D11FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR = 257,
D3D11FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT = 260,
D3D11FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR = 261,
D3D11FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT = 272,
D3D11FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 273,
D3D11FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT = 276,
D3D11FILTER_MINIMUM_MIN_MAG_MIP_LINEAR = 277,
D3D11FILTER_MINIMUM_ANISOTROPIC = 341,
D3D11FILTER_MAXIMUM_MIN_MAG_MIP_POINT = 384,
D3D11FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR = 385,
D3D11FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT = 388,
D3D11FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR = 389,
D3D11FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT = 400,
D3D11FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 401,
D3D11FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT = 404,
D3D11FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR = 405,
D3D11FILTER_MAXIMUM_ANISOTROPIC = 469
}
// DEBUG: enum D3D11_TEXTURE_ADDRESS_MODE
// DEBUG: {
// DEBUG: D3D11_TEXTURE_ADDRESS_WRAP = 1,
// DEBUG: D3D11_TEXTURE_ADDRESS_MIRROR = 2,
// DEBUG: D3D11_TEXTURE_ADDRESS_CLAMP = 3,
// DEBUG: D3D11_TEXTURE_ADDRESS_BORDER = 4,
// DEBUG: D3D11_TEXTURE_ADDRESS_MIRROR_ONCE = 5
// DEBUG: }
public enum D3D11TEXTURE_ADDRESS_MODE
{
D3D11TEXTURE_ADDRESS_WRAP = 1,
D3D11TEXTURE_ADDRESS_MIRROR = 2,
D3D11TEXTURE_ADDRESS_CLAMP = 3,
D3D11TEXTURE_ADDRESS_BORDER = 4,
D3D11TEXTURE_ADDRESS_MIRROR_ONCE = 5
}
// DEBUG: enum D3D11_QUERY
// DEBUG: {
// DEBUG: D3D11_QUERY_EVENT = 0,
// DEBUG: D3D11_QUERY_OCCLUSION = ( D3D11_QUERY_EVENT + 1 ) ,
// DEBUG: D3D11_QUERY_TIMESTAMP = ( D3D11_QUERY_OCCLUSION + 1 ) ,
// DEBUG: D3D11_QUERY_TIMESTAMP_DISJOINT = ( D3D11_QUERY_TIMESTAMP + 1 ) ,
// DEBUG: D3D11_QUERY_PIPELINE_STATISTICS = ( D3D11_QUERY_TIMESTAMP_DISJOINT + 1 ) ,
// DEBUG: D3D11_QUERY_OCCLUSION_PREDICATE = ( D3D11_QUERY_PIPELINE_STATISTICS + 1 ) ,
// DEBUG: D3D11_QUERY_SO_STATISTICS = ( D3D11_QUERY_OCCLUSION_PREDICATE + 1 ) ,
// DEBUG: D3D11_QUERY_SO_OVERFLOW_PREDICATE = ( D3D11_QUERY_SO_STATISTICS + 1 ) ,
// DEBUG: D3D11_QUERY_SO_STATISTICS_STREAM0 = ( D3D11_QUERY_SO_OVERFLOW_PREDICATE + 1 ) ,
// DEBUG: D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM0 = ( D3D11_QUERY_SO_STATISTICS_STREAM0 + 1 ) ,
// DEBUG: D3D11_QUERY_SO_STATISTICS_STREAM1 = ( D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM0 + 1 ) ,
// DEBUG: D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM1 = ( D3D11_QUERY_SO_STATISTICS_STREAM1 + 1 ) ,
// DEBUG: D3D11_QUERY_SO_STATISTICS_STREAM2 = ( D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM1 + 1 ) ,
// DEBUG: D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM2 = ( D3D11_QUERY_SO_STATISTICS_STREAM2 + 1 ) ,
// DEBUG: D3D11_QUERY_SO_STATISTICS_STREAM3 = ( D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM2 + 1 ) ,
// DEBUG: D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM3 = ( D3D11_QUERY_SO_STATISTICS_STREAM3 + 1 )
// DEBUG: }
public enum D3D11QUERY
{
D3D11QUERY_EVENT = 0,
D3D11QUERY_OCCLUSION = 1,
D3D11QUERY_TIMESTAMP = 2,
D3D11QUERY_TIMESTAMP_DISJOINT = 3,
D3D11QUERY_PIPELINE_STATISTICS = 4,
D3D11QUERY_OCCLUSION_PREDICATE = 5,
D3D11QUERY_SO_STATISTICS = 6,
D3D11QUERY_SO_OVERFLOW_PREDICATE = 7,
D3D11QUERY_SO_STATISTICS_STREAM0 = 8,
D3D11QUERY_SO_OVERFLOW_PREDICATE_STREAM0 = 9,
D3D11QUERY_SO_STATISTICS_STREAM1 = 10,
D3D11QUERY_SO_OVERFLOW_PREDICATE_STREAM1 = 11,
D3D11QUERY_SO_STATISTICS_STREAM2 = 12,
D3D11QUERY_SO_OVERFLOW_PREDICATE_STREAM2 = 13,
D3D11QUERY_SO_STATISTICS_STREAM3 = 14,
D3D11QUERY_SO_OVERFLOW_PREDICATE_STREAM3 = 15
}
// DEBUG: enum D3D11_COUNTER
// DEBUG: {
// DEBUG: D3D11_COUNTER_DEVICE_DEPENDENT_0 = 0x40000000
// DEBUG: }
[Flags]
public enum D3D11COUNTER
{
D3D11COUNTER_DEVICE_DEPENDENT_0 = 1073741824
}
// DEBUG: enum D3D11_MAP
// DEBUG: {
// DEBUG: D3D11_MAP_READ = 1,
// DEBUG: D3D11_MAP_WRITE = 2,
// DEBUG: D3D11_MAP_READ_WRITE = 3,
// DEBUG: D3D11_MAP_WRITE_DISCARD = 4,
// DEBUG: D3D11_MAP_WRITE_NO_OVERWRITE = 5
// DEBUG: }
public enum D3D11MAP
{
D3D11MAP_READ = 1,
D3D11MAP_WRITE = 2,
D3D11MAP_READ_WRITE = 3,
D3D11MAP_WRITE_DISCARD = 4,
D3D11MAP_WRITE_NO_OVERWRITE = 5
}
// DEBUG: enum D3D11_DEVICE_CONTEXT_TYPE
// DEBUG: {
// DEBUG: D3D11_DEVICE_CONTEXT_IMMEDIATE = 0,
// DEBUG: D3D11_DEVICE_CONTEXT_DEFERRED = ( D3D11_DEVICE_CONTEXT_IMMEDIATE + 1 )
// DEBUG: }
public enum D3D11DEVICE_CONTEXT_TYPE
{
D3D11DEVICE_CONTEXT_IMMEDIATE = 0,
D3D11DEVICE_CONTEXT_DEFERRED = 1
}
// DEBUG: enum D3D11_COUNTER_TYPE
// DEBUG: {
// DEBUG: D3D11_COUNTER_TYPE_FLOAT32 = 0,
// DEBUG: D3D11_COUNTER_TYPE_UINT16 = ( D3D11_COUNTER_TYPE_FLOAT32 + 1 ) ,
// DEBUG: D3D11_COUNTER_TYPE_UINT32 = ( D3D11_COUNTER_TYPE_UINT16 + 1 ) ,
// DEBUG: D3D11_COUNTER_TYPE_UINT64 = ( D3D11_COUNTER_TYPE_UINT32 + 1 )
// DEBUG: }
public enum D3D11COUNTER_TYPE
{
D3D11COUNTER_TYPE_FLOAT32 = 0,
D3D11COUNTER_TYPE_UINT16 = 1,
D3D11COUNTER_TYPE_UINT32 = 2,
D3D11COUNTER_TYPE_UINT64 = 3
}
// DEBUG: enum D3D11_FEATURE
// DEBUG: {
// DEBUG: D3D11_FEATURE_THREADING = 0,
// DEBUG: D3D11_FEATURE_DOUBLES = ( D3D11_FEATURE_THREADING + 1 ) ,
// DEBUG: D3D11_FEATURE_FORMAT_SUPPORT = ( D3D11_FEATURE_DOUBLES + 1 ) ,
// DEBUG: D3D11_FEATURE_FORMAT_SUPPORT2 = ( D3D11_FEATURE_FORMAT_SUPPORT + 1 ) ,
// DEBUG: D3D11_FEATURE_D3D10_X_HARDWARE_OPTIONS = ( D3D11_FEATURE_FORMAT_SUPPORT2 + 1 ) ,
// DEBUG: D3D11_FEATURE_D3D11_OPTIONS = ( D3D11_FEATURE_D3D10_X_HARDWARE_OPTIONS + 1 ) ,
// DEBUG: D3D11_FEATURE_ARCHITECTURE_INFO = ( D3D11_FEATURE_D3D11_OPTIONS + 1 ) ,
// DEBUG: D3D11_FEATURE_D3D9_OPTIONS = ( D3D11_FEATURE_ARCHITECTURE_INFO + 1 ) ,
// DEBUG: D3D11_FEATURE_SHADER_MIN_PRECISION_SUPPORT = ( D3D11_FEATURE_D3D9_OPTIONS + 1 ) ,
// DEBUG: D3D11_FEATURE_D3D9_SHADOW_SUPPORT = ( D3D11_FEATURE_SHADER_MIN_PRECISION_SUPPORT + 1 ) ,
// DEBUG: D3D11_FEATURE_D3D11_OPTIONS1 = ( D3D11_FEATURE_D3D9_SHADOW_SUPPORT + 1 ) ,
// DEBUG: D3D11_FEATURE_D3D9_SIMPLE_INSTANCING_SUPPORT = ( D3D11_FEATURE_D3D11_OPTIONS1 + 1 ) ,
// DEBUG: D3D11_FEATURE_MARKER_SUPPORT = ( D3D11_FEATURE_D3D9_SIMPLE_INSTANCING_SUPPORT + 1 ) ,
// DEBUG: D3D11_FEATURE_D3D9_OPTIONS1 = ( D3D11_FEATURE_MARKER_SUPPORT + 1 ) ,
// DEBUG: D3D11_FEATURE_D3D11_OPTIONS2 = ( D3D11_FEATURE_D3D9_OPTIONS1 + 1 ) ,
// DEBUG: D3D11_FEATURE_D3D11_OPTIONS3 = ( D3D11_FEATURE_D3D11_OPTIONS2 + 1 ) ,
// DEBUG: D3D11_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT = ( D3D11_FEATURE_D3D11_OPTIONS3 + 1 ) ,
// DEBUG: D3D11_FEATURE_D3D11_OPTIONS4 = ( D3D11_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT + 1 ) ,
// DEBUG: D3D11_FEATURE_SHADER_CACHE = ( D3D11_FEATURE_D3D11_OPTIONS4 + 1 ) ,
// DEBUG: D3D11_FEATURE_D3D11_OPTIONS5 = ( D3D11_FEATURE_SHADER_CACHE + 1 ) ,
// DEBUG: D3D11_FEATURE_DISPLAYABLE = ( D3D11_FEATURE_D3D11_OPTIONS5 + 1 )
// DEBUG: }
public enum D3D11FEATURE
{
D3D11FEATURE_THREADING = 0,
D3D11FEATURE_DOUBLES = 1,
D3D11FEATURE_FORMAT_SUPPORT = 2,
D3D11FEATURE_FORMAT_SUPPORT2 = 3,
D3D11FEATURE_D3D10X_HARDWARE_OPTIONS = 4,
D3D11FEATURE_D3D11OPTIONS = 5,
D3D11FEATURE_ARCHITECTURE_INFO = 6,
D3D11FEATURE_D3D9OPTIONS = 7,
D3D11FEATURE_SHADER_MIN_PRECISION_SUPPORT = 8,
D3D11FEATURE_D3D9SHADOW_SUPPORT = 9,
D3D11FEATURE_D3D11OPTIONS1 = 10,
D3D11FEATURE_D3D9SIMPLE_INSTANCING_SUPPORT = 11,
D3D11FEATURE_MARKER_SUPPORT = 12,
D3D11FEATURE_D3D9OPTIONS1 = 13,
D3D11FEATURE_D3D11OPTIONS2 = 14,
D3D11FEATURE_D3D11OPTIONS3 = 15,
D3D11FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT = 16,
D3D11FEATURE_D3D11OPTIONS4 = 17,
D3D11FEATURE_SHADER_CACHE = 18,
D3D11FEATURE_D3D11OPTIONS5 = 19,
D3D11FEATURE_DISPLAYABLE = 20
}
// DEBUG: enum D3D11_VIDEO_FRAME_FORMAT
// DEBUG: {
// DEBUG: D3D11_VIDEO_FRAME_FORMAT_PROGRESSIVE = 0,
// DEBUG: D3D11_VIDEO_FRAME_FORMAT_INTERLACED_TOP_FIELD_FIRST = 1,
// DEBUG: D3D11_VIDEO_FRAME_FORMAT_INTERLACED_BOTTOM_FIELD_FIRST = 2
// DEBUG: }
public enum D3D11VIDEO_FRAME_FORMAT
{
D3D11VIDEO_FRAME_FORMAT_PROGRESSIVE = 0,
D3D11VIDEO_FRAME_FORMAT_INTERLACED_TOP_FIELD_FIRST = 1,
D3D11VIDEO_FRAME_FORMAT_INTERLACED_BOTTOM_FIELD_FIRST = 2
}
// DEBUG: enum D3D11_VIDEO_USAGE
// DEBUG: {
// DEBUG: D3D11_VIDEO_USAGE_PLAYBACK_NORMAL = 0,
// DEBUG: D3D11_VIDEO_USAGE_OPTIMAL_SPEED = 1,
// DEBUG: D3D11_VIDEO_USAGE_OPTIMAL_QUALITY = 2
// DEBUG: }
public enum D3D11VIDEO_USAGE
{
D3D11VIDEO_USAGE_PLAYBACK_NORMAL = 0,
D3D11VIDEO_USAGE_OPTIMAL_SPEED = 1,
D3D11VIDEO_USAGE_OPTIMAL_QUALITY = 2
}
// DEBUG: enum D3D11_VIDEO_PROCESSOR_FILTER
// DEBUG: {
// DEBUG: D3D11_VIDEO_PROCESSOR_FILTER_BRIGHTNESS = 0,
// DEBUG: D3D11_VIDEO_PROCESSOR_FILTER_CONTRAST = 1,
// DEBUG: D3D11_VIDEO_PROCESSOR_FILTER_HUE = 2,
// DEBUG: D3D11_VIDEO_PROCESSOR_FILTER_SATURATION = 3,
// DEBUG: D3D11_VIDEO_PROCESSOR_FILTER_NOISE_REDUCTION = 4,
// DEBUG: D3D11_VIDEO_PROCESSOR_FILTER_EDGE_ENHANCEMENT = 5,
// DEBUG: D3D11_VIDEO_PROCESSOR_FILTER_ANAMORPHIC_SCALING = 6,
// DEBUG: D3D11_VIDEO_PROCESSOR_FILTER_STEREO_ADJUSTMENT = 7
// DEBUG: }
public enum D3D11VIDEO_PROCESSOR_FILTER
{
D3D11VIDEO_PROCESSOR_FILTER_BRIGHTNESS = 0,
D3D11VIDEO_PROCESSOR_FILTER_CONTRAST = 1,
D3D11VIDEO_PROCESSOR_FILTER_HUE = 2,
D3D11VIDEO_PROCESSOR_FILTER_SATURATION = 3,
D3D11VIDEO_PROCESSOR_FILTER_NOISE_REDUCTION = 4,
D3D11VIDEO_PROCESSOR_FILTER_EDGE_ENHANCEMENT = 5,
D3D11VIDEO_PROCESSOR_FILTER_ANAMORPHIC_SCALING = 6,
D3D11VIDEO_PROCESSOR_FILTER_STEREO_ADJUSTMENT = 7
}
// DEBUG: enum D3D11_VDOV_DIMENSION
// DEBUG: {
// DEBUG: D3D11_VDOV_DIMENSION_UNKNOWN = 0,
// DEBUG: D3D11_VDOV_DIMENSION_TEXTURE2D = 1
// DEBUG: }
public enum D3D11VDOV_DIMENSION
{
D3D11VDOV_DIMENSION_UNKNOWN = 0,
D3D11VDOV_DIMENSION_TEXTURE2D = 1
}
// DEBUG: enum D3D11_VPIV_DIMENSION
// DEBUG: {
// DEBUG: D3D11_VPIV_DIMENSION_UNKNOWN = 0,
// DEBUG: D3D11_VPIV_DIMENSION_TEXTURE2D = 1
// DEBUG: }
public enum D3D11VPIV_DIMENSION
{
D3D11VPIV_DIMENSION_UNKNOWN = 0,
D3D11VPIV_DIMENSION_TEXTURE2D = 1
}
// DEBUG: enum D3D11_VPOV_DIMENSION
// DEBUG: {
// DEBUG: D3D11_VPOV_DIMENSION_UNKNOWN = 0,
// DEBUG: D3D11_VPOV_DIMENSION_TEXTURE2D = 1,
// DEBUG: D3D11_VPOV_DIMENSION_TEXTURE2DARRAY = 2
// DEBUG: }
public enum D3D11VPOV_DIMENSION
{
D3D11VPOV_DIMENSION_UNKNOWN = 0,
D3D11VPOV_DIMENSION_TEXTURE2D = 1,
D3D11VPOV_DIMENSION_TEXTURE2DARRAY = 2
}
// DEBUG: enum D3D11_VIDEO_DECODER_BUFFER_TYPE
// DEBUG: {
// DEBUG: D3D11_VIDEO_DECODER_BUFFER_PICTURE_PARAMETERS = 0,
// DEBUG: D3D11_VIDEO_DECODER_BUFFER_MACROBLOCK_CONTROL = 1,
// DEBUG: D3D11_VIDEO_DECODER_BUFFER_RESIDUAL_DIFFERENCE = 2,
// DEBUG: D3D11_VIDEO_DECODER_BUFFER_DEBLOCKING_CONTROL = 3,
// DEBUG: D3D11_VIDEO_DECODER_BUFFER_INVERSE_QUANTIZATION_MATRIX = 4,
// DEBUG: D3D11_VIDEO_DECODER_BUFFER_SLICE_CONTROL = 5,
// DEBUG: D3D11_VIDEO_DECODER_BUFFER_BITSTREAM = 6,
// DEBUG: D3D11_VIDEO_DECODER_BUFFER_MOTION_VECTOR = 7,
// DEBUG: D3D11_VIDEO_DECODER_BUFFER_FILM_GRAIN = 8
// DEBUG: }
public enum D3D11VIDEO_DECODER_BUFFER_TYPE
{
D3D11VIDEO_DECODER_BUFFER_PICTURE_PARAMETERS = 0,
D3D11VIDEO_DECODER_BUFFER_MACROBLOCK_CONTROL = 1,
D3D11VIDEO_DECODER_BUFFER_RESIDUAL_DIFFERENCE = 2,
D3D11VIDEO_DECODER_BUFFER_DEBLOCKING_CONTROL = 3,
D3D11VIDEO_DECODER_BUFFER_INVERSE_QUANTIZATION_MATRIX = 4,
D3D11VIDEO_DECODER_BUFFER_SLICE_CONTROL = 5,
D3D11VIDEO_DECODER_BUFFER_BITSTREAM = 6,
D3D11VIDEO_DECODER_BUFFER_MOTION_VECTOR = 7,
D3D11VIDEO_DECODER_BUFFER_FILM_GRAIN = 8
}
// DEBUG: enum D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE
// DEBUG: {
// DEBUG: D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE_OPAQUE = 0,
// DEBUG: D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE_BACKGROUND = 1,
// DEBUG: D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE_DESTINATION = 2,
// DEBUG: D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE_SOURCE_STREAM = 3
// DEBUG: }
public enum D3D11VIDEO_PROCESSOR_ALPHA_FILL_MODE
{
D3D11VIDEO_PROCESSOR_ALPHA_FILL_MODE_OPAQUE = 0,
D3D11VIDEO_PROCESSOR_ALPHA_FILL_MODE_BACKGROUND = 1,
D3D11VIDEO_PROCESSOR_ALPHA_FILL_MODE_DESTINATION = 2,
D3D11VIDEO_PROCESSOR_ALPHA_FILL_MODE_SOURCE_STREAM = 3
}
// DEBUG: enum D3D11_VIDEO_PROCESSOR_OUTPUT_RATE
// DEBUG: {
// DEBUG: D3D11_VIDEO_PROCESSOR_OUTPUT_RATE_NORMAL = 0,
// DEBUG: D3D11_VIDEO_PROCESSOR_OUTPUT_RATE_HALF = 1,
// DEBUG: D3D11_VIDEO_PROCESSOR_OUTPUT_RATE_CUSTOM = 2
// DEBUG: }
public enum D3D11VIDEO_PROCESSOR_OUTPUT_RATE
{
D3D11VIDEO_PROCESSOR_OUTPUT_RATE_NORMAL = 0,
D3D11VIDEO_PROCESSOR_OUTPUT_RATE_HALF = 1,
D3D11VIDEO_PROCESSOR_OUTPUT_RATE_CUSTOM = 2
}
// DEBUG: enum D3D11_VIDEO_PROCESSOR_STEREO_FORMAT
// DEBUG: {
// DEBUG: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO = 0,
// DEBUG: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_HORIZONTAL = 1,
// DEBUG: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_VERTICAL = 2,
// DEBUG: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE = 3,
// DEBUG: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET = 4,
// DEBUG: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_ROW_INTERLEAVED = 5,
// DEBUG: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_COLUMN_INTERLEAVED = 6,
// DEBUG: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_CHECKERBOARD = 7
// DEBUG: }
public enum D3D11VIDEO_PROCESSOR_STEREO_FORMAT
{
D3D11VIDEO_PROCESSOR_STEREO_FORMAT_MONO = 0,
D3D11VIDEO_PROCESSOR_STEREO_FORMAT_HORIZONTAL = 1,
D3D11VIDEO_PROCESSOR_STEREO_FORMAT_VERTICAL = 2,
D3D11VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE = 3,
D3D11VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET = 4,
D3D11VIDEO_PROCESSOR_STEREO_FORMAT_ROW_INTERLEAVED = 5,
D3D11VIDEO_PROCESSOR_STEREO_FORMAT_COLUMN_INTERLEAVED = 6,
D3D11VIDEO_PROCESSOR_STEREO_FORMAT_CHECKERBOARD = 7
}
// DEBUG: enum D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE
// DEBUG: {
// DEBUG: D3D11_VIDEO_PROCESSOR_STEREO_FLIP_NONE = 0,
// DEBUG: D3D11_VIDEO_PROCESSOR_STEREO_FLIP_FRAME0 = 1,
// DEBUG: D3D11_VIDEO_PROCESSOR_STEREO_FLIP_FRAME1 = 2
// DEBUG: }
public enum D3D11VIDEO_PROCESSOR_STEREO_FLIP_MODE
{
D3D11VIDEO_PROCESSOR_STEREO_FLIP_NONE = 0,
D3D11VIDEO_PROCESSOR_STEREO_FLIP_FRAME0 = 1,
D3D11VIDEO_PROCESSOR_STEREO_FLIP_FRAME1 = 2
}
// DEBUG: enum D3D11_VIDEO_PROCESSOR_ROTATION
// DEBUG: {
// DEBUG: D3D11_VIDEO_PROCESSOR_ROTATION_IDENTITY = 0,
// DEBUG: D3D11_VIDEO_PROCESSOR_ROTATION_90 = 1,
// DEBUG: D3D11_VIDEO_PROCESSOR_ROTATION_180 = 2,
// DEBUG: D3D11_VIDEO_PROCESSOR_ROTATION_270 = 3
// DEBUG: }
public enum D3D11VIDEO_PROCESSOR_ROTATION
{
D3D11VIDEO_PROCESSOR_ROTATION_IDENTITY = 0,
D3D11VIDEO_PROCESSOR_ROTATION_90 = 1,
D3D11VIDEO_PROCESSOR_ROTATION_180 = 2,
D3D11VIDEO_PROCESSOR_ROTATION_270 = 3
}
// DEBUG: enum D3D11_AUTHENTICATED_CHANNEL_TYPE
// DEBUG: {
// DEBUG: D3D11_AUTHENTICATED_CHANNEL_D3D11 = 1,
// DEBUG: D3D11_AUTHENTICATED_CHANNEL_DRIVER_SOFTWARE = 2,
// DEBUG: D3D11_AUTHENTICATED_CHANNEL_DRIVER_HARDWARE = 3
// DEBUG: }
public enum D3D11AUTHENTICATED_CHANNEL_TYPE
{
D3D11AUTHENTICATED_CHANNEL_D3D11 = 1,
D3D11AUTHENTICATED_CHANNEL_DRIVER_SOFTWARE = 2,
D3D11AUTHENTICATED_CHANNEL_DRIVER_HARDWARE = 3
}
// DEBUG: enum D3D11_BIND_FLAG
// DEBUG: {
// DEBUG: D3D11_BIND_VERTEX_BUFFER = 0x1L,
// DEBUG: D3D11_BIND_INDEX_BUFFER = 0x2L,
// DEBUG: D3D11_BIND_CONSTANT_BUFFER = 0x4L,
// DEBUG: D3D11_BIND_SHADER_RESOURCE = 0x8L,
// DEBUG: D3D11_BIND_STREAM_OUTPUT = 0x10L,
// DEBUG: D3D11_BIND_RENDER_TARGET = 0x20L,
// DEBUG: D3D11_BIND_DEPTH_STENCIL = 0x40L,
// DEBUG: D3D11_BIND_UNORDERED_ACCESS = 0x80L,
// DEBUG: D3D11_BIND_DECODER = 0x200L,
// DEBUG: D3D11_BIND_VIDEO_ENCODER = 0x400L
// DEBUG: }
[Flags]
public enum D3D11BIND_FLAG
{
D3D11BIND_VERTEX_BUFFER = 1,
D3D11BIND_INDEX_BUFFER = 2,
D3D11BIND_CONSTANT_BUFFER = 4,
D3D11BIND_SHADER_RESOURCE = 8,
D3D11BIND_STREAM_OUTPUT = 16,
D3D11BIND_RENDER_TARGET = 32,
D3D11BIND_DEPTH_STENCIL = 64,
D3D11BIND_UNORDERED_ACCESS = 128,
D3D11BIND_DECODER = 512,
D3D11BIND_VIDEO_ENCODER = 1024
}
// DEBUG: enum D3D11_CPU_ACCESS_FLAG
// DEBUG: {
// DEBUG: D3D11_CPU_ACCESS_WRITE = 0x10000L,
// DEBUG: D3D11_CPU_ACCESS_READ = 0x20000L
// DEBUG: }
[Flags]
public enum D3D11CPU_ACCESS_FLAG
{
D3D11CPU_ACCESS_WRITE = 65536,
D3D11CPU_ACCESS_READ = 131072
}
// DEBUG: enum D3D11_RESOURCE_MISC_FLAG
// DEBUG: {
// DEBUG: D3D11_RESOURCE_MISC_GENERATE_MIPS = 0x1L,
// DEBUG: D3D11_RESOURCE_MISC_SHARED = 0x2L,
// DEBUG: D3D11_RESOURCE_MISC_TEXTURECUBE = 0x4L,
// DEBUG: D3D11_RESOURCE_MISC_DRAWINDIRECT_ARGS = 0x10L,
// DEBUG: D3D11_RESOURCE_MISC_BUFFER_ALLOW_RAW_VIEWS = 0x20L,
// DEBUG: D3D11_RESOURCE_MISC_BUFFER_STRUCTURED = 0x40L,
// DEBUG: D3D11_RESOURCE_MISC_RESOURCE_CLAMP = 0x80L,
// DEBUG: D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX = 0x100L,
// DEBUG: D3D11_RESOURCE_MISC_GDI_COMPATIBLE = 0x200L,
// DEBUG: D3D11_RESOURCE_MISC_SHARED_NTHANDLE = 0x800L,
// DEBUG: D3D11_RESOURCE_MISC_RESTRICTED_CONTENT = 0x1000L,
// DEBUG: D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE = 0x2000L,
// DEBUG: D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE_DRIVER = 0x4000L,
// DEBUG: D3D11_RESOURCE_MISC_GUARDED = 0x8000L,
// DEBUG: D3D11_RESOURCE_MISC_TILE_POOL = 0x20000L,
// DEBUG: D3D11_RESOURCE_MISC_TILED = 0x40000L,
// DEBUG: D3D11_RESOURCE_MISC_HW_PROTECTED = 0x80000L,
// DEBUG: D3D11_RESOURCE_MISC_SHARED_DISPLAYABLE = 0x100000L,
// DEBUG: D3D11_RESOURCE_MISC_SHARED_EXCLUSIVE_WRITER = 0x200000L
// DEBUG: }
[Flags]
public enum D3D11RESOURCE_MISC_FLAG
{
D3D11RESOURCE_MISC_GENERATE_MIPS = 1,
D3D11RESOURCE_MISC_SHARED = 2,
D3D11RESOURCE_MISC_TEXTURECUBE = 4,
D3D11RESOURCE_MISC_DRAWINDIRECT_ARGS = 16,
D3D11RESOURCE_MISC_BUFFER_ALLOW_RAW_VIEWS = 32,
D3D11RESOURCE_MISC_BUFFER_STRUCTURED = 64,
D3D11RESOURCE_MISC_RESOURCE_CLAMP = 128,
D3D11RESOURCE_MISC_SHARED_KEYEDMUTEX = 256,
D3D11RESOURCE_MISC_GDI_COMPATIBLE = 512,
D3D11RESOURCE_MISC_SHARED_NTHANDLE = 2048,
D3D11RESOURCE_MISC_RESTRICTED_CONTENT = 4096,
D3D11RESOURCE_MISC_RESTRICT_SHARED_RESOURCE = 8192,
D3D11RESOURCE_MISC_RESTRICT_SHARED_RESOURCE_DRIVER = 16384,
D3D11RESOURCE_MISC_GUARDED = 32768,
D3D11RESOURCE_MISC_TILE_POOL = 131072,
D3D11RESOURCE_MISC_TILED = 262144,
D3D11RESOURCE_MISC_HW_PROTECTED = 524288,
D3D11RESOURCE_MISC_SHARED_DISPLAYABLE = 1048576,
D3D11RESOURCE_MISC_SHARED_EXCLUSIVE_WRITER = 2097152
}
// DEBUG: enum D3D11_MAP_FLAG
// DEBUG: {
// DEBUG: D3D11_MAP_FLAG_DO_NOT_WAIT = 0x100000L
// DEBUG: }
[Flags]
public enum D3D11MAP_FLAG
{
D3D11MAP_FLAG_DO_NOT_WAIT = 1048576
}
// DEBUG: enum D3D11_RAISE_FLAG
// DEBUG: {
// DEBUG: D3D11_RAISE_FLAG_DRIVER_INTERNAL_ERROR = 0x1L
// DEBUG: }
public enum D3D11RAISE_FLAG
{
D3D11RAISE_FLAG_DRIVER_INTERNAL_ERROR = 1
}
// DEBUG: enum D3D11_CLEAR_FLAG
// DEBUG: {
// DEBUG: D3D11_CLEAR_DEPTH = 0x1L,
// DEBUG: D3D11_CLEAR_STENCIL = 0x2L
// DEBUG: }
public enum D3D11CLEAR_FLAG
{
D3D11CLEAR_DEPTH = 1,
D3D11CLEAR_STENCIL = 2
}
// DEBUG: enum D3D11_COLOR_WRITE_ENABLE
// DEBUG: {
// DEBUG: D3D11_COLOR_WRITE_ENABLE_RED = 1,
// DEBUG: D3D11_COLOR_WRITE_ENABLE_GREEN = 2,
// DEBUG: D3D11_COLOR_WRITE_ENABLE_BLUE = 4,
// DEBUG: D3D11_COLOR_WRITE_ENABLE_ALPHA = 8,
// DEBUG: D3D11_COLOR_WRITE_ENABLE_ALL = ( ( ( D3D11_COLOR_WRITE_ENABLE_RED | D3D11_COLOR_WRITE_ENABLE_GREEN ) | D3D11_COLOR_WRITE_ENABLE_BLUE ) | D3D11_COLOR_WRITE_ENABLE_ALPHA )
// DEBUG: }
public enum D3D11COLOR_WRITE_ENABLE
{
D3D11COLOR_WRITE_ENABLE_RED = 1,
D3D11COLOR_WRITE_ENABLE_GREEN = 2,
D3D11COLOR_WRITE_ENABLE_BLUE = 4,
D3D11COLOR_WRITE_ENABLE_ALPHA = 8,
D3D11COLOR_WRITE_ENABLE_ALL = 15
}
// DEBUG: enum D3D11_TEXTURECUBE_FACE
// DEBUG: {
// DEBUG: D3D11_TEXTURECUBE_FACE_POSITIVE_X = 0,
// DEBUG: D3D11_TEXTURECUBE_FACE_NEGATIVE_X = 1,
// DEBUG: D3D11_TEXTURECUBE_FACE_POSITIVE_Y = 2,
// DEBUG: D3D11_TEXTURECUBE_FACE_NEGATIVE_Y = 3,
// DEBUG: D3D11_TEXTURECUBE_FACE_POSITIVE_Z = 4,
// DEBUG: D3D11_TEXTURECUBE_FACE_NEGATIVE_Z = 5
// DEBUG: }
public enum D3D11TEXTURECUBE_FACE
{
D3D11TEXTURECUBE_FACE_POSITIVE_X = 0,
D3D11TEXTURECUBE_FACE_NEGATIVE_X = 1,
D3D11TEXTURECUBE_FACE_POSITIVE_Y = 2,
D3D11TEXTURECUBE_FACE_NEGATIVE_Y = 3,
D3D11TEXTURECUBE_FACE_POSITIVE_Z = 4,
D3D11TEXTURECUBE_FACE_NEGATIVE_Z = 5
}
// DEBUG: enum D3D11_BUFFEREX_SRV_FLAG
// DEBUG: {
// DEBUG: D3D11_BUFFEREX_SRV_FLAG_RAW = 0x1
// DEBUG: }
public enum D3D11BUFFEREX_SRV_FLAG
{
D3D11BUFFEREX_SRV_FLAG_RAW = 1
}
// DEBUG: enum D3D11_DSV_FLAG
// DEBUG: {
// DEBUG: D3D11_DSV_READ_ONLY_DEPTH = 0x1L,
// DEBUG: D3D11_DSV_READ_ONLY_STENCIL = 0x2L
// DEBUG: }
public enum D3D11DSV_FLAG
{
D3D11DSV_READ_ONLY_DEPTH = 1,
D3D11DSV_READ_ONLY_STENCIL = 2
}
// DEBUG: enum D3D11_BUFFER_UAV_FLAG
// DEBUG: {
// DEBUG: D3D11_BUFFER_UAV_FLAG_RAW = 0x1,
// DEBUG: D3D11_BUFFER_UAV_FLAG_APPEND = 0x2,
// DEBUG: D3D11_BUFFER_UAV_FLAG_COUNTER = 0x4
// DEBUG: }
[Flags]
public enum D3D11BUFFER_UAV_FLAG
{
D3D11BUFFER_UAV_FLAG_RAW = 1,
D3D11BUFFER_UAV_FLAG_APPEND = 2,
D3D11BUFFER_UAV_FLAG_COUNTER = 4
}
// DEBUG: enum D3D11_FILTER_TYPE
// DEBUG: {
// DEBUG: D3D11_FILTER_TYPE_POINT = 0,
// DEBUG: D3D11_FILTER_TYPE_LINEAR = 1
// DEBUG: }
public enum D3D11FILTER_TYPE
{
D3D11FILTER_TYPE_POINT = 0,
D3D11FILTER_TYPE_LINEAR = 1
}
// DEBUG: enum D3D11_FILTER_REDUCTION_TYPE
// DEBUG: {
// DEBUG: D3D11_FILTER_REDUCTION_TYPE_STANDARD = 0,
// DEBUG: D3D11_FILTER_REDUCTION_TYPE_COMPARISON = 1,
// DEBUG: D3D11_FILTER_REDUCTION_TYPE_MINIMUM = 2,
// DEBUG: D3D11_FILTER_REDUCTION_TYPE_MAXIMUM = 3
// DEBUG: }
public enum D3D11FILTER_REDUCTION_TYPE
{
D3D11FILTER_REDUCTION_TYPE_STANDARD = 0,
D3D11FILTER_REDUCTION_TYPE_COMPARISON = 1,
D3D11FILTER_REDUCTION_TYPE_MINIMUM = 2,
D3D11FILTER_REDUCTION_TYPE_MAXIMUM = 3
}
// DEBUG: enum D3D11_FORMAT_SUPPORT
// DEBUG: {
// DEBUG: D3D11_FORMAT_SUPPORT_BUFFER = 0x1,
// DEBUG: D3D11_FORMAT_SUPPORT_IA_VERTEX_BUFFER = 0x2,
// DEBUG: D3D11_FORMAT_SUPPORT_IA_INDEX_BUFFER = 0x4,
// DEBUG: D3D11_FORMAT_SUPPORT_SO_BUFFER = 0x8,
// DEBUG: D3D11_FORMAT_SUPPORT_TEXTURE1D = 0x10,
// DEBUG: D3D11_FORMAT_SUPPORT_TEXTURE2D = 0x20,
// DEBUG: D3D11_FORMAT_SUPPORT_TEXTURE3D = 0x40,
// DEBUG: D3D11_FORMAT_SUPPORT_TEXTURECUBE = 0x80,
// DEBUG: D3D11_FORMAT_SUPPORT_SHADER_LOAD = 0x100,
// DEBUG: D3D11_FORMAT_SUPPORT_SHADER_SAMPLE = 0x200,
// DEBUG: D3D11_FORMAT_SUPPORT_SHADER_SAMPLE_COMPARISON = 0x400,
// DEBUG: D3D11_FORMAT_SUPPORT_SHADER_SAMPLE_MONO_TEXT = 0x800,
// DEBUG: D3D11_FORMAT_SUPPORT_MIP = 0x1000,
// DEBUG: D3D11_FORMAT_SUPPORT_MIP_AUTOGEN = 0x2000,
// DEBUG: D3D11_FORMAT_SUPPORT_RENDER_TARGET = 0x4000,
// DEBUG: D3D11_FORMAT_SUPPORT_BLENDABLE = 0x8000,
// DEBUG: D3D11_FORMAT_SUPPORT_DEPTH_STENCIL = 0x10000,
// DEBUG: D3D11_FORMAT_SUPPORT_CPU_LOCKABLE = 0x20000,
// DEBUG: D3D11_FORMAT_SUPPORT_MULTISAMPLE_RESOLVE = 0x40000,
// DEBUG: D3D11_FORMAT_SUPPORT_DISPLAY = 0x80000,
// DEBUG: D3D11_FORMAT_SUPPORT_CAST_WITHIN_BIT_LAYOUT = 0x100000,
// DEBUG: D3D11_FORMAT_SUPPORT_MULTISAMPLE_RENDERTARGET = 0x200000,
// DEBUG: D3D11_FORMAT_SUPPORT_MULTISAMPLE_LOAD = 0x400000,
// DEBUG: D3D11_FORMAT_SUPPORT_SHADER_GATHER = 0x800000,
// DEBUG: D3D11_FORMAT_SUPPORT_BACK_BUFFER_CAST = 0x1000000,
// DEBUG: D3D11_FORMAT_SUPPORT_TYPED_UNORDERED_ACCESS_VIEW = 0x2000000,
// DEBUG: D3D11_FORMAT_SUPPORT_SHADER_GATHER_COMPARISON = 0x4000000,
// DEBUG: D3D11_FORMAT_SUPPORT_DECODER_OUTPUT = 0x8000000,
// DEBUG: D3D11_FORMAT_SUPPORT_VIDEO_PROCESSOR_OUTPUT = 0x10000000,
// DEBUG: D3D11_FORMAT_SUPPORT_VIDEO_PROCESSOR_INPUT = 0x20000000,
// DEBUG: D3D11_FORMAT_SUPPORT_VIDEO_ENCODER = 0x40000000
// DEBUG: }
[Flags]
public enum D3D11FORMAT_SUPPORT
{
D3D11FORMAT_SUPPORT_BUFFER = 1,
D3D11FORMAT_SUPPORT_IA_VERTEX_BUFFER = 2,
D3D11FORMAT_SUPPORT_IA_INDEX_BUFFER = 4,
D3D11FORMAT_SUPPORT_SO_BUFFER = 8,
D3D11FORMAT_SUPPORT_TEXTURE1D = 16,
D3D11FORMAT_SUPPORT_TEXTURE2D = 32,
D3D11FORMAT_SUPPORT_TEXTURE3D = 64,
D3D11FORMAT_SUPPORT_TEXTURECUBE = 128,
D3D11FORMAT_SUPPORT_SHADER_LOAD = 256,
D3D11FORMAT_SUPPORT_SHADER_SAMPLE = 512,
D3D11FORMAT_SUPPORT_SHADER_SAMPLE_COMPARISON = 1024,
D3D11FORMAT_SUPPORT_SHADER_SAMPLE_MONO_TEXT = 2048,
D3D11FORMAT_SUPPORT_MIP = 4096,
D3D11FORMAT_SUPPORT_MIP_AUTOGEN = 8192,
D3D11FORMAT_SUPPORT_RENDER_TARGET = 16384,
D3D11FORMAT_SUPPORT_BLENDABLE = 32768,
D3D11FORMAT_SUPPORT_DEPTH_STENCIL = 65536,
D3D11FORMAT_SUPPORT_CPU_LOCKABLE = 131072,
D3D11FORMAT_SUPPORT_MULTISAMPLE_RESOLVE = 262144,
D3D11FORMAT_SUPPORT_DISPLAY = 524288,
D3D11FORMAT_SUPPORT_CAST_WITHIN_BIT_LAYOUT = 1048576,
D3D11FORMAT_SUPPORT_MULTISAMPLE_RENDERTARGET = 2097152,
D3D11FORMAT_SUPPORT_MULTISAMPLE_LOAD = 4194304,
D3D11FORMAT_SUPPORT_SHADER_GATHER = 8388608,
D3D11FORMAT_SUPPORT_BACK_BUFFER_CAST = 16777216,
D3D11FORMAT_SUPPORT_TYPED_UNORDERED_ACCESS_VIEW = 33554432,
D3D11FORMAT_SUPPORT_SHADER_GATHER_COMPARISON = 67108864,
D3D11FORMAT_SUPPORT_DECODER_OUTPUT = 134217728,
D3D11FORMAT_SUPPORT_VIDEO_PROCESSOR_OUTPUT = 268435456,
D3D11FORMAT_SUPPORT_VIDEO_PROCESSOR_INPUT = 536870912,
D3D11FORMAT_SUPPORT_VIDEO_ENCODER = 1073741824
}
// DEBUG: enum D3D11_FORMAT_SUPPORT2
// DEBUG: {
// DEBUG: D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_ADD = 0x1,
// DEBUG: D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_BITWISE_OPS = 0x2,
// DEBUG: D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_COMPARE_STORE_OR_COMPARE_EXCHANGE = 0x4,
// DEBUG: D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_EXCHANGE = 0x8,
// DEBUG: D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_SIGNED_MIN_OR_MAX = 0x10,
// DEBUG: D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_UNSIGNED_MIN_OR_MAX = 0x20,
// DEBUG: D3D11_FORMAT_SUPPORT2_UAV_TYPED_LOAD = 0x40,
// DEBUG: D3D11_FORMAT_SUPPORT2_UAV_TYPED_STORE = 0x80,
// DEBUG: D3D11_FORMAT_SUPPORT2_OUTPUT_MERGER_LOGIC_OP = 0x100,
// DEBUG: D3D11_FORMAT_SUPPORT2_TILED = 0x200,
// DEBUG: D3D11_FORMAT_SUPPORT2_SHAREABLE = 0x400,
// DEBUG: D3D11_FORMAT_SUPPORT2_MULTIPLANE_OVERLAY = 0x4000,
// DEBUG: D3D11_FORMAT_SUPPORT2_DISPLAYABLE = 0x10000
// DEBUG: }
[Flags]
public enum D3D11FORMAT_SUPPORT2
{
D3D11FORMAT_SUPPORT2UAV_ATOMIC_ADD = 1,
D3D11FORMAT_SUPPORT2UAV_ATOMIC_BITWISE_OPS = 2,
D3D11FORMAT_SUPPORT2UAV_ATOMIC_COMPARE_STORE_OR_COMPARE_EXCHANGE = 4,
D3D11FORMAT_SUPPORT2UAV_ATOMIC_EXCHANGE = 8,
D3D11FORMAT_SUPPORT2UAV_ATOMIC_SIGNED_MIN_OR_MAX = 16,
D3D11FORMAT_SUPPORT2UAV_ATOMIC_UNSIGNED_MIN_OR_MAX = 32,
D3D11FORMAT_SUPPORT2UAV_TYPED_LOAD = 64,
D3D11FORMAT_SUPPORT2UAV_TYPED_STORE = 128,
D3D11FORMAT_SUPPORT2OUTPUT_MERGER_LOGIC_OP = 256,
D3D11FORMAT_SUPPORT2TILED = 512,
D3D11FORMAT_SUPPORT2SHAREABLE = 1024,
D3D11FORMAT_SUPPORT2MULTIPLANE_OVERLAY = 16384,
D3D11FORMAT_SUPPORT2DISPLAYABLE = 65536
}
// DEBUG: enum D3D11_ASYNC_GETDATA_FLAG
// DEBUG: {
// DEBUG: D3D11_ASYNC_GETDATA_DONOTFLUSH = 0x1
// DEBUG: }
public enum D3D11ASYNC_GETDATA_FLAG
{
D3D11ASYNC_GETDATA_DONOTFLUSH = 1
}
// DEBUG: enum D3D11_QUERY_MISC_FLAG
// DEBUG: {
// DEBUG: D3D11_QUERY_MISC_PREDICATEHINT = 0x1
// DEBUG: }
public enum D3D11QUERY_MISC_FLAG
{
D3D11QUERY_MISC_PREDICATEHINT = 1
}
// DEBUG: enum D3D11_STANDARD_MULTISAMPLE_QUALITY_LEVELS
// DEBUG: {
// DEBUG: D3D11_STANDARD_MULTISAMPLE_PATTERN = 0xffffffff,
// DEBUG: D3D11_CENTER_MULTISAMPLE_PATTERN = 0xfffffffe
// DEBUG: }
public enum D3D11STANDARD_MULTISAMPLE_QUALITY_LEVELS
{
D3D11STANDARD_MULTISAMPLE_PATTERN = -1,
D3D11CENTER_MULTISAMPLE_PATTERN = -2
}
// DEBUG: enum D3D11_SHADER_MIN_PRECISION_SUPPORT
// DEBUG: {
// DEBUG: D3D11_SHADER_MIN_PRECISION_10_BIT = 0x1,
// DEBUG: D3D11_SHADER_MIN_PRECISION_16_BIT = 0x2
// DEBUG: }
public enum D3D11SHADER_MIN_PRECISION_SUPPORT
{
D3D11SHADER_MIN_PRECISION_10BIT = 1,
D3D11SHADER_MIN_PRECISION_16BIT = 2
}
// DEBUG: enum D3D11_TILED_RESOURCES_TIER
// DEBUG: {
// DEBUG: D3D11_TILED_RESOURCES_NOT_SUPPORTED = 0,
// DEBUG: D3D11_TILED_RESOURCES_TIER_1 = 1,
// DEBUG: D3D11_TILED_RESOURCES_TIER_2 = 2,
// DEBUG: D3D11_TILED_RESOURCES_TIER_3 = 3
// DEBUG: }
public enum D3D11TILED_RESOURCES_TIER
{
D3D11TILED_RESOURCES_NOT_SUPPORTED = 0,
D3D11TILED_RESOURCES_TIER_1 = 1,
D3D11TILED_RESOURCES_TIER_2 = 2,
D3D11TILED_RESOURCES_TIER_3 = 3
}
// DEBUG: enum D3D11_CONSERVATIVE_RASTERIZATION_TIER
// DEBUG: {
// DEBUG: D3D11_CONSERVATIVE_RASTERIZATION_NOT_SUPPORTED = 0,
// DEBUG: D3D11_CONSERVATIVE_RASTERIZATION_TIER_1 = 1,
// DEBUG: D3D11_CONSERVATIVE_RASTERIZATION_TIER_2 = 2,
// DEBUG: D3D11_CONSERVATIVE_RASTERIZATION_TIER_3 = 3
// DEBUG: }
public enum D3D11CONSERVATIVE_RASTERIZATION_TIER
{
D3D11CONSERVATIVE_RASTERIZATION_NOT_SUPPORTED = 0,
D3D11CONSERVATIVE_RASTERIZATION_TIER_1 = 1,
D3D11CONSERVATIVE_RASTERIZATION_TIER_2 = 2,
D3D11CONSERVATIVE_RASTERIZATION_TIER_3 = 3
}
// DEBUG: enum D3D11_SHADER_CACHE_SUPPORT_FLAGS
// DEBUG: {
// DEBUG: D3D11_SHADER_CACHE_SUPPORT_NONE = 0,
// DEBUG: D3D11_SHADER_CACHE_SUPPORT_AUTOMATIC_INPROC_CACHE = 0x1,
// DEBUG: D3D11_SHADER_CACHE_SUPPORT_AUTOMATIC_DISK_CACHE = 0x2
// DEBUG: }
public enum D3D11SHADER_CACHE_SUPPORT_FLAGS
{
D3D11SHADER_CACHE_SUPPORT_NONE = 0,
D3D11SHADER_CACHE_SUPPORT_AUTOMATIC_INPROC_CACHE = 1,
D3D11SHADER_CACHE_SUPPORT_AUTOMATIC_DISK_CACHE = 2
}
// DEBUG: enum D3D11_SHARED_RESOURCE_TIER
// DEBUG: {
// DEBUG: D3D11_SHARED_RESOURCE_TIER_0 = 0,
// DEBUG: D3D11_SHARED_RESOURCE_TIER_1 = ( D3D11_SHARED_RESOURCE_TIER_0 + 1 ) ,
// DEBUG: D3D11_SHARED_RESOURCE_TIER_2 = ( D3D11_SHARED_RESOURCE_TIER_1 + 1 ) ,
// DEBUG: D3D11_SHARED_RESOURCE_TIER_3 = ( D3D11_SHARED_RESOURCE_TIER_2 + 1 )
// DEBUG: }
public enum D3D11SHARED_RESOURCE_TIER
{
D3D11SHARED_RESOURCE_TIER_0 = 0,
D3D11SHARED_RESOURCE_TIER_1 = 1,
D3D11SHARED_RESOURCE_TIER_2 = 2,
D3D11SHARED_RESOURCE_TIER_3 = 3
}
// DEBUG: enum D3D11_VIDEO_PROCESSOR_FORMAT_SUPPORT
// DEBUG: {
// DEBUG: D3D11_VIDEO_PROCESSOR_FORMAT_SUPPORT_INPUT = 0x1,
// DEBUG: D3D11_VIDEO_PROCESSOR_FORMAT_SUPPORT_OUTPUT = 0x2
// DEBUG: }
public enum D3D11VIDEO_PROCESSOR_FORMAT_SUPPORT
{
D3D11VIDEO_PROCESSOR_FORMAT_SUPPORT_INPUT = 1,
D3D11VIDEO_PROCESSOR_FORMAT_SUPPORT_OUTPUT = 2
}
// DEBUG: enum D3D11_VIDEO_PROCESSOR_DEVICE_CAPS
// DEBUG: {
// DEBUG: D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_LINEAR_SPACE = 0x1,
// DEBUG: D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_xvYCC = 0x2,
// DEBUG: D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_RGB_RANGE_CONVERSION = 0x4,
// DEBUG: D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_YCbCr_MATRIX_CONVERSION = 0x8,
// DEBUG: D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_NOMINAL_RANGE = 0x10
// DEBUG: }
[Flags]
public enum D3D11VIDEO_PROCESSOR_DEVICE_CAPS
{
D3D11VIDEO_PROCESSOR_DEVICE_CAPS_LINEAR_SPACE = 1,
D3D11VIDEO_PROCESSOR_DEVICE_CAPS_xvYCC = 2,
D3D11VIDEO_PROCESSOR_DEVICE_CAPS_RGB_RANGE_CONVERSION = 4,
D3D11VIDEO_PROCESSOR_DEVICE_CAPS_YCbCrMATRIX_CONVERSION = 8,
D3D11VIDEO_PROCESSOR_DEVICE_CAPS_NOMINAL_RANGE = 16
}
// DEBUG: enum D3D11_VIDEO_PROCESSOR_FEATURE_CAPS
// DEBUG: {
// DEBUG: D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_FILL = 0x1,
// DEBUG: D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_CONSTRICTION = 0x2,
// DEBUG: D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_LUMA_KEY = 0x4,
// DEBUG: D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_PALETTE = 0x8,
// DEBUG: D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_LEGACY = 0x10,
// DEBUG: D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_STEREO = 0x20,
// DEBUG: D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ROTATION = 0x40,
// DEBUG: D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_STREAM = 0x80,
// DEBUG: D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_PIXEL_ASPECT_RATIO = 0x100,
// DEBUG: D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_MIRROR = 0x200,
// DEBUG: D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_SHADER_USAGE = 0x400,
// DEBUG: D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_METADATA_HDR10 = 0x800
// DEBUG: }
[Flags]
public enum D3D11VIDEO_PROCESSOR_FEATURE_CAPS
{
D3D11VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_FILL = 1,
D3D11VIDEO_PROCESSOR_FEATURE_CAPS_CONSTRICTION = 2,
D3D11VIDEO_PROCESSOR_FEATURE_CAPS_LUMA_KEY = 4,
D3D11VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_PALETTE = 8,
D3D11VIDEO_PROCESSOR_FEATURE_CAPS_LEGACY = 16,
D3D11VIDEO_PROCESSOR_FEATURE_CAPS_STEREO = 32,
D3D11VIDEO_PROCESSOR_FEATURE_CAPS_ROTATION = 64,
D3D11VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_STREAM = 128,
D3D11VIDEO_PROCESSOR_FEATURE_CAPS_PIXEL_ASPECT_RATIO = 256,
D3D11VIDEO_PROCESSOR_FEATURE_CAPS_MIRROR = 512,
D3D11VIDEO_PROCESSOR_FEATURE_CAPS_SHADER_USAGE = 1024,
D3D11VIDEO_PROCESSOR_FEATURE_CAPS_METADATA_HDR10 = 2048
}
// DEBUG: enum D3D11_VIDEO_PROCESSOR_FILTER_CAPS
// DEBUG: {
// DEBUG: D3D11_VIDEO_PROCESSOR_FILTER_CAPS_BRIGHTNESS = 0x1,
// DEBUG: D3D11_VIDEO_PROCESSOR_FILTER_CAPS_CONTRAST = 0x2,
// DEBUG: D3D11_VIDEO_PROCESSOR_FILTER_CAPS_HUE = 0x4,
// DEBUG: D3D11_VIDEO_PROCESSOR_FILTER_CAPS_SATURATION = 0x8,
// DEBUG: D3D11_VIDEO_PROCESSOR_FILTER_CAPS_NOISE_REDUCTION = 0x10,
// DEBUG: D3D11_VIDEO_PROCESSOR_FILTER_CAPS_EDGE_ENHANCEMENT = 0x20,
// DEBUG: D3D11_VIDEO_PROCESSOR_FILTER_CAPS_ANAMORPHIC_SCALING = 0x40,
// DEBUG: D3D11_VIDEO_PROCESSOR_FILTER_CAPS_STEREO_ADJUSTMENT = 0x80
// DEBUG: }
[Flags]
public enum D3D11VIDEO_PROCESSOR_FILTER_CAPS
{
D3D11VIDEO_PROCESSOR_FILTER_CAPS_BRIGHTNESS = 1,
D3D11VIDEO_PROCESSOR_FILTER_CAPS_CONTRAST = 2,
D3D11VIDEO_PROCESSOR_FILTER_CAPS_HUE = 4,
D3D11VIDEO_PROCESSOR_FILTER_CAPS_SATURATION = 8,
D3D11VIDEO_PROCESSOR_FILTER_CAPS_NOISE_REDUCTION = 16,
D3D11VIDEO_PROCESSOR_FILTER_CAPS_EDGE_ENHANCEMENT = 32,
D3D11VIDEO_PROCESSOR_FILTER_CAPS_ANAMORPHIC_SCALING = 64,
D3D11VIDEO_PROCESSOR_FILTER_CAPS_STEREO_ADJUSTMENT = 128
}
// DEBUG: enum D3D11_VIDEO_PROCESSOR_FORMAT_CAPS
// DEBUG: {
// DEBUG: D3D11_VIDEO_PROCESSOR_FORMAT_CAPS_RGB_INTERLACED = 0x1,
// DEBUG: D3D11_VIDEO_PROCESSOR_FORMAT_CAPS_RGB_PROCAMP = 0x2,
// DEBUG: D3D11_VIDEO_PROCESSOR_FORMAT_CAPS_RGB_LUMA_KEY = 0x4,
// DEBUG: D3D11_VIDEO_PROCESSOR_FORMAT_CAPS_PALETTE_INTERLACED = 0x8
// DEBUG: }
[Flags]
public enum D3D11VIDEO_PROCESSOR_FORMAT_CAPS
{
D3D11VIDEO_PROCESSOR_FORMAT_CAPS_RGB_INTERLACED = 1,
D3D11VIDEO_PROCESSOR_FORMAT_CAPS_RGB_PROCAMP = 2,
D3D11VIDEO_PROCESSOR_FORMAT_CAPS_RGB_LUMA_KEY = 4,
D3D11VIDEO_PROCESSOR_FORMAT_CAPS_PALETTE_INTERLACED = 8
}
// DEBUG: enum D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS
// DEBUG: {
// DEBUG: D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_DENOISE = 0x1,
// DEBUG: D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_DERINGING = 0x2,
// DEBUG: D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_EDGE_ENHANCEMENT = 0x4,
// DEBUG: D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_COLOR_CORRECTION = 0x8,
// DEBUG: D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_FLESH_TONE_MAPPING = 0x10,
// DEBUG: D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_IMAGE_STABILIZATION = 0x20,
// DEBUG: D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_SUPER_RESOLUTION = 0x40,
// DEBUG: D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_ANAMORPHIC_SCALING = 0x80
// DEBUG: }
[Flags]
public enum D3D11VIDEO_PROCESSOR_AUTO_STREAM_CAPS
{
D3D11VIDEO_PROCESSOR_AUTO_STREAM_CAPS_DENOISE = 1,
D3D11VIDEO_PROCESSOR_AUTO_STREAM_CAPS_DERINGING = 2,
D3D11VIDEO_PROCESSOR_AUTO_STREAM_CAPS_EDGE_ENHANCEMENT = 4,
D3D11VIDEO_PROCESSOR_AUTO_STREAM_CAPS_COLOR_CORRECTION = 8,
D3D11VIDEO_PROCESSOR_AUTO_STREAM_CAPS_FLESH_TONE_MAPPING = 16,
D3D11VIDEO_PROCESSOR_AUTO_STREAM_CAPS_IMAGE_STABILIZATION = 32,
D3D11VIDEO_PROCESSOR_AUTO_STREAM_CAPS_SUPER_RESOLUTION = 64,
D3D11VIDEO_PROCESSOR_AUTO_STREAM_CAPS_ANAMORPHIC_SCALING = 128
}
// DEBUG: enum D3D11_VIDEO_PROCESSOR_STEREO_CAPS
// DEBUG: {
// DEBUG: D3D11_VIDEO_PROCESSOR_STEREO_CAPS_MONO_OFFSET = 0x1,
// DEBUG: D3D11_VIDEO_PROCESSOR_STEREO_CAPS_ROW_INTERLEAVED = 0x2,
// DEBUG: D3D11_VIDEO_PROCESSOR_STEREO_CAPS_COLUMN_INTERLEAVED = 0x4,
// DEBUG: D3D11_VIDEO_PROCESSOR_STEREO_CAPS_CHECKERBOARD = 0x8,
// DEBUG: D3D11_VIDEO_PROCESSOR_STEREO_CAPS_FLIP_MODE = 0x10
// DEBUG: }
[Flags]
public enum D3D11VIDEO_PROCESSOR_STEREO_CAPS
{
D3D11VIDEO_PROCESSOR_STEREO_CAPS_MONO_OFFSET = 1,
D3D11VIDEO_PROCESSOR_STEREO_CAPS_ROW_INTERLEAVED = 2,
D3D11VIDEO_PROCESSOR_STEREO_CAPS_COLUMN_INTERLEAVED = 4,
D3D11VIDEO_PROCESSOR_STEREO_CAPS_CHECKERBOARD = 8,
D3D11VIDEO_PROCESSOR_STEREO_CAPS_FLIP_MODE = 16
}
// DEBUG: enum D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS
// DEBUG: {
// DEBUG: D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_BLEND = 0x1,
// DEBUG: D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_BOB = 0x2,
// DEBUG: D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_ADAPTIVE = 0x4,
// DEBUG: D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_MOTION_COMPENSATION = 0x8,
// DEBUG: D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_INVERSE_TELECINE = 0x10,
// DEBUG: D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_FRAME_RATE_CONVERSION = 0x20
// DEBUG: }
[Flags]
public enum D3D11VIDEO_PROCESSOR_PROCESSOR_CAPS
{
D3D11VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_BLEND = 1,
D3D11VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_BOB = 2,
D3D11VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_ADAPTIVE = 4,
D3D11VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_MOTION_COMPENSATION = 8,
D3D11VIDEO_PROCESSOR_PROCESSOR_CAPS_INVERSE_TELECINE = 16,
D3D11VIDEO_PROCESSOR_PROCESSOR_CAPS_FRAME_RATE_CONVERSION = 32
}
// DEBUG: enum D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS
// DEBUG: {
// DEBUG: D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_32 = 0x1,
// DEBUG: D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_22 = 0x2,
// DEBUG: D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_2224 = 0x4,
// DEBUG: D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_2332 = 0x8,
// DEBUG: D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_32322 = 0x10,
// DEBUG: D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_55 = 0x20,
// DEBUG: D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_64 = 0x40,
// DEBUG: D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_87 = 0x80,
// DEBUG: D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_222222222223 = 0x100,
// DEBUG: D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_OTHER = 0x80000000
// DEBUG: }
public enum D3D11VIDEO_PROCESSOR_ITELECINE_CAPS
{
D3D11VIDEO_PROCESSOR_ITELECINE_CAPS_32 = 1,
D3D11VIDEO_PROCESSOR_ITELECINE_CAPS_22 = 2,
D3D11VIDEO_PROCESSOR_ITELECINE_CAPS_2224 = 4,
D3D11VIDEO_PROCESSOR_ITELECINE_CAPS_2332 = 8,
D3D11VIDEO_PROCESSOR_ITELECINE_CAPS_32322 = 16,
D3D11VIDEO_PROCESSOR_ITELECINE_CAPS_55 = 32,
D3D11VIDEO_PROCESSOR_ITELECINE_CAPS_64 = 64,
D3D11VIDEO_PROCESSOR_ITELECINE_CAPS_87 = 128,
D3D11VIDEO_PROCESSOR_ITELECINE_CAPS_222222222223 = 256,
D3D11VIDEO_PROCESSOR_ITELECINE_CAPS_OTHER = -2147483648
}
// DEBUG: enum D3D11_CONTENT_PROTECTION_CAPS
// DEBUG: {
// DEBUG: D3D11_CONTENT_PROTECTION_CAPS_SOFTWARE = 0x1,
// DEBUG: D3D11_CONTENT_PROTECTION_CAPS_HARDWARE = 0x2,
// DEBUG: D3D11_CONTENT_PROTECTION_CAPS_PROTECTION_ALWAYS_ON = 0x4,
// DEBUG: D3D11_CONTENT_PROTECTION_CAPS_PARTIAL_DECRYPTION = 0x8,
// DEBUG: D3D11_CONTENT_PROTECTION_CAPS_CONTENT_KEY = 0x10,
// DEBUG: D3D11_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY = 0x20,
// DEBUG: D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK = 0x40,
// DEBUG: D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK_KEY = 0x80,
// DEBUG: D3D11_CONTENT_PROTECTION_CAPS_SEQUENTIAL_CTR_IV = 0x100,
// DEBUG: D3D11_CONTENT_PROTECTION_CAPS_ENCRYPT_SLICEDATA_ONLY = 0x200,
// DEBUG: D3D11_CONTENT_PROTECTION_CAPS_DECRYPTION_BLT = 0x400,
// DEBUG: D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECT_UNCOMPRESSED = 0x800,
// DEBUG: D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_PAGEABLE = 0x1000,
// DEBUG: D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_TEARDOWN = 0x2000,
// DEBUG: D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION = 0x4000,
// DEBUG: D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION_MULTI_THREADED = 0x8000
// DEBUG: }
[Flags]
public enum D3D11CONTENT_PROTECTION_CAPS
{
D3D11CONTENT_PROTECTION_CAPS_SOFTWARE = 1,
D3D11CONTENT_PROTECTION_CAPS_HARDWARE = 2,
D3D11CONTENT_PROTECTION_CAPS_PROTECTION_ALWAYS_ON = 4,
D3D11CONTENT_PROTECTION_CAPS_PARTIAL_DECRYPTION = 8,
D3D11CONTENT_PROTECTION_CAPS_CONTENT_KEY = 16,
D3D11CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY = 32,
D3D11CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK = 64,
D3D11CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK_KEY = 128,
D3D11CONTENT_PROTECTION_CAPS_SEQUENTIAL_CTR_IV = 256,
D3D11CONTENT_PROTECTION_CAPS_ENCRYPT_SLICEDATA_ONLY = 512,
D3D11CONTENT_PROTECTION_CAPS_DECRYPTION_BLT = 1024,
D3D11CONTENT_PROTECTION_CAPS_HARDWARE_PROTECT_UNCOMPRESSED = 2048,
D3D11CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_PAGEABLE = 4096,
D3D11CONTENT_PROTECTION_CAPS_HARDWARE_TEARDOWN = 8192,
D3D11CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION = 16384,
D3D11CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION_MULTI_THREADED = 32768
}
// DEBUG: enum D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE
// DEBUG: {
// DEBUG: D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE_UNDEFINED = 0,
// DEBUG: D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE_16_235 = 1,
// DEBUG: D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE_0_255 = 2
// DEBUG: }
public enum D3D11VIDEO_PROCESSOR_NOMINAL_RANGE
{
D3D11VIDEO_PROCESSOR_NOMINAL_RANGE_UNDEFINED = 0,
D3D11VIDEO_PROCESSOR_NOMINAL_RANGE_16_235 = 1,
D3D11VIDEO_PROCESSOR_NOMINAL_RANGE_0_255 = 2
}
// DEBUG: enum D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE
// DEBUG: {
// DEBUG: D3D11_PROCESSIDTYPE_UNKNOWN = 0,
// DEBUG: D3D11_PROCESSIDTYPE_DWM = 1,
// DEBUG: D3D11_PROCESSIDTYPE_HANDLE = 2
// DEBUG: }
public enum D3D11AUTHENTICATED_PROCESS_IDENTIFIER_TYPE
{
D3D11PROCESSIDTYPE_UNKNOWN = 0,
D3D11PROCESSIDTYPE_DWM = 1,
D3D11PROCESSIDTYPE_HANDLE = 2
}
// DEBUG: enum D3D11_BUS_TYPE
// DEBUG: {
// DEBUG: D3D11_BUS_TYPE_OTHER = 0,
// DEBUG: D3D11_BUS_TYPE_PCI = 0x1,
// DEBUG: D3D11_BUS_TYPE_PCIX = 0x2,
// DEBUG: D3D11_BUS_TYPE_PCIEXPRESS = 0x3,
// DEBUG: D3D11_BUS_TYPE_AGP = 0x4,
// DEBUG: D3D11_BUS_IMPL_MODIFIER_INSIDE_OF_CHIPSET = 0x10000,
// DEBUG: D3D11_BUS_IMPL_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_CHIP = 0x20000,
// DEBUG: D3D11_BUS_IMPL_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_SOCKET = 0x30000,
// DEBUG: D3D11_BUS_IMPL_MODIFIER_DAUGHTER_BOARD_CONNECTOR = 0x40000,
// DEBUG: D3D11_BUS_IMPL_MODIFIER_DAUGHTER_BOARD_CONNECTOR_INSIDE_OF_NUAE = 0x50000,
// DEBUG: D3D11_BUS_IMPL_MODIFIER_NON_STANDARD = 0x80000000
// DEBUG: }
public enum D3D11BUS_TYPE
{
D3D11BUS_TYPE_OTHER = 0,
D3D11BUS_TYPE_PCI = 1,
D3D11BUS_TYPE_PCIX = 2,
D3D11BUS_TYPE_PCIEXPRESS = 3,
D3D11BUS_TYPE_AGP = 4,
D3D11BUS_IMPL_MODIFIER_INSIDE_OF_CHIPSET = 65536,
D3D11BUS_IMPL_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_CHIP = 131072,
D3D11BUS_IMPL_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_SOCKET = 196608,
D3D11BUS_IMPL_MODIFIER_DAUGHTER_BOARD_CONNECTOR = 262144,
D3D11BUS_IMPL_MODIFIER_DAUGHTER_BOARD_CONNECTOR_INSIDE_OF_NUAE = 327680,
D3D11BUS_IMPL_MODIFIER_NON_STANDARD = -2147483648
}
// DEBUG: enum D3D11_CREATE_DEVICE_FLAG
// DEBUG: {
// DEBUG: D3D11_CREATE_DEVICE_SINGLETHREADED = 0x1,
// DEBUG: D3D11_CREATE_DEVICE_DEBUG = 0x2,
// DEBUG: D3D11_CREATE_DEVICE_SWITCH_TO_REF = 0x4,
// DEBUG: D3D11_CREATE_DEVICE_PREVENT_INTERNAL_THREADING_OPTIMIZATIONS = 0x8,
// DEBUG: D3D11_CREATE_DEVICE_BGRA_SUPPORT = 0x20,
// DEBUG: D3D11_CREATE_DEVICE_DEBUGGABLE = 0x40,
// DEBUG: D3D11_CREATE_DEVICE_PREVENT_ALTERING_LAYER_SETTINGS_FROM_REGISTRY = 0x80,
// DEBUG: D3D11_CREATE_DEVICE_DISABLE_GPU_TIMEOUT = 0x100,
// DEBUG: D3D11_CREATE_DEVICE_VIDEO_SUPPORT = 0x800
// DEBUG: }
[Flags]
public enum D3D11CREATE_DEVICE_FLAG
{
D3D11CREATE_DEVICE_SINGLETHREADED = 1,
D3D11CREATE_DEVICE_DEBUG = 2,
D3D11CREATE_DEVICE_SWITCH_TO_REF = 4,
D3D11CREATE_DEVICE_PREVENT_INTERNAL_THREADING_OPTIMIZATIONS = 8,
D3D11CREATE_DEVICE_BGRA_SUPPORT = 32,
D3D11CREATE_DEVICE_DEBUGGABLE = 64,
D3D11CREATE_DEVICE_PREVENT_ALTERING_LAYER_SETTINGS_FROM_REGISTRY = 128,
D3D11CREATE_DEVICE_DISABLE_GPU_TIMEOUT = 256,
D3D11CREATE_DEVICE_VIDEO_SUPPORT = 2048
}
// DEBUG: typedef
// DEBUG: enum D3D11_USAGE
// DEBUG: {
// DEBUG: D3D11_USAGE_DEFAULT = 0,
// DEBUG: D3D11_USAGE_IMMUTABLE = 1,
// DEBUG: D3D11_USAGE_DYNAMIC = 2,
// DEBUG: D3D11_USAGE_STAGING = 3
// DEBUG: } D3D11_USAGE
// DEBUG: typedef struct D3D11_BUFFER_DESC
// DEBUG: {
// DEBUG: UINT ByteWidth;
// DEBUG: D3D11_USAGE Usage;
// DEBUG: UINT BindFlags;
// DEBUG: UINT CPUAccessFlags;
// DEBUG: UINT MiscFlags;
// DEBUG: UINT StructureByteStride;
// DEBUG: } D3D11_BUFFER_DESC
// DEBUG: typedef struct D3D11_SUBRESOURCE_DATA
// DEBUG: {
// DEBUG: const void *pSysMem;
// DEBUG: UINT SysMemPitch;
// DEBUG: UINT SysMemSlicePitch;
// DEBUG: } D3D11_SUBRESOURCE_DATA
// DEBUG: typedef interface ID3D11Device ID3D11Device
// DEBUG: typedef
// DEBUG: enum D3D11_RESOURCE_DIMENSION
// DEBUG: {
// DEBUG: D3D11_RESOURCE_DIMENSION_UNKNOWN = 0,
// DEBUG: D3D11_RESOURCE_DIMENSION_BUFFER = 1,
// DEBUG: D3D11_RESOURCE_DIMENSION_TEXTURE1D = 2,
// DEBUG: D3D11_RESOURCE_DIMENSION_TEXTURE2D = 3,
// DEBUG: D3D11_RESOURCE_DIMENSION_TEXTURE3D = 4
// DEBUG: } D3D11_RESOURCE_DIMENSION
// DEBUG: typedef struct D3D11_TEXTURE1D_DESC
// DEBUG: {
// DEBUG: UINT Width;
// DEBUG: UINT MipLevels;
// DEBUG: UINT ArraySize;
// DEBUG: DXGI_FORMAT Format;
// DEBUG: D3D11_USAGE Usage;
// DEBUG: UINT BindFlags;
// DEBUG: UINT CPUAccessFlags;
// DEBUG: UINT MiscFlags;
// DEBUG: } D3D11_TEXTURE1D_DESC
// DEBUG: typedef struct D3D11_TEXTURE2D_DESC
// DEBUG: {
// DEBUG: UINT Width;
// DEBUG: UINT Height;
// DEBUG: UINT MipLevels;
// DEBUG: UINT ArraySize;
// DEBUG: DXGI_FORMAT Format;
// DEBUG: DXGI_SAMPLE_DESC SampleDesc;
// DEBUG: D3D11_USAGE Usage;
// DEBUG: UINT BindFlags;
// DEBUG: UINT CPUAccessFlags;
// DEBUG: UINT MiscFlags;
// DEBUG: } D3D11_TEXTURE2D_DESC
// DEBUG: typedef interface ID3D11Texture2D ID3D11Texture2D
// DEBUG: typedef struct D3D11_TEXTURE3D_DESC
// DEBUG: {
// DEBUG: UINT Width;
// DEBUG: UINT Height;
// DEBUG: UINT Depth;
// DEBUG: UINT MipLevels;
// DEBUG: DXGI_FORMAT Format;
// DEBUG: D3D11_USAGE Usage;
// DEBUG: UINT BindFlags;
// DEBUG: UINT CPUAccessFlags;
// DEBUG: UINT MiscFlags;
// DEBUG: } D3D11_TEXTURE3D_DESC
// DEBUG: typedef D3D_SRV_DIMENSION D3D11_SRV_DIMENSION
// DEBUG: typedef struct D3D11_BUFFER_SRV
// DEBUG: {
// DEBUG: union
// DEBUG: {
// DEBUG: UINT FirstElement;
// DEBUG: UINT ElementOffset;
// DEBUG: } ;
// DEBUG: union
// DEBUG: {
// DEBUG: UINT NumElements;
// DEBUG: UINT ElementWidth;
// DEBUG: } ;
// DEBUG: } D3D11_BUFFER_SRV
// DEBUG: typedef struct D3D11_TEX1D_SRV
// DEBUG: {
// DEBUG: UINT MostDetailedMip;
// DEBUG: UINT MipLevels;
// DEBUG: } D3D11_TEX1D_SRV
// DEBUG: typedef struct D3D11_TEX1D_ARRAY_SRV
// DEBUG: {
// DEBUG: UINT MostDetailedMip;
// DEBUG: UINT MipLevels;
// DEBUG: UINT FirstArraySlice;
// DEBUG: UINT ArraySize;
// DEBUG: } D3D11_TEX1D_ARRAY_SRV
// DEBUG: typedef struct D3D11_TEX2D_SRV
// DEBUG: {
// DEBUG: UINT MostDetailedMip;
// DEBUG: UINT MipLevels;
// DEBUG: } D3D11_TEX2D_SRV
// DEBUG: typedef struct D3D11_TEX2D_ARRAY_SRV
// DEBUG: {
// DEBUG: UINT MostDetailedMip;
// DEBUG: UINT MipLevels;
// DEBUG: UINT FirstArraySlice;
// DEBUG: UINT ArraySize;
// DEBUG: } D3D11_TEX2D_ARRAY_SRV
// DEBUG: typedef struct D3D11_TEX2DMS_SRV
// DEBUG: {
// DEBUG: UINT UnusedField_NothingToDefine;
// DEBUG: } D3D11_TEX2DMS_SRV
// DEBUG: typedef struct D3D11_TEX2DMS_ARRAY_SRV
// DEBUG: {
// DEBUG: UINT FirstArraySlice;
// DEBUG: UINT ArraySize;
// DEBUG: } D3D11_TEX2DMS_ARRAY_SRV
// DEBUG: typedef struct D3D11_TEX3D_SRV
// DEBUG: {
// DEBUG: UINT MostDetailedMip;
// DEBUG: UINT MipLevels;
// DEBUG: } D3D11_TEX3D_SRV
// DEBUG: typedef struct D3D11_TEXCUBE_SRV
// DEBUG: {
// DEBUG: UINT MostDetailedMip;
// DEBUG: UINT MipLevels;
// DEBUG: } D3D11_TEXCUBE_SRV
// DEBUG: typedef struct D3D11_TEXCUBE_ARRAY_SRV
// DEBUG: {
// DEBUG: UINT MostDetailedMip;
// DEBUG: UINT MipLevels;
// DEBUG: UINT First2DArrayFace;
// DEBUG: UINT NumCubes;
// DEBUG: } D3D11_TEXCUBE_ARRAY_SRV
// DEBUG: typedef struct D3D11_BUFFEREX_SRV
// DEBUG: {
// DEBUG: UINT FirstElement;
// DEBUG: UINT NumElements;
// DEBUG: UINT Flags;
// DEBUG: } D3D11_BUFFEREX_SRV
// DEBUG: typedef struct D3D11_SHADER_RESOURCE_VIEW_DESC
// DEBUG: {
// DEBUG: DXGI_FORMAT Format;
// DEBUG: D3D11_SRV_DIMENSION ViewDimension;
// DEBUG: union
// DEBUG: {
// DEBUG: D3D11_BUFFER_SRV Buffer;
// DEBUG: D3D11_TEX1D_SRV Texture1D;
// DEBUG: D3D11_TEX1D_ARRAY_SRV Texture1DArray;
// DEBUG: D3D11_TEX2D_SRV Texture2D;
// DEBUG: D3D11_TEX2D_ARRAY_SRV Texture2DArray;
// DEBUG: D3D11_TEX2DMS_SRV Texture2DMS;
// DEBUG: D3D11_TEX2DMS_ARRAY_SRV Texture2DMSArray;
// DEBUG: D3D11_TEX3D_SRV Texture3D;
// DEBUG: D3D11_TEXCUBE_SRV TextureCube;
// DEBUG: D3D11_TEXCUBE_ARRAY_SRV TextureCubeArray;
// DEBUG: D3D11_BUFFEREX_SRV BufferEx;
// DEBUG: } ;
// DEBUG: } D3D11_SHADER_RESOURCE_VIEW_DESC
// DEBUG: typedef
// DEBUG: enum D3D11_UAV_DIMENSION
// DEBUG: {
// DEBUG: D3D11_UAV_DIMENSION_UNKNOWN = 0,
// DEBUG: D3D11_UAV_DIMENSION_BUFFER = 1,
// DEBUG: D3D11_UAV_DIMENSION_TEXTURE1D = 2,
// DEBUG: D3D11_UAV_DIMENSION_TEXTURE1DARRAY = 3,
// DEBUG: D3D11_UAV_DIMENSION_TEXTURE2D = 4,
// DEBUG: D3D11_UAV_DIMENSION_TEXTURE2DARRAY = 5,
// DEBUG: D3D11_UAV_DIMENSION_TEXTURE3D = 8
// DEBUG: } D3D11_UAV_DIMENSION
// DEBUG: typedef struct D3D11_BUFFER_UAV
// DEBUG: {
// DEBUG: UINT FirstElement;
// DEBUG: UINT NumElements;
// DEBUG: UINT Flags;
// DEBUG: } D3D11_BUFFER_UAV
// DEBUG: typedef struct D3D11_TEX1D_UAV
// DEBUG: {
// DEBUG: UINT MipSlice;
// DEBUG: } D3D11_TEX1D_UAV
// DEBUG: typedef struct D3D11_TEX1D_ARRAY_UAV
// DEBUG: {
// DEBUG: UINT MipSlice;
// DEBUG: UINT FirstArraySlice;
// DEBUG: UINT ArraySize;
// DEBUG: } D3D11_TEX1D_ARRAY_UAV
// DEBUG: typedef struct D3D11_TEX2D_UAV
// DEBUG: {
// DEBUG: UINT MipSlice;
// DEBUG: } D3D11_TEX2D_UAV
// DEBUG: typedef struct D3D11_TEX2D_ARRAY_UAV
// DEBUG: {
// DEBUG: UINT MipSlice;
// DEBUG: UINT FirstArraySlice;
// DEBUG: UINT ArraySize;
// DEBUG: } D3D11_TEX2D_ARRAY_UAV
// DEBUG: typedef struct D3D11_TEX3D_UAV
// DEBUG: {
// DEBUG: UINT MipSlice;
// DEBUG: UINT FirstWSlice;
// DEBUG: UINT WSize;
// DEBUG: } D3D11_TEX3D_UAV
// DEBUG: typedef struct D3D11_UNORDERED_ACCESS_VIEW_DESC
// DEBUG: {
// DEBUG: DXGI_FORMAT Format;
// DEBUG: D3D11_UAV_DIMENSION ViewDimension;
// DEBUG: union
// DEBUG: {
// DEBUG: D3D11_BUFFER_UAV Buffer;
// DEBUG: D3D11_TEX1D_UAV Texture1D;
// DEBUG: D3D11_TEX1D_ARRAY_UAV Texture1DArray;
// DEBUG: D3D11_TEX2D_UAV Texture2D;
// DEBUG: D3D11_TEX2D_ARRAY_UAV Texture2DArray;
// DEBUG: D3D11_TEX3D_UAV Texture3D;
// DEBUG: } ;
// DEBUG: } D3D11_UNORDERED_ACCESS_VIEW_DESC
// DEBUG: typedef
// DEBUG: enum D3D11_RTV_DIMENSION
// DEBUG: {
// DEBUG: D3D11_RTV_DIMENSION_UNKNOWN = 0,
// DEBUG: D3D11_RTV_DIMENSION_BUFFER = 1,
// DEBUG: D3D11_RTV_DIMENSION_TEXTURE1D = 2,
// DEBUG: D3D11_RTV_DIMENSION_TEXTURE1DARRAY = 3,
// DEBUG: D3D11_RTV_DIMENSION_TEXTURE2D = 4,
// DEBUG: D3D11_RTV_DIMENSION_TEXTURE2DARRAY = 5,
// DEBUG: D3D11_RTV_DIMENSION_TEXTURE2DMS = 6,
// DEBUG: D3D11_RTV_DIMENSION_TEXTURE2DMSARRAY = 7,
// DEBUG: D3D11_RTV_DIMENSION_TEXTURE3D = 8
// DEBUG: } D3D11_RTV_DIMENSION
// DEBUG: typedef struct D3D11_BUFFER_RTV
// DEBUG: {
// DEBUG: union
// DEBUG: {
// DEBUG: UINT FirstElement;
// DEBUG: UINT ElementOffset;
// DEBUG: } ;
// DEBUG: union
// DEBUG: {
// DEBUG: UINT NumElements;
// DEBUG: UINT ElementWidth;
// DEBUG: } ;
// DEBUG: } D3D11_BUFFER_RTV
// DEBUG: typedef struct D3D11_TEX1D_RTV
// DEBUG: {
// DEBUG: UINT MipSlice;
// DEBUG: } D3D11_TEX1D_RTV
// DEBUG: typedef struct D3D11_TEX1D_ARRAY_RTV
// DEBUG: {
// DEBUG: UINT MipSlice;
// DEBUG: UINT FirstArraySlice;
// DEBUG: UINT ArraySize;
// DEBUG: } D3D11_TEX1D_ARRAY_RTV
// DEBUG: typedef struct D3D11_TEX2D_RTV
// DEBUG: {
// DEBUG: UINT MipSlice;
// DEBUG: } D3D11_TEX2D_RTV
// DEBUG: typedef struct D3D11_TEX2D_ARRAY_RTV
// DEBUG: {
// DEBUG: UINT MipSlice;
// DEBUG: UINT FirstArraySlice;
// DEBUG: UINT ArraySize;
// DEBUG: } D3D11_TEX2D_ARRAY_RTV
// DEBUG: typedef struct D3D11_TEX2DMS_RTV
// DEBUG: {
// DEBUG: UINT UnusedField_NothingToDefine;
// DEBUG: } D3D11_TEX2DMS_RTV
// DEBUG: typedef struct D3D11_TEX2DMS_ARRAY_RTV
// DEBUG: {
// DEBUG: UINT FirstArraySlice;
// DEBUG: UINT ArraySize;
// DEBUG: } D3D11_TEX2DMS_ARRAY_RTV
// DEBUG: typedef struct D3D11_TEX3D_RTV
// DEBUG: {
// DEBUG: UINT MipSlice;
// DEBUG: UINT FirstWSlice;
// DEBUG: UINT WSize;
// DEBUG: } D3D11_TEX3D_RTV
// DEBUG: typedef struct D3D11_RENDER_TARGET_VIEW_DESC
// DEBUG: {
// DEBUG: DXGI_FORMAT Format;
// DEBUG: D3D11_RTV_DIMENSION ViewDimension;
// DEBUG: union
// DEBUG: {
// DEBUG: D3D11_BUFFER_RTV Buffer;
// DEBUG: D3D11_TEX1D_RTV Texture1D;
// DEBUG: D3D11_TEX1D_ARRAY_RTV Texture1DArray;
// DEBUG: D3D11_TEX2D_RTV Texture2D;
// DEBUG: D3D11_TEX2D_ARRAY_RTV Texture2DArray;
// DEBUG: D3D11_TEX2DMS_RTV Texture2DMS;
// DEBUG: D3D11_TEX2DMS_ARRAY_RTV Texture2DMSArray;
// DEBUG: D3D11_TEX3D_RTV Texture3D;
// DEBUG: } ;
// DEBUG: } D3D11_RENDER_TARGET_VIEW_DESC
// DEBUG: typedef
// DEBUG: enum D3D11_DSV_DIMENSION
// DEBUG: {
// DEBUG: D3D11_DSV_DIMENSION_UNKNOWN = 0,
// DEBUG: D3D11_DSV_DIMENSION_TEXTURE1D = 1,
// DEBUG: D3D11_DSV_DIMENSION_TEXTURE1DARRAY = 2,
// DEBUG: D3D11_DSV_DIMENSION_TEXTURE2D = 3,
// DEBUG: D3D11_DSV_DIMENSION_TEXTURE2DARRAY = 4,
// DEBUG: D3D11_DSV_DIMENSION_TEXTURE2DMS = 5,
// DEBUG: D3D11_DSV_DIMENSION_TEXTURE2DMSARRAY = 6
// DEBUG: } D3D11_DSV_DIMENSION
// DEBUG: typedef struct D3D11_TEX1D_DSV
// DEBUG: {
// DEBUG: UINT MipSlice;
// DEBUG: } D3D11_TEX1D_DSV
// DEBUG: typedef struct D3D11_TEX1D_ARRAY_DSV
// DEBUG: {
// DEBUG: UINT MipSlice;
// DEBUG: UINT FirstArraySlice;
// DEBUG: UINT ArraySize;
// DEBUG: } D3D11_TEX1D_ARRAY_DSV
// DEBUG: typedef struct D3D11_TEX2D_DSV
// DEBUG: {
// DEBUG: UINT MipSlice;
// DEBUG: } D3D11_TEX2D_DSV
// DEBUG: typedef struct D3D11_TEX2D_ARRAY_DSV
// DEBUG: {
// DEBUG: UINT MipSlice;
// DEBUG: UINT FirstArraySlice;
// DEBUG: UINT ArraySize;
// DEBUG: } D3D11_TEX2D_ARRAY_DSV
// DEBUG: typedef struct D3D11_TEX2DMS_DSV
// DEBUG: {
// DEBUG: UINT UnusedField_NothingToDefine;
// DEBUG: } D3D11_TEX2DMS_DSV
// DEBUG: typedef struct D3D11_TEX2DMS_ARRAY_DSV
// DEBUG: {
// DEBUG: UINT FirstArraySlice;
// DEBUG: UINT ArraySize;
// DEBUG: } D3D11_TEX2DMS_ARRAY_DSV
// DEBUG: typedef struct D3D11_DEPTH_STENCIL_VIEW_DESC
// DEBUG: {
// DEBUG: DXGI_FORMAT Format;
// DEBUG: D3D11_DSV_DIMENSION ViewDimension;
// DEBUG: UINT Flags;
// DEBUG: union
// DEBUG: {
// DEBUG: D3D11_TEX1D_DSV Texture1D;
// DEBUG: D3D11_TEX1D_ARRAY_DSV Texture1DArray;
// DEBUG: D3D11_TEX2D_DSV Texture2D;
// DEBUG: D3D11_TEX2D_ARRAY_DSV Texture2DArray;
// DEBUG: D3D11_TEX2DMS_DSV Texture2DMS;
// DEBUG: D3D11_TEX2DMS_ARRAY_DSV Texture2DMSArray;
// DEBUG: } ;
// DEBUG: } D3D11_DEPTH_STENCIL_VIEW_DESC
// DEBUG: typedef
// DEBUG: enum D3D11_INPUT_CLASSIFICATION
// DEBUG: {
// DEBUG: D3D11_INPUT_PER_VERTEX_DATA = 0,
// DEBUG: D3D11_INPUT_PER_INSTANCE_DATA = 1
// DEBUG: } D3D11_INPUT_CLASSIFICATION
// DEBUG: typedef struct D3D11_INPUT_ELEMENT_DESC
// DEBUG: {
// DEBUG: LPCSTR SemanticName;
// DEBUG: UINT SemanticIndex;
// DEBUG: DXGI_FORMAT Format;
// DEBUG: UINT InputSlot;
// DEBUG: UINT AlignedByteOffset;
// DEBUG: D3D11_INPUT_CLASSIFICATION InputSlotClass;
// DEBUG: UINT InstanceDataStepRate;
// DEBUG: } D3D11_INPUT_ELEMENT_DESC
// DEBUG: typedef struct D3D11_CLASS_INSTANCE_DESC
// DEBUG: {
// DEBUG: UINT InstanceId;
// DEBUG: UINT InstanceIndex;
// DEBUG: UINT TypeId;
// DEBUG: UINT ConstantBuffer;
// DEBUG: UINT BaseConstantBufferOffset;
// DEBUG: UINT BaseTexture;
// DEBUG: UINT BaseSampler;
// DEBUG: BOOL Created;
// DEBUG: } D3D11_CLASS_INSTANCE_DESC
// DEBUG: typedef struct D3D11_SO_DECLARATION_ENTRY
// DEBUG: {
// DEBUG: UINT Stream;
// DEBUG: LPCSTR SemanticName;
// DEBUG: UINT SemanticIndex;
// DEBUG: BYTE StartComponent;
// DEBUG: BYTE ComponentCount;
// DEBUG: BYTE OutputSlot;
// DEBUG: } D3D11_SO_DECLARATION_ENTRY
// DEBUG: typedef
// DEBUG: enum D3D11_BLEND
// DEBUG: {
// DEBUG: D3D11_BLEND_ZERO = 1,
// DEBUG: D3D11_BLEND_ONE = 2,
// DEBUG: D3D11_BLEND_SRC_COLOR = 3,
// DEBUG: D3D11_BLEND_INV_SRC_COLOR = 4,
// DEBUG: D3D11_BLEND_SRC_ALPHA = 5,
// DEBUG: D3D11_BLEND_INV_SRC_ALPHA = 6,
// DEBUG: D3D11_BLEND_DEST_ALPHA = 7,
// DEBUG: D3D11_BLEND_INV_DEST_ALPHA = 8,
// DEBUG: D3D11_BLEND_DEST_COLOR = 9,
// DEBUG: D3D11_BLEND_INV_DEST_COLOR = 10,
// DEBUG: D3D11_BLEND_SRC_ALPHA_SAT = 11,
// DEBUG: D3D11_BLEND_BLEND_FACTOR = 14,
// DEBUG: D3D11_BLEND_INV_BLEND_FACTOR = 15,
// DEBUG: D3D11_BLEND_SRC1_COLOR = 16,
// DEBUG: D3D11_BLEND_INV_SRC1_COLOR = 17,
// DEBUG: D3D11_BLEND_SRC1_ALPHA = 18,
// DEBUG: D3D11_BLEND_INV_SRC1_ALPHA = 19
// DEBUG: } D3D11_BLEND
// DEBUG: typedef
// DEBUG: enum D3D11_BLEND_OP
// DEBUG: {
// DEBUG: D3D11_BLEND_OP_ADD = 1,
// DEBUG: D3D11_BLEND_OP_SUBTRACT = 2,
// DEBUG: D3D11_BLEND_OP_REV_SUBTRACT = 3,
// DEBUG: D3D11_BLEND_OP_MIN = 4,
// DEBUG: D3D11_BLEND_OP_MAX = 5
// DEBUG: } D3D11_BLEND_OP
// DEBUG: typedef struct D3D11_RENDER_TARGET_BLEND_DESC
// DEBUG: {
// DEBUG: BOOL BlendEnable;
// DEBUG: D3D11_BLEND SrcBlend;
// DEBUG: D3D11_BLEND DestBlend;
// DEBUG: D3D11_BLEND_OP BlendOp;
// DEBUG: D3D11_BLEND SrcBlendAlpha;
// DEBUG: D3D11_BLEND DestBlendAlpha;
// DEBUG: D3D11_BLEND_OP BlendOpAlpha;
// DEBUG: UINT8 RenderTargetWriteMask;
// DEBUG: } D3D11_RENDER_TARGET_BLEND_DESC
// DEBUG: typedef struct D3D11_BLEND_DESC
// DEBUG: {
// DEBUG: BOOL AlphaToCoverageEnable;
// DEBUG: BOOL IndependentBlendEnable;
// DEBUG: D3D11_RENDER_TARGET_BLEND_DESC RenderTarget[ 8 ];
// DEBUG: } D3D11_BLEND_DESC
// DEBUG: typedef
// DEBUG: enum D3D11_DEPTH_WRITE_MASK
// DEBUG: {
// DEBUG: D3D11_DEPTH_WRITE_MASK_ZERO = 0,
// DEBUG: D3D11_DEPTH_WRITE_MASK_ALL = 1
// DEBUG: } D3D11_DEPTH_WRITE_MASK
// DEBUG: typedef
// DEBUG: enum D3D11_COMPARISON_FUNC
// DEBUG: {
// DEBUG: D3D11_COMPARISON_NEVER = 1,
// DEBUG: D3D11_COMPARISON_LESS = 2,
// DEBUG: D3D11_COMPARISON_EQUAL = 3,
// DEBUG: D3D11_COMPARISON_LESS_EQUAL = 4,
// DEBUG: D3D11_COMPARISON_GREATER = 5,
// DEBUG: D3D11_COMPARISON_NOT_EQUAL = 6,
// DEBUG: D3D11_COMPARISON_GREATER_EQUAL = 7,
// DEBUG: D3D11_COMPARISON_ALWAYS = 8
// DEBUG: } D3D11_COMPARISON_FUNC
// DEBUG: typedef
// DEBUG: enum D3D11_STENCIL_OP
// DEBUG: {
// DEBUG: D3D11_STENCIL_OP_KEEP = 1,
// DEBUG: D3D11_STENCIL_OP_ZERO = 2,
// DEBUG: D3D11_STENCIL_OP_REPLACE = 3,
// DEBUG: D3D11_STENCIL_OP_INCR_SAT = 4,
// DEBUG: D3D11_STENCIL_OP_DECR_SAT = 5,
// DEBUG: D3D11_STENCIL_OP_INVERT = 6,
// DEBUG: D3D11_STENCIL_OP_INCR = 7,
// DEBUG: D3D11_STENCIL_OP_DECR = 8
// DEBUG: } D3D11_STENCIL_OP
// DEBUG: typedef struct D3D11_DEPTH_STENCILOP_DESC
// DEBUG: {
// DEBUG: D3D11_STENCIL_OP StencilFailOp;
// DEBUG: D3D11_STENCIL_OP StencilDepthFailOp;
// DEBUG: D3D11_STENCIL_OP StencilPassOp;
// DEBUG: D3D11_COMPARISON_FUNC StencilFunc;
// DEBUG: } D3D11_DEPTH_STENCILOP_DESC
// DEBUG: typedef struct D3D11_DEPTH_STENCIL_DESC
// DEBUG: {
// DEBUG: BOOL DepthEnable;
// DEBUG: D3D11_DEPTH_WRITE_MASK DepthWriteMask;
// DEBUG: D3D11_COMPARISON_FUNC DepthFunc;
// DEBUG: BOOL StencilEnable;
// DEBUG: UINT8 StencilReadMask;
// DEBUG: UINT8 StencilWriteMask;
// DEBUG: D3D11_DEPTH_STENCILOP_DESC FrontFace;
// DEBUG: D3D11_DEPTH_STENCILOP_DESC BackFace;
// DEBUG: } D3D11_DEPTH_STENCIL_DESC
// DEBUG: typedef
// DEBUG: enum D3D11_FILL_MODE
// DEBUG: {
// DEBUG: D3D11_FILL_WIREFRAME = 2,
// DEBUG: D3D11_FILL_SOLID = 3
// DEBUG: } D3D11_FILL_MODE
// DEBUG: typedef
// DEBUG: enum D3D11_CULL_MODE
// DEBUG: {
// DEBUG: D3D11_CULL_NONE = 1,
// DEBUG: D3D11_CULL_FRONT = 2,
// DEBUG: D3D11_CULL_BACK = 3
// DEBUG: } D3D11_CULL_MODE
// DEBUG: typedef struct D3D11_RASTERIZER_DESC
// DEBUG: {
// DEBUG: D3D11_FILL_MODE FillMode;
// DEBUG: D3D11_CULL_MODE CullMode;
// DEBUG: BOOL FrontCounterClockwise;
// DEBUG: INT DepthBias;
// DEBUG: FLOAT DepthBiasClamp;
// DEBUG: FLOAT SlopeScaledDepthBias;
// DEBUG: BOOL DepthClipEnable;
// DEBUG: BOOL ScissorEnable;
// DEBUG: BOOL MultisampleEnable;
// DEBUG: BOOL AntialiasedLineEnable;
// DEBUG: } D3D11_RASTERIZER_DESC
// DEBUG: typedef
// DEBUG: enum D3D11_FILTER
// DEBUG: {
// DEBUG: D3D11_FILTER_MIN_MAG_MIP_POINT = 0,
// DEBUG: D3D11_FILTER_MIN_MAG_POINT_MIP_LINEAR = 0x1,
// DEBUG: D3D11_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x4,
// DEBUG: D3D11_FILTER_MIN_POINT_MAG_MIP_LINEAR = 0x5,
// DEBUG: D3D11_FILTER_MIN_LINEAR_MAG_MIP_POINT = 0x10,
// DEBUG: D3D11_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x11,
// DEBUG: D3D11_FILTER_MIN_MAG_LINEAR_MIP_POINT = 0x14,
// DEBUG: D3D11_FILTER_MIN_MAG_MIP_LINEAR = 0x15,
// DEBUG: D3D11_FILTER_ANISOTROPIC = 0x55,
// DEBUG: D3D11_FILTER_COMPARISON_MIN_MAG_MIP_POINT = 0x80,
// DEBUG: D3D11_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR = 0x81,
// DEBUG: D3D11_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x84,
// DEBUG: D3D11_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR = 0x85,
// DEBUG: D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT = 0x90,
// DEBUG: D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x91,
// DEBUG: D3D11_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT = 0x94,
// DEBUG: D3D11_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR = 0x95,
// DEBUG: D3D11_FILTER_COMPARISON_ANISOTROPIC = 0xd5,
// DEBUG: D3D11_FILTER_MINIMUM_MIN_MAG_MIP_POINT = 0x100,
// DEBUG: D3D11_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR = 0x101,
// DEBUG: D3D11_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x104,
// DEBUG: D3D11_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR = 0x105,
// DEBUG: D3D11_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT = 0x110,
// DEBUG: D3D11_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x111,
// DEBUG: D3D11_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT = 0x114,
// DEBUG: D3D11_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR = 0x115,
// DEBUG: D3D11_FILTER_MINIMUM_ANISOTROPIC = 0x155,
// DEBUG: D3D11_FILTER_MAXIMUM_MIN_MAG_MIP_POINT = 0x180,
// DEBUG: D3D11_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR = 0x181,
// DEBUG: D3D11_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x184,
// DEBUG: D3D11_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR = 0x185,
// DEBUG: D3D11_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT = 0x190,
// DEBUG: D3D11_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x191,
// DEBUG: D3D11_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT = 0x194,
// DEBUG: D3D11_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR = 0x195,
// DEBUG: D3D11_FILTER_MAXIMUM_ANISOTROPIC = 0x1d5
// DEBUG: } D3D11_FILTER
// DEBUG: typedef
// DEBUG: enum D3D11_TEXTURE_ADDRESS_MODE
// DEBUG: {
// DEBUG: D3D11_TEXTURE_ADDRESS_WRAP = 1,
// DEBUG: D3D11_TEXTURE_ADDRESS_MIRROR = 2,
// DEBUG: D3D11_TEXTURE_ADDRESS_CLAMP = 3,
// DEBUG: D3D11_TEXTURE_ADDRESS_BORDER = 4,
// DEBUG: D3D11_TEXTURE_ADDRESS_MIRROR_ONCE = 5
// DEBUG: } D3D11_TEXTURE_ADDRESS_MODE
// DEBUG: typedef struct D3D11_SAMPLER_DESC
// DEBUG: {
// DEBUG: D3D11_FILTER Filter;
// DEBUG: D3D11_TEXTURE_ADDRESS_MODE AddressU;
// DEBUG: D3D11_TEXTURE_ADDRESS_MODE AddressV;
// DEBUG: D3D11_TEXTURE_ADDRESS_MODE AddressW;
// DEBUG: FLOAT MipLODBias;
// DEBUG: UINT MaxAnisotropy;
// DEBUG: D3D11_COMPARISON_FUNC ComparisonFunc;
// DEBUG: FLOAT BorderColor[ 4 ];
// DEBUG: FLOAT MinLOD;
// DEBUG: FLOAT MaxLOD;
// DEBUG: } D3D11_SAMPLER_DESC
// DEBUG: typedef
// DEBUG: enum D3D11_QUERY
// DEBUG: {
// DEBUG: D3D11_QUERY_EVENT = 0,
// DEBUG: D3D11_QUERY_OCCLUSION = ( D3D11_QUERY_EVENT + 1 ) ,
// DEBUG: D3D11_QUERY_TIMESTAMP = ( D3D11_QUERY_OCCLUSION + 1 ) ,
// DEBUG: D3D11_QUERY_TIMESTAMP_DISJOINT = ( D3D11_QUERY_TIMESTAMP + 1 ) ,
// DEBUG: D3D11_QUERY_PIPELINE_STATISTICS = ( D3D11_QUERY_TIMESTAMP_DISJOINT + 1 ) ,
// DEBUG: D3D11_QUERY_OCCLUSION_PREDICATE = ( D3D11_QUERY_PIPELINE_STATISTICS + 1 ) ,
// DEBUG: D3D11_QUERY_SO_STATISTICS = ( D3D11_QUERY_OCCLUSION_PREDICATE + 1 ) ,
// DEBUG: D3D11_QUERY_SO_OVERFLOW_PREDICATE = ( D3D11_QUERY_SO_STATISTICS + 1 ) ,
// DEBUG: D3D11_QUERY_SO_STATISTICS_STREAM0 = ( D3D11_QUERY_SO_OVERFLOW_PREDICATE + 1 ) ,
// DEBUG: D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM0 = ( D3D11_QUERY_SO_STATISTICS_STREAM0 + 1 ) ,
// DEBUG: D3D11_QUERY_SO_STATISTICS_STREAM1 = ( D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM0 + 1 ) ,
// DEBUG: D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM1 = ( D3D11_QUERY_SO_STATISTICS_STREAM1 + 1 ) ,
// DEBUG: D3D11_QUERY_SO_STATISTICS_STREAM2 = ( D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM1 + 1 ) ,
// DEBUG: D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM2 = ( D3D11_QUERY_SO_STATISTICS_STREAM2 + 1 ) ,
// DEBUG: D3D11_QUERY_SO_STATISTICS_STREAM3 = ( D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM2 + 1 ) ,
// DEBUG: D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM3 = ( D3D11_QUERY_SO_STATISTICS_STREAM3 + 1 )
// DEBUG: } D3D11_QUERY
// DEBUG: typedef struct D3D11_QUERY_DESC
// DEBUG: {
// DEBUG: D3D11_QUERY Query;
// DEBUG: UINT MiscFlags;
// DEBUG: } D3D11_QUERY_DESC
// DEBUG: typedef
// DEBUG: enum D3D11_COUNTER
// DEBUG: {
// DEBUG: D3D11_COUNTER_DEVICE_DEPENDENT_0 = 0x40000000
// DEBUG: } D3D11_COUNTER
// DEBUG: typedef struct D3D11_COUNTER_DESC
// DEBUG: {
// DEBUG: D3D11_COUNTER Counter;
// DEBUG: UINT MiscFlags;
// DEBUG: } D3D11_COUNTER_DESC
// DEBUG: typedef
// DEBUG: enum D3D11_MAP
// DEBUG: {
// DEBUG: D3D11_MAP_READ = 1,
// DEBUG: D3D11_MAP_WRITE = 2,
// DEBUG: D3D11_MAP_READ_WRITE = 3,
// DEBUG: D3D11_MAP_WRITE_DISCARD = 4,
// DEBUG: D3D11_MAP_WRITE_NO_OVERWRITE = 5
// DEBUG: } D3D11_MAP
// DEBUG: typedef struct D3D11_MAPPED_SUBRESOURCE
// DEBUG: {
// DEBUG: void *pData;
// DEBUG: UINT RowPitch;
// DEBUG: UINT DepthPitch;
// DEBUG: } D3D11_MAPPED_SUBRESOURCE
// DEBUG: typedef D3D_PRIMITIVE_TOPOLOGY D3D11_PRIMITIVE_TOPOLOGY
// DEBUG: typedef struct D3D11_VIEWPORT
// DEBUG: {
// DEBUG: FLOAT TopLeftX;
// DEBUG: FLOAT TopLeftY;
// DEBUG: FLOAT Width;
// DEBUG: FLOAT Height;
// DEBUG: FLOAT MinDepth;
// DEBUG: FLOAT MaxDepth;
// DEBUG: } D3D11_VIEWPORT
// DEBUG: typedef struct D3D11_BOX
// DEBUG: {
// DEBUG: UINT left;
// DEBUG: UINT top;
// DEBUG: UINT front;
// DEBUG: UINT right;
// DEBUG: UINT bottom;
// DEBUG: UINT back;
// DEBUG: } D3D11_BOX
// DEBUG: typedef
// DEBUG: enum D3D11_DEVICE_CONTEXT_TYPE
// DEBUG: {
// DEBUG: D3D11_DEVICE_CONTEXT_IMMEDIATE = 0,
// DEBUG: D3D11_DEVICE_CONTEXT_DEFERRED = ( D3D11_DEVICE_CONTEXT_IMMEDIATE + 1 )
// DEBUG: } D3D11_DEVICE_CONTEXT_TYPE
// DEBUG: typedef interface ID3D11DeviceContext ID3D11DeviceContext
// DEBUG: typedef struct D3D11_COUNTER_INFO
// DEBUG: {
// DEBUG: D3D11_COUNTER LastDeviceDependentCounter;
// DEBUG: UINT NumSimultaneousCounters;
// DEBUG: UINT8 NumDetectableParallelUnits;
// DEBUG: } D3D11_COUNTER_INFO
// DEBUG: typedef
// DEBUG: enum D3D11_COUNTER_TYPE
// DEBUG: {
// DEBUG: D3D11_COUNTER_TYPE_FLOAT32 = 0,
// DEBUG: D3D11_COUNTER_TYPE_UINT16 = ( D3D11_COUNTER_TYPE_FLOAT32 + 1 ) ,
// DEBUG: D3D11_COUNTER_TYPE_UINT32 = ( D3D11_COUNTER_TYPE_UINT16 + 1 ) ,
// DEBUG: D3D11_COUNTER_TYPE_UINT64 = ( D3D11_COUNTER_TYPE_UINT32 + 1 )
// DEBUG: } D3D11_COUNTER_TYPE
// DEBUG: typedef
// DEBUG: enum D3D11_FEATURE
// DEBUG: {
// DEBUG: D3D11_FEATURE_THREADING = 0,
// DEBUG: D3D11_FEATURE_DOUBLES = ( D3D11_FEATURE_THREADING + 1 ) ,
// DEBUG: D3D11_FEATURE_FORMAT_SUPPORT = ( D3D11_FEATURE_DOUBLES + 1 ) ,
// DEBUG: D3D11_FEATURE_FORMAT_SUPPORT2 = ( D3D11_FEATURE_FORMAT_SUPPORT + 1 ) ,
// DEBUG: D3D11_FEATURE_D3D10_X_HARDWARE_OPTIONS = ( D3D11_FEATURE_FORMAT_SUPPORT2 + 1 ) ,
// DEBUG: D3D11_FEATURE_D3D11_OPTIONS = ( D3D11_FEATURE_D3D10_X_HARDWARE_OPTIONS + 1 ) ,
// DEBUG: D3D11_FEATURE_ARCHITECTURE_INFO = ( D3D11_FEATURE_D3D11_OPTIONS + 1 ) ,
// DEBUG: D3D11_FEATURE_D3D9_OPTIONS = ( D3D11_FEATURE_ARCHITECTURE_INFO + 1 ) ,
// DEBUG: D3D11_FEATURE_SHADER_MIN_PRECISION_SUPPORT = ( D3D11_FEATURE_D3D9_OPTIONS + 1 ) ,
// DEBUG: D3D11_FEATURE_D3D9_SHADOW_SUPPORT = ( D3D11_FEATURE_SHADER_MIN_PRECISION_SUPPORT + 1 ) ,
// DEBUG: D3D11_FEATURE_D3D11_OPTIONS1 = ( D3D11_FEATURE_D3D9_SHADOW_SUPPORT + 1 ) ,
// DEBUG: D3D11_FEATURE_D3D9_SIMPLE_INSTANCING_SUPPORT = ( D3D11_FEATURE_D3D11_OPTIONS1 + 1 ) ,
// DEBUG: D3D11_FEATURE_MARKER_SUPPORT = ( D3D11_FEATURE_D3D9_SIMPLE_INSTANCING_SUPPORT + 1 ) ,
// DEBUG: D3D11_FEATURE_D3D9_OPTIONS1 = ( D3D11_FEATURE_MARKER_SUPPORT + 1 ) ,
// DEBUG: D3D11_FEATURE_D3D11_OPTIONS2 = ( D3D11_FEATURE_D3D9_OPTIONS1 + 1 ) ,
// DEBUG: D3D11_FEATURE_D3D11_OPTIONS3 = ( D3D11_FEATURE_D3D11_OPTIONS2 + 1 ) ,
// DEBUG: D3D11_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT = ( D3D11_FEATURE_D3D11_OPTIONS3 + 1 ) ,
// DEBUG: D3D11_FEATURE_D3D11_OPTIONS4 = ( D3D11_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT + 1 ) ,
// DEBUG: D3D11_FEATURE_SHADER_CACHE = ( D3D11_FEATURE_D3D11_OPTIONS4 + 1 ) ,
// DEBUG: D3D11_FEATURE_D3D11_OPTIONS5 = ( D3D11_FEATURE_SHADER_CACHE + 1 ) ,
// DEBUG: D3D11_FEATURE_DISPLAYABLE = ( D3D11_FEATURE_D3D11_OPTIONS5 + 1 )
// DEBUG: } D3D11_FEATURE
// DEBUG: typedef struct D3D11_VIDEO_DECODER_DESC
// DEBUG: {
// DEBUG: GUID Guid;
// DEBUG: UINT SampleWidth;
// DEBUG: UINT SampleHeight;
// DEBUG: DXGI_FORMAT OutputFormat;
// DEBUG: } D3D11_VIDEO_DECODER_DESC
// DEBUG: typedef struct D3D11_VIDEO_DECODER_CONFIG
// DEBUG: {
// DEBUG: GUID guidConfigBitstreamEncryption;
// DEBUG: GUID guidConfigMBcontrolEncryption;
// DEBUG: GUID guidConfigResidDiffEncryption;
// DEBUG: UINT ConfigBitstreamRaw;
// DEBUG: UINT ConfigMBcontrolRasterOrder;
// DEBUG: UINT ConfigResidDiffHost;
// DEBUG: UINT ConfigSpatialResid8;
// DEBUG: UINT ConfigResid8Subtraction;
// DEBUG: UINT ConfigSpatialHost8or9Clipping;
// DEBUG: UINT ConfigSpatialResidInterleaved;
// DEBUG: UINT ConfigIntraResidUnsigned;
// DEBUG: UINT ConfigResidDiffAccelerator;
// DEBUG: UINT ConfigHostInverseScan;
// DEBUG: UINT ConfigSpecificIDCT;
// DEBUG: UINT Config4GroupedCoefs;
// DEBUG: USHORT ConfigMinRenderTargetBuffCount;
// DEBUG: USHORT ConfigDecoderSpecific;
// DEBUG: } D3D11_VIDEO_DECODER_CONFIG
// DEBUG: typedef
// DEBUG: enum D3D11_VIDEO_FRAME_FORMAT
// DEBUG: {
// DEBUG: D3D11_VIDEO_FRAME_FORMAT_PROGRESSIVE = 0,
// DEBUG: D3D11_VIDEO_FRAME_FORMAT_INTERLACED_TOP_FIELD_FIRST = 1,
// DEBUG: D3D11_VIDEO_FRAME_FORMAT_INTERLACED_BOTTOM_FIELD_FIRST = 2
// DEBUG: } D3D11_VIDEO_FRAME_FORMAT
// DEBUG: typedef
// DEBUG: enum D3D11_VIDEO_USAGE
// DEBUG: {
// DEBUG: D3D11_VIDEO_USAGE_PLAYBACK_NORMAL = 0,
// DEBUG: D3D11_VIDEO_USAGE_OPTIMAL_SPEED = 1,
// DEBUG: D3D11_VIDEO_USAGE_OPTIMAL_QUALITY = 2
// DEBUG: } D3D11_VIDEO_USAGE
// DEBUG: typedef struct D3D11_VIDEO_PROCESSOR_CONTENT_DESC
// DEBUG: {
// DEBUG: D3D11_VIDEO_FRAME_FORMAT InputFrameFormat;
// DEBUG: DXGI_RATIONAL InputFrameRate;
// DEBUG: UINT InputWidth;
// DEBUG: UINT InputHeight;
// DEBUG: DXGI_RATIONAL OutputFrameRate;
// DEBUG: UINT OutputWidth;
// DEBUG: UINT OutputHeight;
// DEBUG: D3D11_VIDEO_USAGE Usage;
// DEBUG: } D3D11_VIDEO_PROCESSOR_CONTENT_DESC
// DEBUG: typedef struct D3D11_VIDEO_PROCESSOR_CAPS
// DEBUG: {
// DEBUG: UINT DeviceCaps;
// DEBUG: UINT FeatureCaps;
// DEBUG: UINT FilterCaps;
// DEBUG: UINT InputFormatCaps;
// DEBUG: UINT AutoStreamCaps;
// DEBUG: UINT StereoCaps;
// DEBUG: UINT RateConversionCapsCount;
// DEBUG: UINT MaxInputStreams;
// DEBUG: UINT MaxStreamStates;
// DEBUG: } D3D11_VIDEO_PROCESSOR_CAPS
// DEBUG: typedef struct D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS
// DEBUG: {
// DEBUG: UINT PastFrames;
// DEBUG: UINT FutureFrames;
// DEBUG: UINT ProcessorCaps;
// DEBUG: UINT ITelecineCaps;
// DEBUG: UINT CustomRateCount;
// DEBUG: } D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS
// DEBUG: typedef struct D3D11_VIDEO_PROCESSOR_CUSTOM_RATE
// DEBUG: {
// DEBUG: DXGI_RATIONAL CustomRate;
// DEBUG: UINT OutputFrames;
// DEBUG: BOOL InputInterlaced;
// DEBUG: UINT InputFramesOrFields;
// DEBUG: } D3D11_VIDEO_PROCESSOR_CUSTOM_RATE
// DEBUG: typedef
// DEBUG: enum D3D11_VIDEO_PROCESSOR_FILTER
// DEBUG: {
// DEBUG: D3D11_VIDEO_PROCESSOR_FILTER_BRIGHTNESS = 0,
// DEBUG: D3D11_VIDEO_PROCESSOR_FILTER_CONTRAST = 1,
// DEBUG: D3D11_VIDEO_PROCESSOR_FILTER_HUE = 2,
// DEBUG: D3D11_VIDEO_PROCESSOR_FILTER_SATURATION = 3,
// DEBUG: D3D11_VIDEO_PROCESSOR_FILTER_NOISE_REDUCTION = 4,
// DEBUG: D3D11_VIDEO_PROCESSOR_FILTER_EDGE_ENHANCEMENT = 5,
// DEBUG: D3D11_VIDEO_PROCESSOR_FILTER_ANAMORPHIC_SCALING = 6,
// DEBUG: D3D11_VIDEO_PROCESSOR_FILTER_STEREO_ADJUSTMENT = 7
// DEBUG: } D3D11_VIDEO_PROCESSOR_FILTER
// DEBUG: typedef struct D3D11_VIDEO_PROCESSOR_FILTER_RANGE
// DEBUG: {
// DEBUG: int Minimum;
// DEBUG: int Maximum;
// DEBUG: int Default;
// DEBUG: float Multiplier;
// DEBUG: } D3D11_VIDEO_PROCESSOR_FILTER_RANGE
// DEBUG: typedef
// DEBUG: enum D3D11_VDOV_DIMENSION
// DEBUG: {
// DEBUG: D3D11_VDOV_DIMENSION_UNKNOWN = 0,
// DEBUG: D3D11_VDOV_DIMENSION_TEXTURE2D = 1
// DEBUG: } D3D11_VDOV_DIMENSION
// DEBUG: typedef struct D3D11_TEX2D_VDOV
// DEBUG: {
// DEBUG: UINT ArraySlice;
// DEBUG: } D3D11_TEX2D_VDOV
// DEBUG: typedef struct D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC
// DEBUG: {
// DEBUG: GUID DecodeProfile;
// DEBUG: D3D11_VDOV_DIMENSION ViewDimension;
// DEBUG: union
// DEBUG: {
// DEBUG: D3D11_TEX2D_VDOV Texture2D;
// DEBUG: } ;
// DEBUG: } D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC
// DEBUG: typedef
// DEBUG: enum D3D11_VPIV_DIMENSION
// DEBUG: {
// DEBUG: D3D11_VPIV_DIMENSION_UNKNOWN = 0,
// DEBUG: D3D11_VPIV_DIMENSION_TEXTURE2D = 1
// DEBUG: } D3D11_VPIV_DIMENSION
// DEBUG: typedef struct D3D11_TEX2D_VPIV
// DEBUG: {
// DEBUG: UINT MipSlice;
// DEBUG: UINT ArraySlice;
// DEBUG: } D3D11_TEX2D_VPIV
// DEBUG: typedef struct D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC
// DEBUG: {
// DEBUG: UINT FourCC;
// DEBUG: D3D11_VPIV_DIMENSION ViewDimension;
// DEBUG: union
// DEBUG: {
// DEBUG: D3D11_TEX2D_VPIV Texture2D;
// DEBUG: } ;
// DEBUG: } D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC
// DEBUG: typedef
// DEBUG: enum D3D11_VPOV_DIMENSION
// DEBUG: {
// DEBUG: D3D11_VPOV_DIMENSION_UNKNOWN = 0,
// DEBUG: D3D11_VPOV_DIMENSION_TEXTURE2D = 1,
// DEBUG: D3D11_VPOV_DIMENSION_TEXTURE2DARRAY = 2
// DEBUG: } D3D11_VPOV_DIMENSION
// DEBUG: typedef struct D3D11_TEX2D_VPOV
// DEBUG: {
// DEBUG: UINT MipSlice;
// DEBUG: } D3D11_TEX2D_VPOV
// DEBUG: typedef struct D3D11_TEX2D_ARRAY_VPOV
// DEBUG: {
// DEBUG: UINT MipSlice;
// DEBUG: UINT FirstArraySlice;
// DEBUG: UINT ArraySize;
// DEBUG: } D3D11_TEX2D_ARRAY_VPOV
// DEBUG: typedef struct D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC
// DEBUG: {
// DEBUG: D3D11_VPOV_DIMENSION ViewDimension;
// DEBUG: union
// DEBUG: {
// DEBUG: D3D11_TEX2D_VPOV Texture2D;
// DEBUG: D3D11_TEX2D_ARRAY_VPOV Texture2DArray;
// DEBUG: } ;
// DEBUG: } D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC
// DEBUG: typedef
// DEBUG: enum D3D11_VIDEO_DECODER_BUFFER_TYPE
// DEBUG: {
// DEBUG: D3D11_VIDEO_DECODER_BUFFER_PICTURE_PARAMETERS = 0,
// DEBUG: D3D11_VIDEO_DECODER_BUFFER_MACROBLOCK_CONTROL = 1,
// DEBUG: D3D11_VIDEO_DECODER_BUFFER_RESIDUAL_DIFFERENCE = 2,
// DEBUG: D3D11_VIDEO_DECODER_BUFFER_DEBLOCKING_CONTROL = 3,
// DEBUG: D3D11_VIDEO_DECODER_BUFFER_INVERSE_QUANTIZATION_MATRIX = 4,
// DEBUG: D3D11_VIDEO_DECODER_BUFFER_SLICE_CONTROL = 5,
// DEBUG: D3D11_VIDEO_DECODER_BUFFER_BITSTREAM = 6,
// DEBUG: D3D11_VIDEO_DECODER_BUFFER_MOTION_VECTOR = 7,
// DEBUG: D3D11_VIDEO_DECODER_BUFFER_FILM_GRAIN = 8
// DEBUG: } D3D11_VIDEO_DECODER_BUFFER_TYPE
// DEBUG: typedef struct D3D11_ENCRYPTED_BLOCK_INFO
// DEBUG: {
// DEBUG: UINT NumEncryptedBytesAtBeginning;
// DEBUG: UINT NumBytesInSkipPattern;
// DEBUG: UINT NumBytesInEncryptPattern;
// DEBUG: } D3D11_ENCRYPTED_BLOCK_INFO
// DEBUG: typedef struct D3D11_VIDEO_DECODER_BUFFER_DESC
// DEBUG: {
// DEBUG: D3D11_VIDEO_DECODER_BUFFER_TYPE BufferType;
// DEBUG: UINT BufferIndex;
// DEBUG: UINT DataOffset;
// DEBUG: UINT DataSize;
// DEBUG: UINT FirstMBaddress;
// DEBUG: UINT NumMBsInBuffer;
// DEBUG: UINT Width;
// DEBUG: UINT Height;
// DEBUG: UINT Stride;
// DEBUG: UINT ReservedBits;
// DEBUG: /* [annotation] */
// DEBUG: _Field_size_opt_(IVSize) void *pIV;
// DEBUG: UINT IVSize;
// DEBUG: BOOL PartialEncryption;
// DEBUG: D3D11_ENCRYPTED_BLOCK_INFO EncryptedBlockInfo;
// DEBUG: } D3D11_VIDEO_DECODER_BUFFER_DESC
// DEBUG: typedef HRESULT APP_DEPRECATED_HRESULT
// DEBUG: typedef struct D3D11_VIDEO_DECODER_EXTENSION
// DEBUG: {
// DEBUG: UINT Function;
// DEBUG: /* [annotation] */
// DEBUG: _Field_size_(PrivateInputDataSize) void *pPrivateInputData;
// DEBUG: UINT PrivateInputDataSize;
// DEBUG: /* [annotation] */
// DEBUG: _Field_size_(PrivateOutputDataSize) void *pPrivateOutputData;
// DEBUG: UINT PrivateOutputDataSize;
// DEBUG: UINT ResourceCount;
// DEBUG: /* [annotation] */
// DEBUG: _Field_size_opt_(ResourceCount) ID3D11Resource **ppResourceList;
// DEBUG: } D3D11_VIDEO_DECODER_EXTENSION
// DEBUG: typedef struct D3D11_VIDEO_COLOR_YCbCrA
// DEBUG: {
// DEBUG: float Y;
// DEBUG: float Cb;
// DEBUG: float Cr;
// DEBUG: float A;
// DEBUG: } D3D11_VIDEO_COLOR_YCbCrA
// DEBUG: typedef struct D3D11_VIDEO_COLOR_RGBA
// DEBUG: {
// DEBUG: float R;
// DEBUG: float G;
// DEBUG: float B;
// DEBUG: float A;
// DEBUG: } D3D11_VIDEO_COLOR_RGBA
// DEBUG: typedef struct D3D11_VIDEO_COLOR
// DEBUG: {
// DEBUG: union
// DEBUG: {
// DEBUG: D3D11_VIDEO_COLOR_YCbCrA YCbCr;
// DEBUG: D3D11_VIDEO_COLOR_RGBA RGBA;
// DEBUG: } ;
// DEBUG: } D3D11_VIDEO_COLOR
// DEBUG: typedef struct D3D11_VIDEO_PROCESSOR_COLOR_SPACE
// DEBUG: {
// DEBUG: UINT Usage : 1;
// DEBUG: UINT RGB_Range : 1;
// DEBUG: UINT YCbCr_Matrix : 1;
// DEBUG: UINT YCbCr_xvYCC : 1;
// DEBUG: UINT Nominal_Range : 2;
// DEBUG: UINT Reserved : 26;
// DEBUG: } D3D11_VIDEO_PROCESSOR_COLOR_SPACE
// DEBUG: typedef
// DEBUG: enum D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE
// DEBUG: {
// DEBUG: D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE_OPAQUE = 0,
// DEBUG: D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE_BACKGROUND = 1,
// DEBUG: D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE_DESTINATION = 2,
// DEBUG: D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE_SOURCE_STREAM = 3
// DEBUG: } D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE
// DEBUG: typedef
// DEBUG: enum D3D11_VIDEO_PROCESSOR_OUTPUT_RATE
// DEBUG: {
// DEBUG: D3D11_VIDEO_PROCESSOR_OUTPUT_RATE_NORMAL = 0,
// DEBUG: D3D11_VIDEO_PROCESSOR_OUTPUT_RATE_HALF = 1,
// DEBUG: D3D11_VIDEO_PROCESSOR_OUTPUT_RATE_CUSTOM = 2
// DEBUG: } D3D11_VIDEO_PROCESSOR_OUTPUT_RATE
// DEBUG: typedef
// DEBUG: enum D3D11_VIDEO_PROCESSOR_STEREO_FORMAT
// DEBUG: {
// DEBUG: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO = 0,
// DEBUG: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_HORIZONTAL = 1,
// DEBUG: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_VERTICAL = 2,
// DEBUG: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE = 3,
// DEBUG: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET = 4,
// DEBUG: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_ROW_INTERLEAVED = 5,
// DEBUG: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_COLUMN_INTERLEAVED = 6,
// DEBUG: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_CHECKERBOARD = 7
// DEBUG: } D3D11_VIDEO_PROCESSOR_STEREO_FORMAT
// DEBUG: typedef
// DEBUG: enum D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE
// DEBUG: {
// DEBUG: D3D11_VIDEO_PROCESSOR_STEREO_FLIP_NONE = 0,
// DEBUG: D3D11_VIDEO_PROCESSOR_STEREO_FLIP_FRAME0 = 1,
// DEBUG: D3D11_VIDEO_PROCESSOR_STEREO_FLIP_FRAME1 = 2
// DEBUG: } D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE
// DEBUG: typedef struct D3D11_VIDEO_PROCESSOR_STREAM
// DEBUG: {
// DEBUG: BOOL Enable;
// DEBUG: UINT OutputIndex;
// DEBUG: UINT InputFrameOrField;
// DEBUG: UINT PastFrames;
// DEBUG: UINT FutureFrames;
// DEBUG: /* [annotation] */
// DEBUG: _Field_size_(PastFrames) ID3D11VideoProcessorInputView **ppPastSurfaces;
// DEBUG: ID3D11VideoProcessorInputView *pInputSurface;
// DEBUG: /* [annotation] */
// DEBUG: _Field_size_(FutureFrames) ID3D11VideoProcessorInputView **ppFutureSurfaces;
// DEBUG: /* [annotation] */
// DEBUG: _Field_size_opt_(PastFrames) ID3D11VideoProcessorInputView **ppPastSurfacesRight;
// DEBUG: ID3D11VideoProcessorInputView *pInputSurfaceRight;
// DEBUG: /* [annotation] */
// DEBUG: _Field_size_(FutureFrames) ID3D11VideoProcessorInputView **ppFutureSurfacesRight;
// DEBUG: } D3D11_VIDEO_PROCESSOR_STREAM
// DEBUG: typedef struct D3D11_OMAC
// DEBUG: {
// DEBUG: BYTE Omac[ 16 ];
// DEBUG: } D3D11_OMAC
// DEBUG: typedef struct D3D11_AUTHENTICATED_CONFIGURE_OUTPUT
// DEBUG: {
// DEBUG: D3D11_OMAC omac;
// DEBUG: GUID ConfigureType;
// DEBUG: HANDLE hChannel;
// DEBUG: UINT SequenceNumber;
// DEBUG: HRESULT ReturnCode;
// DEBUG: } D3D11_AUTHENTICATED_CONFIGURE_OUTPUT
// DEBUG: typedef
// DEBUG: enum D3D11_VIDEO_PROCESSOR_ROTATION
// DEBUG: {
// DEBUG: D3D11_VIDEO_PROCESSOR_ROTATION_IDENTITY = 0,
// DEBUG: D3D11_VIDEO_PROCESSOR_ROTATION_90 = 1,
// DEBUG: D3D11_VIDEO_PROCESSOR_ROTATION_180 = 2,
// DEBUG: D3D11_VIDEO_PROCESSOR_ROTATION_270 = 3
// DEBUG: } D3D11_VIDEO_PROCESSOR_ROTATION
// DEBUG: typedef
// DEBUG: enum D3D11_AUTHENTICATED_CHANNEL_TYPE
// DEBUG: {
// DEBUG: D3D11_AUTHENTICATED_CHANNEL_D3D11 = 1,
// DEBUG: D3D11_AUTHENTICATED_CHANNEL_DRIVER_SOFTWARE = 2,
// DEBUG: D3D11_AUTHENTICATED_CHANNEL_DRIVER_HARDWARE = 3
// DEBUG: } D3D11_AUTHENTICATED_CHANNEL_TYPE
// DEBUG: typedef struct D3D11_VIDEO_CONTENT_PROTECTION_CAPS
// DEBUG: {
// DEBUG: UINT Caps;
// DEBUG: UINT KeyExchangeTypeCount;
// DEBUG: UINT BlockAlignmentSize;
// DEBUG: ULONGLONG ProtectedMemorySize;
// DEBUG: } D3D11_VIDEO_CONTENT_PROTECTION_CAPS
// DEBUG: typedef D3D_PRIMITIVE D3D11_PRIMITIVE
// DEBUG: typedef struct D3D11_DRAW_INSTANCED_INDIRECT_ARGS
// DEBUG: {
// DEBUG: UINT VertexCountPerInstance;
// DEBUG: UINT InstanceCount;
// DEBUG: UINT StartVertexLocation;
// DEBUG: UINT StartInstanceLocation;
// DEBUG: } D3D11_DRAW_INSTANCED_INDIRECT_ARGS
// DEBUG: typedef struct D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS
// DEBUG: {
// DEBUG: UINT IndexCountPerInstance;
// DEBUG: UINT InstanceCount;
// DEBUG: UINT StartIndexLocation;
// DEBUG: INT BaseVertexLocation;
// DEBUG: UINT StartInstanceLocation;
// DEBUG: } D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS
// DEBUG: typedef
// DEBUG: enum D3D11_BIND_FLAG
// DEBUG: {
// DEBUG: D3D11_BIND_VERTEX_BUFFER = 0x1L,
// DEBUG: D3D11_BIND_INDEX_BUFFER = 0x2L,
// DEBUG: D3D11_BIND_CONSTANT_BUFFER = 0x4L,
// DEBUG: D3D11_BIND_SHADER_RESOURCE = 0x8L,
// DEBUG: D3D11_BIND_STREAM_OUTPUT = 0x10L,
// DEBUG: D3D11_BIND_RENDER_TARGET = 0x20L,
// DEBUG: D3D11_BIND_DEPTH_STENCIL = 0x40L,
// DEBUG: D3D11_BIND_UNORDERED_ACCESS = 0x80L,
// DEBUG: D3D11_BIND_DECODER = 0x200L,
// DEBUG: D3D11_BIND_VIDEO_ENCODER = 0x400L
// DEBUG: } D3D11_BIND_FLAG
// DEBUG: typedef
// DEBUG: enum D3D11_CPU_ACCESS_FLAG
// DEBUG: {
// DEBUG: D3D11_CPU_ACCESS_WRITE = 0x10000L,
// DEBUG: D3D11_CPU_ACCESS_READ = 0x20000L
// DEBUG: } D3D11_CPU_ACCESS_FLAG
// DEBUG: typedef
// DEBUG: enum D3D11_RESOURCE_MISC_FLAG
// DEBUG: {
// DEBUG: D3D11_RESOURCE_MISC_GENERATE_MIPS = 0x1L,
// DEBUG: D3D11_RESOURCE_MISC_SHARED = 0x2L,
// DEBUG: D3D11_RESOURCE_MISC_TEXTURECUBE = 0x4L,
// DEBUG: D3D11_RESOURCE_MISC_DRAWINDIRECT_ARGS = 0x10L,
// DEBUG: D3D11_RESOURCE_MISC_BUFFER_ALLOW_RAW_VIEWS = 0x20L,
// DEBUG: D3D11_RESOURCE_MISC_BUFFER_STRUCTURED = 0x40L,
// DEBUG: D3D11_RESOURCE_MISC_RESOURCE_CLAMP = 0x80L,
// DEBUG: D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX = 0x100L,
// DEBUG: D3D11_RESOURCE_MISC_GDI_COMPATIBLE = 0x200L,
// DEBUG: D3D11_RESOURCE_MISC_SHARED_NTHANDLE = 0x800L,
// DEBUG: D3D11_RESOURCE_MISC_RESTRICTED_CONTENT = 0x1000L,
// DEBUG: D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE = 0x2000L,
// DEBUG: D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE_DRIVER = 0x4000L,
// DEBUG: D3D11_RESOURCE_MISC_GUARDED = 0x8000L,
// DEBUG: D3D11_RESOURCE_MISC_TILE_POOL = 0x20000L,
// DEBUG: D3D11_RESOURCE_MISC_TILED = 0x40000L,
// DEBUG: D3D11_RESOURCE_MISC_HW_PROTECTED = 0x80000L,
// DEBUG: D3D11_RESOURCE_MISC_SHARED_DISPLAYABLE = 0x100000L,
// DEBUG: D3D11_RESOURCE_MISC_SHARED_EXCLUSIVE_WRITER = 0x200000L
// DEBUG: } D3D11_RESOURCE_MISC_FLAG
// DEBUG: typedef
// DEBUG: enum D3D11_MAP_FLAG
// DEBUG: {
// DEBUG: D3D11_MAP_FLAG_DO_NOT_WAIT = 0x100000L
// DEBUG: } D3D11_MAP_FLAG
// DEBUG: typedef
// DEBUG: enum D3D11_RAISE_FLAG
// DEBUG: {
// DEBUG: D3D11_RAISE_FLAG_DRIVER_INTERNAL_ERROR = 0x1L
// DEBUG: } D3D11_RAISE_FLAG
// DEBUG: typedef
// DEBUG: enum D3D11_CLEAR_FLAG
// DEBUG: {
// DEBUG: D3D11_CLEAR_DEPTH = 0x1L,
// DEBUG: D3D11_CLEAR_STENCIL = 0x2L
// DEBUG: } D3D11_CLEAR_FLAG
// DEBUG: typedef
// DEBUG: enum D3D11_COLOR_WRITE_ENABLE
// DEBUG: {
// DEBUG: D3D11_COLOR_WRITE_ENABLE_RED = 1,
// DEBUG: D3D11_COLOR_WRITE_ENABLE_GREEN = 2,
// DEBUG: D3D11_COLOR_WRITE_ENABLE_BLUE = 4,
// DEBUG: D3D11_COLOR_WRITE_ENABLE_ALPHA = 8,
// DEBUG: D3D11_COLOR_WRITE_ENABLE_ALL = ( ( ( D3D11_COLOR_WRITE_ENABLE_RED | D3D11_COLOR_WRITE_ENABLE_GREEN ) | D3D11_COLOR_WRITE_ENABLE_BLUE ) | D3D11_COLOR_WRITE_ENABLE_ALPHA )
// DEBUG: } D3D11_COLOR_WRITE_ENABLE
// DEBUG: typedef
// DEBUG: enum D3D11_TEXTURECUBE_FACE
// DEBUG: {
// DEBUG: D3D11_TEXTURECUBE_FACE_POSITIVE_X = 0,
// DEBUG: D3D11_TEXTURECUBE_FACE_NEGATIVE_X = 1,
// DEBUG: D3D11_TEXTURECUBE_FACE_POSITIVE_Y = 2,
// DEBUG: D3D11_TEXTURECUBE_FACE_NEGATIVE_Y = 3,
// DEBUG: D3D11_TEXTURECUBE_FACE_POSITIVE_Z = 4,
// DEBUG: D3D11_TEXTURECUBE_FACE_NEGATIVE_Z = 5
// DEBUG: } D3D11_TEXTURECUBE_FACE
// DEBUG: typedef
// DEBUG: enum D3D11_BUFFEREX_SRV_FLAG
// DEBUG: {
// DEBUG: D3D11_BUFFEREX_SRV_FLAG_RAW = 0x1
// DEBUG: } D3D11_BUFFEREX_SRV_FLAG
// DEBUG: typedef
// DEBUG: enum D3D11_DSV_FLAG
// DEBUG: {
// DEBUG: D3D11_DSV_READ_ONLY_DEPTH = 0x1L,
// DEBUG: D3D11_DSV_READ_ONLY_STENCIL = 0x2L
// DEBUG: } D3D11_DSV_FLAG
// DEBUG: typedef
// DEBUG: enum D3D11_BUFFER_UAV_FLAG
// DEBUG: {
// DEBUG: D3D11_BUFFER_UAV_FLAG_RAW = 0x1,
// DEBUG: D3D11_BUFFER_UAV_FLAG_APPEND = 0x2,
// DEBUG: D3D11_BUFFER_UAV_FLAG_COUNTER = 0x4
// DEBUG: } D3D11_BUFFER_UAV_FLAG
// DEBUG: typedef
// DEBUG: enum D3D11_FILTER_TYPE
// DEBUG: {
// DEBUG: D3D11_FILTER_TYPE_POINT = 0,
// DEBUG: D3D11_FILTER_TYPE_LINEAR = 1
// DEBUG: } D3D11_FILTER_TYPE
// DEBUG: typedef
// DEBUG: enum D3D11_FILTER_REDUCTION_TYPE
// DEBUG: {
// DEBUG: D3D11_FILTER_REDUCTION_TYPE_STANDARD = 0,
// DEBUG: D3D11_FILTER_REDUCTION_TYPE_COMPARISON = 1,
// DEBUG: D3D11_FILTER_REDUCTION_TYPE_MINIMUM = 2,
// DEBUG: D3D11_FILTER_REDUCTION_TYPE_MAXIMUM = 3
// DEBUG: } D3D11_FILTER_REDUCTION_TYPE
// DEBUG: typedef
// DEBUG: enum D3D11_FORMAT_SUPPORT
// DEBUG: {
// DEBUG: D3D11_FORMAT_SUPPORT_BUFFER = 0x1,
// DEBUG: D3D11_FORMAT_SUPPORT_IA_VERTEX_BUFFER = 0x2,
// DEBUG: D3D11_FORMAT_SUPPORT_IA_INDEX_BUFFER = 0x4,
// DEBUG: D3D11_FORMAT_SUPPORT_SO_BUFFER = 0x8,
// DEBUG: D3D11_FORMAT_SUPPORT_TEXTURE1D = 0x10,
// DEBUG: D3D11_FORMAT_SUPPORT_TEXTURE2D = 0x20,
// DEBUG: D3D11_FORMAT_SUPPORT_TEXTURE3D = 0x40,
// DEBUG: D3D11_FORMAT_SUPPORT_TEXTURECUBE = 0x80,
// DEBUG: D3D11_FORMAT_SUPPORT_SHADER_LOAD = 0x100,
// DEBUG: D3D11_FORMAT_SUPPORT_SHADER_SAMPLE = 0x200,
// DEBUG: D3D11_FORMAT_SUPPORT_SHADER_SAMPLE_COMPARISON = 0x400,
// DEBUG: D3D11_FORMAT_SUPPORT_SHADER_SAMPLE_MONO_TEXT = 0x800,
// DEBUG: D3D11_FORMAT_SUPPORT_MIP = 0x1000,
// DEBUG: D3D11_FORMAT_SUPPORT_MIP_AUTOGEN = 0x2000,
// DEBUG: D3D11_FORMAT_SUPPORT_RENDER_TARGET = 0x4000,
// DEBUG: D3D11_FORMAT_SUPPORT_BLENDABLE = 0x8000,
// DEBUG: D3D11_FORMAT_SUPPORT_DEPTH_STENCIL = 0x10000,
// DEBUG: D3D11_FORMAT_SUPPORT_CPU_LOCKABLE = 0x20000,
// DEBUG: D3D11_FORMAT_SUPPORT_MULTISAMPLE_RESOLVE = 0x40000,
// DEBUG: D3D11_FORMAT_SUPPORT_DISPLAY = 0x80000,
// DEBUG: D3D11_FORMAT_SUPPORT_CAST_WITHIN_BIT_LAYOUT = 0x100000,
// DEBUG: D3D11_FORMAT_SUPPORT_MULTISAMPLE_RENDERTARGET = 0x200000,
// DEBUG: D3D11_FORMAT_SUPPORT_MULTISAMPLE_LOAD = 0x400000,
// DEBUG: D3D11_FORMAT_SUPPORT_SHADER_GATHER = 0x800000,
// DEBUG: D3D11_FORMAT_SUPPORT_BACK_BUFFER_CAST = 0x1000000,
// DEBUG: D3D11_FORMAT_SUPPORT_TYPED_UNORDERED_ACCESS_VIEW = 0x2000000,
// DEBUG: D3D11_FORMAT_SUPPORT_SHADER_GATHER_COMPARISON = 0x4000000,
// DEBUG: D3D11_FORMAT_SUPPORT_DECODER_OUTPUT = 0x8000000,
// DEBUG: D3D11_FORMAT_SUPPORT_VIDEO_PROCESSOR_OUTPUT = 0x10000000,
// DEBUG: D3D11_FORMAT_SUPPORT_VIDEO_PROCESSOR_INPUT = 0x20000000,
// DEBUG: D3D11_FORMAT_SUPPORT_VIDEO_ENCODER = 0x40000000
// DEBUG: } D3D11_FORMAT_SUPPORT
// DEBUG: typedef
// DEBUG: enum D3D11_FORMAT_SUPPORT2
// DEBUG: {
// DEBUG: D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_ADD = 0x1,
// DEBUG: D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_BITWISE_OPS = 0x2,
// DEBUG: D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_COMPARE_STORE_OR_COMPARE_EXCHANGE = 0x4,
// DEBUG: D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_EXCHANGE = 0x8,
// DEBUG: D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_SIGNED_MIN_OR_MAX = 0x10,
// DEBUG: D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_UNSIGNED_MIN_OR_MAX = 0x20,
// DEBUG: D3D11_FORMAT_SUPPORT2_UAV_TYPED_LOAD = 0x40,
// DEBUG: D3D11_FORMAT_SUPPORT2_UAV_TYPED_STORE = 0x80,
// DEBUG: D3D11_FORMAT_SUPPORT2_OUTPUT_MERGER_LOGIC_OP = 0x100,
// DEBUG: D3D11_FORMAT_SUPPORT2_TILED = 0x200,
// DEBUG: D3D11_FORMAT_SUPPORT2_SHAREABLE = 0x400,
// DEBUG: D3D11_FORMAT_SUPPORT2_MULTIPLANE_OVERLAY = 0x4000,
// DEBUG: D3D11_FORMAT_SUPPORT2_DISPLAYABLE = 0x10000
// DEBUG: } D3D11_FORMAT_SUPPORT2
// DEBUG: typedef
// DEBUG: enum D3D11_ASYNC_GETDATA_FLAG
// DEBUG: {
// DEBUG: D3D11_ASYNC_GETDATA_DONOTFLUSH = 0x1
// DEBUG: } D3D11_ASYNC_GETDATA_FLAG
// DEBUG: typedef
// DEBUG: enum D3D11_QUERY_MISC_FLAG
// DEBUG: {
// DEBUG: D3D11_QUERY_MISC_PREDICATEHINT = 0x1
// DEBUG: } D3D11_QUERY_MISC_FLAG
// DEBUG: typedef struct D3D11_QUERY_DATA_TIMESTAMP_DISJOINT
// DEBUG: {
// DEBUG: UINT64 Frequency;
// DEBUG: BOOL Disjoint;
// DEBUG: } D3D11_QUERY_DATA_TIMESTAMP_DISJOINT
// DEBUG: typedef struct D3D11_QUERY_DATA_PIPELINE_STATISTICS
// DEBUG: {
// DEBUG: UINT64 IAVertices;
// DEBUG: UINT64 IAPrimitives;
// DEBUG: UINT64 VSInvocations;
// DEBUG: UINT64 GSInvocations;
// DEBUG: UINT64 GSPrimitives;
// DEBUG: UINT64 CInvocations;
// DEBUG: UINT64 CPrimitives;
// DEBUG: UINT64 PSInvocations;
// DEBUG: UINT64 HSInvocations;
// DEBUG: UINT64 DSInvocations;
// DEBUG: UINT64 CSInvocations;
// DEBUG: } D3D11_QUERY_DATA_PIPELINE_STATISTICS
// DEBUG: typedef struct D3D11_QUERY_DATA_SO_STATISTICS
// DEBUG: {
// DEBUG: UINT64 NumPrimitivesWritten;
// DEBUG: UINT64 PrimitivesStorageNeeded;
// DEBUG: } D3D11_QUERY_DATA_SO_STATISTICS
// DEBUG: typedef
// DEBUG: enum D3D11_STANDARD_MULTISAMPLE_QUALITY_LEVELS
// DEBUG: {
// DEBUG: D3D11_STANDARD_MULTISAMPLE_PATTERN = 0xffffffff,
// DEBUG: D3D11_CENTER_MULTISAMPLE_PATTERN = 0xfffffffe
// DEBUG: } D3D11_STANDARD_MULTISAMPLE_QUALITY_LEVELS
// DEBUG: typedef struct D3D11_FEATURE_DATA_THREADING
// DEBUG: {
// DEBUG: BOOL DriverConcurrentCreates;
// DEBUG: BOOL DriverCommandLists;
// DEBUG: } D3D11_FEATURE_DATA_THREADING
// DEBUG: typedef struct D3D11_FEATURE_DATA_DOUBLES
// DEBUG: {
// DEBUG: BOOL DoublePrecisionFloatShaderOps;
// DEBUG: } D3D11_FEATURE_DATA_DOUBLES
// DEBUG: typedef struct D3D11_FEATURE_DATA_FORMAT_SUPPORT
// DEBUG: {
// DEBUG: DXGI_FORMAT InFormat;
// DEBUG: UINT OutFormatSupport;
// DEBUG: } D3D11_FEATURE_DATA_FORMAT_SUPPORT
// DEBUG: typedef struct D3D11_FEATURE_DATA_FORMAT_SUPPORT2
// DEBUG: {
// DEBUG: DXGI_FORMAT InFormat;
// DEBUG: UINT OutFormatSupport2;
// DEBUG: } D3D11_FEATURE_DATA_FORMAT_SUPPORT2
// DEBUG: typedef struct D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS
// DEBUG: {
// DEBUG: BOOL ComputeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x;
// DEBUG: } D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS
// DEBUG: typedef struct D3D11_FEATURE_DATA_D3D11_OPTIONS
// DEBUG: {
// DEBUG: BOOL OutputMergerLogicOp;
// DEBUG: BOOL UAVOnlyRenderingForcedSampleCount;
// DEBUG: BOOL DiscardAPIsSeenByDriver;
// DEBUG: BOOL FlagsForUpdateAndCopySeenByDriver;
// DEBUG: BOOL ClearView;
// DEBUG: BOOL CopyWithOverlap;
// DEBUG: BOOL ConstantBufferPartialUpdate;
// DEBUG: BOOL ConstantBufferOffsetting;
// DEBUG: BOOL MapNoOverwriteOnDynamicConstantBuffer;
// DEBUG: BOOL MapNoOverwriteOnDynamicBufferSRV;
// DEBUG: BOOL MultisampleRTVWithForcedSampleCountOne;
// DEBUG: BOOL SAD4ShaderInstructions;
// DEBUG: BOOL ExtendedDoublesShaderInstructions;
// DEBUG: BOOL ExtendedResourceSharing;
// DEBUG: } D3D11_FEATURE_DATA_D3D11_OPTIONS
// DEBUG: typedef struct D3D11_FEATURE_DATA_ARCHITECTURE_INFO
// DEBUG: {
// DEBUG: BOOL TileBasedDeferredRenderer;
// DEBUG: } D3D11_FEATURE_DATA_ARCHITECTURE_INFO
// DEBUG: typedef struct D3D11_FEATURE_DATA_D3D9_OPTIONS
// DEBUG: {
// DEBUG: BOOL FullNonPow2TextureSupport;
// DEBUG: } D3D11_FEATURE_DATA_D3D9_OPTIONS
// DEBUG: typedef struct D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT
// DEBUG: {
// DEBUG: BOOL SupportsDepthAsTextureWithLessEqualComparisonFilter;
// DEBUG: } D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT
// DEBUG: typedef
// DEBUG: enum D3D11_SHADER_MIN_PRECISION_SUPPORT
// DEBUG: {
// DEBUG: D3D11_SHADER_MIN_PRECISION_10_BIT = 0x1,
// DEBUG: D3D11_SHADER_MIN_PRECISION_16_BIT = 0x2
// DEBUG: } D3D11_SHADER_MIN_PRECISION_SUPPORT
// DEBUG: typedef struct D3D11_FEATURE_DATA_SHADER_MIN_PRECISION_SUPPORT
// DEBUG: {
// DEBUG: UINT PixelShaderMinPrecision;
// DEBUG: UINT AllOtherShaderStagesMinPrecision;
// DEBUG: } D3D11_FEATURE_DATA_SHADER_MIN_PRECISION_SUPPORT
// DEBUG: typedef
// DEBUG: enum D3D11_TILED_RESOURCES_TIER
// DEBUG: {
// DEBUG: D3D11_TILED_RESOURCES_NOT_SUPPORTED = 0,
// DEBUG: D3D11_TILED_RESOURCES_TIER_1 = 1,
// DEBUG: D3D11_TILED_RESOURCES_TIER_2 = 2,
// DEBUG: D3D11_TILED_RESOURCES_TIER_3 = 3
// DEBUG: } D3D11_TILED_RESOURCES_TIER
// DEBUG: typedef struct D3D11_FEATURE_DATA_D3D11_OPTIONS1
// DEBUG: {
// DEBUG: D3D11_TILED_RESOURCES_TIER TiledResourcesTier;
// DEBUG: BOOL MinMaxFiltering;
// DEBUG: BOOL ClearViewAlsoSupportsDepthOnlyFormats;
// DEBUG: BOOL MapOnDefaultBuffers;
// DEBUG: } D3D11_FEATURE_DATA_D3D11_OPTIONS1
// DEBUG: typedef struct D3D11_FEATURE_DATA_D3D9_SIMPLE_INSTANCING_SUPPORT
// DEBUG: {
// DEBUG: BOOL SimpleInstancingSupported;
// DEBUG: } D3D11_FEATURE_DATA_D3D9_SIMPLE_INSTANCING_SUPPORT
// DEBUG: typedef struct D3D11_FEATURE_DATA_MARKER_SUPPORT
// DEBUG: {
// DEBUG: BOOL Profile;
// DEBUG: } D3D11_FEATURE_DATA_MARKER_SUPPORT
// DEBUG: typedef struct D3D11_FEATURE_DATA_D3D9_OPTIONS1
// DEBUG: {
// DEBUG: BOOL FullNonPow2TextureSupported;
// DEBUG: BOOL DepthAsTextureWithLessEqualComparisonFilterSupported;
// DEBUG: BOOL SimpleInstancingSupported;
// DEBUG: BOOL TextureCubeFaceRenderTargetWithNonCubeDepthStencilSupported;
// DEBUG: } D3D11_FEATURE_DATA_D3D9_OPTIONS1
// DEBUG: typedef
// DEBUG: enum D3D11_CONSERVATIVE_RASTERIZATION_TIER
// DEBUG: {
// DEBUG: D3D11_CONSERVATIVE_RASTERIZATION_NOT_SUPPORTED = 0,
// DEBUG: D3D11_CONSERVATIVE_RASTERIZATION_TIER_1 = 1,
// DEBUG: D3D11_CONSERVATIVE_RASTERIZATION_TIER_2 = 2,
// DEBUG: D3D11_CONSERVATIVE_RASTERIZATION_TIER_3 = 3
// DEBUG: } D3D11_CONSERVATIVE_RASTERIZATION_TIER
// DEBUG: typedef struct D3D11_FEATURE_DATA_D3D11_OPTIONS2
// DEBUG: {
// DEBUG: BOOL PSSpecifiedStencilRefSupported;
// DEBUG: BOOL TypedUAVLoadAdditionalFormats;
// DEBUG: BOOL ROVsSupported;
// DEBUG: D3D11_CONSERVATIVE_RASTERIZATION_TIER ConservativeRasterizationTier;
// DEBUG: D3D11_TILED_RESOURCES_TIER TiledResourcesTier;
// DEBUG: BOOL MapOnDefaultTextures;
// DEBUG: BOOL StandardSwizzle;
// DEBUG: BOOL UnifiedMemoryArchitecture;
// DEBUG: } D3D11_FEATURE_DATA_D3D11_OPTIONS2
// DEBUG: typedef struct D3D11_FEATURE_DATA_D3D11_OPTIONS3
// DEBUG: {
// DEBUG: BOOL VPAndRTArrayIndexFromAnyShaderFeedingRasterizer;
// DEBUG: } D3D11_FEATURE_DATA_D3D11_OPTIONS3
// DEBUG: typedef struct D3D11_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT
// DEBUG: {
// DEBUG: UINT MaxGPUVirtualAddressBitsPerResource;
// DEBUG: UINT MaxGPUVirtualAddressBitsPerProcess;
// DEBUG: } D3D11_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT
// DEBUG: typedef
// DEBUG: enum D3D11_SHADER_CACHE_SUPPORT_FLAGS
// DEBUG: {
// DEBUG: D3D11_SHADER_CACHE_SUPPORT_NONE = 0,
// DEBUG: D3D11_SHADER_CACHE_SUPPORT_AUTOMATIC_INPROC_CACHE = 0x1,
// DEBUG: D3D11_SHADER_CACHE_SUPPORT_AUTOMATIC_DISK_CACHE = 0x2
// DEBUG: } D3D11_SHADER_CACHE_SUPPORT_FLAGS
// DEBUG: typedef struct D3D11_FEATURE_DATA_SHADER_CACHE
// DEBUG: {
// DEBUG: UINT SupportFlags;
// DEBUG: } D3D11_FEATURE_DATA_SHADER_CACHE
// DEBUG: typedef
// DEBUG: enum D3D11_SHARED_RESOURCE_TIER
// DEBUG: {
// DEBUG: D3D11_SHARED_RESOURCE_TIER_0 = 0,
// DEBUG: D3D11_SHARED_RESOURCE_TIER_1 = ( D3D11_SHARED_RESOURCE_TIER_0 + 1 ) ,
// DEBUG: D3D11_SHARED_RESOURCE_TIER_2 = ( D3D11_SHARED_RESOURCE_TIER_1 + 1 ) ,
// DEBUG: D3D11_SHARED_RESOURCE_TIER_3 = ( D3D11_SHARED_RESOURCE_TIER_2 + 1 )
// DEBUG: } D3D11_SHARED_RESOURCE_TIER
// DEBUG: typedef struct D3D11_FEATURE_DATA_DISPLAYABLE
// DEBUG: {
// DEBUG: BOOL DisplayableTexture;
// DEBUG: D3D11_SHARED_RESOURCE_TIER SharedResourceTier;
// DEBUG: } D3D11_FEATURE_DATA_DISPLAYABLE
// DEBUG: typedef struct D3D11_FEATURE_DATA_D3D11_OPTIONS5
// DEBUG: {
// DEBUG: D3D11_SHARED_RESOURCE_TIER SharedResourceTier;
// DEBUG: } D3D11_FEATURE_DATA_D3D11_OPTIONS5
// DEBUG: typedef struct _D3D11_AES_CTR_IV
// DEBUG: {
// DEBUG: UINT64 IV;
// DEBUG: UINT64 Count;
// DEBUG: } D3D11_AES_CTR_IV
// DEBUG: typedef
// DEBUG: enum D3D11_VIDEO_PROCESSOR_FORMAT_SUPPORT
// DEBUG: {
// DEBUG: D3D11_VIDEO_PROCESSOR_FORMAT_SUPPORT_INPUT = 0x1,
// DEBUG: D3D11_VIDEO_PROCESSOR_FORMAT_SUPPORT_OUTPUT = 0x2
// DEBUG: } D3D11_VIDEO_PROCESSOR_FORMAT_SUPPORT
// DEBUG: typedef
// DEBUG: enum D3D11_VIDEO_PROCESSOR_DEVICE_CAPS
// DEBUG: {
// DEBUG: D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_LINEAR_SPACE = 0x1,
// DEBUG: D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_xvYCC = 0x2,
// DEBUG: D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_RGB_RANGE_CONVERSION = 0x4,
// DEBUG: D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_YCbCr_MATRIX_CONVERSION = 0x8,
// DEBUG: D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_NOMINAL_RANGE = 0x10
// DEBUG: } D3D11_VIDEO_PROCESSOR_DEVICE_CAPS
// DEBUG: typedef
// DEBUG: enum D3D11_VIDEO_PROCESSOR_FEATURE_CAPS
// DEBUG: {
// DEBUG: D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_FILL = 0x1,
// DEBUG: D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_CONSTRICTION = 0x2,
// DEBUG: D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_LUMA_KEY = 0x4,
// DEBUG: D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_PALETTE = 0x8,
// DEBUG: D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_LEGACY = 0x10,
// DEBUG: D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_STEREO = 0x20,
// DEBUG: D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ROTATION = 0x40,
// DEBUG: D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_STREAM = 0x80,
// DEBUG: D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_PIXEL_ASPECT_RATIO = 0x100,
// DEBUG: D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_MIRROR = 0x200,
// DEBUG: D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_SHADER_USAGE = 0x400,
// DEBUG: D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_METADATA_HDR10 = 0x800
// DEBUG: } D3D11_VIDEO_PROCESSOR_FEATURE_CAPS
// DEBUG: typedef
// DEBUG: enum D3D11_VIDEO_PROCESSOR_FILTER_CAPS
// DEBUG: {
// DEBUG: D3D11_VIDEO_PROCESSOR_FILTER_CAPS_BRIGHTNESS = 0x1,
// DEBUG: D3D11_VIDEO_PROCESSOR_FILTER_CAPS_CONTRAST = 0x2,
// DEBUG: D3D11_VIDEO_PROCESSOR_FILTER_CAPS_HUE = 0x4,
// DEBUG: D3D11_VIDEO_PROCESSOR_FILTER_CAPS_SATURATION = 0x8,
// DEBUG: D3D11_VIDEO_PROCESSOR_FILTER_CAPS_NOISE_REDUCTION = 0x10,
// DEBUG: D3D11_VIDEO_PROCESSOR_FILTER_CAPS_EDGE_ENHANCEMENT = 0x20,
// DEBUG: D3D11_VIDEO_PROCESSOR_FILTER_CAPS_ANAMORPHIC_SCALING = 0x40,
// DEBUG: D3D11_VIDEO_PROCESSOR_FILTER_CAPS_STEREO_ADJUSTMENT = 0x80
// DEBUG: } D3D11_VIDEO_PROCESSOR_FILTER_CAPS
// DEBUG: typedef
// DEBUG: enum D3D11_VIDEO_PROCESSOR_FORMAT_CAPS
// DEBUG: {
// DEBUG: D3D11_VIDEO_PROCESSOR_FORMAT_CAPS_RGB_INTERLACED = 0x1,
// DEBUG: D3D11_VIDEO_PROCESSOR_FORMAT_CAPS_RGB_PROCAMP = 0x2,
// DEBUG: D3D11_VIDEO_PROCESSOR_FORMAT_CAPS_RGB_LUMA_KEY = 0x4,
// DEBUG: D3D11_VIDEO_PROCESSOR_FORMAT_CAPS_PALETTE_INTERLACED = 0x8
// DEBUG: } D3D11_VIDEO_PROCESSOR_FORMAT_CAPS
// DEBUG: typedef
// DEBUG: enum D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS
// DEBUG: {
// DEBUG: D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_DENOISE = 0x1,
// DEBUG: D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_DERINGING = 0x2,
// DEBUG: D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_EDGE_ENHANCEMENT = 0x4,
// DEBUG: D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_COLOR_CORRECTION = 0x8,
// DEBUG: D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_FLESH_TONE_MAPPING = 0x10,
// DEBUG: D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_IMAGE_STABILIZATION = 0x20,
// DEBUG: D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_SUPER_RESOLUTION = 0x40,
// DEBUG: D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_ANAMORPHIC_SCALING = 0x80
// DEBUG: } D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS
// DEBUG: typedef
// DEBUG: enum D3D11_VIDEO_PROCESSOR_STEREO_CAPS
// DEBUG: {
// DEBUG: D3D11_VIDEO_PROCESSOR_STEREO_CAPS_MONO_OFFSET = 0x1,
// DEBUG: D3D11_VIDEO_PROCESSOR_STEREO_CAPS_ROW_INTERLEAVED = 0x2,
// DEBUG: D3D11_VIDEO_PROCESSOR_STEREO_CAPS_COLUMN_INTERLEAVED = 0x4,
// DEBUG: D3D11_VIDEO_PROCESSOR_STEREO_CAPS_CHECKERBOARD = 0x8,
// DEBUG: D3D11_VIDEO_PROCESSOR_STEREO_CAPS_FLIP_MODE = 0x10
// DEBUG: } D3D11_VIDEO_PROCESSOR_STEREO_CAPS
// DEBUG: typedef
// DEBUG: enum D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS
// DEBUG: {
// DEBUG: D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_BLEND = 0x1,
// DEBUG: D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_BOB = 0x2,
// DEBUG: D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_ADAPTIVE = 0x4,
// DEBUG: D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_MOTION_COMPENSATION = 0x8,
// DEBUG: D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_INVERSE_TELECINE = 0x10,
// DEBUG: D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_FRAME_RATE_CONVERSION = 0x20
// DEBUG: } D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS
// DEBUG: typedef
// DEBUG: enum D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS
// DEBUG: {
// DEBUG: D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_32 = 0x1,
// DEBUG: D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_22 = 0x2,
// DEBUG: D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_2224 = 0x4,
// DEBUG: D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_2332 = 0x8,
// DEBUG: D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_32322 = 0x10,
// DEBUG: D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_55 = 0x20,
// DEBUG: D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_64 = 0x40,
// DEBUG: D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_87 = 0x80,
// DEBUG: D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_222222222223 = 0x100,
// DEBUG: D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_OTHER = 0x80000000
// DEBUG: } D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS
// DEBUG: typedef
// DEBUG: enum D3D11_CONTENT_PROTECTION_CAPS
// DEBUG: {
// DEBUG: D3D11_CONTENT_PROTECTION_CAPS_SOFTWARE = 0x1,
// DEBUG: D3D11_CONTENT_PROTECTION_CAPS_HARDWARE = 0x2,
// DEBUG: D3D11_CONTENT_PROTECTION_CAPS_PROTECTION_ALWAYS_ON = 0x4,
// DEBUG: D3D11_CONTENT_PROTECTION_CAPS_PARTIAL_DECRYPTION = 0x8,
// DEBUG: D3D11_CONTENT_PROTECTION_CAPS_CONTENT_KEY = 0x10,
// DEBUG: D3D11_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY = 0x20,
// DEBUG: D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK = 0x40,
// DEBUG: D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK_KEY = 0x80,
// DEBUG: D3D11_CONTENT_PROTECTION_CAPS_SEQUENTIAL_CTR_IV = 0x100,
// DEBUG: D3D11_CONTENT_PROTECTION_CAPS_ENCRYPT_SLICEDATA_ONLY = 0x200,
// DEBUG: D3D11_CONTENT_PROTECTION_CAPS_DECRYPTION_BLT = 0x400,
// DEBUG: D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECT_UNCOMPRESSED = 0x800,
// DEBUG: D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_PAGEABLE = 0x1000,
// DEBUG: D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_TEARDOWN = 0x2000,
// DEBUG: D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION = 0x4000,
// DEBUG: D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION_MULTI_THREADED = 0x8000
// DEBUG: } D3D11_CONTENT_PROTECTION_CAPS
// DEBUG: typedef
// DEBUG: enum D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE
// DEBUG: {
// DEBUG: D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE_UNDEFINED = 0,
// DEBUG: D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE_16_235 = 1,
// DEBUG: D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE_0_255 = 2
// DEBUG: } D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE
// DEBUG: typedef struct D3D11_AUTHENTICATED_QUERY_INPUT
// DEBUG: {
// DEBUG: GUID QueryType;
// DEBUG: HANDLE hChannel;
// DEBUG: UINT SequenceNumber;
// DEBUG: } D3D11_AUTHENTICATED_QUERY_INPUT
// DEBUG: typedef struct D3D11_AUTHENTICATED_QUERY_OUTPUT
// DEBUG: {
// DEBUG: D3D11_OMAC omac;
// DEBUG: GUID QueryType;
// DEBUG: HANDLE hChannel;
// DEBUG: UINT SequenceNumber;
// DEBUG: HRESULT ReturnCode;
// DEBUG: } D3D11_AUTHENTICATED_QUERY_OUTPUT
// DEBUG: typedef union D3D11_AUTHENTICATED_PROTECTION_FLAGS
// DEBUG: {
// DEBUG: struct __MIDL___MIDL_itf_d3d11_0000_0034_0001
// DEBUG: {
// DEBUG: UINT ProtectionEnabled : 1;
// DEBUG: UINT OverlayOrFullscreenRequired : 1;
// DEBUG: UINT Reserved : 30;
// DEBUG: } Flags;
// DEBUG: UINT Value;
// DEBUG: } D3D11_AUTHENTICATED_PROTECTION_FLAGS
// DEBUG: typedef struct D3D11_AUTHENTICATED_QUERY_PROTECTION_OUTPUT
// DEBUG: {
// DEBUG: D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
// DEBUG: D3D11_AUTHENTICATED_PROTECTION_FLAGS ProtectionFlags;
// DEBUG: } D3D11_AUTHENTICATED_QUERY_PROTECTION_OUTPUT
// DEBUG: typedef struct D3D11_AUTHENTICATED_QUERY_CHANNEL_TYPE_OUTPUT
// DEBUG: {
// DEBUG: D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
// DEBUG: D3D11_AUTHENTICATED_CHANNEL_TYPE ChannelType;
// DEBUG: } D3D11_AUTHENTICATED_QUERY_CHANNEL_TYPE_OUTPUT
// DEBUG: typedef struct D3D11_AUTHENTICATED_QUERY_DEVICE_HANDLE_OUTPUT
// DEBUG: {
// DEBUG: D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
// DEBUG: HANDLE DeviceHandle;
// DEBUG: } D3D11_AUTHENTICATED_QUERY_DEVICE_HANDLE_OUTPUT
// DEBUG: typedef struct D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_INPUT
// DEBUG: {
// DEBUG: D3D11_AUTHENTICATED_QUERY_INPUT Input;
// DEBUG: HANDLE DecoderHandle;
// DEBUG: } D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_INPUT
// DEBUG: typedef struct D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_OUTPUT
// DEBUG: {
// DEBUG: D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
// DEBUG: HANDLE DecoderHandle;
// DEBUG: HANDLE CryptoSessionHandle;
// DEBUG: HANDLE DeviceHandle;
// DEBUG: } D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_OUTPUT
// DEBUG: typedef struct D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_COUNT_OUTPUT
// DEBUG: {
// DEBUG: D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
// DEBUG: UINT RestrictedSharedResourceProcessCount;
// DEBUG: } D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_COUNT_OUTPUT
// DEBUG: typedef struct D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_INPUT
// DEBUG: {
// DEBUG: D3D11_AUTHENTICATED_QUERY_INPUT Input;
// DEBUG: UINT ProcessIndex;
// DEBUG: } D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_INPUT
// DEBUG: typedef
// DEBUG: enum D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE
// DEBUG: {
// DEBUG: D3D11_PROCESSIDTYPE_UNKNOWN = 0,
// DEBUG: D3D11_PROCESSIDTYPE_DWM = 1,
// DEBUG: D3D11_PROCESSIDTYPE_HANDLE = 2
// DEBUG: } D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE
// DEBUG: typedef struct D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_OUTPUT
// DEBUG: {
// DEBUG: D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
// DEBUG: UINT ProcessIndex;
// DEBUG: D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE ProcessIdentifier;
// DEBUG: HANDLE ProcessHandle;
// DEBUG: } D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_OUTPUT
// DEBUG: typedef struct D3D11_AUTHENTICATED_QUERY_UNRESTRICTED_PROTECTED_SHARED_RESOURCE_COUNT_OUTPUT
// DEBUG: {
// DEBUG: D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
// DEBUG: UINT UnrestrictedProtectedSharedResourceCount;
// DEBUG: } D3D11_AUTHENTICATED_QUERY_UNRESTRICTED_PROTECTED_SHARED_RESOURCE_COUNT_OUTPUT
// DEBUG: typedef struct D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_INPUT
// DEBUG: {
// DEBUG: D3D11_AUTHENTICATED_QUERY_INPUT Input;
// DEBUG: HANDLE DeviceHandle;
// DEBUG: HANDLE CryptoSessionHandle;
// DEBUG: } D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_INPUT
// DEBUG: typedef struct D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_OUTPUT
// DEBUG: {
// DEBUG: D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
// DEBUG: HANDLE DeviceHandle;
// DEBUG: HANDLE CryptoSessionHandle;
// DEBUG: UINT OutputIDCount;
// DEBUG: } D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_OUTPUT
// DEBUG: typedef struct D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_INPUT
// DEBUG: {
// DEBUG: D3D11_AUTHENTICATED_QUERY_INPUT Input;
// DEBUG: HANDLE DeviceHandle;
// DEBUG: HANDLE CryptoSessionHandle;
// DEBUG: UINT OutputIDIndex;
// DEBUG: } D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_INPUT
// DEBUG: typedef struct D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_OUTPUT
// DEBUG: {
// DEBUG: D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
// DEBUG: HANDLE DeviceHandle;
// DEBUG: HANDLE CryptoSessionHandle;
// DEBUG: UINT OutputIDIndex;
// DEBUG: UINT64 OutputID;
// DEBUG: } D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_OUTPUT
// DEBUG: typedef
// DEBUG: enum D3D11_BUS_TYPE
// DEBUG: {
// DEBUG: D3D11_BUS_TYPE_OTHER = 0,
// DEBUG: D3D11_BUS_TYPE_PCI = 0x1,
// DEBUG: D3D11_BUS_TYPE_PCIX = 0x2,
// DEBUG: D3D11_BUS_TYPE_PCIEXPRESS = 0x3,
// DEBUG: D3D11_BUS_TYPE_AGP = 0x4,
// DEBUG: D3D11_BUS_IMPL_MODIFIER_INSIDE_OF_CHIPSET = 0x10000,
// DEBUG: D3D11_BUS_IMPL_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_CHIP = 0x20000,
// DEBUG: D3D11_BUS_IMPL_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_SOCKET = 0x30000,
// DEBUG: D3D11_BUS_IMPL_MODIFIER_DAUGHTER_BOARD_CONNECTOR = 0x40000,
// DEBUG: D3D11_BUS_IMPL_MODIFIER_DAUGHTER_BOARD_CONNECTOR_INSIDE_OF_NUAE = 0x50000,
// DEBUG: D3D11_BUS_IMPL_MODIFIER_NON_STANDARD = 0x80000000
// DEBUG: } D3D11_BUS_TYPE
// DEBUG: typedef struct D3D11_AUTHENTICATED_QUERY_ACESSIBILITY_OUTPUT
// DEBUG: {
// DEBUG: D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
// DEBUG: D3D11_BUS_TYPE BusType;
// DEBUG: BOOL AccessibleInContiguousBlocks;
// DEBUG: BOOL AccessibleInNonContiguousBlocks;
// DEBUG: } D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_OUTPUT
// DEBUG: typedef struct D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_COUNT_OUTPUT
// DEBUG: {
// DEBUG: D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
// DEBUG: UINT EncryptionGuidCount;
// DEBUG: } D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_COUNT_OUTPUT
// DEBUG: typedef struct D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_INPUT
// DEBUG: {
// DEBUG: D3D11_AUTHENTICATED_QUERY_INPUT Input;
// DEBUG: UINT EncryptionGuidIndex;
// DEBUG: } D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_INPUT
// DEBUG: typedef struct D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_OUTPUT
// DEBUG: {
// DEBUG: D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
// DEBUG: UINT EncryptionGuidIndex;
// DEBUG: GUID EncryptionGuid;
// DEBUG: } D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_OUTPUT
// DEBUG: typedef struct D3D11_AUTHENTICATED_QUERY_CURRENT_ACCESSIBILITY_ENCRYPTION_OUTPUT
// DEBUG: {
// DEBUG: D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
// DEBUG: GUID EncryptionGuid;
// DEBUG: } D3D11_AUTHENTICATED_QUERY_CURRENT_ACCESSIBILITY_ENCRYPTION_OUTPUT
// DEBUG: typedef struct D3D11_AUTHENTICATED_CONFIGURE_INPUT
// DEBUG: {
// DEBUG: D3D11_OMAC omac;
// DEBUG: GUID ConfigureType;
// DEBUG: HANDLE hChannel;
// DEBUG: UINT SequenceNumber;
// DEBUG: } D3D11_AUTHENTICATED_CONFIGURE_INPUT
// DEBUG: typedef struct D3D11_AUTHENTICATED_CONFIGURE_INITIALIZE_INPUT
// DEBUG: {
// DEBUG: D3D11_AUTHENTICATED_CONFIGURE_INPUT Parameters;
// DEBUG: UINT StartSequenceQuery;
// DEBUG: UINT StartSequenceConfigure;
// DEBUG: } D3D11_AUTHENTICATED_CONFIGURE_INITIALIZE_INPUT
// DEBUG: typedef struct D3D11_AUTHENTICATED_CONFIGURE_PROTECTION_INPUT
// DEBUG: {
// DEBUG: D3D11_AUTHENTICATED_CONFIGURE_INPUT Parameters;
// DEBUG: D3D11_AUTHENTICATED_PROTECTION_FLAGS Protections;
// DEBUG: } D3D11_AUTHENTICATED_CONFIGURE_PROTECTION_INPUT
// DEBUG: typedef struct D3D11_AUTHENTICATED_CONFIGURE_CRYPTO_SESSION_INPUT
// DEBUG: {
// DEBUG: D3D11_AUTHENTICATED_CONFIGURE_INPUT Parameters;
// DEBUG: HANDLE DecoderHandle;
// DEBUG: HANDLE CryptoSessionHandle;
// DEBUG: HANDLE DeviceHandle;
// DEBUG: } D3D11_AUTHENTICATED_CONFIGURE_CRYPTO_SESSION_INPUT
// DEBUG: typedef struct D3D11_AUTHENTICATED_CONFIGURE_SHARED_RESOURCE_INPUT
// DEBUG: {
// DEBUG: D3D11_AUTHENTICATED_CONFIGURE_INPUT Parameters;
// DEBUG: D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE ProcessType;
// DEBUG: HANDLE ProcessHandle;
// DEBUG: BOOL AllowAccess;
// DEBUG: } D3D11_AUTHENTICATED_CONFIGURE_SHARED_RESOURCE_INPUT
// DEBUG: typedef struct D3D11_AUTHENTICATED_CONFIGURE_ACCESSIBLE_ENCRYPTION_INPUT
// DEBUG: {
// DEBUG: D3D11_AUTHENTICATED_CONFIGURE_INPUT Parameters;
// DEBUG: GUID EncryptionGuid;
// DEBUG: } D3D11_AUTHENTICATED_CONFIGURE_ACCESSIBLE_ENCRYPTION_INPUT
// DEBUG: typedef
// DEBUG: enum D3D11_CREATE_DEVICE_FLAG
// DEBUG: {
// DEBUG: D3D11_CREATE_DEVICE_SINGLETHREADED = 0x1,
// DEBUG: D3D11_CREATE_DEVICE_DEBUG = 0x2,
// DEBUG: D3D11_CREATE_DEVICE_SWITCH_TO_REF = 0x4,
// DEBUG: D3D11_CREATE_DEVICE_PREVENT_INTERNAL_THREADING_OPTIMIZATIONS = 0x8,
// DEBUG: D3D11_CREATE_DEVICE_BGRA_SUPPORT = 0x20,
// DEBUG: D3D11_CREATE_DEVICE_DEBUGGABLE = 0x40,
// DEBUG: D3D11_CREATE_DEVICE_PREVENT_ALTERING_LAYER_SETTINGS_FROM_REGISTRY = 0x80,
// DEBUG: D3D11_CREATE_DEVICE_DISABLE_GPU_TIMEOUT = 0x100,
// DEBUG: D3D11_CREATE_DEVICE_VIDEO_SUPPORT = 0x800
// DEBUG: } D3D11_CREATE_DEVICE_FLAG
// DEBUG: struct CD3D11_DEFAULT {}
public unsafe partial class CD3D11DEFAULT : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 1)]
public partial struct __Internal
{
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0CD3D11_DEFAULT@@QEAA@AEBU0@@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr cctor(__IntPtr __instance, __IntPtr _0);
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.CD3D11DEFAULT managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.CD3D11DEFAULT managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static CD3D11DEFAULT __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new CD3D11DEFAULT(native.ToPointer(), skipVTables);
}
internal static CD3D11DEFAULT __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (CD3D11DEFAULT)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static CD3D11DEFAULT __CreateInstance(__Internal native, bool skipVTables = false)
{
return new CD3D11DEFAULT(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private CD3D11DEFAULT(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected CD3D11DEFAULT(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
// DEBUG: CD3D11_DEFAULT
public CD3D11DEFAULT()
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11DEFAULT.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
// DEBUG: CD3D11_DEFAULT
public CD3D11DEFAULT(global::SpoutDX.CD3D11DEFAULT _0)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11DEFAULT.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
*((global::SpoutDX.CD3D11DEFAULT.__Internal*) __Instance) = *((global::SpoutDX.CD3D11DEFAULT.__Internal*) _0.__Instance);
}
~CD3D11DEFAULT()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
}
// DEBUG: struct D3D11_INPUT_ELEMENT_DESC
// DEBUG: {
// DEBUG: LPCSTR SemanticName;
// DEBUG: UINT SemanticIndex;
// DEBUG: DXGI_FORMAT Format;
// DEBUG: UINT InputSlot;
// DEBUG: UINT AlignedByteOffset;
// DEBUG: D3D11_INPUT_CLASSIFICATION InputSlotClass;
// DEBUG: UINT InstanceDataStepRate;
// DEBUG: }
public unsafe partial class D3D11INPUT_ELEMENT_DESC : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 32)]
public partial struct __Internal
{
internal __IntPtr SemanticName;
internal uint SemanticIndex;
internal global::DXGI_FORMAT Format;
internal uint InputSlot;
internal uint AlignedByteOffset;
internal global::SpoutDX.D3D11INPUT_CLASSIFICATION InputSlotClass;
internal uint InstanceDataStepRate;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11INPUT_ELEMENT_DESC managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11INPUT_ELEMENT_DESC managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
private bool __SemanticName_OwnsNativeMemory = false;
protected bool __ownsNativeInstance;
internal static D3D11INPUT_ELEMENT_DESC __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11INPUT_ELEMENT_DESC(native.ToPointer(), skipVTables);
}
internal static D3D11INPUT_ELEMENT_DESC __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11INPUT_ELEMENT_DESC)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11INPUT_ELEMENT_DESC __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11INPUT_ELEMENT_DESC(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11INPUT_ELEMENT_DESC(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11INPUT_ELEMENT_DESC(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11INPUT_ELEMENT_DESC()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__SemanticName_OwnsNativeMemory)
Marshal.FreeHGlobal(((__Internal*)__Instance)->SemanticName);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public string SemanticName
{
get
{
return CppSharp.Runtime.MarshalUtil.GetString(global::System.Text.Encoding.UTF8, ((__Internal*)__Instance)->SemanticName);
}
set
{
if (__SemanticName_OwnsNativeMemory)
Marshal.FreeHGlobal(((__Internal*)__Instance)->SemanticName);
__SemanticName_OwnsNativeMemory = true;
if (value == null)
{
((__Internal*)__Instance)->SemanticName = global::System.IntPtr.Zero;
return;
}
var __bytes0 = global::System.Text.Encoding.UTF8.GetBytes(value);
var __bytePtr0 = Marshal.AllocHGlobal(__bytes0.Length + 1);
Marshal.Copy(__bytes0, 0, __bytePtr0, __bytes0.Length);
Marshal.WriteByte(__bytePtr0 + __bytes0.Length, 0);
((__Internal*)__Instance)->SemanticName = (__IntPtr) __bytePtr0;
}
}
public uint SemanticIndex
{
get
{
return ((__Internal*)__Instance)->SemanticIndex;
}
set
{
((__Internal*)__Instance)->SemanticIndex = value;
}
}
public uint InputSlot
{
get
{
return ((__Internal*)__Instance)->InputSlot;
}
set
{
((__Internal*)__Instance)->InputSlot = value;
}
}
public uint AlignedByteOffset
{
get
{
return ((__Internal*)__Instance)->AlignedByteOffset;
}
set
{
((__Internal*)__Instance)->AlignedByteOffset = value;
}
}
public global::SpoutDX.D3D11INPUT_CLASSIFICATION InputSlotClass
{
get
{
return ((__Internal*)__Instance)->InputSlotClass;
}
set
{
((__Internal*)__Instance)->InputSlotClass = value;
}
}
public uint InstanceDataStepRate
{
get
{
return ((__Internal*)__Instance)->InstanceDataStepRate;
}
set
{
((__Internal*)__Instance)->InstanceDataStepRate = value;
}
}
}
// DEBUG: struct D3D11_SO_DECLARATION_ENTRY
// DEBUG: {
// DEBUG: UINT Stream;
// DEBUG: LPCSTR SemanticName;
// DEBUG: UINT SemanticIndex;
// DEBUG: BYTE StartComponent;
// DEBUG: BYTE ComponentCount;
// DEBUG: BYTE OutputSlot;
// DEBUG: }
public unsafe partial class D3D11SO_DECLARATION_ENTRY : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 24)]
public partial struct __Internal
{
internal uint Stream;
internal __IntPtr SemanticName;
internal uint SemanticIndex;
internal byte StartComponent;
internal byte ComponentCount;
internal byte OutputSlot;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11SO_DECLARATION_ENTRY managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11SO_DECLARATION_ENTRY managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
private bool __SemanticName_OwnsNativeMemory = false;
protected bool __ownsNativeInstance;
internal static D3D11SO_DECLARATION_ENTRY __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11SO_DECLARATION_ENTRY(native.ToPointer(), skipVTables);
}
internal static D3D11SO_DECLARATION_ENTRY __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11SO_DECLARATION_ENTRY)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11SO_DECLARATION_ENTRY __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11SO_DECLARATION_ENTRY(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11SO_DECLARATION_ENTRY(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11SO_DECLARATION_ENTRY(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11SO_DECLARATION_ENTRY()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__SemanticName_OwnsNativeMemory)
Marshal.FreeHGlobal(((__Internal*)__Instance)->SemanticName);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public uint Stream
{
get
{
return ((__Internal*)__Instance)->Stream;
}
set
{
((__Internal*)__Instance)->Stream = value;
}
}
public string SemanticName
{
get
{
return CppSharp.Runtime.MarshalUtil.GetString(global::System.Text.Encoding.UTF8, ((__Internal*)__Instance)->SemanticName);
}
set
{
if (__SemanticName_OwnsNativeMemory)
Marshal.FreeHGlobal(((__Internal*)__Instance)->SemanticName);
__SemanticName_OwnsNativeMemory = true;
if (value == null)
{
((__Internal*)__Instance)->SemanticName = global::System.IntPtr.Zero;
return;
}
var __bytes0 = global::System.Text.Encoding.UTF8.GetBytes(value);
var __bytePtr0 = Marshal.AllocHGlobal(__bytes0.Length + 1);
Marshal.Copy(__bytes0, 0, __bytePtr0, __bytes0.Length);
Marshal.WriteByte(__bytePtr0 + __bytes0.Length, 0);
((__Internal*)__Instance)->SemanticName = (__IntPtr) __bytePtr0;
}
}
public uint SemanticIndex
{
get
{
return ((__Internal*)__Instance)->SemanticIndex;
}
set
{
((__Internal*)__Instance)->SemanticIndex = value;
}
}
public byte StartComponent
{
get
{
return ((__Internal*)__Instance)->StartComponent;
}
set
{
((__Internal*)__Instance)->StartComponent = value;
}
}
public byte ComponentCount
{
get
{
return ((__Internal*)__Instance)->ComponentCount;
}
set
{
((__Internal*)__Instance)->ComponentCount = value;
}
}
public byte OutputSlot
{
get
{
return ((__Internal*)__Instance)->OutputSlot;
}
set
{
((__Internal*)__Instance)->OutputSlot = value;
}
}
}
// DEBUG: struct D3D11_VIEWPORT
// DEBUG: {
// DEBUG: FLOAT TopLeftX;
// DEBUG: FLOAT TopLeftY;
// DEBUG: FLOAT Width;
// DEBUG: FLOAT Height;
// DEBUG: FLOAT MinDepth;
// DEBUG: FLOAT MaxDepth;
// DEBUG: }
public unsafe partial class D3D11VIEWPORT : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 24)]
public partial struct __Internal
{
internal float TopLeftX;
internal float TopLeftY;
internal float Width;
internal float Height;
internal float MinDepth;
internal float MaxDepth;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11VIEWPORT managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11VIEWPORT managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11VIEWPORT __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11VIEWPORT(native.ToPointer(), skipVTables);
}
internal static D3D11VIEWPORT __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11VIEWPORT)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11VIEWPORT __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11VIEWPORT(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11VIEWPORT(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11VIEWPORT(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11VIEWPORT()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public float TopLeftX
{
get
{
return ((__Internal*)__Instance)->TopLeftX;
}
set
{
((__Internal*)__Instance)->TopLeftX = value;
}
}
public float TopLeftY
{
get
{
return ((__Internal*)__Instance)->TopLeftY;
}
set
{
((__Internal*)__Instance)->TopLeftY = value;
}
}
public float Width
{
get
{
return ((__Internal*)__Instance)->Width;
}
set
{
((__Internal*)__Instance)->Width = value;
}
}
public float Height
{
get
{
return ((__Internal*)__Instance)->Height;
}
set
{
((__Internal*)__Instance)->Height = value;
}
}
public float MinDepth
{
get
{
return ((__Internal*)__Instance)->MinDepth;
}
set
{
((__Internal*)__Instance)->MinDepth = value;
}
}
public float MaxDepth
{
get
{
return ((__Internal*)__Instance)->MaxDepth;
}
set
{
((__Internal*)__Instance)->MaxDepth = value;
}
}
}
// DEBUG: struct D3D11_DRAW_INSTANCED_INDIRECT_ARGS
// DEBUG: {
// DEBUG: UINT VertexCountPerInstance;
// DEBUG: UINT InstanceCount;
// DEBUG: UINT StartVertexLocation;
// DEBUG: UINT StartInstanceLocation;
// DEBUG: }
public unsafe partial class D3D11DRAW_INSTANCED_INDIRECT_ARGS : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 16)]
public partial struct __Internal
{
internal uint VertexCountPerInstance;
internal uint InstanceCount;
internal uint StartVertexLocation;
internal uint StartInstanceLocation;
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0D3D11_DRAW_INSTANCED_INDIRECT_ARGS@@QEAA@AEBU0@@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr cctor(__IntPtr __instance, __IntPtr _0);
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11DRAW_INSTANCED_INDIRECT_ARGS managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11DRAW_INSTANCED_INDIRECT_ARGS managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11DRAW_INSTANCED_INDIRECT_ARGS __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11DRAW_INSTANCED_INDIRECT_ARGS(native.ToPointer(), skipVTables);
}
internal static D3D11DRAW_INSTANCED_INDIRECT_ARGS __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11DRAW_INSTANCED_INDIRECT_ARGS)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11DRAW_INSTANCED_INDIRECT_ARGS __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11DRAW_INSTANCED_INDIRECT_ARGS(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11DRAW_INSTANCED_INDIRECT_ARGS(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11DRAW_INSTANCED_INDIRECT_ARGS(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
// DEBUG: D3D11_DRAW_INSTANCED_INDIRECT_ARGS
public D3D11DRAW_INSTANCED_INDIRECT_ARGS()
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.D3D11DRAW_INSTANCED_INDIRECT_ARGS.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
// DEBUG: D3D11_DRAW_INSTANCED_INDIRECT_ARGS
public D3D11DRAW_INSTANCED_INDIRECT_ARGS(global::SpoutDX.D3D11DRAW_INSTANCED_INDIRECT_ARGS _0)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.D3D11DRAW_INSTANCED_INDIRECT_ARGS.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
*((global::SpoutDX.D3D11DRAW_INSTANCED_INDIRECT_ARGS.__Internal*) __Instance) = *((global::SpoutDX.D3D11DRAW_INSTANCED_INDIRECT_ARGS.__Internal*) _0.__Instance);
}
~D3D11DRAW_INSTANCED_INDIRECT_ARGS()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public uint VertexCountPerInstance
{
get
{
return ((__Internal*)__Instance)->VertexCountPerInstance;
}
set
{
((__Internal*)__Instance)->VertexCountPerInstance = value;
}
}
public uint InstanceCount
{
get
{
return ((__Internal*)__Instance)->InstanceCount;
}
set
{
((__Internal*)__Instance)->InstanceCount = value;
}
}
public uint StartVertexLocation
{
get
{
return ((__Internal*)__Instance)->StartVertexLocation;
}
set
{
((__Internal*)__Instance)->StartVertexLocation = value;
}
}
public uint StartInstanceLocation
{
get
{
return ((__Internal*)__Instance)->StartInstanceLocation;
}
set
{
((__Internal*)__Instance)->StartInstanceLocation = value;
}
}
}
// DEBUG: struct D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS
// DEBUG: {
// DEBUG: UINT IndexCountPerInstance;
// DEBUG: UINT InstanceCount;
// DEBUG: UINT StartIndexLocation;
// DEBUG: INT BaseVertexLocation;
// DEBUG: UINT StartInstanceLocation;
// DEBUG: }
public unsafe partial class D3D11DRAW_INDEXED_INSTANCED_INDIRECT_ARGS : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 20)]
public partial struct __Internal
{
internal uint IndexCountPerInstance;
internal uint InstanceCount;
internal uint StartIndexLocation;
internal int BaseVertexLocation;
internal uint StartInstanceLocation;
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS@@QEAA@AEBU0@@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr cctor(__IntPtr __instance, __IntPtr _0);
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11DRAW_INDEXED_INSTANCED_INDIRECT_ARGS managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11DRAW_INDEXED_INSTANCED_INDIRECT_ARGS managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11DRAW_INDEXED_INSTANCED_INDIRECT_ARGS __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11DRAW_INDEXED_INSTANCED_INDIRECT_ARGS(native.ToPointer(), skipVTables);
}
internal static D3D11DRAW_INDEXED_INSTANCED_INDIRECT_ARGS __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11DRAW_INDEXED_INSTANCED_INDIRECT_ARGS)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11DRAW_INDEXED_INSTANCED_INDIRECT_ARGS __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11DRAW_INDEXED_INSTANCED_INDIRECT_ARGS(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11DRAW_INDEXED_INSTANCED_INDIRECT_ARGS(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11DRAW_INDEXED_INSTANCED_INDIRECT_ARGS(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
// DEBUG: D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS
public D3D11DRAW_INDEXED_INSTANCED_INDIRECT_ARGS()
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.D3D11DRAW_INDEXED_INSTANCED_INDIRECT_ARGS.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
// DEBUG: D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS
public D3D11DRAW_INDEXED_INSTANCED_INDIRECT_ARGS(global::SpoutDX.D3D11DRAW_INDEXED_INSTANCED_INDIRECT_ARGS _0)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.D3D11DRAW_INDEXED_INSTANCED_INDIRECT_ARGS.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
*((global::SpoutDX.D3D11DRAW_INDEXED_INSTANCED_INDIRECT_ARGS.__Internal*) __Instance) = *((global::SpoutDX.D3D11DRAW_INDEXED_INSTANCED_INDIRECT_ARGS.__Internal*) _0.__Instance);
}
~D3D11DRAW_INDEXED_INSTANCED_INDIRECT_ARGS()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public uint IndexCountPerInstance
{
get
{
return ((__Internal*)__Instance)->IndexCountPerInstance;
}
set
{
((__Internal*)__Instance)->IndexCountPerInstance = value;
}
}
public uint InstanceCount
{
get
{
return ((__Internal*)__Instance)->InstanceCount;
}
set
{
((__Internal*)__Instance)->InstanceCount = value;
}
}
public uint StartIndexLocation
{
get
{
return ((__Internal*)__Instance)->StartIndexLocation;
}
set
{
((__Internal*)__Instance)->StartIndexLocation = value;
}
}
public int BaseVertexLocation
{
get
{
return ((__Internal*)__Instance)->BaseVertexLocation;
}
set
{
((__Internal*)__Instance)->BaseVertexLocation = value;
}
}
public uint StartInstanceLocation
{
get
{
return ((__Internal*)__Instance)->StartInstanceLocation;
}
set
{
((__Internal*)__Instance)->StartInstanceLocation = value;
}
}
}
// DEBUG: struct CD3D11_RECT : public D3D11_RECT
// DEBUG: {
// DEBUG: CD3D11_RECT() = default;
// DEBUG: explicit CD3D11_RECT( const D3D11_RECT& o ) :
// DEBUG: D3D11_RECT( o )
// DEBUG: {}
// DEBUG: explicit CD3D11_RECT(
// DEBUG: LONG Left,
// DEBUG: LONG Top,
// DEBUG: LONG Right,
// DEBUG: LONG Bottom )
// DEBUG: {
// DEBUG: left = Left;
// DEBUG: top = Top;
// DEBUG: right = Right;
// DEBUG: bottom = Bottom;
// DEBUG: }
// DEBUG: ~CD3D11_RECT() {}
// DEBUG: }
public unsafe partial class CD3D11RECT : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 16)]
public partial struct __Internal
{
internal int left;
internal int top;
internal int right;
internal int bottom;
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0CD3D11_RECT@@QEAA@JJJJ@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr ctor(__IntPtr __instance, int Left, int Top, int Right, int Bottom);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??1CD3D11_RECT@@QEAA@XZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void dtor(__IntPtr __instance);
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.CD3D11RECT managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.CD3D11RECT managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static CD3D11RECT __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new CD3D11RECT(native.ToPointer(), skipVTables);
}
internal static CD3D11RECT __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (CD3D11RECT)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static CD3D11RECT __CreateInstance(__Internal native, bool skipVTables = false)
{
return new CD3D11RECT(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private CD3D11RECT(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected CD3D11RECT(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
// DEBUG: CD3D11_RECT() = default
public CD3D11RECT()
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11RECT.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
// DEBUG: explicit CD3D11_RECT(
// DEBUG: LONG Left,
// DEBUG: LONG Top,
// DEBUG: LONG Right,
// DEBUG: LONG Bottom )
// DEBUG: {
// DEBUG: left = Left;
// DEBUG: top = Top;
// DEBUG: right = Right;
// DEBUG: bottom = Bottom;
// DEBUG: }
public CD3D11RECT(int Left, int Top, int Right, int Bottom)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11RECT.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
__Internal.ctor(__Instance, Left, Top, Right, Bottom);
}
~CD3D11RECT()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (callNativeDtor)
__Internal.dtor(__Instance);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
}
// DEBUG: struct D3D11_BOX
// DEBUG: {
// DEBUG: UINT left;
// DEBUG: UINT top;
// DEBUG: UINT front;
// DEBUG: UINT right;
// DEBUG: UINT bottom;
// DEBUG: UINT back;
// DEBUG: }
public unsafe partial class D3D11BOX : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 24)]
public partial struct __Internal
{
internal uint left;
internal uint top;
internal uint front;
internal uint right;
internal uint bottom;
internal uint back;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11BOX managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11BOX managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11BOX __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11BOX(native.ToPointer(), skipVTables);
}
internal static D3D11BOX __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11BOX)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11BOX __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11BOX(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11BOX(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11BOX(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11BOX()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public uint Left
{
get
{
return ((__Internal*)__Instance)->left;
}
set
{
((__Internal*)__Instance)->left = value;
}
}
public uint Top
{
get
{
return ((__Internal*)__Instance)->top;
}
set
{
((__Internal*)__Instance)->top = value;
}
}
public uint Front
{
get
{
return ((__Internal*)__Instance)->front;
}
set
{
((__Internal*)__Instance)->front = value;
}
}
public uint Right
{
get
{
return ((__Internal*)__Instance)->right;
}
set
{
((__Internal*)__Instance)->right = value;
}
}
public uint Bottom
{
get
{
return ((__Internal*)__Instance)->bottom;
}
set
{
((__Internal*)__Instance)->bottom = value;
}
}
public uint Back
{
get
{
return ((__Internal*)__Instance)->back;
}
set
{
((__Internal*)__Instance)->back = value;
}
}
}
// DEBUG: struct CD3D11_BOX : public D3D11_BOX
// DEBUG: {
// DEBUG: CD3D11_BOX() = default;
// DEBUG: explicit CD3D11_BOX( const D3D11_BOX& o ) :
// DEBUG: D3D11_BOX( o )
// DEBUG: {}
// DEBUG: explicit CD3D11_BOX(
// DEBUG: LONG Left,
// DEBUG: LONG Top,
// DEBUG: LONG Front,
// DEBUG: LONG Right,
// DEBUG: LONG Bottom,
// DEBUG: LONG Back )
// DEBUG: {
// DEBUG: left = Left;
// DEBUG: top = Top;
// DEBUG: front = Front;
// DEBUG: right = Right;
// DEBUG: bottom = Bottom;
// DEBUG: back = Back;
// DEBUG: }
// DEBUG: ~CD3D11_BOX() {}
// DEBUG: }
public unsafe partial class CD3D11BOX : global::SpoutDX.D3D11BOX, IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 24)]
public new partial struct __Internal
{
internal uint left;
internal uint top;
internal uint front;
internal uint right;
internal uint bottom;
internal uint back;
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0CD3D11_BOX@@QEAA@AEBUD3D11_BOX@@@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr ctor(__IntPtr __instance, __IntPtr o);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0CD3D11_BOX@@QEAA@JJJJJJ@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr ctor(__IntPtr __instance, int Left, int Top, int Front, int Right, int Bottom, int Back);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??1CD3D11_BOX@@QEAA@XZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void dtor(__IntPtr __instance);
}
internal static new CD3D11BOX __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new CD3D11BOX(native.ToPointer(), skipVTables);
}
internal static new CD3D11BOX __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (CD3D11BOX)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static CD3D11BOX __CreateInstance(__Internal native, bool skipVTables = false)
{
return new CD3D11BOX(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private CD3D11BOX(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected CD3D11BOX(void* native, bool skipVTables = false)
: base((void*) native)
{
}
// DEBUG: CD3D11_BOX() = default
public CD3D11BOX()
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11BOX.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
// DEBUG: explicit CD3D11_BOX( const D3D11_BOX& o ) :
// DEBUG: D3D11_BOX( o )
// DEBUG: {}
public CD3D11BOX(global::SpoutDX.D3D11BOX o)
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11BOX.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
if (ReferenceEquals(o, null))
throw new global::System.ArgumentNullException("o", "Cannot be null because it is a C++ reference (&).");
var __arg0 = o.__Instance;
__Internal.ctor(__Instance, __arg0);
}
// DEBUG: explicit CD3D11_BOX(
// DEBUG: LONG Left,
// DEBUG: LONG Top,
// DEBUG: LONG Front,
// DEBUG: LONG Right,
// DEBUG: LONG Bottom,
// DEBUG: LONG Back )
// DEBUG: {
// DEBUG: left = Left;
// DEBUG: top = Top;
// DEBUG: front = Front;
// DEBUG: right = Right;
// DEBUG: bottom = Bottom;
// DEBUG: back = Back;
// DEBUG: }
public CD3D11BOX(int Left, int Top, int Front, int Right, int Bottom, int Back)
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11BOX.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
__Internal.ctor(__Instance, Left, Top, Front, Right, Bottom, Back);
}
~CD3D11BOX()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
partial void DisposePartial(bool disposing);
internal protected override void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (callNativeDtor)
__Internal.dtor(__Instance);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
}
// DEBUG: struct D3D11_DEPTH_STENCILOP_DESC
// DEBUG: {
// DEBUG: D3D11_STENCIL_OP StencilFailOp;
// DEBUG: D3D11_STENCIL_OP StencilDepthFailOp;
// DEBUG: D3D11_STENCIL_OP StencilPassOp;
// DEBUG: D3D11_COMPARISON_FUNC StencilFunc;
// DEBUG: }
public unsafe partial class D3D11DEPTH_STENCILOP_DESC : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 16)]
public partial struct __Internal
{
internal global::SpoutDX.D3D11STENCIL_OP StencilFailOp;
internal global::SpoutDX.D3D11STENCIL_OP StencilDepthFailOp;
internal global::SpoutDX.D3D11STENCIL_OP StencilPassOp;
internal global::SpoutDX.D3D11COMPARISON_FUNC StencilFunc;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11DEPTH_STENCILOP_DESC managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11DEPTH_STENCILOP_DESC managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11DEPTH_STENCILOP_DESC __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11DEPTH_STENCILOP_DESC(native.ToPointer(), skipVTables);
}
internal static D3D11DEPTH_STENCILOP_DESC __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11DEPTH_STENCILOP_DESC)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11DEPTH_STENCILOP_DESC __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11DEPTH_STENCILOP_DESC(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11DEPTH_STENCILOP_DESC(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11DEPTH_STENCILOP_DESC(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11DEPTH_STENCILOP_DESC()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public global::SpoutDX.D3D11STENCIL_OP StencilFailOp
{
get
{
return ((__Internal*)__Instance)->StencilFailOp;
}
set
{
((__Internal*)__Instance)->StencilFailOp = value;
}
}
public global::SpoutDX.D3D11STENCIL_OP StencilDepthFailOp
{
get
{
return ((__Internal*)__Instance)->StencilDepthFailOp;
}
set
{
((__Internal*)__Instance)->StencilDepthFailOp = value;
}
}
public global::SpoutDX.D3D11STENCIL_OP StencilPassOp
{
get
{
return ((__Internal*)__Instance)->StencilPassOp;
}
set
{
((__Internal*)__Instance)->StencilPassOp = value;
}
}
public global::SpoutDX.D3D11COMPARISON_FUNC StencilFunc
{
get
{
return ((__Internal*)__Instance)->StencilFunc;
}
set
{
((__Internal*)__Instance)->StencilFunc = value;
}
}
}
// DEBUG: struct D3D11_DEPTH_STENCIL_DESC
// DEBUG: {
// DEBUG: BOOL DepthEnable;
// DEBUG: D3D11_DEPTH_WRITE_MASK DepthWriteMask;
// DEBUG: D3D11_COMPARISON_FUNC DepthFunc;
// DEBUG: BOOL StencilEnable;
// DEBUG: UINT8 StencilReadMask;
// DEBUG: UINT8 StencilWriteMask;
// DEBUG: D3D11_DEPTH_STENCILOP_DESC FrontFace;
// DEBUG: D3D11_DEPTH_STENCILOP_DESC BackFace;
// DEBUG: }
public unsafe partial class D3D11DEPTH_STENCIL_DESC : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 52)]
public partial struct __Internal
{
internal int DepthEnable;
internal global::SpoutDX.D3D11DEPTH_WRITE_MASK DepthWriteMask;
internal global::SpoutDX.D3D11COMPARISON_FUNC DepthFunc;
internal int StencilEnable;
internal byte StencilReadMask;
internal byte StencilWriteMask;
internal global::SpoutDX.D3D11DEPTH_STENCILOP_DESC.__Internal FrontFace;
internal global::SpoutDX.D3D11DEPTH_STENCILOP_DESC.__Internal BackFace;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11DEPTH_STENCIL_DESC managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11DEPTH_STENCIL_DESC managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11DEPTH_STENCIL_DESC __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11DEPTH_STENCIL_DESC(native.ToPointer(), skipVTables);
}
internal static D3D11DEPTH_STENCIL_DESC __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11DEPTH_STENCIL_DESC)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11DEPTH_STENCIL_DESC __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11DEPTH_STENCIL_DESC(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11DEPTH_STENCIL_DESC(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11DEPTH_STENCIL_DESC(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11DEPTH_STENCIL_DESC()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public int DepthEnable
{
get
{
return ((__Internal*)__Instance)->DepthEnable;
}
set
{
((__Internal*)__Instance)->DepthEnable = value;
}
}
public global::SpoutDX.D3D11DEPTH_WRITE_MASK DepthWriteMask
{
get
{
return ((__Internal*)__Instance)->DepthWriteMask;
}
set
{
((__Internal*)__Instance)->DepthWriteMask = value;
}
}
public global::SpoutDX.D3D11COMPARISON_FUNC DepthFunc
{
get
{
return ((__Internal*)__Instance)->DepthFunc;
}
set
{
((__Internal*)__Instance)->DepthFunc = value;
}
}
public int StencilEnable
{
get
{
return ((__Internal*)__Instance)->StencilEnable;
}
set
{
((__Internal*)__Instance)->StencilEnable = value;
}
}
public byte StencilReadMask
{
get
{
return ((__Internal*)__Instance)->StencilReadMask;
}
set
{
((__Internal*)__Instance)->StencilReadMask = value;
}
}
public byte StencilWriteMask
{
get
{
return ((__Internal*)__Instance)->StencilWriteMask;
}
set
{
((__Internal*)__Instance)->StencilWriteMask = value;
}
}
public global::SpoutDX.D3D11DEPTH_STENCILOP_DESC FrontFace
{
get
{
return global::SpoutDX.D3D11DEPTH_STENCILOP_DESC.__CreateInstance(new __IntPtr(&((__Internal*)__Instance)->FrontFace));
}
set
{
if (ReferenceEquals(value, null))
throw new global::System.ArgumentNullException("value", "Cannot be null because it is passed by value.");
((__Internal*)__Instance)->FrontFace = *(global::SpoutDX.D3D11DEPTH_STENCILOP_DESC.__Internal*) value.__Instance;
}
}
public global::SpoutDX.D3D11DEPTH_STENCILOP_DESC BackFace
{
get
{
return global::SpoutDX.D3D11DEPTH_STENCILOP_DESC.__CreateInstance(new __IntPtr(&((__Internal*)__Instance)->BackFace));
}
set
{
if (ReferenceEquals(value, null))
throw new global::System.ArgumentNullException("value", "Cannot be null because it is passed by value.");
((__Internal*)__Instance)->BackFace = *(global::SpoutDX.D3D11DEPTH_STENCILOP_DESC.__Internal*) value.__Instance;
}
}
}
// DEBUG: struct CD3D11_DEPTH_STENCIL_DESC : public D3D11_DEPTH_STENCIL_DESC
// DEBUG: {
// DEBUG: CD3D11_DEPTH_STENCIL_DESC() = default;
// DEBUG: explicit CD3D11_DEPTH_STENCIL_DESC( const D3D11_DEPTH_STENCIL_DESC& o ) :
// DEBUG: D3D11_DEPTH_STENCIL_DESC( o )
// DEBUG: {}
// DEBUG: explicit CD3D11_DEPTH_STENCIL_DESC( CD3D11_DEFAULT )
// DEBUG: {
// DEBUG: DepthEnable = TRUE;
// DEBUG: DepthWriteMask = D3D11_DEPTH_WRITE_MASK_ALL;
// DEBUG: DepthFunc = D3D11_COMPARISON_LESS;
// DEBUG: StencilEnable = FALSE;
// DEBUG: StencilReadMask = D3D11_DEFAULT_STENCIL_READ_MASK;
// DEBUG: StencilWriteMask = D3D11_DEFAULT_STENCIL_WRITE_MASK;
// DEBUG: const D3D11_DEPTH_STENCILOP_DESC defaultStencilOp =
// DEBUG: { D3D11_STENCIL_OP_KEEP, D3D11_STENCIL_OP_KEEP, D3D11_STENCIL_OP_KEEP, D3D11_COMPARISON_ALWAYS };
// DEBUG: FrontFace = defaultStencilOp;
// DEBUG: BackFace = defaultStencilOp;
// DEBUG: }
// DEBUG: explicit CD3D11_DEPTH_STENCIL_DESC(
// DEBUG: BOOL depthEnable,
// DEBUG: D3D11_DEPTH_WRITE_MASK depthWriteMask,
// DEBUG: D3D11_COMPARISON_FUNC depthFunc,
// DEBUG: BOOL stencilEnable,
// DEBUG: UINT8 stencilReadMask,
// DEBUG: UINT8 stencilWriteMask,
// DEBUG: D3D11_STENCIL_OP frontStencilFailOp,
// DEBUG: D3D11_STENCIL_OP frontStencilDepthFailOp,
// DEBUG: D3D11_STENCIL_OP frontStencilPassOp,
// DEBUG: D3D11_COMPARISON_FUNC frontStencilFunc,
// DEBUG: D3D11_STENCIL_OP backStencilFailOp,
// DEBUG: D3D11_STENCIL_OP backStencilDepthFailOp,
// DEBUG: D3D11_STENCIL_OP backStencilPassOp,
// DEBUG: D3D11_COMPARISON_FUNC backStencilFunc )
// DEBUG: {
// DEBUG: DepthEnable = depthEnable;
// DEBUG: DepthWriteMask = depthWriteMask;
// DEBUG: DepthFunc = depthFunc;
// DEBUG: StencilEnable = stencilEnable;
// DEBUG: StencilReadMask = stencilReadMask;
// DEBUG: StencilWriteMask = stencilWriteMask;
// DEBUG: FrontFace.StencilFailOp = frontStencilFailOp;
// DEBUG: FrontFace.StencilDepthFailOp = frontStencilDepthFailOp;
// DEBUG: FrontFace.StencilPassOp = frontStencilPassOp;
// DEBUG: FrontFace.StencilFunc = frontStencilFunc;
// DEBUG: BackFace.StencilFailOp = backStencilFailOp;
// DEBUG: BackFace.StencilDepthFailOp = backStencilDepthFailOp;
// DEBUG: BackFace.StencilPassOp = backStencilPassOp;
// DEBUG: BackFace.StencilFunc = backStencilFunc;
// DEBUG: }
// DEBUG: ~CD3D11_DEPTH_STENCIL_DESC() {}
// DEBUG: }
public unsafe partial class CD3D11DEPTH_STENCIL_DESC : global::SpoutDX.D3D11DEPTH_STENCIL_DESC, IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 52)]
public new partial struct __Internal
{
internal int DepthEnable;
internal global::SpoutDX.D3D11DEPTH_WRITE_MASK DepthWriteMask;
internal global::SpoutDX.D3D11COMPARISON_FUNC DepthFunc;
internal int StencilEnable;
internal byte StencilReadMask;
internal byte StencilWriteMask;
internal global::SpoutDX.D3D11DEPTH_STENCILOP_DESC.__Internal FrontFace;
internal global::SpoutDX.D3D11DEPTH_STENCILOP_DESC.__Internal BackFace;
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0CD3D11_DEPTH_STENCIL_DESC@@QEAA@AEBUD3D11_DEPTH_STENCIL_DESC@@@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr ctor(__IntPtr __instance, __IntPtr o);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0CD3D11_DEPTH_STENCIL_DESC@@QEAA@UCD3D11_DEFAULT@@@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr ctor(__IntPtr __instance, global::SpoutDX.CD3D11DEFAULT.__Internal _0);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0CD3D11_DEPTH_STENCIL_DESC@@QEAA@HW4D3D11_DEPTH_WRITE_MASK@@W4D3D11_COMPARISON_FUNC@@HEEW4D3D11_STENCIL_OP@@2212221@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr ctor(__IntPtr __instance, int depthEnable, global::SpoutDX.D3D11DEPTH_WRITE_MASK depthWriteMask, global::SpoutDX.D3D11COMPARISON_FUNC depthFunc, int stencilEnable, byte stencilReadMask, byte stencilWriteMask, global::SpoutDX.D3D11STENCIL_OP frontStencilFailOp, global::SpoutDX.D3D11STENCIL_OP frontStencilDepthFailOp, global::SpoutDX.D3D11STENCIL_OP frontStencilPassOp, global::SpoutDX.D3D11COMPARISON_FUNC frontStencilFunc, global::SpoutDX.D3D11STENCIL_OP backStencilFailOp, global::SpoutDX.D3D11STENCIL_OP backStencilDepthFailOp, global::SpoutDX.D3D11STENCIL_OP backStencilPassOp, global::SpoutDX.D3D11COMPARISON_FUNC backStencilFunc);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??1CD3D11_DEPTH_STENCIL_DESC@@QEAA@XZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void dtor(__IntPtr __instance);
}
internal static new CD3D11DEPTH_STENCIL_DESC __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new CD3D11DEPTH_STENCIL_DESC(native.ToPointer(), skipVTables);
}
internal static new CD3D11DEPTH_STENCIL_DESC __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (CD3D11DEPTH_STENCIL_DESC)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static CD3D11DEPTH_STENCIL_DESC __CreateInstance(__Internal native, bool skipVTables = false)
{
return new CD3D11DEPTH_STENCIL_DESC(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private CD3D11DEPTH_STENCIL_DESC(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected CD3D11DEPTH_STENCIL_DESC(void* native, bool skipVTables = false)
: base((void*) native)
{
}
// DEBUG: CD3D11_DEPTH_STENCIL_DESC() = default
public CD3D11DEPTH_STENCIL_DESC()
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11DEPTH_STENCIL_DESC.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
// DEBUG: explicit CD3D11_DEPTH_STENCIL_DESC( const D3D11_DEPTH_STENCIL_DESC& o ) :
// DEBUG: D3D11_DEPTH_STENCIL_DESC( o )
// DEBUG: {}
public CD3D11DEPTH_STENCIL_DESC(global::SpoutDX.D3D11DEPTH_STENCIL_DESC o)
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11DEPTH_STENCIL_DESC.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
if (ReferenceEquals(o, null))
throw new global::System.ArgumentNullException("o", "Cannot be null because it is a C++ reference (&).");
var __arg0 = o.__Instance;
__Internal.ctor(__Instance, __arg0);
}
// DEBUG: explicit CD3D11_DEPTH_STENCIL_DESC( CD3D11_DEFAULT )
// DEBUG: {
// DEBUG: DepthEnable = TRUE;
// DEBUG: DepthWriteMask = D3D11_DEPTH_WRITE_MASK_ALL;
// DEBUG: DepthFunc = D3D11_COMPARISON_LESS;
// DEBUG: StencilEnable = FALSE;
// DEBUG: StencilReadMask = D3D11_DEFAULT_STENCIL_READ_MASK;
// DEBUG: StencilWriteMask = D3D11_DEFAULT_STENCIL_WRITE_MASK;
// DEBUG: const D3D11_DEPTH_STENCILOP_DESC defaultStencilOp =
// DEBUG: { D3D11_STENCIL_OP_KEEP, D3D11_STENCIL_OP_KEEP, D3D11_STENCIL_OP_KEEP, D3D11_COMPARISON_ALWAYS };
// DEBUG: FrontFace = defaultStencilOp;
// DEBUG: BackFace = defaultStencilOp;
// DEBUG: }
public CD3D11DEPTH_STENCIL_DESC(global::SpoutDX.CD3D11DEFAULT _0)
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11DEPTH_STENCIL_DESC.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
if (ReferenceEquals(_0, null))
throw new global::System.ArgumentNullException("_0", "Cannot be null because it is passed by value.");
var __arg0 = _0.__Instance;
__Internal.ctor(__Instance, *(global::SpoutDX.CD3D11DEFAULT.__Internal*) __arg0);
}
// DEBUG: explicit CD3D11_DEPTH_STENCIL_DESC(
// DEBUG: BOOL depthEnable,
// DEBUG: D3D11_DEPTH_WRITE_MASK depthWriteMask,
// DEBUG: D3D11_COMPARISON_FUNC depthFunc,
// DEBUG: BOOL stencilEnable,
// DEBUG: UINT8 stencilReadMask,
// DEBUG: UINT8 stencilWriteMask,
// DEBUG: D3D11_STENCIL_OP frontStencilFailOp,
// DEBUG: D3D11_STENCIL_OP frontStencilDepthFailOp,
// DEBUG: D3D11_STENCIL_OP frontStencilPassOp,
// DEBUG: D3D11_COMPARISON_FUNC frontStencilFunc,
// DEBUG: D3D11_STENCIL_OP backStencilFailOp,
// DEBUG: D3D11_STENCIL_OP backStencilDepthFailOp,
// DEBUG: D3D11_STENCIL_OP backStencilPassOp,
// DEBUG: D3D11_COMPARISON_FUNC backStencilFunc )
// DEBUG: {
// DEBUG: DepthEnable = depthEnable;
// DEBUG: DepthWriteMask = depthWriteMask;
// DEBUG: DepthFunc = depthFunc;
// DEBUG: StencilEnable = stencilEnable;
// DEBUG: StencilReadMask = stencilReadMask;
// DEBUG: StencilWriteMask = stencilWriteMask;
// DEBUG: FrontFace.StencilFailOp = frontStencilFailOp;
// DEBUG: FrontFace.StencilDepthFailOp = frontStencilDepthFailOp;
// DEBUG: FrontFace.StencilPassOp = frontStencilPassOp;
// DEBUG: FrontFace.StencilFunc = frontStencilFunc;
// DEBUG: BackFace.StencilFailOp = backStencilFailOp;
// DEBUG: BackFace.StencilDepthFailOp = backStencilDepthFailOp;
// DEBUG: BackFace.StencilPassOp = backStencilPassOp;
// DEBUG: BackFace.StencilFunc = backStencilFunc;
// DEBUG: }
public CD3D11DEPTH_STENCIL_DESC(int depthEnable, global::SpoutDX.D3D11DEPTH_WRITE_MASK depthWriteMask, global::SpoutDX.D3D11COMPARISON_FUNC depthFunc, int stencilEnable, byte stencilReadMask, byte stencilWriteMask, global::SpoutDX.D3D11STENCIL_OP frontStencilFailOp, global::SpoutDX.D3D11STENCIL_OP frontStencilDepthFailOp, global::SpoutDX.D3D11STENCIL_OP frontStencilPassOp, global::SpoutDX.D3D11COMPARISON_FUNC frontStencilFunc, global::SpoutDX.D3D11STENCIL_OP backStencilFailOp, global::SpoutDX.D3D11STENCIL_OP backStencilDepthFailOp, global::SpoutDX.D3D11STENCIL_OP backStencilPassOp, global::SpoutDX.D3D11COMPARISON_FUNC backStencilFunc)
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11DEPTH_STENCIL_DESC.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
__Internal.ctor(__Instance, depthEnable, depthWriteMask, depthFunc, stencilEnable, stencilReadMask, stencilWriteMask, frontStencilFailOp, frontStencilDepthFailOp, frontStencilPassOp, frontStencilFunc, backStencilFailOp, backStencilDepthFailOp, backStencilPassOp, backStencilFunc);
}
~CD3D11DEPTH_STENCIL_DESC()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
partial void DisposePartial(bool disposing);
internal protected override void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (callNativeDtor)
__Internal.dtor(__Instance);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public static explicit operator global::SpoutDX.CD3D11DEPTH_STENCIL_DESC(global::SpoutDX.CD3D11DEFAULT _0)
{
return new global::SpoutDX.CD3D11DEPTH_STENCIL_DESC(_0);
}
}
// DEBUG: struct D3D11_RENDER_TARGET_BLEND_DESC
// DEBUG: {
// DEBUG: BOOL BlendEnable;
// DEBUG: D3D11_BLEND SrcBlend;
// DEBUG: D3D11_BLEND DestBlend;
// DEBUG: D3D11_BLEND_OP BlendOp;
// DEBUG: D3D11_BLEND SrcBlendAlpha;
// DEBUG: D3D11_BLEND DestBlendAlpha;
// DEBUG: D3D11_BLEND_OP BlendOpAlpha;
// DEBUG: UINT8 RenderTargetWriteMask;
// DEBUG: }
public unsafe partial class D3D11RENDER_TARGET_BLEND_DESC : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 32)]
public partial struct __Internal
{
internal int BlendEnable;
internal global::SpoutDX.D3D11BLEND SrcBlend;
internal global::SpoutDX.D3D11BLEND DestBlend;
internal global::SpoutDX.D3D11BLEND_OP BlendOp;
internal global::SpoutDX.D3D11BLEND SrcBlendAlpha;
internal global::SpoutDX.D3D11BLEND DestBlendAlpha;
internal global::SpoutDX.D3D11BLEND_OP BlendOpAlpha;
internal byte RenderTargetWriteMask;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11RENDER_TARGET_BLEND_DESC managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11RENDER_TARGET_BLEND_DESC managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11RENDER_TARGET_BLEND_DESC __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11RENDER_TARGET_BLEND_DESC(native.ToPointer(), skipVTables);
}
internal static D3D11RENDER_TARGET_BLEND_DESC __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11RENDER_TARGET_BLEND_DESC)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11RENDER_TARGET_BLEND_DESC __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11RENDER_TARGET_BLEND_DESC(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11RENDER_TARGET_BLEND_DESC(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11RENDER_TARGET_BLEND_DESC(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11RENDER_TARGET_BLEND_DESC()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public int BlendEnable
{
get
{
return ((__Internal*)__Instance)->BlendEnable;
}
set
{
((__Internal*)__Instance)->BlendEnable = value;
}
}
public global::SpoutDX.D3D11BLEND SrcBlend
{
get
{
return ((__Internal*)__Instance)->SrcBlend;
}
set
{
((__Internal*)__Instance)->SrcBlend = value;
}
}
public global::SpoutDX.D3D11BLEND DestBlend
{
get
{
return ((__Internal*)__Instance)->DestBlend;
}
set
{
((__Internal*)__Instance)->DestBlend = value;
}
}
public global::SpoutDX.D3D11BLEND_OP BlendOp
{
get
{
return ((__Internal*)__Instance)->BlendOp;
}
set
{
((__Internal*)__Instance)->BlendOp = value;
}
}
public global::SpoutDX.D3D11BLEND SrcBlendAlpha
{
get
{
return ((__Internal*)__Instance)->SrcBlendAlpha;
}
set
{
((__Internal*)__Instance)->SrcBlendAlpha = value;
}
}
public global::SpoutDX.D3D11BLEND DestBlendAlpha
{
get
{
return ((__Internal*)__Instance)->DestBlendAlpha;
}
set
{
((__Internal*)__Instance)->DestBlendAlpha = value;
}
}
public global::SpoutDX.D3D11BLEND_OP BlendOpAlpha
{
get
{
return ((__Internal*)__Instance)->BlendOpAlpha;
}
set
{
((__Internal*)__Instance)->BlendOpAlpha = value;
}
}
public byte RenderTargetWriteMask
{
get
{
return ((__Internal*)__Instance)->RenderTargetWriteMask;
}
set
{
((__Internal*)__Instance)->RenderTargetWriteMask = value;
}
}
}
// DEBUG: struct D3D11_BLEND_DESC
// DEBUG: {
// DEBUG: BOOL AlphaToCoverageEnable;
// DEBUG: BOOL IndependentBlendEnable;
// DEBUG: D3D11_RENDER_TARGET_BLEND_DESC RenderTarget[ 8 ];
// DEBUG: }
public unsafe partial class D3D11BLEND_DESC : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 264)]
public partial struct __Internal
{
internal int AlphaToCoverageEnable;
internal int IndependentBlendEnable;
internal fixed byte RenderTarget[256];
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11BLEND_DESC managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11BLEND_DESC managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11BLEND_DESC __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11BLEND_DESC(native.ToPointer(), skipVTables);
}
internal static D3D11BLEND_DESC __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11BLEND_DESC)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11BLEND_DESC __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11BLEND_DESC(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11BLEND_DESC(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11BLEND_DESC(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11BLEND_DESC()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public int AlphaToCoverageEnable
{
get
{
return ((__Internal*)__Instance)->AlphaToCoverageEnable;
}
set
{
((__Internal*)__Instance)->AlphaToCoverageEnable = value;
}
}
public int IndependentBlendEnable
{
get
{
return ((__Internal*)__Instance)->IndependentBlendEnable;
}
set
{
((__Internal*)__Instance)->IndependentBlendEnable = value;
}
}
public global::SpoutDX.D3D11RENDER_TARGET_BLEND_DESC[] RenderTarget
{
get
{
global::SpoutDX.D3D11RENDER_TARGET_BLEND_DESC[] __value = null;
if (((__Internal*)__Instance)->RenderTarget != null)
{
__value = new global::SpoutDX.D3D11RENDER_TARGET_BLEND_DESC[8];
for (int i = 0; i < 8; i++)
__value[i] = global::SpoutDX.D3D11RENDER_TARGET_BLEND_DESC.__GetOrCreateInstance((IntPtr)((global::SpoutDX.D3D11RENDER_TARGET_BLEND_DESC.__Internal*)&(((__Internal*)__Instance)->RenderTarget[i * sizeof(global::SpoutDX.D3D11RENDER_TARGET_BLEND_DESC.__Internal)])), true, true);
}
return __value;
}
set
{
if (value != null)
{
if (value.Length != 8)
throw new ArgumentOutOfRangeException("value", "The dimensions of the provided array don't match the required size.");
for (int i = 0; i < 8; i++)
*(global::SpoutDX.D3D11RENDER_TARGET_BLEND_DESC.__Internal*) &((__Internal*)__Instance)->RenderTarget[i * sizeof(global::SpoutDX.D3D11RENDER_TARGET_BLEND_DESC.__Internal)] = *(global::SpoutDX.D3D11RENDER_TARGET_BLEND_DESC.__Internal*)value[i].__Instance;
}
}
}
}
// DEBUG: struct CD3D11_BLEND_DESC : public D3D11_BLEND_DESC
// DEBUG: {
// DEBUG: CD3D11_BLEND_DESC() = default;
// DEBUG: explicit CD3D11_BLEND_DESC( const D3D11_BLEND_DESC& o ) :
// DEBUG: D3D11_BLEND_DESC( o )
// DEBUG: {}
// DEBUG: explicit CD3D11_BLEND_DESC( CD3D11_DEFAULT )
// DEBUG: {
// DEBUG: AlphaToCoverageEnable = FALSE;
// DEBUG: IndependentBlendEnable = FALSE;
// DEBUG: const D3D11_RENDER_TARGET_BLEND_DESC defaultRenderTargetBlendDesc =
// DEBUG: {
// DEBUG: FALSE,
// DEBUG: D3D11_BLEND_ONE, D3D11_BLEND_ZERO, D3D11_BLEND_OP_ADD,
// DEBUG: D3D11_BLEND_ONE, D3D11_BLEND_ZERO, D3D11_BLEND_OP_ADD,
// DEBUG: D3D11_COLOR_WRITE_ENABLE_ALL,
// DEBUG: };
// DEBUG: for (UINT i = 0; i < D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT; ++i)
// DEBUG: RenderTarget[ i ] = defaultRenderTargetBlendDesc;
// DEBUG: }
// DEBUG: ~CD3D11_BLEND_DESC() {}
// DEBUG: }
public unsafe partial class CD3D11BLEND_DESC : global::SpoutDX.D3D11BLEND_DESC, IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 264)]
public new partial struct __Internal
{
internal int AlphaToCoverageEnable;
internal int IndependentBlendEnable;
internal fixed byte RenderTarget[256];
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0CD3D11_BLEND_DESC@@QEAA@AEBUD3D11_BLEND_DESC@@@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr ctor(__IntPtr __instance, __IntPtr o);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0CD3D11_BLEND_DESC@@QEAA@UCD3D11_DEFAULT@@@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr ctor(__IntPtr __instance, global::SpoutDX.CD3D11DEFAULT.__Internal _0);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??1CD3D11_BLEND_DESC@@QEAA@XZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void dtor(__IntPtr __instance);
}
internal static new CD3D11BLEND_DESC __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new CD3D11BLEND_DESC(native.ToPointer(), skipVTables);
}
internal static new CD3D11BLEND_DESC __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (CD3D11BLEND_DESC)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static CD3D11BLEND_DESC __CreateInstance(__Internal native, bool skipVTables = false)
{
return new CD3D11BLEND_DESC(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private CD3D11BLEND_DESC(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected CD3D11BLEND_DESC(void* native, bool skipVTables = false)
: base((void*) native)
{
}
// DEBUG: CD3D11_BLEND_DESC() = default
public CD3D11BLEND_DESC()
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11BLEND_DESC.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
// DEBUG: explicit CD3D11_BLEND_DESC( const D3D11_BLEND_DESC& o ) :
// DEBUG: D3D11_BLEND_DESC( o )
// DEBUG: {}
public CD3D11BLEND_DESC(global::SpoutDX.D3D11BLEND_DESC o)
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11BLEND_DESC.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
if (ReferenceEquals(o, null))
throw new global::System.ArgumentNullException("o", "Cannot be null because it is a C++ reference (&).");
var __arg0 = o.__Instance;
__Internal.ctor(__Instance, __arg0);
}
// DEBUG: explicit CD3D11_BLEND_DESC( CD3D11_DEFAULT )
// DEBUG: {
// DEBUG: AlphaToCoverageEnable = FALSE;
// DEBUG: IndependentBlendEnable = FALSE;
// DEBUG: const D3D11_RENDER_TARGET_BLEND_DESC defaultRenderTargetBlendDesc =
// DEBUG: {
// DEBUG: FALSE,
// DEBUG: D3D11_BLEND_ONE, D3D11_BLEND_ZERO, D3D11_BLEND_OP_ADD,
// DEBUG: D3D11_BLEND_ONE, D3D11_BLEND_ZERO, D3D11_BLEND_OP_ADD,
// DEBUG: D3D11_COLOR_WRITE_ENABLE_ALL,
// DEBUG: };
// DEBUG: for (UINT i = 0; i < D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT; ++i)
// DEBUG: RenderTarget[ i ] = defaultRenderTargetBlendDesc;
// DEBUG: }
public CD3D11BLEND_DESC(global::SpoutDX.CD3D11DEFAULT _0)
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11BLEND_DESC.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
if (ReferenceEquals(_0, null))
throw new global::System.ArgumentNullException("_0", "Cannot be null because it is passed by value.");
var __arg0 = _0.__Instance;
__Internal.ctor(__Instance, *(global::SpoutDX.CD3D11DEFAULT.__Internal*) __arg0);
}
~CD3D11BLEND_DESC()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
partial void DisposePartial(bool disposing);
internal protected override void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (callNativeDtor)
__Internal.dtor(__Instance);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public static explicit operator global::SpoutDX.CD3D11BLEND_DESC(global::SpoutDX.CD3D11DEFAULT _0)
{
return new global::SpoutDX.CD3D11BLEND_DESC(_0);
}
}
// DEBUG: struct D3D11_RASTERIZER_DESC
// DEBUG: {
// DEBUG: D3D11_FILL_MODE FillMode;
// DEBUG: D3D11_CULL_MODE CullMode;
// DEBUG: BOOL FrontCounterClockwise;
// DEBUG: INT DepthBias;
// DEBUG: FLOAT DepthBiasClamp;
// DEBUG: FLOAT SlopeScaledDepthBias;
// DEBUG: BOOL DepthClipEnable;
// DEBUG: BOOL ScissorEnable;
// DEBUG: BOOL MultisampleEnable;
// DEBUG: BOOL AntialiasedLineEnable;
// DEBUG: }
public unsafe partial class D3D11RASTERIZER_DESC : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 40)]
public partial struct __Internal
{
internal global::SpoutDX.D3D11FILL_MODE FillMode;
internal global::SpoutDX.D3D11CULL_MODE CullMode;
internal int FrontCounterClockwise;
internal int DepthBias;
internal float DepthBiasClamp;
internal float SlopeScaledDepthBias;
internal int DepthClipEnable;
internal int ScissorEnable;
internal int MultisampleEnable;
internal int AntialiasedLineEnable;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11RASTERIZER_DESC managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11RASTERIZER_DESC managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11RASTERIZER_DESC __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11RASTERIZER_DESC(native.ToPointer(), skipVTables);
}
internal static D3D11RASTERIZER_DESC __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11RASTERIZER_DESC)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11RASTERIZER_DESC __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11RASTERIZER_DESC(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11RASTERIZER_DESC(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11RASTERIZER_DESC(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11RASTERIZER_DESC()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public global::SpoutDX.D3D11FILL_MODE FillMode
{
get
{
return ((__Internal*)__Instance)->FillMode;
}
set
{
((__Internal*)__Instance)->FillMode = value;
}
}
public global::SpoutDX.D3D11CULL_MODE CullMode
{
get
{
return ((__Internal*)__Instance)->CullMode;
}
set
{
((__Internal*)__Instance)->CullMode = value;
}
}
public int FrontCounterClockwise
{
get
{
return ((__Internal*)__Instance)->FrontCounterClockwise;
}
set
{
((__Internal*)__Instance)->FrontCounterClockwise = value;
}
}
public int DepthBias
{
get
{
return ((__Internal*)__Instance)->DepthBias;
}
set
{
((__Internal*)__Instance)->DepthBias = value;
}
}
public float DepthBiasClamp
{
get
{
return ((__Internal*)__Instance)->DepthBiasClamp;
}
set
{
((__Internal*)__Instance)->DepthBiasClamp = value;
}
}
public float SlopeScaledDepthBias
{
get
{
return ((__Internal*)__Instance)->SlopeScaledDepthBias;
}
set
{
((__Internal*)__Instance)->SlopeScaledDepthBias = value;
}
}
public int DepthClipEnable
{
get
{
return ((__Internal*)__Instance)->DepthClipEnable;
}
set
{
((__Internal*)__Instance)->DepthClipEnable = value;
}
}
public int ScissorEnable
{
get
{
return ((__Internal*)__Instance)->ScissorEnable;
}
set
{
((__Internal*)__Instance)->ScissorEnable = value;
}
}
public int MultisampleEnable
{
get
{
return ((__Internal*)__Instance)->MultisampleEnable;
}
set
{
((__Internal*)__Instance)->MultisampleEnable = value;
}
}
public int AntialiasedLineEnable
{
get
{
return ((__Internal*)__Instance)->AntialiasedLineEnable;
}
set
{
((__Internal*)__Instance)->AntialiasedLineEnable = value;
}
}
}
// DEBUG: struct CD3D11_RASTERIZER_DESC : public D3D11_RASTERIZER_DESC
// DEBUG: {
// DEBUG: CD3D11_RASTERIZER_DESC() = default;
// DEBUG: explicit CD3D11_RASTERIZER_DESC( const D3D11_RASTERIZER_DESC& o ) :
// DEBUG: D3D11_RASTERIZER_DESC( o )
// DEBUG: {}
// DEBUG: explicit CD3D11_RASTERIZER_DESC( CD3D11_DEFAULT )
// DEBUG: {
// DEBUG: FillMode = D3D11_FILL_SOLID;
// DEBUG: CullMode = D3D11_CULL_BACK;
// DEBUG: FrontCounterClockwise = FALSE;
// DEBUG: DepthBias = D3D11_DEFAULT_DEPTH_BIAS;
// DEBUG: DepthBiasClamp = D3D11_DEFAULT_DEPTH_BIAS_CLAMP;
// DEBUG: SlopeScaledDepthBias = D3D11_DEFAULT_SLOPE_SCALED_DEPTH_BIAS;
// DEBUG: DepthClipEnable = TRUE;
// DEBUG: ScissorEnable = FALSE;
// DEBUG: MultisampleEnable = FALSE;
// DEBUG: AntialiasedLineEnable = FALSE;
// DEBUG: }
// DEBUG: explicit CD3D11_RASTERIZER_DESC(
// DEBUG: D3D11_FILL_MODE fillMode,
// DEBUG: D3D11_CULL_MODE cullMode,
// DEBUG: BOOL frontCounterClockwise,
// DEBUG: INT depthBias,
// DEBUG: FLOAT depthBiasClamp,
// DEBUG: FLOAT slopeScaledDepthBias,
// DEBUG: BOOL depthClipEnable,
// DEBUG: BOOL scissorEnable,
// DEBUG: BOOL multisampleEnable,
// DEBUG: BOOL antialiasedLineEnable )
// DEBUG: {
// DEBUG: FillMode = fillMode;
// DEBUG: CullMode = cullMode;
// DEBUG: FrontCounterClockwise = frontCounterClockwise;
// DEBUG: DepthBias = depthBias;
// DEBUG: DepthBiasClamp = depthBiasClamp;
// DEBUG: SlopeScaledDepthBias = slopeScaledDepthBias;
// DEBUG: DepthClipEnable = depthClipEnable;
// DEBUG: ScissorEnable = scissorEnable;
// DEBUG: MultisampleEnable = multisampleEnable;
// DEBUG: AntialiasedLineEnable = antialiasedLineEnable;
// DEBUG: }
// DEBUG: ~CD3D11_RASTERIZER_DESC() {}
// DEBUG: }
public unsafe partial class CD3D11RASTERIZER_DESC : global::SpoutDX.D3D11RASTERIZER_DESC, IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 40)]
public new partial struct __Internal
{
internal global::SpoutDX.D3D11FILL_MODE FillMode;
internal global::SpoutDX.D3D11CULL_MODE CullMode;
internal int FrontCounterClockwise;
internal int DepthBias;
internal float DepthBiasClamp;
internal float SlopeScaledDepthBias;
internal int DepthClipEnable;
internal int ScissorEnable;
internal int MultisampleEnable;
internal int AntialiasedLineEnable;
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0CD3D11_RASTERIZER_DESC@@QEAA@AEBUD3D11_RASTERIZER_DESC@@@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr ctor(__IntPtr __instance, __IntPtr o);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0CD3D11_RASTERIZER_DESC@@QEAA@UCD3D11_DEFAULT@@@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr ctor(__IntPtr __instance, global::SpoutDX.CD3D11DEFAULT.__Internal _0);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0CD3D11_RASTERIZER_DESC@@QEAA@W4D3D11_FILL_MODE@@W4D3D11_CULL_MODE@@HHMMHHHH@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr ctor(__IntPtr __instance, global::SpoutDX.D3D11FILL_MODE fillMode, global::SpoutDX.D3D11CULL_MODE cullMode, int frontCounterClockwise, int depthBias, float depthBiasClamp, float slopeScaledDepthBias, int depthClipEnable, int scissorEnable, int multisampleEnable, int antialiasedLineEnable);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??1CD3D11_RASTERIZER_DESC@@QEAA@XZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void dtor(__IntPtr __instance);
}
internal static new CD3D11RASTERIZER_DESC __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new CD3D11RASTERIZER_DESC(native.ToPointer(), skipVTables);
}
internal static new CD3D11RASTERIZER_DESC __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (CD3D11RASTERIZER_DESC)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static CD3D11RASTERIZER_DESC __CreateInstance(__Internal native, bool skipVTables = false)
{
return new CD3D11RASTERIZER_DESC(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private CD3D11RASTERIZER_DESC(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected CD3D11RASTERIZER_DESC(void* native, bool skipVTables = false)
: base((void*) native)
{
}
// DEBUG: CD3D11_RASTERIZER_DESC() = default
public CD3D11RASTERIZER_DESC()
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11RASTERIZER_DESC.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
// DEBUG: explicit CD3D11_RASTERIZER_DESC( const D3D11_RASTERIZER_DESC& o ) :
// DEBUG: D3D11_RASTERIZER_DESC( o )
// DEBUG: {}
public CD3D11RASTERIZER_DESC(global::SpoutDX.D3D11RASTERIZER_DESC o)
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11RASTERIZER_DESC.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
if (ReferenceEquals(o, null))
throw new global::System.ArgumentNullException("o", "Cannot be null because it is a C++ reference (&).");
var __arg0 = o.__Instance;
__Internal.ctor(__Instance, __arg0);
}
// DEBUG: explicit CD3D11_RASTERIZER_DESC( CD3D11_DEFAULT )
// DEBUG: {
// DEBUG: FillMode = D3D11_FILL_SOLID;
// DEBUG: CullMode = D3D11_CULL_BACK;
// DEBUG: FrontCounterClockwise = FALSE;
// DEBUG: DepthBias = D3D11_DEFAULT_DEPTH_BIAS;
// DEBUG: DepthBiasClamp = D3D11_DEFAULT_DEPTH_BIAS_CLAMP;
// DEBUG: SlopeScaledDepthBias = D3D11_DEFAULT_SLOPE_SCALED_DEPTH_BIAS;
// DEBUG: DepthClipEnable = TRUE;
// DEBUG: ScissorEnable = FALSE;
// DEBUG: MultisampleEnable = FALSE;
// DEBUG: AntialiasedLineEnable = FALSE;
// DEBUG: }
public CD3D11RASTERIZER_DESC(global::SpoutDX.CD3D11DEFAULT _0)
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11RASTERIZER_DESC.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
if (ReferenceEquals(_0, null))
throw new global::System.ArgumentNullException("_0", "Cannot be null because it is passed by value.");
var __arg0 = _0.__Instance;
__Internal.ctor(__Instance, *(global::SpoutDX.CD3D11DEFAULT.__Internal*) __arg0);
}
// DEBUG: explicit CD3D11_RASTERIZER_DESC(
// DEBUG: D3D11_FILL_MODE fillMode,
// DEBUG: D3D11_CULL_MODE cullMode,
// DEBUG: BOOL frontCounterClockwise,
// DEBUG: INT depthBias,
// DEBUG: FLOAT depthBiasClamp,
// DEBUG: FLOAT slopeScaledDepthBias,
// DEBUG: BOOL depthClipEnable,
// DEBUG: BOOL scissorEnable,
// DEBUG: BOOL multisampleEnable,
// DEBUG: BOOL antialiasedLineEnable )
// DEBUG: {
// DEBUG: FillMode = fillMode;
// DEBUG: CullMode = cullMode;
// DEBUG: FrontCounterClockwise = frontCounterClockwise;
// DEBUG: DepthBias = depthBias;
// DEBUG: DepthBiasClamp = depthBiasClamp;
// DEBUG: SlopeScaledDepthBias = slopeScaledDepthBias;
// DEBUG: DepthClipEnable = depthClipEnable;
// DEBUG: ScissorEnable = scissorEnable;
// DEBUG: MultisampleEnable = multisampleEnable;
// DEBUG: AntialiasedLineEnable = antialiasedLineEnable;
// DEBUG: }
public CD3D11RASTERIZER_DESC(global::SpoutDX.D3D11FILL_MODE fillMode, global::SpoutDX.D3D11CULL_MODE cullMode, int frontCounterClockwise, int depthBias, float depthBiasClamp, float slopeScaledDepthBias, int depthClipEnable, int scissorEnable, int multisampleEnable, int antialiasedLineEnable)
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11RASTERIZER_DESC.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
__Internal.ctor(__Instance, fillMode, cullMode, frontCounterClockwise, depthBias, depthBiasClamp, slopeScaledDepthBias, depthClipEnable, scissorEnable, multisampleEnable, antialiasedLineEnable);
}
~CD3D11RASTERIZER_DESC()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
partial void DisposePartial(bool disposing);
internal protected override void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (callNativeDtor)
__Internal.dtor(__Instance);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public static explicit operator global::SpoutDX.CD3D11RASTERIZER_DESC(global::SpoutDX.CD3D11DEFAULT _0)
{
return new global::SpoutDX.CD3D11RASTERIZER_DESC(_0);
}
}
// DEBUG: struct D3D11_SUBRESOURCE_DATA
// DEBUG: {
// DEBUG: const void *pSysMem;
// DEBUG: UINT SysMemPitch;
// DEBUG: UINT SysMemSlicePitch;
// DEBUG: }
public unsafe partial class D3D11SUBRESOURCE_DATA : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 16)]
public partial struct __Internal
{
internal __IntPtr pSysMem;
internal uint SysMemPitch;
internal uint SysMemSlicePitch;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11SUBRESOURCE_DATA managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11SUBRESOURCE_DATA managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11SUBRESOURCE_DATA __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11SUBRESOURCE_DATA(native.ToPointer(), skipVTables);
}
internal static D3D11SUBRESOURCE_DATA __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11SUBRESOURCE_DATA)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11SUBRESOURCE_DATA __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11SUBRESOURCE_DATA(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11SUBRESOURCE_DATA(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11SUBRESOURCE_DATA(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11SUBRESOURCE_DATA()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public __IntPtr PSysMem
{
get
{
return ((__Internal*)__Instance)->pSysMem;
}
}
public uint SysMemPitch
{
get
{
return ((__Internal*)__Instance)->SysMemPitch;
}
set
{
((__Internal*)__Instance)->SysMemPitch = value;
}
}
public uint SysMemSlicePitch
{
get
{
return ((__Internal*)__Instance)->SysMemSlicePitch;
}
set
{
((__Internal*)__Instance)->SysMemSlicePitch = value;
}
}
}
// DEBUG: struct D3D11_MAPPED_SUBRESOURCE
// DEBUG: {
// DEBUG: void *pData;
// DEBUG: UINT RowPitch;
// DEBUG: UINT DepthPitch;
// DEBUG: }
public unsafe partial class D3D11MAPPED_SUBRESOURCE : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 16)]
public partial struct __Internal
{
internal __IntPtr pData;
internal uint RowPitch;
internal uint DepthPitch;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11MAPPED_SUBRESOURCE managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11MAPPED_SUBRESOURCE managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11MAPPED_SUBRESOURCE __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11MAPPED_SUBRESOURCE(native.ToPointer(), skipVTables);
}
internal static D3D11MAPPED_SUBRESOURCE __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11MAPPED_SUBRESOURCE)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11MAPPED_SUBRESOURCE __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11MAPPED_SUBRESOURCE(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11MAPPED_SUBRESOURCE(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11MAPPED_SUBRESOURCE(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11MAPPED_SUBRESOURCE()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public __IntPtr PData
{
get
{
return ((__Internal*)__Instance)->pData;
}
set
{
((__Internal*)__Instance)->pData = (__IntPtr) value;
}
}
public uint RowPitch
{
get
{
return ((__Internal*)__Instance)->RowPitch;
}
set
{
((__Internal*)__Instance)->RowPitch = value;
}
}
public uint DepthPitch
{
get
{
return ((__Internal*)__Instance)->DepthPitch;
}
set
{
((__Internal*)__Instance)->DepthPitch = value;
}
}
}
// DEBUG: struct D3D11_BUFFER_DESC
// DEBUG: {
// DEBUG: UINT ByteWidth;
// DEBUG: D3D11_USAGE Usage;
// DEBUG: UINT BindFlags;
// DEBUG: UINT CPUAccessFlags;
// DEBUG: UINT MiscFlags;
// DEBUG: UINT StructureByteStride;
// DEBUG: }
public unsafe partial class D3D11BUFFER_DESC : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 24)]
public partial struct __Internal
{
internal uint ByteWidth;
internal global::SpoutDX.D3D11USAGE Usage;
internal uint BindFlags;
internal uint CPUAccessFlags;
internal uint MiscFlags;
internal uint StructureByteStride;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11BUFFER_DESC managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11BUFFER_DESC managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11BUFFER_DESC __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11BUFFER_DESC(native.ToPointer(), skipVTables);
}
internal static D3D11BUFFER_DESC __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11BUFFER_DESC)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11BUFFER_DESC __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11BUFFER_DESC(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11BUFFER_DESC(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11BUFFER_DESC(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11BUFFER_DESC()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public uint ByteWidth
{
get
{
return ((__Internal*)__Instance)->ByteWidth;
}
set
{
((__Internal*)__Instance)->ByteWidth = value;
}
}
public global::SpoutDX.D3D11USAGE Usage
{
get
{
return ((__Internal*)__Instance)->Usage;
}
set
{
((__Internal*)__Instance)->Usage = value;
}
}
public uint BindFlags
{
get
{
return ((__Internal*)__Instance)->BindFlags;
}
set
{
((__Internal*)__Instance)->BindFlags = value;
}
}
public uint CPUAccessFlags
{
get
{
return ((__Internal*)__Instance)->CPUAccessFlags;
}
set
{
((__Internal*)__Instance)->CPUAccessFlags = value;
}
}
public uint MiscFlags
{
get
{
return ((__Internal*)__Instance)->MiscFlags;
}
set
{
((__Internal*)__Instance)->MiscFlags = value;
}
}
public uint StructureByteStride
{
get
{
return ((__Internal*)__Instance)->StructureByteStride;
}
set
{
((__Internal*)__Instance)->StructureByteStride = value;
}
}
}
// DEBUG: struct CD3D11_BUFFER_DESC : public D3D11_BUFFER_DESC
// DEBUG: {
// DEBUG: CD3D11_BUFFER_DESC() = default;
// DEBUG: explicit CD3D11_BUFFER_DESC( const D3D11_BUFFER_DESC& o ) :
// DEBUG: D3D11_BUFFER_DESC( o )
// DEBUG: {}
// DEBUG: explicit CD3D11_BUFFER_DESC(
// DEBUG: UINT byteWidth,
// DEBUG: UINT bindFlags,
// DEBUG: D3D11_USAGE usage = D3D11_USAGE_DEFAULT,
// DEBUG: UINT cpuaccessFlags = 0,
// DEBUG: UINT miscFlags = 0,
// DEBUG: UINT structureByteStride = 0 )
// DEBUG: {
// DEBUG: ByteWidth = byteWidth;
// DEBUG: Usage = usage;
// DEBUG: BindFlags = bindFlags;
// DEBUG: CPUAccessFlags = cpuaccessFlags ;
// DEBUG: MiscFlags = miscFlags;
// DEBUG: StructureByteStride = structureByteStride;
// DEBUG: }
// DEBUG: ~CD3D11_BUFFER_DESC() {}
// DEBUG: }
public unsafe partial class CD3D11BUFFER_DESC : global::SpoutDX.D3D11BUFFER_DESC, IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 24)]
public new partial struct __Internal
{
internal uint ByteWidth;
internal global::SpoutDX.D3D11USAGE Usage;
internal uint BindFlags;
internal uint CPUAccessFlags;
internal uint MiscFlags;
internal uint StructureByteStride;
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0CD3D11_BUFFER_DESC@@QEAA@AEBUD3D11_BUFFER_DESC@@@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr ctor(__IntPtr __instance, __IntPtr o);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0CD3D11_BUFFER_DESC@@QEAA@IIW4D3D11_USAGE@@III@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr ctor(__IntPtr __instance, uint byteWidth, uint bindFlags, global::SpoutDX.D3D11USAGE usage, uint cpuaccessFlags, uint miscFlags, uint structureByteStride);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??1CD3D11_BUFFER_DESC@@QEAA@XZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void dtor(__IntPtr __instance);
}
internal static new CD3D11BUFFER_DESC __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new CD3D11BUFFER_DESC(native.ToPointer(), skipVTables);
}
internal static new CD3D11BUFFER_DESC __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (CD3D11BUFFER_DESC)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static CD3D11BUFFER_DESC __CreateInstance(__Internal native, bool skipVTables = false)
{
return new CD3D11BUFFER_DESC(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private CD3D11BUFFER_DESC(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected CD3D11BUFFER_DESC(void* native, bool skipVTables = false)
: base((void*) native)
{
}
// DEBUG: CD3D11_BUFFER_DESC() = default
public CD3D11BUFFER_DESC()
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11BUFFER_DESC.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
// DEBUG: explicit CD3D11_BUFFER_DESC( const D3D11_BUFFER_DESC& o ) :
// DEBUG: D3D11_BUFFER_DESC( o )
// DEBUG: {}
public CD3D11BUFFER_DESC(global::SpoutDX.D3D11BUFFER_DESC o)
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11BUFFER_DESC.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
if (ReferenceEquals(o, null))
throw new global::System.ArgumentNullException("o", "Cannot be null because it is a C++ reference (&).");
var __arg0 = o.__Instance;
__Internal.ctor(__Instance, __arg0);
}
// DEBUG: explicit CD3D11_BUFFER_DESC(
// DEBUG: UINT byteWidth,
// DEBUG: UINT bindFlags,
// DEBUG: D3D11_USAGE usage = D3D11_USAGE_DEFAULT,
// DEBUG: UINT cpuaccessFlags = 0,
// DEBUG: UINT miscFlags = 0,
// DEBUG: UINT structureByteStride = 0 )
// DEBUG: {
// DEBUG: ByteWidth = byteWidth;
// DEBUG: Usage = usage;
// DEBUG: BindFlags = bindFlags;
// DEBUG: CPUAccessFlags = cpuaccessFlags ;
// DEBUG: MiscFlags = miscFlags;
// DEBUG: StructureByteStride = structureByteStride;
// DEBUG: }
public CD3D11BUFFER_DESC(uint byteWidth, uint bindFlags, global::SpoutDX.D3D11USAGE usage, uint cpuaccessFlags, uint miscFlags, uint structureByteStride)
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11BUFFER_DESC.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
__Internal.ctor(__Instance, byteWidth, bindFlags, usage, cpuaccessFlags, miscFlags, structureByteStride);
}
~CD3D11BUFFER_DESC()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
partial void DisposePartial(bool disposing);
internal protected override void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (callNativeDtor)
__Internal.dtor(__Instance);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
}
// DEBUG: struct D3D11_TEXTURE1D_DESC
// DEBUG: {
// DEBUG: UINT Width;
// DEBUG: UINT MipLevels;
// DEBUG: UINT ArraySize;
// DEBUG: DXGI_FORMAT Format;
// DEBUG: D3D11_USAGE Usage;
// DEBUG: UINT BindFlags;
// DEBUG: UINT CPUAccessFlags;
// DEBUG: UINT MiscFlags;
// DEBUG: }
public unsafe partial class D3D11TEXTURE1D_DESC : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 32)]
public partial struct __Internal
{
internal uint Width;
internal uint MipLevels;
internal uint ArraySize;
internal global::DXGI_FORMAT Format;
internal global::SpoutDX.D3D11USAGE Usage;
internal uint BindFlags;
internal uint CPUAccessFlags;
internal uint MiscFlags;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11TEXTURE1D_DESC managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11TEXTURE1D_DESC managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11TEXTURE1D_DESC __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11TEXTURE1D_DESC(native.ToPointer(), skipVTables);
}
internal static D3D11TEXTURE1D_DESC __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11TEXTURE1D_DESC)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11TEXTURE1D_DESC __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11TEXTURE1D_DESC(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11TEXTURE1D_DESC(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11TEXTURE1D_DESC(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11TEXTURE1D_DESC()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public uint Width
{
get
{
return ((__Internal*)__Instance)->Width;
}
set
{
((__Internal*)__Instance)->Width = value;
}
}
public uint MipLevels
{
get
{
return ((__Internal*)__Instance)->MipLevels;
}
set
{
((__Internal*)__Instance)->MipLevels = value;
}
}
public uint ArraySize
{
get
{
return ((__Internal*)__Instance)->ArraySize;
}
set
{
((__Internal*)__Instance)->ArraySize = value;
}
}
public global::SpoutDX.D3D11USAGE Usage
{
get
{
return ((__Internal*)__Instance)->Usage;
}
set
{
((__Internal*)__Instance)->Usage = value;
}
}
public uint BindFlags
{
get
{
return ((__Internal*)__Instance)->BindFlags;
}
set
{
((__Internal*)__Instance)->BindFlags = value;
}
}
public uint CPUAccessFlags
{
get
{
return ((__Internal*)__Instance)->CPUAccessFlags;
}
set
{
((__Internal*)__Instance)->CPUAccessFlags = value;
}
}
public uint MiscFlags
{
get
{
return ((__Internal*)__Instance)->MiscFlags;
}
set
{
((__Internal*)__Instance)->MiscFlags = value;
}
}
}
// DEBUG: struct CD3D11_TEXTURE1D_DESC : public D3D11_TEXTURE1D_DESC
// DEBUG: {
// DEBUG: CD3D11_TEXTURE1D_DESC() = default;
// DEBUG: explicit CD3D11_TEXTURE1D_DESC( const D3D11_TEXTURE1D_DESC& o ) :
// DEBUG: D3D11_TEXTURE1D_DESC( o )
// DEBUG: {}
// DEBUG: explicit CD3D11_TEXTURE1D_DESC(
// DEBUG: DXGI_FORMAT format,
// DEBUG: UINT width,
// DEBUG: UINT arraySize = 1,
// DEBUG: UINT mipLevels = 0,
// DEBUG: UINT bindFlags = D3D11_BIND_SHADER_RESOURCE,
// DEBUG: D3D11_USAGE usage = D3D11_USAGE_DEFAULT,
// DEBUG: UINT cpuaccessFlags= 0,
// DEBUG: UINT miscFlags = 0 )
// DEBUG: {
// DEBUG: Width = width;
// DEBUG: MipLevels = mipLevels;
// DEBUG: ArraySize = arraySize;
// DEBUG: Format = format;
// DEBUG: Usage = usage;
// DEBUG: BindFlags = bindFlags;
// DEBUG: CPUAccessFlags = cpuaccessFlags;
// DEBUG: MiscFlags = miscFlags;
// DEBUG: }
// DEBUG: ~CD3D11_TEXTURE1D_DESC() {}
// DEBUG: }
public unsafe partial class CD3D11TEXTURE1D_DESC : global::SpoutDX.D3D11TEXTURE1D_DESC, IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 32)]
public new partial struct __Internal
{
internal uint Width;
internal uint MipLevels;
internal uint ArraySize;
internal global::DXGI_FORMAT Format;
internal global::SpoutDX.D3D11USAGE Usage;
internal uint BindFlags;
internal uint CPUAccessFlags;
internal uint MiscFlags;
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0CD3D11_TEXTURE1D_DESC@@QEAA@AEBUD3D11_TEXTURE1D_DESC@@@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr ctor(__IntPtr __instance, __IntPtr o);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??1CD3D11_TEXTURE1D_DESC@@QEAA@XZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void dtor(__IntPtr __instance);
}
internal static new CD3D11TEXTURE1D_DESC __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new CD3D11TEXTURE1D_DESC(native.ToPointer(), skipVTables);
}
internal static new CD3D11TEXTURE1D_DESC __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (CD3D11TEXTURE1D_DESC)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static CD3D11TEXTURE1D_DESC __CreateInstance(__Internal native, bool skipVTables = false)
{
return new CD3D11TEXTURE1D_DESC(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private CD3D11TEXTURE1D_DESC(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected CD3D11TEXTURE1D_DESC(void* native, bool skipVTables = false)
: base((void*) native)
{
}
// DEBUG: CD3D11_TEXTURE1D_DESC() = default
public CD3D11TEXTURE1D_DESC()
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11TEXTURE1D_DESC.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
// DEBUG: explicit CD3D11_TEXTURE1D_DESC( const D3D11_TEXTURE1D_DESC& o ) :
// DEBUG: D3D11_TEXTURE1D_DESC( o )
// DEBUG: {}
public CD3D11TEXTURE1D_DESC(global::SpoutDX.D3D11TEXTURE1D_DESC o)
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11TEXTURE1D_DESC.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
if (ReferenceEquals(o, null))
throw new global::System.ArgumentNullException("o", "Cannot be null because it is a C++ reference (&).");
var __arg0 = o.__Instance;
__Internal.ctor(__Instance, __arg0);
}
~CD3D11TEXTURE1D_DESC()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
partial void DisposePartial(bool disposing);
internal protected override void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (callNativeDtor)
__Internal.dtor(__Instance);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
}
// DEBUG: struct D3D11_TEXTURE2D_DESC
// DEBUG: {
// DEBUG: UINT Width;
// DEBUG: UINT Height;
// DEBUG: UINT MipLevels;
// DEBUG: UINT ArraySize;
// DEBUG: DXGI_FORMAT Format;
// DEBUG: DXGI_SAMPLE_DESC SampleDesc;
// DEBUG: D3D11_USAGE Usage;
// DEBUG: UINT BindFlags;
// DEBUG: UINT CPUAccessFlags;
// DEBUG: UINT MiscFlags;
// DEBUG: }
public unsafe partial class D3D11TEXTURE2D_DESC : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 44)]
public partial struct __Internal
{
internal uint Width;
internal uint Height;
internal uint MipLevels;
internal uint ArraySize;
internal global::DXGI_FORMAT Format;
internal global::DXGI_SAMPLE_DESC.__Internal SampleDesc;
internal global::SpoutDX.D3D11USAGE Usage;
internal uint BindFlags;
internal uint CPUAccessFlags;
internal uint MiscFlags;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11TEXTURE2D_DESC managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11TEXTURE2D_DESC managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11TEXTURE2D_DESC __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11TEXTURE2D_DESC(native.ToPointer(), skipVTables);
}
internal static D3D11TEXTURE2D_DESC __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11TEXTURE2D_DESC)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11TEXTURE2D_DESC __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11TEXTURE2D_DESC(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11TEXTURE2D_DESC(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11TEXTURE2D_DESC(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11TEXTURE2D_DESC()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public uint Width
{
get
{
return ((__Internal*)__Instance)->Width;
}
set
{
((__Internal*)__Instance)->Width = value;
}
}
public uint Height
{
get
{
return ((__Internal*)__Instance)->Height;
}
set
{
((__Internal*)__Instance)->Height = value;
}
}
public uint MipLevels
{
get
{
return ((__Internal*)__Instance)->MipLevels;
}
set
{
((__Internal*)__Instance)->MipLevels = value;
}
}
public uint ArraySize
{
get
{
return ((__Internal*)__Instance)->ArraySize;
}
set
{
((__Internal*)__Instance)->ArraySize = value;
}
}
public global::SpoutDX.D3D11USAGE Usage
{
get
{
return ((__Internal*)__Instance)->Usage;
}
set
{
((__Internal*)__Instance)->Usage = value;
}
}
public uint BindFlags
{
get
{
return ((__Internal*)__Instance)->BindFlags;
}
set
{
((__Internal*)__Instance)->BindFlags = value;
}
}
public uint CPUAccessFlags
{
get
{
return ((__Internal*)__Instance)->CPUAccessFlags;
}
set
{
((__Internal*)__Instance)->CPUAccessFlags = value;
}
}
public uint MiscFlags
{
get
{
return ((__Internal*)__Instance)->MiscFlags;
}
set
{
((__Internal*)__Instance)->MiscFlags = value;
}
}
}
// DEBUG: struct CD3D11_TEXTURE2D_DESC : public D3D11_TEXTURE2D_DESC
// DEBUG: {
// DEBUG: CD3D11_TEXTURE2D_DESC() = default;
// DEBUG: explicit CD3D11_TEXTURE2D_DESC( const D3D11_TEXTURE2D_DESC& o ) :
// DEBUG: D3D11_TEXTURE2D_DESC( o )
// DEBUG: {}
// DEBUG: explicit CD3D11_TEXTURE2D_DESC(
// DEBUG: DXGI_FORMAT format,
// DEBUG: UINT width,
// DEBUG: UINT height,
// DEBUG: UINT arraySize = 1,
// DEBUG: UINT mipLevels = 0,
// DEBUG: UINT bindFlags = D3D11_BIND_SHADER_RESOURCE,
// DEBUG: D3D11_USAGE usage = D3D11_USAGE_DEFAULT,
// DEBUG: UINT cpuaccessFlags = 0,
// DEBUG: UINT sampleCount = 1,
// DEBUG: UINT sampleQuality = 0,
// DEBUG: UINT miscFlags = 0 )
// DEBUG: {
// DEBUG: Width = width;
// DEBUG: Height = height;
// DEBUG: MipLevels = mipLevels;
// DEBUG: ArraySize = arraySize;
// DEBUG: Format = format;
// DEBUG: SampleDesc.Count = sampleCount;
// DEBUG: SampleDesc.Quality = sampleQuality;
// DEBUG: Usage = usage;
// DEBUG: BindFlags = bindFlags;
// DEBUG: CPUAccessFlags = cpuaccessFlags;
// DEBUG: MiscFlags = miscFlags;
// DEBUG: }
// DEBUG: ~CD3D11_TEXTURE2D_DESC() {}
// DEBUG: }
public unsafe partial class CD3D11TEXTURE2D_DESC : global::SpoutDX.D3D11TEXTURE2D_DESC, IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 44)]
public new partial struct __Internal
{
internal uint Width;
internal uint Height;
internal uint MipLevels;
internal uint ArraySize;
internal global::DXGI_FORMAT Format;
internal global::DXGI_SAMPLE_DESC.__Internal SampleDesc;
internal global::SpoutDX.D3D11USAGE Usage;
internal uint BindFlags;
internal uint CPUAccessFlags;
internal uint MiscFlags;
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0CD3D11_TEXTURE2D_DESC@@QEAA@AEBUD3D11_TEXTURE2D_DESC@@@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr ctor(__IntPtr __instance, __IntPtr o);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??1CD3D11_TEXTURE2D_DESC@@QEAA@XZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void dtor(__IntPtr __instance);
}
internal static new CD3D11TEXTURE2D_DESC __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new CD3D11TEXTURE2D_DESC(native.ToPointer(), skipVTables);
}
internal static new CD3D11TEXTURE2D_DESC __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (CD3D11TEXTURE2D_DESC)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static CD3D11TEXTURE2D_DESC __CreateInstance(__Internal native, bool skipVTables = false)
{
return new CD3D11TEXTURE2D_DESC(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private CD3D11TEXTURE2D_DESC(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected CD3D11TEXTURE2D_DESC(void* native, bool skipVTables = false)
: base((void*) native)
{
}
// DEBUG: CD3D11_TEXTURE2D_DESC() = default
public CD3D11TEXTURE2D_DESC()
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11TEXTURE2D_DESC.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
// DEBUG: explicit CD3D11_TEXTURE2D_DESC( const D3D11_TEXTURE2D_DESC& o ) :
// DEBUG: D3D11_TEXTURE2D_DESC( o )
// DEBUG: {}
public CD3D11TEXTURE2D_DESC(global::SpoutDX.D3D11TEXTURE2D_DESC o)
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11TEXTURE2D_DESC.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
if (ReferenceEquals(o, null))
throw new global::System.ArgumentNullException("o", "Cannot be null because it is a C++ reference (&).");
var __arg0 = o.__Instance;
__Internal.ctor(__Instance, __arg0);
}
~CD3D11TEXTURE2D_DESC()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
partial void DisposePartial(bool disposing);
internal protected override void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (callNativeDtor)
__Internal.dtor(__Instance);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
}
// DEBUG: MIDL_INTERFACE("6f15aaf2-d208-4e89-9ab4-489535d34f9c")
// DEBUG: ID3D11Texture2D : public ID3D11Resource
// DEBUG: {
// DEBUG: public:
// DEBUG: virtual void STDMETHODCALLTYPE GetDesc(
// DEBUG: /* [annotation] */
// DEBUG: _Out_ D3D11_TEXTURE2D_DESC *pDesc) = 0;
// DEBUG:
// DEBUG: }
public unsafe abstract partial class ID3D11Texture2D : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 8)]
public partial struct __Internal
{
internal __IntPtr vfptr_IUnknown;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.ID3D11Texture2D managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.ID3D11Texture2D managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static ID3D11Texture2D __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new ID3D11Texture2DInternal(native.ToPointer(), skipVTables);
}
internal static ID3D11Texture2D __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (ID3D11Texture2D)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static ID3D11Texture2D __GetInstance(__IntPtr native)
{
if (!__TryGetNativeToManagedMapping(native, out var managed))
throw new global::System.Exception("No managed instance was found");
var result = (ID3D11Texture2D)managed;
if (result.__ownsNativeInstance)
result.SetupVTables();
return result;
}
internal static ID3D11Texture2D __CreateInstance(__Internal native, bool skipVTables = false)
{
return new ID3D11Texture2DInternal(native, skipVTables);
}
protected ID3D11Texture2D(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~ID3D11Texture2D()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
*(IntPtr*)(__Instance + 0) = __VTables.Tables[0];
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
// DEBUG: virtual void STDMETHODCALLTYPE GetDesc(
// DEBUG: /* [annotation] */
// DEBUG: _Out_ D3D11_TEXTURE2D_DESC *pDesc) = 0
public abstract void GetDesc(global::SpoutDX.D3D11TEXTURE2D_DESC pDesc);
#region Virtual table interop
// void STDMETHODCALLTYPE GetDesc( /* [annotation] */ _Out_ D3D11_TEXTURE2D_DESC *pDesc) = 0
private static global::SpoutDX.Delegates.Action___IntPtr___IntPtr _GetDescDelegateInstance;
private static void _GetDescDelegateHook(__IntPtr __instance, __IntPtr pDesc)
{
var __target = global::SpoutDX.ID3D11Texture2D.__GetInstance(__instance);
var __result0 = global::SpoutDX.D3D11TEXTURE2D_DESC.__GetOrCreateInstance(pDesc, false);
__target.GetDesc(__result0);
}
internal static class VTableLoader
{
private static volatile bool initialized;
private static readonly IntPtr*[] ManagedVTables = new IntPtr*[1];
private static readonly IntPtr[] Thunks = new IntPtr[1];
private static CppSharp.Runtime.VTables VTables;
private static readonly global::System.Collections.Generic.List
SafeHandles = new global::System.Collections.Generic.List();
static VTableLoader()
{
_GetDescDelegateInstance += _GetDescDelegateHook;
Thunks[0] = Marshal.GetFunctionPointerForDelegate(_GetDescDelegateInstance);
}
public static CppSharp.Runtime.VTables SetupVTables(IntPtr instance, bool destructorOnly = false)
{
if (!initialized)
{
lock (ManagedVTables)
{
if (!initialized)
{
initialized = true;
VTables.Tables = new IntPtr[] { *(IntPtr*)(instance + 0) };
VTables.Methods = new Delegate[1][];
ManagedVTables[0] = CppSharp.Runtime.VTables.CloneTable(SafeHandles, instance, 0, 11, 0);
ManagedVTables[0][10] = Thunks[0];
VTables.Methods[0] = new Delegate[11];
if (destructorOnly)
return VTables;
}
}
}
*(IntPtr**)(instance + 0) = ManagedVTables[0];
return VTables;
}
}
protected CppSharp.Runtime.VTables __vtables;
internal virtual CppSharp.Runtime.VTables __VTables
{
get {
if (__vtables.IsEmpty)
__vtables.Tables = new IntPtr[] { *(IntPtr*)(__Instance + 0) };
return __vtables;
}
set {
__vtables = value;
}
}
internal virtual void SetupVTables(bool destructorOnly = false)
{
if (__VTables.IsTransient)
__VTables = VTableLoader.SetupVTables(__Instance, destructorOnly);
}
#endregion
}
// DEBUG: struct D3D11_TEXTURE3D_DESC
// DEBUG: {
// DEBUG: UINT Width;
// DEBUG: UINT Height;
// DEBUG: UINT Depth;
// DEBUG: UINT MipLevels;
// DEBUG: DXGI_FORMAT Format;
// DEBUG: D3D11_USAGE Usage;
// DEBUG: UINT BindFlags;
// DEBUG: UINT CPUAccessFlags;
// DEBUG: UINT MiscFlags;
// DEBUG: }
public unsafe partial class D3D11TEXTURE3D_DESC : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 36)]
public partial struct __Internal
{
internal uint Width;
internal uint Height;
internal uint Depth;
internal uint MipLevels;
internal global::DXGI_FORMAT Format;
internal global::SpoutDX.D3D11USAGE Usage;
internal uint BindFlags;
internal uint CPUAccessFlags;
internal uint MiscFlags;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11TEXTURE3D_DESC managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11TEXTURE3D_DESC managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11TEXTURE3D_DESC __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11TEXTURE3D_DESC(native.ToPointer(), skipVTables);
}
internal static D3D11TEXTURE3D_DESC __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11TEXTURE3D_DESC)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11TEXTURE3D_DESC __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11TEXTURE3D_DESC(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11TEXTURE3D_DESC(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11TEXTURE3D_DESC(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11TEXTURE3D_DESC()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public uint Width
{
get
{
return ((__Internal*)__Instance)->Width;
}
set
{
((__Internal*)__Instance)->Width = value;
}
}
public uint Height
{
get
{
return ((__Internal*)__Instance)->Height;
}
set
{
((__Internal*)__Instance)->Height = value;
}
}
public uint Depth
{
get
{
return ((__Internal*)__Instance)->Depth;
}
set
{
((__Internal*)__Instance)->Depth = value;
}
}
public uint MipLevels
{
get
{
return ((__Internal*)__Instance)->MipLevels;
}
set
{
((__Internal*)__Instance)->MipLevels = value;
}
}
public global::SpoutDX.D3D11USAGE Usage
{
get
{
return ((__Internal*)__Instance)->Usage;
}
set
{
((__Internal*)__Instance)->Usage = value;
}
}
public uint BindFlags
{
get
{
return ((__Internal*)__Instance)->BindFlags;
}
set
{
((__Internal*)__Instance)->BindFlags = value;
}
}
public uint CPUAccessFlags
{
get
{
return ((__Internal*)__Instance)->CPUAccessFlags;
}
set
{
((__Internal*)__Instance)->CPUAccessFlags = value;
}
}
public uint MiscFlags
{
get
{
return ((__Internal*)__Instance)->MiscFlags;
}
set
{
((__Internal*)__Instance)->MiscFlags = value;
}
}
}
// DEBUG: struct CD3D11_TEXTURE3D_DESC : public D3D11_TEXTURE3D_DESC
// DEBUG: {
// DEBUG: CD3D11_TEXTURE3D_DESC() = default;
// DEBUG: explicit CD3D11_TEXTURE3D_DESC( const D3D11_TEXTURE3D_DESC& o ) :
// DEBUG: D3D11_TEXTURE3D_DESC( o )
// DEBUG: {}
// DEBUG: explicit CD3D11_TEXTURE3D_DESC(
// DEBUG: DXGI_FORMAT format,
// DEBUG: UINT width,
// DEBUG: UINT height,
// DEBUG: UINT depth,
// DEBUG: UINT mipLevels = 0,
// DEBUG: UINT bindFlags = D3D11_BIND_SHADER_RESOURCE,
// DEBUG: D3D11_USAGE usage = D3D11_USAGE_DEFAULT,
// DEBUG: UINT cpuaccessFlags = 0,
// DEBUG: UINT miscFlags = 0 )
// DEBUG: {
// DEBUG: Width = width;
// DEBUG: Height = height;
// DEBUG: Depth = depth;
// DEBUG: MipLevels = mipLevels;
// DEBUG: Format = format;
// DEBUG: Usage = usage;
// DEBUG: BindFlags = bindFlags;
// DEBUG: CPUAccessFlags = cpuaccessFlags;
// DEBUG: MiscFlags = miscFlags;
// DEBUG: }
// DEBUG: ~CD3D11_TEXTURE3D_DESC() {}
// DEBUG: }
public unsafe partial class CD3D11TEXTURE3D_DESC : global::SpoutDX.D3D11TEXTURE3D_DESC, IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 36)]
public new partial struct __Internal
{
internal uint Width;
internal uint Height;
internal uint Depth;
internal uint MipLevels;
internal global::DXGI_FORMAT Format;
internal global::SpoutDX.D3D11USAGE Usage;
internal uint BindFlags;
internal uint CPUAccessFlags;
internal uint MiscFlags;
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0CD3D11_TEXTURE3D_DESC@@QEAA@AEBUD3D11_TEXTURE3D_DESC@@@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr ctor(__IntPtr __instance, __IntPtr o);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??1CD3D11_TEXTURE3D_DESC@@QEAA@XZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void dtor(__IntPtr __instance);
}
internal static new CD3D11TEXTURE3D_DESC __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new CD3D11TEXTURE3D_DESC(native.ToPointer(), skipVTables);
}
internal static new CD3D11TEXTURE3D_DESC __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (CD3D11TEXTURE3D_DESC)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static CD3D11TEXTURE3D_DESC __CreateInstance(__Internal native, bool skipVTables = false)
{
return new CD3D11TEXTURE3D_DESC(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private CD3D11TEXTURE3D_DESC(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected CD3D11TEXTURE3D_DESC(void* native, bool skipVTables = false)
: base((void*) native)
{
}
// DEBUG: CD3D11_TEXTURE3D_DESC() = default
public CD3D11TEXTURE3D_DESC()
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11TEXTURE3D_DESC.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
// DEBUG: explicit CD3D11_TEXTURE3D_DESC( const D3D11_TEXTURE3D_DESC& o ) :
// DEBUG: D3D11_TEXTURE3D_DESC( o )
// DEBUG: {}
public CD3D11TEXTURE3D_DESC(global::SpoutDX.D3D11TEXTURE3D_DESC o)
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11TEXTURE3D_DESC.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
if (ReferenceEquals(o, null))
throw new global::System.ArgumentNullException("o", "Cannot be null because it is a C++ reference (&).");
var __arg0 = o.__Instance;
__Internal.ctor(__Instance, __arg0);
}
~CD3D11TEXTURE3D_DESC()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
partial void DisposePartial(bool disposing);
internal protected override void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (callNativeDtor)
__Internal.dtor(__Instance);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
}
// DEBUG: struct D3D11_BUFFER_SRV
// DEBUG: {
// DEBUG: union
// DEBUG: {
// DEBUG: UINT FirstElement;
// DEBUG: UINT ElementOffset;
// DEBUG: } ;
// DEBUG: union
// DEBUG: {
// DEBUG: UINT NumElements;
// DEBUG: UINT ElementWidth;
// DEBUG: } ;
// DEBUG: }
public unsafe partial class D3D11BUFFER_SRV : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 8)]
public partial struct __Internal
{
[FieldOffset(0)]
internal uint FirstElement;
[FieldOffset(0)]
internal uint ElementOffset;
[FieldOffset(4)]
internal uint FirstElement1;
[FieldOffset(4)]
internal uint ElementOffset1;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11BUFFER_SRV managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11BUFFER_SRV managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11BUFFER_SRV __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11BUFFER_SRV(native.ToPointer(), skipVTables);
}
internal static D3D11BUFFER_SRV __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11BUFFER_SRV)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11BUFFER_SRV __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11BUFFER_SRV(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11BUFFER_SRV(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11BUFFER_SRV(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11BUFFER_SRV()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public uint FirstElement
{
get
{
return ((__Internal*)__Instance)->FirstElement;
}
set
{
((__Internal*)__Instance)->FirstElement = value;
}
}
public uint ElementOffset
{
get
{
return ((__Internal*)__Instance)->ElementOffset;
}
set
{
((__Internal*)__Instance)->ElementOffset = value;
}
}
}
// DEBUG: struct D3D11_BUFFEREX_SRV
// DEBUG: {
// DEBUG: UINT FirstElement;
// DEBUG: UINT NumElements;
// DEBUG: UINT Flags;
// DEBUG: }
public unsafe partial class D3D11BUFFEREX_SRV : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 12)]
public partial struct __Internal
{
internal uint FirstElement;
internal uint NumElements;
internal uint Flags;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11BUFFEREX_SRV managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11BUFFEREX_SRV managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11BUFFEREX_SRV __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11BUFFEREX_SRV(native.ToPointer(), skipVTables);
}
internal static D3D11BUFFEREX_SRV __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11BUFFEREX_SRV)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11BUFFEREX_SRV __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11BUFFEREX_SRV(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11BUFFEREX_SRV(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11BUFFEREX_SRV(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11BUFFEREX_SRV()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public uint FirstElement
{
get
{
return ((__Internal*)__Instance)->FirstElement;
}
set
{
((__Internal*)__Instance)->FirstElement = value;
}
}
public uint NumElements
{
get
{
return ((__Internal*)__Instance)->NumElements;
}
set
{
((__Internal*)__Instance)->NumElements = value;
}
}
public uint Flags
{
get
{
return ((__Internal*)__Instance)->Flags;
}
set
{
((__Internal*)__Instance)->Flags = value;
}
}
}
// DEBUG: struct D3D11_TEX1D_SRV
// DEBUG: {
// DEBUG: UINT MostDetailedMip;
// DEBUG: UINT MipLevels;
// DEBUG: }
public unsafe partial class D3D11TEX1D_SRV : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 8)]
public partial struct __Internal
{
internal uint MostDetailedMip;
internal uint MipLevels;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11TEX1D_SRV managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11TEX1D_SRV managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11TEX1D_SRV __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11TEX1D_SRV(native.ToPointer(), skipVTables);
}
internal static D3D11TEX1D_SRV __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11TEX1D_SRV)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11TEX1D_SRV __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11TEX1D_SRV(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11TEX1D_SRV(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11TEX1D_SRV(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11TEX1D_SRV()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public uint MostDetailedMip
{
get
{
return ((__Internal*)__Instance)->MostDetailedMip;
}
set
{
((__Internal*)__Instance)->MostDetailedMip = value;
}
}
public uint MipLevels
{
get
{
return ((__Internal*)__Instance)->MipLevels;
}
set
{
((__Internal*)__Instance)->MipLevels = value;
}
}
}
// DEBUG: struct D3D11_TEX1D_ARRAY_SRV
// DEBUG: {
// DEBUG: UINT MostDetailedMip;
// DEBUG: UINT MipLevels;
// DEBUG: UINT FirstArraySlice;
// DEBUG: UINT ArraySize;
// DEBUG: }
public unsafe partial class D3D11TEX1D_ARRAY_SRV : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 16)]
public partial struct __Internal
{
internal uint MostDetailedMip;
internal uint MipLevels;
internal uint FirstArraySlice;
internal uint ArraySize;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11TEX1D_ARRAY_SRV managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11TEX1D_ARRAY_SRV managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11TEX1D_ARRAY_SRV __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11TEX1D_ARRAY_SRV(native.ToPointer(), skipVTables);
}
internal static D3D11TEX1D_ARRAY_SRV __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11TEX1D_ARRAY_SRV)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11TEX1D_ARRAY_SRV __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11TEX1D_ARRAY_SRV(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11TEX1D_ARRAY_SRV(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11TEX1D_ARRAY_SRV(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11TEX1D_ARRAY_SRV()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public uint MostDetailedMip
{
get
{
return ((__Internal*)__Instance)->MostDetailedMip;
}
set
{
((__Internal*)__Instance)->MostDetailedMip = value;
}
}
public uint MipLevels
{
get
{
return ((__Internal*)__Instance)->MipLevels;
}
set
{
((__Internal*)__Instance)->MipLevels = value;
}
}
public uint FirstArraySlice
{
get
{
return ((__Internal*)__Instance)->FirstArraySlice;
}
set
{
((__Internal*)__Instance)->FirstArraySlice = value;
}
}
public uint ArraySize
{
get
{
return ((__Internal*)__Instance)->ArraySize;
}
set
{
((__Internal*)__Instance)->ArraySize = value;
}
}
}
// DEBUG: struct D3D11_TEX2D_SRV
// DEBUG: {
// DEBUG: UINT MostDetailedMip;
// DEBUG: UINT MipLevels;
// DEBUG: }
public unsafe partial class D3D11TEX2D_SRV : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 8)]
public partial struct __Internal
{
internal uint MostDetailedMip;
internal uint MipLevels;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11TEX2D_SRV managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11TEX2D_SRV managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11TEX2D_SRV __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11TEX2D_SRV(native.ToPointer(), skipVTables);
}
internal static D3D11TEX2D_SRV __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11TEX2D_SRV)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11TEX2D_SRV __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11TEX2D_SRV(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11TEX2D_SRV(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11TEX2D_SRV(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11TEX2D_SRV()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public uint MostDetailedMip
{
get
{
return ((__Internal*)__Instance)->MostDetailedMip;
}
set
{
((__Internal*)__Instance)->MostDetailedMip = value;
}
}
public uint MipLevels
{
get
{
return ((__Internal*)__Instance)->MipLevels;
}
set
{
((__Internal*)__Instance)->MipLevels = value;
}
}
}
// DEBUG: struct D3D11_TEX2D_ARRAY_SRV
// DEBUG: {
// DEBUG: UINT MostDetailedMip;
// DEBUG: UINT MipLevels;
// DEBUG: UINT FirstArraySlice;
// DEBUG: UINT ArraySize;
// DEBUG: }
public unsafe partial class D3D11TEX2D_ARRAY_SRV : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 16)]
public partial struct __Internal
{
internal uint MostDetailedMip;
internal uint MipLevels;
internal uint FirstArraySlice;
internal uint ArraySize;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11TEX2D_ARRAY_SRV managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11TEX2D_ARRAY_SRV managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11TEX2D_ARRAY_SRV __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11TEX2D_ARRAY_SRV(native.ToPointer(), skipVTables);
}
internal static D3D11TEX2D_ARRAY_SRV __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11TEX2D_ARRAY_SRV)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11TEX2D_ARRAY_SRV __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11TEX2D_ARRAY_SRV(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11TEX2D_ARRAY_SRV(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11TEX2D_ARRAY_SRV(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11TEX2D_ARRAY_SRV()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public uint MostDetailedMip
{
get
{
return ((__Internal*)__Instance)->MostDetailedMip;
}
set
{
((__Internal*)__Instance)->MostDetailedMip = value;
}
}
public uint MipLevels
{
get
{
return ((__Internal*)__Instance)->MipLevels;
}
set
{
((__Internal*)__Instance)->MipLevels = value;
}
}
public uint FirstArraySlice
{
get
{
return ((__Internal*)__Instance)->FirstArraySlice;
}
set
{
((__Internal*)__Instance)->FirstArraySlice = value;
}
}
public uint ArraySize
{
get
{
return ((__Internal*)__Instance)->ArraySize;
}
set
{
((__Internal*)__Instance)->ArraySize = value;
}
}
}
// DEBUG: struct D3D11_TEX3D_SRV
// DEBUG: {
// DEBUG: UINT MostDetailedMip;
// DEBUG: UINT MipLevels;
// DEBUG: }
public unsafe partial class D3D11TEX3D_SRV : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 8)]
public partial struct __Internal
{
internal uint MostDetailedMip;
internal uint MipLevels;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11TEX3D_SRV managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11TEX3D_SRV managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11TEX3D_SRV __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11TEX3D_SRV(native.ToPointer(), skipVTables);
}
internal static D3D11TEX3D_SRV __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11TEX3D_SRV)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11TEX3D_SRV __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11TEX3D_SRV(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11TEX3D_SRV(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11TEX3D_SRV(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11TEX3D_SRV()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public uint MostDetailedMip
{
get
{
return ((__Internal*)__Instance)->MostDetailedMip;
}
set
{
((__Internal*)__Instance)->MostDetailedMip = value;
}
}
public uint MipLevels
{
get
{
return ((__Internal*)__Instance)->MipLevels;
}
set
{
((__Internal*)__Instance)->MipLevels = value;
}
}
}
// DEBUG: struct D3D11_TEXCUBE_SRV
// DEBUG: {
// DEBUG: UINT MostDetailedMip;
// DEBUG: UINT MipLevels;
// DEBUG: }
public unsafe partial class D3D11TEXCUBE_SRV : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 8)]
public partial struct __Internal
{
internal uint MostDetailedMip;
internal uint MipLevels;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11TEXCUBE_SRV managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11TEXCUBE_SRV managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11TEXCUBE_SRV __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11TEXCUBE_SRV(native.ToPointer(), skipVTables);
}
internal static D3D11TEXCUBE_SRV __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11TEXCUBE_SRV)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11TEXCUBE_SRV __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11TEXCUBE_SRV(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11TEXCUBE_SRV(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11TEXCUBE_SRV(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11TEXCUBE_SRV()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public uint MostDetailedMip
{
get
{
return ((__Internal*)__Instance)->MostDetailedMip;
}
set
{
((__Internal*)__Instance)->MostDetailedMip = value;
}
}
public uint MipLevels
{
get
{
return ((__Internal*)__Instance)->MipLevels;
}
set
{
((__Internal*)__Instance)->MipLevels = value;
}
}
}
// DEBUG: struct D3D11_TEXCUBE_ARRAY_SRV
// DEBUG: {
// DEBUG: UINT MostDetailedMip;
// DEBUG: UINT MipLevels;
// DEBUG: UINT First2DArrayFace;
// DEBUG: UINT NumCubes;
// DEBUG: }
public unsafe partial class D3D11TEXCUBE_ARRAY_SRV : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 16)]
public partial struct __Internal
{
internal uint MostDetailedMip;
internal uint MipLevels;
internal uint First2DArrayFace;
internal uint NumCubes;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11TEXCUBE_ARRAY_SRV managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11TEXCUBE_ARRAY_SRV managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11TEXCUBE_ARRAY_SRV __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11TEXCUBE_ARRAY_SRV(native.ToPointer(), skipVTables);
}
internal static D3D11TEXCUBE_ARRAY_SRV __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11TEXCUBE_ARRAY_SRV)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11TEXCUBE_ARRAY_SRV __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11TEXCUBE_ARRAY_SRV(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11TEXCUBE_ARRAY_SRV(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11TEXCUBE_ARRAY_SRV(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11TEXCUBE_ARRAY_SRV()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public uint MostDetailedMip
{
get
{
return ((__Internal*)__Instance)->MostDetailedMip;
}
set
{
((__Internal*)__Instance)->MostDetailedMip = value;
}
}
public uint MipLevels
{
get
{
return ((__Internal*)__Instance)->MipLevels;
}
set
{
((__Internal*)__Instance)->MipLevels = value;
}
}
public uint First2DArrayFace
{
get
{
return ((__Internal*)__Instance)->First2DArrayFace;
}
set
{
((__Internal*)__Instance)->First2DArrayFace = value;
}
}
public uint NumCubes
{
get
{
return ((__Internal*)__Instance)->NumCubes;
}
set
{
((__Internal*)__Instance)->NumCubes = value;
}
}
}
// DEBUG: struct D3D11_TEX2DMS_SRV
// DEBUG: {
// DEBUG: UINT UnusedField_NothingToDefine;
// DEBUG: }
public unsafe partial class D3D11TEX2DMS_SRV : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 4)]
public partial struct __Internal
{
internal uint UnusedField_NothingToDefine;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11TEX2DMS_SRV managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11TEX2DMS_SRV managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11TEX2DMS_SRV __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11TEX2DMS_SRV(native.ToPointer(), skipVTables);
}
internal static D3D11TEX2DMS_SRV __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11TEX2DMS_SRV)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11TEX2DMS_SRV __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11TEX2DMS_SRV(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11TEX2DMS_SRV(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11TEX2DMS_SRV(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11TEX2DMS_SRV()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public uint UnusedFieldNothingToDefine
{
get
{
return ((__Internal*)__Instance)->UnusedField_NothingToDefine;
}
set
{
((__Internal*)__Instance)->UnusedField_NothingToDefine = value;
}
}
}
// DEBUG: struct D3D11_TEX2DMS_ARRAY_SRV
// DEBUG: {
// DEBUG: UINT FirstArraySlice;
// DEBUG: UINT ArraySize;
// DEBUG: }
public unsafe partial class D3D11TEX2DMS_ARRAY_SRV : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 8)]
public partial struct __Internal
{
internal uint FirstArraySlice;
internal uint ArraySize;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11TEX2DMS_ARRAY_SRV managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11TEX2DMS_ARRAY_SRV managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11TEX2DMS_ARRAY_SRV __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11TEX2DMS_ARRAY_SRV(native.ToPointer(), skipVTables);
}
internal static D3D11TEX2DMS_ARRAY_SRV __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11TEX2DMS_ARRAY_SRV)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11TEX2DMS_ARRAY_SRV __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11TEX2DMS_ARRAY_SRV(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11TEX2DMS_ARRAY_SRV(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11TEX2DMS_ARRAY_SRV(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11TEX2DMS_ARRAY_SRV()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public uint FirstArraySlice
{
get
{
return ((__Internal*)__Instance)->FirstArraySlice;
}
set
{
((__Internal*)__Instance)->FirstArraySlice = value;
}
}
public uint ArraySize
{
get
{
return ((__Internal*)__Instance)->ArraySize;
}
set
{
((__Internal*)__Instance)->ArraySize = value;
}
}
}
// DEBUG: struct D3D11_SHADER_RESOURCE_VIEW_DESC
// DEBUG: {
// DEBUG: DXGI_FORMAT Format;
// DEBUG: D3D11_SRV_DIMENSION ViewDimension;
// DEBUG: union
// DEBUG: {
// DEBUG: D3D11_BUFFER_SRV Buffer;
// DEBUG: D3D11_TEX1D_SRV Texture1D;
// DEBUG: D3D11_TEX1D_ARRAY_SRV Texture1DArray;
// DEBUG: D3D11_TEX2D_SRV Texture2D;
// DEBUG: D3D11_TEX2D_ARRAY_SRV Texture2DArray;
// DEBUG: D3D11_TEX2DMS_SRV Texture2DMS;
// DEBUG: D3D11_TEX2DMS_ARRAY_SRV Texture2DMSArray;
// DEBUG: D3D11_TEX3D_SRV Texture3D;
// DEBUG: D3D11_TEXCUBE_SRV TextureCube;
// DEBUG: D3D11_TEXCUBE_ARRAY_SRV TextureCubeArray;
// DEBUG: D3D11_BUFFEREX_SRV BufferEx;
// DEBUG: } ;
// DEBUG: }
public unsafe partial class D3D11SHADER_RESOURCE_VIEW_DESC : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 24)]
public partial struct __Internal
{
[FieldOffset(0)]
internal global::DXGI_FORMAT Format;
[FieldOffset(4)]
internal global::SpoutDX.D3D_SRV_DIMENSION ViewDimension;
[FieldOffset(8)]
internal global::SpoutDX.D3D11BUFFER_SRV.__Internal Buffer;
[FieldOffset(8)]
internal global::SpoutDX.D3D11TEX1D_SRV.__Internal Texture1D;
[FieldOffset(8)]
internal global::SpoutDX.D3D11TEX1D_ARRAY_SRV.__Internal Texture1DArray;
[FieldOffset(8)]
internal global::SpoutDX.D3D11TEX2D_SRV.__Internal Texture2D;
[FieldOffset(8)]
internal global::SpoutDX.D3D11TEX2D_ARRAY_SRV.__Internal Texture2DArray;
[FieldOffset(8)]
internal global::SpoutDX.D3D11TEX2DMS_SRV.__Internal Texture2DMS;
[FieldOffset(8)]
internal global::SpoutDX.D3D11TEX2DMS_ARRAY_SRV.__Internal Texture2DMSArray;
[FieldOffset(8)]
internal global::SpoutDX.D3D11TEX3D_SRV.__Internal Texture3D;
[FieldOffset(8)]
internal global::SpoutDX.D3D11TEXCUBE_SRV.__Internal TextureCube;
[FieldOffset(8)]
internal global::SpoutDX.D3D11TEXCUBE_ARRAY_SRV.__Internal TextureCubeArray;
[FieldOffset(8)]
internal global::SpoutDX.D3D11BUFFEREX_SRV.__Internal BufferEx;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11SHADER_RESOURCE_VIEW_DESC managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11SHADER_RESOURCE_VIEW_DESC managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11SHADER_RESOURCE_VIEW_DESC __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11SHADER_RESOURCE_VIEW_DESC(native.ToPointer(), skipVTables);
}
internal static D3D11SHADER_RESOURCE_VIEW_DESC __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11SHADER_RESOURCE_VIEW_DESC)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11SHADER_RESOURCE_VIEW_DESC __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11SHADER_RESOURCE_VIEW_DESC(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11SHADER_RESOURCE_VIEW_DESC(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11SHADER_RESOURCE_VIEW_DESC(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11SHADER_RESOURCE_VIEW_DESC()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public global::SpoutDX.D3D_SRV_DIMENSION ViewDimension
{
get
{
return ((__Internal*)__Instance)->ViewDimension;
}
set
{
((__Internal*)__Instance)->ViewDimension = value;
}
}
public global::SpoutDX.D3D11BUFFER_SRV Buffer
{
get
{
return global::SpoutDX.D3D11BUFFER_SRV.__CreateInstance(new __IntPtr(&((__Internal*)__Instance)->Buffer));
}
set
{
if (ReferenceEquals(value, null))
throw new global::System.ArgumentNullException("value", "Cannot be null because it is passed by value.");
((__Internal*)__Instance)->Buffer = *(global::SpoutDX.D3D11BUFFER_SRV.__Internal*) value.__Instance;
}
}
public global::SpoutDX.D3D11TEX1D_SRV Texture1D
{
get
{
return global::SpoutDX.D3D11TEX1D_SRV.__CreateInstance(new __IntPtr(&((__Internal*)__Instance)->Texture1D));
}
set
{
if (ReferenceEquals(value, null))
throw new global::System.ArgumentNullException("value", "Cannot be null because it is passed by value.");
((__Internal*)__Instance)->Texture1D = *(global::SpoutDX.D3D11TEX1D_SRV.__Internal*) value.__Instance;
}
}
public global::SpoutDX.D3D11TEX1D_ARRAY_SRV Texture1DArray
{
get
{
return global::SpoutDX.D3D11TEX1D_ARRAY_SRV.__CreateInstance(new __IntPtr(&((__Internal*)__Instance)->Texture1DArray));
}
set
{
if (ReferenceEquals(value, null))
throw new global::System.ArgumentNullException("value", "Cannot be null because it is passed by value.");
((__Internal*)__Instance)->Texture1DArray = *(global::SpoutDX.D3D11TEX1D_ARRAY_SRV.__Internal*) value.__Instance;
}
}
public global::SpoutDX.D3D11TEX2D_SRV Texture2D
{
get
{
return global::SpoutDX.D3D11TEX2D_SRV.__CreateInstance(new __IntPtr(&((__Internal*)__Instance)->Texture2D));
}
set
{
if (ReferenceEquals(value, null))
throw new global::System.ArgumentNullException("value", "Cannot be null because it is passed by value.");
((__Internal*)__Instance)->Texture2D = *(global::SpoutDX.D3D11TEX2D_SRV.__Internal*) value.__Instance;
}
}
public global::SpoutDX.D3D11TEX2D_ARRAY_SRV Texture2DArray
{
get
{
return global::SpoutDX.D3D11TEX2D_ARRAY_SRV.__CreateInstance(new __IntPtr(&((__Internal*)__Instance)->Texture2DArray));
}
set
{
if (ReferenceEquals(value, null))
throw new global::System.ArgumentNullException("value", "Cannot be null because it is passed by value.");
((__Internal*)__Instance)->Texture2DArray = *(global::SpoutDX.D3D11TEX2D_ARRAY_SRV.__Internal*) value.__Instance;
}
}
public global::SpoutDX.D3D11TEX2DMS_SRV Texture2DMS
{
get
{
return global::SpoutDX.D3D11TEX2DMS_SRV.__CreateInstance(new __IntPtr(&((__Internal*)__Instance)->Texture2DMS));
}
set
{
if (ReferenceEquals(value, null))
throw new global::System.ArgumentNullException("value", "Cannot be null because it is passed by value.");
((__Internal*)__Instance)->Texture2DMS = *(global::SpoutDX.D3D11TEX2DMS_SRV.__Internal*) value.__Instance;
}
}
public global::SpoutDX.D3D11TEX2DMS_ARRAY_SRV Texture2DMSArray
{
get
{
return global::SpoutDX.D3D11TEX2DMS_ARRAY_SRV.__CreateInstance(new __IntPtr(&((__Internal*)__Instance)->Texture2DMSArray));
}
set
{
if (ReferenceEquals(value, null))
throw new global::System.ArgumentNullException("value", "Cannot be null because it is passed by value.");
((__Internal*)__Instance)->Texture2DMSArray = *(global::SpoutDX.D3D11TEX2DMS_ARRAY_SRV.__Internal*) value.__Instance;
}
}
public global::SpoutDX.D3D11TEX3D_SRV Texture3D
{
get
{
return global::SpoutDX.D3D11TEX3D_SRV.__CreateInstance(new __IntPtr(&((__Internal*)__Instance)->Texture3D));
}
set
{
if (ReferenceEquals(value, null))
throw new global::System.ArgumentNullException("value", "Cannot be null because it is passed by value.");
((__Internal*)__Instance)->Texture3D = *(global::SpoutDX.D3D11TEX3D_SRV.__Internal*) value.__Instance;
}
}
public global::SpoutDX.D3D11TEXCUBE_SRV TextureCube
{
get
{
return global::SpoutDX.D3D11TEXCUBE_SRV.__CreateInstance(new __IntPtr(&((__Internal*)__Instance)->TextureCube));
}
set
{
if (ReferenceEquals(value, null))
throw new global::System.ArgumentNullException("value", "Cannot be null because it is passed by value.");
((__Internal*)__Instance)->TextureCube = *(global::SpoutDX.D3D11TEXCUBE_SRV.__Internal*) value.__Instance;
}
}
public global::SpoutDX.D3D11TEXCUBE_ARRAY_SRV TextureCubeArray
{
get
{
return global::SpoutDX.D3D11TEXCUBE_ARRAY_SRV.__CreateInstance(new __IntPtr(&((__Internal*)__Instance)->TextureCubeArray));
}
set
{
if (ReferenceEquals(value, null))
throw new global::System.ArgumentNullException("value", "Cannot be null because it is passed by value.");
((__Internal*)__Instance)->TextureCubeArray = *(global::SpoutDX.D3D11TEXCUBE_ARRAY_SRV.__Internal*) value.__Instance;
}
}
public global::SpoutDX.D3D11BUFFEREX_SRV BufferEx
{
get
{
return global::SpoutDX.D3D11BUFFEREX_SRV.__CreateInstance(new __IntPtr(&((__Internal*)__Instance)->BufferEx));
}
set
{
if (ReferenceEquals(value, null))
throw new global::System.ArgumentNullException("value", "Cannot be null because it is passed by value.");
((__Internal*)__Instance)->BufferEx = *(global::SpoutDX.D3D11BUFFEREX_SRV.__Internal*) value.__Instance;
}
}
}
// DEBUG: struct CD3D11_SHADER_RESOURCE_VIEW_DESC : public D3D11_SHADER_RESOURCE_VIEW_DESC
// DEBUG: {
// DEBUG: CD3D11_SHADER_RESOURCE_VIEW_DESC() = default;
// DEBUG: explicit CD3D11_SHADER_RESOURCE_VIEW_DESC( const D3D11_SHADER_RESOURCE_VIEW_DESC& o ) :
// DEBUG: D3D11_SHADER_RESOURCE_VIEW_DESC( o )
// DEBUG: {}
// DEBUG: explicit CD3D11_SHADER_RESOURCE_VIEW_DESC(
// DEBUG: D3D11_SRV_DIMENSION viewDimension,
// DEBUG: DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN,
// DEBUG: UINT mostDetailedMip = 0, // FirstElement for BUFFER
// DEBUG: UINT mipLevels = -1, // NumElements for BUFFER
// DEBUG: UINT firstArraySlice = 0, // First2DArrayFace for TEXTURECUBEARRAY
// DEBUG: UINT arraySize = -1, // NumCubes for TEXTURECUBEARRAY
// DEBUG: UINT flags = 0 ) // BUFFEREX only
// DEBUG: {
// DEBUG: Format = format;
// DEBUG: ViewDimension = viewDimension;
// DEBUG: switch (viewDimension)
// DEBUG: {
// DEBUG: case D3D11_SRV_DIMENSION_BUFFER:
// DEBUG: Buffer.FirstElement = mostDetailedMip;
// DEBUG: Buffer.NumElements = mipLevels;
// DEBUG: break;
// DEBUG: case D3D11_SRV_DIMENSION_TEXTURE1D:
// DEBUG: Texture1D.MostDetailedMip = mostDetailedMip;
// DEBUG: Texture1D.MipLevels = mipLevels;
// DEBUG: break;
// DEBUG: case D3D11_SRV_DIMENSION_TEXTURE1DARRAY:
// DEBUG: Texture1DArray.MostDetailedMip = mostDetailedMip;
// DEBUG: Texture1DArray.MipLevels = mipLevels;
// DEBUG: Texture1DArray.FirstArraySlice = firstArraySlice;
// DEBUG: Texture1DArray.ArraySize = arraySize;
// DEBUG: break;
// DEBUG: case D3D11_SRV_DIMENSION_TEXTURE2D:
// DEBUG: Texture2D.MostDetailedMip = mostDetailedMip;
// DEBUG: Texture2D.MipLevels = mipLevels;
// DEBUG: break;
// DEBUG: case D3D11_SRV_DIMENSION_TEXTURE2DARRAY:
// DEBUG: Texture2DArray.MostDetailedMip = mostDetailedMip;
// DEBUG: Texture2DArray.MipLevels = mipLevels;
// DEBUG: Texture2DArray.FirstArraySlice = firstArraySlice;
// DEBUG: Texture2DArray.ArraySize = arraySize;
// DEBUG: break;
// DEBUG: case D3D11_SRV_DIMENSION_TEXTURE2DMS:
// DEBUG: break;
// DEBUG: case D3D11_SRV_DIMENSION_TEXTURE2DMSARRAY:
// DEBUG: Texture2DMSArray.FirstArraySlice = firstArraySlice;
// DEBUG: Texture2DMSArray.ArraySize = arraySize;
// DEBUG: break;
// DEBUG: case D3D11_SRV_DIMENSION_TEXTURE3D:
// DEBUG: Texture3D.MostDetailedMip = mostDetailedMip;
// DEBUG: Texture3D.MipLevels = mipLevels;
// DEBUG: break;
// DEBUG: case D3D11_SRV_DIMENSION_TEXTURECUBE:
// DEBUG: TextureCube.MostDetailedMip = mostDetailedMip;
// DEBUG: TextureCube.MipLevels = mipLevels;
// DEBUG: break;
// DEBUG: case D3D11_SRV_DIMENSION_TEXTURECUBEARRAY:
// DEBUG: TextureCubeArray.MostDetailedMip = mostDetailedMip;
// DEBUG: TextureCubeArray.MipLevels = mipLevels;
// DEBUG: TextureCubeArray.First2DArrayFace = firstArraySlice;
// DEBUG: TextureCubeArray.NumCubes = arraySize;
// DEBUG: break;
// DEBUG: case D3D11_SRV_DIMENSION_BUFFEREX:
// DEBUG: BufferEx.FirstElement = mostDetailedMip;
// DEBUG: BufferEx.NumElements = mipLevels;
// DEBUG: BufferEx.Flags = flags;
// DEBUG: break;
// DEBUG: default: break;
// DEBUG: }
// DEBUG: }
// DEBUG: explicit CD3D11_SHADER_RESOURCE_VIEW_DESC(
// DEBUG: _In_ ID3D11Buffer*,
// DEBUG: DXGI_FORMAT format,
// DEBUG: UINT firstElement,
// DEBUG: UINT numElements,
// DEBUG: UINT flags = 0 )
// DEBUG: {
// DEBUG: Format = format;
// DEBUG: ViewDimension = D3D11_SRV_DIMENSION_BUFFEREX;
// DEBUG: BufferEx.FirstElement = firstElement;
// DEBUG: BufferEx.NumElements = numElements;
// DEBUG: BufferEx.Flags = flags;
// DEBUG: }
// DEBUG: explicit CD3D11_SHADER_RESOURCE_VIEW_DESC(
// DEBUG: _In_ ID3D11Texture1D* pTex1D,
// DEBUG: D3D11_SRV_DIMENSION viewDimension,
// DEBUG: DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN,
// DEBUG: UINT mostDetailedMip = 0,
// DEBUG: UINT mipLevels = -1,
// DEBUG: UINT firstArraySlice = 0,
// DEBUG: UINT arraySize = -1 )
// DEBUG: {
// DEBUG: ViewDimension = viewDimension;
// DEBUG: if (DXGI_FORMAT_UNKNOWN == format || (UINT)-1 == mipLevels ||
// DEBUG: ((UINT)-1 == arraySize && D3D11_SRV_DIMENSION_TEXTURE1DARRAY == viewDimension))
// DEBUG: {
// DEBUG: D3D11_TEXTURE1D_DESC TexDesc;
// DEBUG: pTex1D->GetDesc( &TexDesc );
// DEBUG: if (DXGI_FORMAT_UNKNOWN == format) format = TexDesc.Format;
// DEBUG: if ((UINT)-1 == mipLevels) mipLevels = TexDesc.MipLevels - mostDetailedMip;
// DEBUG: if ((UINT)-1 == arraySize) arraySize = TexDesc.ArraySize - firstArraySlice;
// DEBUG: }
// DEBUG: Format = format;
// DEBUG: switch (viewDimension)
// DEBUG: {
// DEBUG: case D3D11_SRV_DIMENSION_TEXTURE1D:
// DEBUG: Texture1D.MostDetailedMip = mostDetailedMip;
// DEBUG: Texture1D.MipLevels = mipLevels;
// DEBUG: break;
// DEBUG: case D3D11_SRV_DIMENSION_TEXTURE1DARRAY:
// DEBUG: Texture1DArray.MostDetailedMip = mostDetailedMip;
// DEBUG: Texture1DArray.MipLevels = mipLevels;
// DEBUG: Texture1DArray.FirstArraySlice = firstArraySlice;
// DEBUG: Texture1DArray.ArraySize = arraySize;
// DEBUG: break;
// DEBUG: default: break;
// DEBUG: }
// DEBUG: }
// DEBUG: explicit CD3D11_SHADER_RESOURCE_VIEW_DESC(
// DEBUG: _In_ ID3D11Texture2D* pTex2D,
// DEBUG: D3D11_SRV_DIMENSION viewDimension,
// DEBUG: DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN,
// DEBUG: UINT mostDetailedMip = 0,
// DEBUG: UINT mipLevels = -1,
// DEBUG: UINT firstArraySlice = 0, // First2DArrayFace for TEXTURECUBEARRAY
// DEBUG: UINT arraySize = -1 ) // NumCubes for TEXTURECUBEARRAY
// DEBUG: {
// DEBUG: ViewDimension = viewDimension;
// DEBUG: if (DXGI_FORMAT_UNKNOWN == format ||
// DEBUG: ((UINT)-1 == mipLevels &&
// DEBUG: D3D11_SRV_DIMENSION_TEXTURE2DMS != viewDimension &&
// DEBUG: D3D11_SRV_DIMENSION_TEXTURE2DMSARRAY != viewDimension) ||
// DEBUG: ((UINT)-1 == arraySize &&
// DEBUG: (D3D11_SRV_DIMENSION_TEXTURE2DARRAY == viewDimension ||
// DEBUG: D3D11_SRV_DIMENSION_TEXTURE2DMSARRAY == viewDimension ||
// DEBUG: D3D11_SRV_DIMENSION_TEXTURECUBEARRAY == viewDimension)))
// DEBUG: {
// DEBUG: D3D11_TEXTURE2D_DESC TexDesc;
// DEBUG: pTex2D->GetDesc( &TexDesc );
// DEBUG: if (DXGI_FORMAT_UNKNOWN == format) format = TexDesc.Format;
// DEBUG: if ((UINT)-1 == mipLevels) mipLevels = TexDesc.MipLevels - mostDetailedMip;
// DEBUG: if ((UINT)-1 == arraySize)
// DEBUG: {
// DEBUG: arraySize = TexDesc.ArraySize - firstArraySlice;
// DEBUG: if (D3D11_SRV_DIMENSION_TEXTURECUBEARRAY == viewDimension) arraySize /= 6;
// DEBUG: }
// DEBUG: }
// DEBUG: Format = format;
// DEBUG: switch (viewDimension)
// DEBUG: {
// DEBUG: case D3D11_SRV_DIMENSION_TEXTURE2D:
// DEBUG: Texture2D.MostDetailedMip = mostDetailedMip;
// DEBUG: Texture2D.MipLevels = mipLevels;
// DEBUG: break;
// DEBUG: case D3D11_SRV_DIMENSION_TEXTURE2DARRAY:
// DEBUG: Texture2DArray.MostDetailedMip = mostDetailedMip;
// DEBUG: Texture2DArray.MipLevels = mipLevels;
// DEBUG: Texture2DArray.FirstArraySlice = firstArraySlice;
// DEBUG: Texture2DArray.ArraySize = arraySize;
// DEBUG: break;
// DEBUG: case D3D11_SRV_DIMENSION_TEXTURE2DMS:
// DEBUG: break;
// DEBUG: case D3D11_SRV_DIMENSION_TEXTURE2DMSARRAY:
// DEBUG: Texture2DMSArray.FirstArraySlice = firstArraySlice;
// DEBUG: Texture2DMSArray.ArraySize = arraySize;
// DEBUG: break;
// DEBUG: case D3D11_SRV_DIMENSION_TEXTURECUBE:
// DEBUG: TextureCube.MostDetailedMip = mostDetailedMip;
// DEBUG: TextureCube.MipLevels = mipLevels;
// DEBUG: break;
// DEBUG: case D3D11_SRV_DIMENSION_TEXTURECUBEARRAY:
// DEBUG: TextureCubeArray.MostDetailedMip = mostDetailedMip;
// DEBUG: TextureCubeArray.MipLevels = mipLevels;
// DEBUG: TextureCubeArray.First2DArrayFace = firstArraySlice;
// DEBUG: TextureCubeArray.NumCubes = arraySize;
// DEBUG: break;
// DEBUG: default: break;
// DEBUG: }
// DEBUG: }
// DEBUG: explicit CD3D11_SHADER_RESOURCE_VIEW_DESC(
// DEBUG: _In_ ID3D11Texture3D* pTex3D,
// DEBUG: DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN,
// DEBUG: UINT mostDetailedMip = 0,
// DEBUG: UINT mipLevels = -1 )
// DEBUG: {
// DEBUG: ViewDimension = D3D11_SRV_DIMENSION_TEXTURE3D;
// DEBUG: if (DXGI_FORMAT_UNKNOWN == format || (UINT)-1 == mipLevels)
// DEBUG: {
// DEBUG: D3D11_TEXTURE3D_DESC TexDesc;
// DEBUG: pTex3D->GetDesc( &TexDesc );
// DEBUG: if (DXGI_FORMAT_UNKNOWN == format) format = TexDesc.Format;
// DEBUG: if ((UINT)-1 == mipLevels) mipLevels = TexDesc.MipLevels - mostDetailedMip;
// DEBUG: }
// DEBUG: Format = format;
// DEBUG: Texture3D.MostDetailedMip = mostDetailedMip;
// DEBUG: Texture3D.MipLevels = mipLevels;
// DEBUG: }
// DEBUG: ~CD3D11_SHADER_RESOURCE_VIEW_DESC() {}
// DEBUG: }
public unsafe partial class CD3D11SHADER_RESOURCE_VIEW_DESC : global::SpoutDX.D3D11SHADER_RESOURCE_VIEW_DESC, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 24)]
public new partial struct __Internal
{
[FieldOffset(0)]
internal global::DXGI_FORMAT Format;
[FieldOffset(4)]
internal global::SpoutDX.D3D_SRV_DIMENSION ViewDimension;
[FieldOffset(8)]
internal global::SpoutDX.D3D11BUFFER_SRV.__Internal Buffer;
[FieldOffset(8)]
internal global::SpoutDX.D3D11TEX1D_SRV.__Internal Texture1D;
[FieldOffset(8)]
internal global::SpoutDX.D3D11TEX1D_ARRAY_SRV.__Internal Texture1DArray;
[FieldOffset(8)]
internal global::SpoutDX.D3D11TEX2D_SRV.__Internal Texture2D;
[FieldOffset(8)]
internal global::SpoutDX.D3D11TEX2D_ARRAY_SRV.__Internal Texture2DArray;
[FieldOffset(8)]
internal global::SpoutDX.D3D11TEX2DMS_SRV.__Internal Texture2DMS;
[FieldOffset(8)]
internal global::SpoutDX.D3D11TEX2DMS_ARRAY_SRV.__Internal Texture2DMSArray;
[FieldOffset(8)]
internal global::SpoutDX.D3D11TEX3D_SRV.__Internal Texture3D;
[FieldOffset(8)]
internal global::SpoutDX.D3D11TEXCUBE_SRV.__Internal TextureCube;
[FieldOffset(8)]
internal global::SpoutDX.D3D11TEXCUBE_ARRAY_SRV.__Internal TextureCubeArray;
[FieldOffset(8)]
internal global::SpoutDX.D3D11BUFFEREX_SRV.__Internal BufferEx;
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0CD3D11_SHADER_RESOURCE_VIEW_DESC@@QEAA@AEBUD3D11_SHADER_RESOURCE_VIEW_DESC@@@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr ctor(__IntPtr __instance, __IntPtr o);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??1CD3D11_SHADER_RESOURCE_VIEW_DESC@@QEAA@XZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void dtor(__IntPtr __instance);
}
internal static new CD3D11SHADER_RESOURCE_VIEW_DESC __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new CD3D11SHADER_RESOURCE_VIEW_DESC(native.ToPointer(), skipVTables);
}
internal static new CD3D11SHADER_RESOURCE_VIEW_DESC __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (CD3D11SHADER_RESOURCE_VIEW_DESC)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static CD3D11SHADER_RESOURCE_VIEW_DESC __CreateInstance(__Internal native, bool skipVTables = false)
{
return new CD3D11SHADER_RESOURCE_VIEW_DESC(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private CD3D11SHADER_RESOURCE_VIEW_DESC(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected CD3D11SHADER_RESOURCE_VIEW_DESC(void* native, bool skipVTables = false)
: base((void*) native)
{
}
// DEBUG: CD3D11_SHADER_RESOURCE_VIEW_DESC() = default
public CD3D11SHADER_RESOURCE_VIEW_DESC()
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11SHADER_RESOURCE_VIEW_DESC.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
// DEBUG: explicit CD3D11_SHADER_RESOURCE_VIEW_DESC( const D3D11_SHADER_RESOURCE_VIEW_DESC& o ) :
// DEBUG: D3D11_SHADER_RESOURCE_VIEW_DESC( o )
// DEBUG: {}
public CD3D11SHADER_RESOURCE_VIEW_DESC(global::SpoutDX.D3D11SHADER_RESOURCE_VIEW_DESC o)
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11SHADER_RESOURCE_VIEW_DESC.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
if (ReferenceEquals(o, null))
throw new global::System.ArgumentNullException("o", "Cannot be null because it is a C++ reference (&).");
var __arg0 = o.__Instance;
__Internal.ctor(__Instance, __arg0);
}
~CD3D11SHADER_RESOURCE_VIEW_DESC()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
partial void DisposePartial(bool disposing);
internal protected override void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (callNativeDtor)
__Internal.dtor(__Instance);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
}
// DEBUG: struct D3D11_BUFFER_RTV
// DEBUG: {
// DEBUG: union
// DEBUG: {
// DEBUG: UINT FirstElement;
// DEBUG: UINT ElementOffset;
// DEBUG: } ;
// DEBUG: union
// DEBUG: {
// DEBUG: UINT NumElements;
// DEBUG: UINT ElementWidth;
// DEBUG: } ;
// DEBUG: }
public unsafe partial class D3D11BUFFER_RTV : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 8)]
public partial struct __Internal
{
[FieldOffset(0)]
internal uint FirstElement;
[FieldOffset(0)]
internal uint ElementOffset;
[FieldOffset(4)]
internal uint FirstElement1;
[FieldOffset(4)]
internal uint ElementOffset1;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11BUFFER_RTV managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11BUFFER_RTV managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11BUFFER_RTV __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11BUFFER_RTV(native.ToPointer(), skipVTables);
}
internal static D3D11BUFFER_RTV __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11BUFFER_RTV)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11BUFFER_RTV __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11BUFFER_RTV(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11BUFFER_RTV(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11BUFFER_RTV(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11BUFFER_RTV()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public uint FirstElement
{
get
{
return ((__Internal*)__Instance)->FirstElement;
}
set
{
((__Internal*)__Instance)->FirstElement = value;
}
}
public uint ElementOffset
{
get
{
return ((__Internal*)__Instance)->ElementOffset;
}
set
{
((__Internal*)__Instance)->ElementOffset = value;
}
}
}
// DEBUG: struct D3D11_TEX1D_RTV
// DEBUG: {
// DEBUG: UINT MipSlice;
// DEBUG: }
public unsafe partial class D3D11TEX1D_RTV : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 4)]
public partial struct __Internal
{
internal uint MipSlice;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11TEX1D_RTV managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11TEX1D_RTV managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11TEX1D_RTV __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11TEX1D_RTV(native.ToPointer(), skipVTables);
}
internal static D3D11TEX1D_RTV __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11TEX1D_RTV)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11TEX1D_RTV __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11TEX1D_RTV(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11TEX1D_RTV(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11TEX1D_RTV(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11TEX1D_RTV()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public uint MipSlice
{
get
{
return ((__Internal*)__Instance)->MipSlice;
}
set
{
((__Internal*)__Instance)->MipSlice = value;
}
}
}
// DEBUG: struct D3D11_TEX1D_ARRAY_RTV
// DEBUG: {
// DEBUG: UINT MipSlice;
// DEBUG: UINT FirstArraySlice;
// DEBUG: UINT ArraySize;
// DEBUG: }
public unsafe partial class D3D11TEX1D_ARRAY_RTV : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 12)]
public partial struct __Internal
{
internal uint MipSlice;
internal uint FirstArraySlice;
internal uint ArraySize;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11TEX1D_ARRAY_RTV managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11TEX1D_ARRAY_RTV managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11TEX1D_ARRAY_RTV __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11TEX1D_ARRAY_RTV(native.ToPointer(), skipVTables);
}
internal static D3D11TEX1D_ARRAY_RTV __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11TEX1D_ARRAY_RTV)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11TEX1D_ARRAY_RTV __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11TEX1D_ARRAY_RTV(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11TEX1D_ARRAY_RTV(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11TEX1D_ARRAY_RTV(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11TEX1D_ARRAY_RTV()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public uint MipSlice
{
get
{
return ((__Internal*)__Instance)->MipSlice;
}
set
{
((__Internal*)__Instance)->MipSlice = value;
}
}
public uint FirstArraySlice
{
get
{
return ((__Internal*)__Instance)->FirstArraySlice;
}
set
{
((__Internal*)__Instance)->FirstArraySlice = value;
}
}
public uint ArraySize
{
get
{
return ((__Internal*)__Instance)->ArraySize;
}
set
{
((__Internal*)__Instance)->ArraySize = value;
}
}
}
// DEBUG: struct D3D11_TEX2D_RTV
// DEBUG: {
// DEBUG: UINT MipSlice;
// DEBUG: }
public unsafe partial class D3D11TEX2D_RTV : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 4)]
public partial struct __Internal
{
internal uint MipSlice;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11TEX2D_RTV managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11TEX2D_RTV managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11TEX2D_RTV __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11TEX2D_RTV(native.ToPointer(), skipVTables);
}
internal static D3D11TEX2D_RTV __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11TEX2D_RTV)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11TEX2D_RTV __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11TEX2D_RTV(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11TEX2D_RTV(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11TEX2D_RTV(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11TEX2D_RTV()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public uint MipSlice
{
get
{
return ((__Internal*)__Instance)->MipSlice;
}
set
{
((__Internal*)__Instance)->MipSlice = value;
}
}
}
// DEBUG: struct D3D11_TEX2DMS_RTV
// DEBUG: {
// DEBUG: UINT UnusedField_NothingToDefine;
// DEBUG: }
public unsafe partial class D3D11TEX2DMS_RTV : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 4)]
public partial struct __Internal
{
internal uint UnusedField_NothingToDefine;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11TEX2DMS_RTV managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11TEX2DMS_RTV managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11TEX2DMS_RTV __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11TEX2DMS_RTV(native.ToPointer(), skipVTables);
}
internal static D3D11TEX2DMS_RTV __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11TEX2DMS_RTV)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11TEX2DMS_RTV __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11TEX2DMS_RTV(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11TEX2DMS_RTV(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11TEX2DMS_RTV(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11TEX2DMS_RTV()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public uint UnusedFieldNothingToDefine
{
get
{
return ((__Internal*)__Instance)->UnusedField_NothingToDefine;
}
set
{
((__Internal*)__Instance)->UnusedField_NothingToDefine = value;
}
}
}
// DEBUG: struct D3D11_TEX2D_ARRAY_RTV
// DEBUG: {
// DEBUG: UINT MipSlice;
// DEBUG: UINT FirstArraySlice;
// DEBUG: UINT ArraySize;
// DEBUG: }
public unsafe partial class D3D11TEX2D_ARRAY_RTV : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 12)]
public partial struct __Internal
{
internal uint MipSlice;
internal uint FirstArraySlice;
internal uint ArraySize;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11TEX2D_ARRAY_RTV managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11TEX2D_ARRAY_RTV managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11TEX2D_ARRAY_RTV __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11TEX2D_ARRAY_RTV(native.ToPointer(), skipVTables);
}
internal static D3D11TEX2D_ARRAY_RTV __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11TEX2D_ARRAY_RTV)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11TEX2D_ARRAY_RTV __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11TEX2D_ARRAY_RTV(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11TEX2D_ARRAY_RTV(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11TEX2D_ARRAY_RTV(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11TEX2D_ARRAY_RTV()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public uint MipSlice
{
get
{
return ((__Internal*)__Instance)->MipSlice;
}
set
{
((__Internal*)__Instance)->MipSlice = value;
}
}
public uint FirstArraySlice
{
get
{
return ((__Internal*)__Instance)->FirstArraySlice;
}
set
{
((__Internal*)__Instance)->FirstArraySlice = value;
}
}
public uint ArraySize
{
get
{
return ((__Internal*)__Instance)->ArraySize;
}
set
{
((__Internal*)__Instance)->ArraySize = value;
}
}
}
// DEBUG: struct D3D11_TEX2DMS_ARRAY_RTV
// DEBUG: {
// DEBUG: UINT FirstArraySlice;
// DEBUG: UINT ArraySize;
// DEBUG: }
public unsafe partial class D3D11TEX2DMS_ARRAY_RTV : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 8)]
public partial struct __Internal
{
internal uint FirstArraySlice;
internal uint ArraySize;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11TEX2DMS_ARRAY_RTV managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11TEX2DMS_ARRAY_RTV managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11TEX2DMS_ARRAY_RTV __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11TEX2DMS_ARRAY_RTV(native.ToPointer(), skipVTables);
}
internal static D3D11TEX2DMS_ARRAY_RTV __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11TEX2DMS_ARRAY_RTV)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11TEX2DMS_ARRAY_RTV __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11TEX2DMS_ARRAY_RTV(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11TEX2DMS_ARRAY_RTV(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11TEX2DMS_ARRAY_RTV(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11TEX2DMS_ARRAY_RTV()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public uint FirstArraySlice
{
get
{
return ((__Internal*)__Instance)->FirstArraySlice;
}
set
{
((__Internal*)__Instance)->FirstArraySlice = value;
}
}
public uint ArraySize
{
get
{
return ((__Internal*)__Instance)->ArraySize;
}
set
{
((__Internal*)__Instance)->ArraySize = value;
}
}
}
// DEBUG: struct D3D11_TEX3D_RTV
// DEBUG: {
// DEBUG: UINT MipSlice;
// DEBUG: UINT FirstWSlice;
// DEBUG: UINT WSize;
// DEBUG: }
public unsafe partial class D3D11TEX3D_RTV : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 12)]
public partial struct __Internal
{
internal uint MipSlice;
internal uint FirstWSlice;
internal uint WSize;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11TEX3D_RTV managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11TEX3D_RTV managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11TEX3D_RTV __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11TEX3D_RTV(native.ToPointer(), skipVTables);
}
internal static D3D11TEX3D_RTV __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11TEX3D_RTV)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11TEX3D_RTV __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11TEX3D_RTV(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11TEX3D_RTV(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11TEX3D_RTV(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11TEX3D_RTV()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public uint MipSlice
{
get
{
return ((__Internal*)__Instance)->MipSlice;
}
set
{
((__Internal*)__Instance)->MipSlice = value;
}
}
public uint FirstWSlice
{
get
{
return ((__Internal*)__Instance)->FirstWSlice;
}
set
{
((__Internal*)__Instance)->FirstWSlice = value;
}
}
public uint WSize
{
get
{
return ((__Internal*)__Instance)->WSize;
}
set
{
((__Internal*)__Instance)->WSize = value;
}
}
}
// DEBUG: struct D3D11_RENDER_TARGET_VIEW_DESC
// DEBUG: {
// DEBUG: DXGI_FORMAT Format;
// DEBUG: D3D11_RTV_DIMENSION ViewDimension;
// DEBUG: union
// DEBUG: {
// DEBUG: D3D11_BUFFER_RTV Buffer;
// DEBUG: D3D11_TEX1D_RTV Texture1D;
// DEBUG: D3D11_TEX1D_ARRAY_RTV Texture1DArray;
// DEBUG: D3D11_TEX2D_RTV Texture2D;
// DEBUG: D3D11_TEX2D_ARRAY_RTV Texture2DArray;
// DEBUG: D3D11_TEX2DMS_RTV Texture2DMS;
// DEBUG: D3D11_TEX2DMS_ARRAY_RTV Texture2DMSArray;
// DEBUG: D3D11_TEX3D_RTV Texture3D;
// DEBUG: } ;
// DEBUG: }
public unsafe partial class D3D11RENDER_TARGET_VIEW_DESC : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 20)]
public partial struct __Internal
{
[FieldOffset(0)]
internal global::DXGI_FORMAT Format;
[FieldOffset(4)]
internal global::SpoutDX.D3D11RTV_DIMENSION ViewDimension;
[FieldOffset(8)]
internal global::SpoutDX.D3D11BUFFER_RTV.__Internal Buffer;
[FieldOffset(8)]
internal global::SpoutDX.D3D11TEX1D_RTV.__Internal Texture1D;
[FieldOffset(8)]
internal global::SpoutDX.D3D11TEX1D_ARRAY_RTV.__Internal Texture1DArray;
[FieldOffset(8)]
internal global::SpoutDX.D3D11TEX2D_RTV.__Internal Texture2D;
[FieldOffset(8)]
internal global::SpoutDX.D3D11TEX2D_ARRAY_RTV.__Internal Texture2DArray;
[FieldOffset(8)]
internal global::SpoutDX.D3D11TEX2DMS_RTV.__Internal Texture2DMS;
[FieldOffset(8)]
internal global::SpoutDX.D3D11TEX2DMS_ARRAY_RTV.__Internal Texture2DMSArray;
[FieldOffset(8)]
internal global::SpoutDX.D3D11TEX3D_RTV.__Internal Texture3D;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11RENDER_TARGET_VIEW_DESC managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11RENDER_TARGET_VIEW_DESC managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11RENDER_TARGET_VIEW_DESC __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11RENDER_TARGET_VIEW_DESC(native.ToPointer(), skipVTables);
}
internal static D3D11RENDER_TARGET_VIEW_DESC __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11RENDER_TARGET_VIEW_DESC)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11RENDER_TARGET_VIEW_DESC __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11RENDER_TARGET_VIEW_DESC(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11RENDER_TARGET_VIEW_DESC(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11RENDER_TARGET_VIEW_DESC(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11RENDER_TARGET_VIEW_DESC()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public global::SpoutDX.D3D11RTV_DIMENSION ViewDimension
{
get
{
return ((__Internal*)__Instance)->ViewDimension;
}
set
{
((__Internal*)__Instance)->ViewDimension = value;
}
}
public global::SpoutDX.D3D11BUFFER_RTV Buffer
{
get
{
return global::SpoutDX.D3D11BUFFER_RTV.__CreateInstance(new __IntPtr(&((__Internal*)__Instance)->Buffer));
}
set
{
if (ReferenceEquals(value, null))
throw new global::System.ArgumentNullException("value", "Cannot be null because it is passed by value.");
((__Internal*)__Instance)->Buffer = *(global::SpoutDX.D3D11BUFFER_RTV.__Internal*) value.__Instance;
}
}
public global::SpoutDX.D3D11TEX1D_RTV Texture1D
{
get
{
return global::SpoutDX.D3D11TEX1D_RTV.__CreateInstance(new __IntPtr(&((__Internal*)__Instance)->Texture1D));
}
set
{
if (ReferenceEquals(value, null))
throw new global::System.ArgumentNullException("value", "Cannot be null because it is passed by value.");
((__Internal*)__Instance)->Texture1D = *(global::SpoutDX.D3D11TEX1D_RTV.__Internal*) value.__Instance;
}
}
public global::SpoutDX.D3D11TEX1D_ARRAY_RTV Texture1DArray
{
get
{
return global::SpoutDX.D3D11TEX1D_ARRAY_RTV.__CreateInstance(new __IntPtr(&((__Internal*)__Instance)->Texture1DArray));
}
set
{
if (ReferenceEquals(value, null))
throw new global::System.ArgumentNullException("value", "Cannot be null because it is passed by value.");
((__Internal*)__Instance)->Texture1DArray = *(global::SpoutDX.D3D11TEX1D_ARRAY_RTV.__Internal*) value.__Instance;
}
}
public global::SpoutDX.D3D11TEX2D_RTV Texture2D
{
get
{
return global::SpoutDX.D3D11TEX2D_RTV.__CreateInstance(new __IntPtr(&((__Internal*)__Instance)->Texture2D));
}
set
{
if (ReferenceEquals(value, null))
throw new global::System.ArgumentNullException("value", "Cannot be null because it is passed by value.");
((__Internal*)__Instance)->Texture2D = *(global::SpoutDX.D3D11TEX2D_RTV.__Internal*) value.__Instance;
}
}
public global::SpoutDX.D3D11TEX2D_ARRAY_RTV Texture2DArray
{
get
{
return global::SpoutDX.D3D11TEX2D_ARRAY_RTV.__CreateInstance(new __IntPtr(&((__Internal*)__Instance)->Texture2DArray));
}
set
{
if (ReferenceEquals(value, null))
throw new global::System.ArgumentNullException("value", "Cannot be null because it is passed by value.");
((__Internal*)__Instance)->Texture2DArray = *(global::SpoutDX.D3D11TEX2D_ARRAY_RTV.__Internal*) value.__Instance;
}
}
public global::SpoutDX.D3D11TEX2DMS_RTV Texture2DMS
{
get
{
return global::SpoutDX.D3D11TEX2DMS_RTV.__CreateInstance(new __IntPtr(&((__Internal*)__Instance)->Texture2DMS));
}
set
{
if (ReferenceEquals(value, null))
throw new global::System.ArgumentNullException("value", "Cannot be null because it is passed by value.");
((__Internal*)__Instance)->Texture2DMS = *(global::SpoutDX.D3D11TEX2DMS_RTV.__Internal*) value.__Instance;
}
}
public global::SpoutDX.D3D11TEX2DMS_ARRAY_RTV Texture2DMSArray
{
get
{
return global::SpoutDX.D3D11TEX2DMS_ARRAY_RTV.__CreateInstance(new __IntPtr(&((__Internal*)__Instance)->Texture2DMSArray));
}
set
{
if (ReferenceEquals(value, null))
throw new global::System.ArgumentNullException("value", "Cannot be null because it is passed by value.");
((__Internal*)__Instance)->Texture2DMSArray = *(global::SpoutDX.D3D11TEX2DMS_ARRAY_RTV.__Internal*) value.__Instance;
}
}
public global::SpoutDX.D3D11TEX3D_RTV Texture3D
{
get
{
return global::SpoutDX.D3D11TEX3D_RTV.__CreateInstance(new __IntPtr(&((__Internal*)__Instance)->Texture3D));
}
set
{
if (ReferenceEquals(value, null))
throw new global::System.ArgumentNullException("value", "Cannot be null because it is passed by value.");
((__Internal*)__Instance)->Texture3D = *(global::SpoutDX.D3D11TEX3D_RTV.__Internal*) value.__Instance;
}
}
}
// DEBUG: struct CD3D11_RENDER_TARGET_VIEW_DESC : public D3D11_RENDER_TARGET_VIEW_DESC
// DEBUG: {
// DEBUG: CD3D11_RENDER_TARGET_VIEW_DESC() = default;
// DEBUG: explicit CD3D11_RENDER_TARGET_VIEW_DESC( const D3D11_RENDER_TARGET_VIEW_DESC& o ) :
// DEBUG: D3D11_RENDER_TARGET_VIEW_DESC( o )
// DEBUG: {}
// DEBUG: explicit CD3D11_RENDER_TARGET_VIEW_DESC(
// DEBUG: D3D11_RTV_DIMENSION viewDimension,
// DEBUG: DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN,
// DEBUG: UINT mipSlice = 0, // FirstElement for BUFFER
// DEBUG: UINT firstArraySlice = 0, // NumElements for BUFFER, FirstWSlice for TEXTURE3D
// DEBUG: UINT arraySize = -1 ) // WSize for TEXTURE3D
// DEBUG: {
// DEBUG: Format = format;
// DEBUG: ViewDimension = viewDimension;
// DEBUG: switch (viewDimension)
// DEBUG: {
// DEBUG: case D3D11_RTV_DIMENSION_BUFFER:
// DEBUG: Buffer.FirstElement = mipSlice;
// DEBUG: Buffer.NumElements = firstArraySlice;
// DEBUG: break;
// DEBUG: case D3D11_RTV_DIMENSION_TEXTURE1D:
// DEBUG: Texture1D.MipSlice = mipSlice;
// DEBUG: break;
// DEBUG: case D3D11_RTV_DIMENSION_TEXTURE1DARRAY:
// DEBUG: Texture1DArray.MipSlice = mipSlice;
// DEBUG: Texture1DArray.FirstArraySlice = firstArraySlice;
// DEBUG: Texture1DArray.ArraySize = arraySize;
// DEBUG: break;
// DEBUG: case D3D11_RTV_DIMENSION_TEXTURE2D:
// DEBUG: Texture2D.MipSlice = mipSlice;
// DEBUG: break;
// DEBUG: case D3D11_RTV_DIMENSION_TEXTURE2DARRAY:
// DEBUG: Texture2DArray.MipSlice = mipSlice;
// DEBUG: Texture2DArray.FirstArraySlice = firstArraySlice;
// DEBUG: Texture2DArray.ArraySize = arraySize;
// DEBUG: break;
// DEBUG: case D3D11_RTV_DIMENSION_TEXTURE2DMS:
// DEBUG: break;
// DEBUG: case D3D11_RTV_DIMENSION_TEXTURE2DMSARRAY:
// DEBUG: Texture2DMSArray.FirstArraySlice = firstArraySlice;
// DEBUG: Texture2DMSArray.ArraySize = arraySize;
// DEBUG: break;
// DEBUG: case D3D11_RTV_DIMENSION_TEXTURE3D:
// DEBUG: Texture3D.MipSlice = mipSlice;
// DEBUG: Texture3D.FirstWSlice = firstArraySlice;
// DEBUG: Texture3D.WSize = arraySize;
// DEBUG: break;
// DEBUG: default: break;
// DEBUG: }
// DEBUG: }
// DEBUG: explicit CD3D11_RENDER_TARGET_VIEW_DESC(
// DEBUG: _In_ ID3D11Buffer*,
// DEBUG: DXGI_FORMAT format,
// DEBUG: UINT firstElement,
// DEBUG: UINT numElements )
// DEBUG: {
// DEBUG: Format = format;
// DEBUG: ViewDimension = D3D11_RTV_DIMENSION_BUFFER;
// DEBUG: Buffer.FirstElement = firstElement;
// DEBUG: Buffer.NumElements = numElements;
// DEBUG: }
// DEBUG: explicit CD3D11_RENDER_TARGET_VIEW_DESC(
// DEBUG: _In_ ID3D11Texture1D* pTex1D,
// DEBUG: D3D11_RTV_DIMENSION viewDimension,
// DEBUG: DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN,
// DEBUG: UINT mipSlice = 0,
// DEBUG: UINT firstArraySlice = 0,
// DEBUG: UINT arraySize = -1 )
// DEBUG: {
// DEBUG: ViewDimension = viewDimension;
// DEBUG: if (DXGI_FORMAT_UNKNOWN == format ||
// DEBUG: ((UINT)-1 == arraySize && D3D11_RTV_DIMENSION_TEXTURE1DARRAY == viewDimension))
// DEBUG: {
// DEBUG: D3D11_TEXTURE1D_DESC TexDesc;
// DEBUG: pTex1D->GetDesc( &TexDesc );
// DEBUG: if (DXGI_FORMAT_UNKNOWN == format) format = TexDesc.Format;
// DEBUG: if ((UINT)-1 == arraySize) arraySize = TexDesc.ArraySize - firstArraySlice;
// DEBUG: }
// DEBUG: Format = format;
// DEBUG: switch (viewDimension)
// DEBUG: {
// DEBUG: case D3D11_RTV_DIMENSION_TEXTURE1D:
// DEBUG: Texture1D.MipSlice = mipSlice;
// DEBUG: break;
// DEBUG: case D3D11_RTV_DIMENSION_TEXTURE1DARRAY:
// DEBUG: Texture1DArray.MipSlice = mipSlice;
// DEBUG: Texture1DArray.FirstArraySlice = firstArraySlice;
// DEBUG: Texture1DArray.ArraySize = arraySize;
// DEBUG: break;
// DEBUG: default: break;
// DEBUG: }
// DEBUG: }
// DEBUG: explicit CD3D11_RENDER_TARGET_VIEW_DESC(
// DEBUG: _In_ ID3D11Texture2D* pTex2D,
// DEBUG: D3D11_RTV_DIMENSION viewDimension,
// DEBUG: DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN,
// DEBUG: UINT mipSlice = 0,
// DEBUG: UINT firstArraySlice = 0,
// DEBUG: UINT arraySize = -1 )
// DEBUG: {
// DEBUG: ViewDimension = viewDimension;
// DEBUG: if (DXGI_FORMAT_UNKNOWN == format ||
// DEBUG: ((UINT)-1 == arraySize &&
// DEBUG: (D3D11_RTV_DIMENSION_TEXTURE2DARRAY == viewDimension ||
// DEBUG: D3D11_RTV_DIMENSION_TEXTURE2DMSARRAY == viewDimension)))
// DEBUG: {
// DEBUG: D3D11_TEXTURE2D_DESC TexDesc;
// DEBUG: pTex2D->GetDesc( &TexDesc );
// DEBUG: if (DXGI_FORMAT_UNKNOWN == format) format = TexDesc.Format;
// DEBUG: if ((UINT)-1 == arraySize) arraySize = TexDesc.ArraySize - firstArraySlice;
// DEBUG: }
// DEBUG: Format = format;
// DEBUG: switch (viewDimension)
// DEBUG: {
// DEBUG: case D3D11_RTV_DIMENSION_TEXTURE2D:
// DEBUG: Texture2D.MipSlice = mipSlice;
// DEBUG: break;
// DEBUG: case D3D11_RTV_DIMENSION_TEXTURE2DARRAY:
// DEBUG: Texture2DArray.MipSlice = mipSlice;
// DEBUG: Texture2DArray.FirstArraySlice = firstArraySlice;
// DEBUG: Texture2DArray.ArraySize = arraySize;
// DEBUG: break;
// DEBUG: case D3D11_RTV_DIMENSION_TEXTURE2DMS:
// DEBUG: break;
// DEBUG: case D3D11_RTV_DIMENSION_TEXTURE2DMSARRAY:
// DEBUG: Texture2DMSArray.FirstArraySlice = firstArraySlice;
// DEBUG: Texture2DMSArray.ArraySize = arraySize;
// DEBUG: break;
// DEBUG: default: break;
// DEBUG: }
// DEBUG: }
// DEBUG: explicit CD3D11_RENDER_TARGET_VIEW_DESC(
// DEBUG: _In_ ID3D11Texture3D* pTex3D,
// DEBUG: DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN,
// DEBUG: UINT mipSlice = 0,
// DEBUG: UINT firstWSlice = 0,
// DEBUG: UINT wSize = -1 )
// DEBUG: {
// DEBUG: ViewDimension = D3D11_RTV_DIMENSION_TEXTURE3D;
// DEBUG: if (DXGI_FORMAT_UNKNOWN == format || (UINT)-1 == wSize)
// DEBUG: {
// DEBUG: D3D11_TEXTURE3D_DESC TexDesc;
// DEBUG: pTex3D->GetDesc( &TexDesc );
// DEBUG: if (DXGI_FORMAT_UNKNOWN == format) format = TexDesc.Format;
// DEBUG: if ((UINT)-1 == wSize) wSize = TexDesc.Depth - firstWSlice;
// DEBUG: }
// DEBUG: Format = format;
// DEBUG: Texture3D.MipSlice = mipSlice;
// DEBUG: Texture3D.FirstWSlice = firstWSlice;
// DEBUG: Texture3D.WSize = wSize;
// DEBUG: }
// DEBUG: ~CD3D11_RENDER_TARGET_VIEW_DESC() {}
// DEBUG: }
public unsafe partial class CD3D11RENDER_TARGET_VIEW_DESC : global::SpoutDX.D3D11RENDER_TARGET_VIEW_DESC, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 20)]
public new partial struct __Internal
{
[FieldOffset(0)]
internal global::DXGI_FORMAT Format;
[FieldOffset(4)]
internal global::SpoutDX.D3D11RTV_DIMENSION ViewDimension;
[FieldOffset(8)]
internal global::SpoutDX.D3D11BUFFER_RTV.__Internal Buffer;
[FieldOffset(8)]
internal global::SpoutDX.D3D11TEX1D_RTV.__Internal Texture1D;
[FieldOffset(8)]
internal global::SpoutDX.D3D11TEX1D_ARRAY_RTV.__Internal Texture1DArray;
[FieldOffset(8)]
internal global::SpoutDX.D3D11TEX2D_RTV.__Internal Texture2D;
[FieldOffset(8)]
internal global::SpoutDX.D3D11TEX2D_ARRAY_RTV.__Internal Texture2DArray;
[FieldOffset(8)]
internal global::SpoutDX.D3D11TEX2DMS_RTV.__Internal Texture2DMS;
[FieldOffset(8)]
internal global::SpoutDX.D3D11TEX2DMS_ARRAY_RTV.__Internal Texture2DMSArray;
[FieldOffset(8)]
internal global::SpoutDX.D3D11TEX3D_RTV.__Internal Texture3D;
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0CD3D11_RENDER_TARGET_VIEW_DESC@@QEAA@AEBUD3D11_RENDER_TARGET_VIEW_DESC@@@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr ctor(__IntPtr __instance, __IntPtr o);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??1CD3D11_RENDER_TARGET_VIEW_DESC@@QEAA@XZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void dtor(__IntPtr __instance);
}
internal static new CD3D11RENDER_TARGET_VIEW_DESC __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new CD3D11RENDER_TARGET_VIEW_DESC(native.ToPointer(), skipVTables);
}
internal static new CD3D11RENDER_TARGET_VIEW_DESC __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (CD3D11RENDER_TARGET_VIEW_DESC)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static CD3D11RENDER_TARGET_VIEW_DESC __CreateInstance(__Internal native, bool skipVTables = false)
{
return new CD3D11RENDER_TARGET_VIEW_DESC(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private CD3D11RENDER_TARGET_VIEW_DESC(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected CD3D11RENDER_TARGET_VIEW_DESC(void* native, bool skipVTables = false)
: base((void*) native)
{
}
// DEBUG: CD3D11_RENDER_TARGET_VIEW_DESC() = default
public CD3D11RENDER_TARGET_VIEW_DESC()
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11RENDER_TARGET_VIEW_DESC.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
// DEBUG: explicit CD3D11_RENDER_TARGET_VIEW_DESC( const D3D11_RENDER_TARGET_VIEW_DESC& o ) :
// DEBUG: D3D11_RENDER_TARGET_VIEW_DESC( o )
// DEBUG: {}
public CD3D11RENDER_TARGET_VIEW_DESC(global::SpoutDX.D3D11RENDER_TARGET_VIEW_DESC o)
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11RENDER_TARGET_VIEW_DESC.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
if (ReferenceEquals(o, null))
throw new global::System.ArgumentNullException("o", "Cannot be null because it is a C++ reference (&).");
var __arg0 = o.__Instance;
__Internal.ctor(__Instance, __arg0);
}
~CD3D11RENDER_TARGET_VIEW_DESC()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
partial void DisposePartial(bool disposing);
internal protected override void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (callNativeDtor)
__Internal.dtor(__Instance);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
}
// DEBUG: struct CD3D11_VIEWPORT : public D3D11_VIEWPORT
// DEBUG: {
// DEBUG: CD3D11_VIEWPORT() = default;
// DEBUG: explicit CD3D11_VIEWPORT( const D3D11_VIEWPORT& o ) :
// DEBUG: D3D11_VIEWPORT( o )
// DEBUG: {}
// DEBUG: explicit CD3D11_VIEWPORT(
// DEBUG: FLOAT topLeftX,
// DEBUG: FLOAT topLeftY,
// DEBUG: FLOAT width,
// DEBUG: FLOAT height,
// DEBUG: FLOAT minDepth = D3D11_MIN_DEPTH,
// DEBUG: FLOAT maxDepth = D3D11_MAX_DEPTH )
// DEBUG: {
// DEBUG: TopLeftX = topLeftX;
// DEBUG: TopLeftY = topLeftY;
// DEBUG: Width = width;
// DEBUG: Height = height;
// DEBUG: MinDepth = minDepth;
// DEBUG: MaxDepth = maxDepth;
// DEBUG: }
// DEBUG: explicit CD3D11_VIEWPORT(
// DEBUG: _In_ ID3D11Buffer*,
// DEBUG: _In_ ID3D11RenderTargetView* pRTView,
// DEBUG: FLOAT topLeftX = 0.0f,
// DEBUG: FLOAT minDepth = D3D11_MIN_DEPTH,
// DEBUG: FLOAT maxDepth = D3D11_MAX_DEPTH )
// DEBUG: {
// DEBUG: D3D11_RENDER_TARGET_VIEW_DESC RTVDesc;
// DEBUG: pRTView->GetDesc( &RTVDesc );
// DEBUG: UINT NumElements = 0;
// DEBUG: switch (RTVDesc.ViewDimension)
// DEBUG: {
// DEBUG: case D3D11_RTV_DIMENSION_BUFFER:
// DEBUG: NumElements = RTVDesc.Buffer.NumElements;
// DEBUG: break;
// DEBUG: default: break;
// DEBUG: }
// DEBUG: TopLeftX = topLeftX;
// DEBUG: TopLeftY = 0.0f;
// DEBUG: Width = static_cast(NumElements) - topLeftX;
// DEBUG: Height = 1.0f;
// DEBUG: MinDepth = minDepth;
// DEBUG: MaxDepth = maxDepth;
// DEBUG: }
// DEBUG: explicit CD3D11_VIEWPORT(
// DEBUG: _In_ ID3D11Texture1D* pTex1D,
// DEBUG: _In_ ID3D11RenderTargetView* pRTView,
// DEBUG: FLOAT topLeftX = 0.0f,
// DEBUG: FLOAT minDepth = D3D11_MIN_DEPTH,
// DEBUG: FLOAT maxDepth = D3D11_MAX_DEPTH )
// DEBUG: {
// DEBUG: D3D11_TEXTURE1D_DESC TexDesc;
// DEBUG: pTex1D->GetDesc( &TexDesc );
// DEBUG: D3D11_RENDER_TARGET_VIEW_DESC RTVDesc;
// DEBUG: pRTView->GetDesc( &RTVDesc );
// DEBUG: UINT MipSlice = 0;
// DEBUG: switch (RTVDesc.ViewDimension)
// DEBUG: {
// DEBUG: case D3D11_RTV_DIMENSION_TEXTURE1D:
// DEBUG: MipSlice = RTVDesc.Texture1D.MipSlice;
// DEBUG: break;
// DEBUG: case D3D11_RTV_DIMENSION_TEXTURE1DARRAY:
// DEBUG: MipSlice = RTVDesc.Texture1DArray.MipSlice;
// DEBUG: break;
// DEBUG: default: break;
// DEBUG: }
// DEBUG: const UINT SubResourceWidth = TexDesc.Width / (UINT( 1 ) << MipSlice);
// DEBUG: TopLeftX = topLeftX;
// DEBUG: TopLeftY = 0.0f;
// DEBUG: Width = static_cast(SubResourceWidth ? SubResourceWidth : 1) - topLeftX;
// DEBUG: Height = 1.0f;
// DEBUG: MinDepth = minDepth;
// DEBUG: MaxDepth = maxDepth;
// DEBUG: }
// DEBUG: explicit CD3D11_VIEWPORT(
// DEBUG: _In_ ID3D11Texture2D* pTex2D,
// DEBUG: _In_ ID3D11RenderTargetView* pRTView,
// DEBUG: FLOAT topLeftX = 0.0f,
// DEBUG: FLOAT topLeftY = 0.0f,
// DEBUG: FLOAT minDepth = D3D11_MIN_DEPTH,
// DEBUG: FLOAT maxDepth = D3D11_MAX_DEPTH )
// DEBUG: {
// DEBUG: D3D11_TEXTURE2D_DESC TexDesc;
// DEBUG: pTex2D->GetDesc( &TexDesc );
// DEBUG: D3D11_RENDER_TARGET_VIEW_DESC RTVDesc;
// DEBUG: pRTView->GetDesc( &RTVDesc );
// DEBUG: UINT MipSlice = 0;
// DEBUG: switch (RTVDesc.ViewDimension)
// DEBUG: {
// DEBUG: case D3D11_RTV_DIMENSION_TEXTURE2D:
// DEBUG: MipSlice = RTVDesc.Texture2D.MipSlice;
// DEBUG: break;
// DEBUG: case D3D11_RTV_DIMENSION_TEXTURE2DARRAY:
// DEBUG: MipSlice = RTVDesc.Texture2DArray.MipSlice;
// DEBUG: break;
// DEBUG: case D3D11_RTV_DIMENSION_TEXTURE2DMS:
// DEBUG: case D3D11_RTV_DIMENSION_TEXTURE2DMSARRAY:
// DEBUG: break;
// DEBUG: default: break;
// DEBUG: }
// DEBUG: const UINT SubResourceWidth = TexDesc.Width / (UINT( 1 ) << MipSlice);
// DEBUG: const UINT SubResourceHeight = TexDesc.Height / (UINT( 1 ) << MipSlice);
// DEBUG: TopLeftX = topLeftX;
// DEBUG: TopLeftY = topLeftY;
// DEBUG: Width = static_cast(SubResourceWidth ? SubResourceWidth : 1) - topLeftX;
// DEBUG: Height = static_cast(SubResourceHeight ? SubResourceHeight : 1) - topLeftY;
// DEBUG: MinDepth = minDepth;
// DEBUG: MaxDepth = maxDepth;
// DEBUG: }
// DEBUG: explicit CD3D11_VIEWPORT(
// DEBUG: _In_ ID3D11Texture3D* pTex3D,
// DEBUG: _In_ ID3D11RenderTargetView* pRTView,
// DEBUG: FLOAT topLeftX = 0.0f,
// DEBUG: FLOAT topLeftY = 0.0f,
// DEBUG: FLOAT minDepth = D3D11_MIN_DEPTH,
// DEBUG: FLOAT maxDepth = D3D11_MAX_DEPTH )
// DEBUG: {
// DEBUG: D3D11_TEXTURE3D_DESC TexDesc;
// DEBUG: pTex3D->GetDesc( &TexDesc );
// DEBUG: D3D11_RENDER_TARGET_VIEW_DESC RTVDesc;
// DEBUG: pRTView->GetDesc( &RTVDesc );
// DEBUG: UINT MipSlice = 0;
// DEBUG: switch (RTVDesc.ViewDimension)
// DEBUG: {
// DEBUG: case D3D11_RTV_DIMENSION_TEXTURE3D:
// DEBUG: MipSlice = RTVDesc.Texture3D.MipSlice;
// DEBUG: break;
// DEBUG: default: break;
// DEBUG: }
// DEBUG: const UINT SubResourceWidth = TexDesc.Width / (UINT( 1 ) << MipSlice);
// DEBUG: const UINT SubResourceHeight = TexDesc.Height / (UINT( 1 ) << MipSlice);
// DEBUG: TopLeftX = topLeftX;
// DEBUG: TopLeftY = topLeftY;
// DEBUG: Width = static_cast(SubResourceWidth ? SubResourceWidth : 1) - topLeftX;
// DEBUG: Height = static_cast(SubResourceHeight ? SubResourceHeight : 1) - topLeftY;
// DEBUG: MinDepth = minDepth;
// DEBUG: MaxDepth = maxDepth;
// DEBUG: }
// DEBUG: ~CD3D11_VIEWPORT() {}
// DEBUG: }
public unsafe partial class CD3D11VIEWPORT : global::SpoutDX.D3D11VIEWPORT, IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 24)]
public new partial struct __Internal
{
internal float TopLeftX;
internal float TopLeftY;
internal float Width;
internal float Height;
internal float MinDepth;
internal float MaxDepth;
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0CD3D11_VIEWPORT@@QEAA@AEBUD3D11_VIEWPORT@@@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr ctor(__IntPtr __instance, __IntPtr o);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0CD3D11_VIEWPORT@@QEAA@MMMMMM@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr ctor(__IntPtr __instance, float topLeftX, float topLeftY, float width, float height, float minDepth, float maxDepth);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??1CD3D11_VIEWPORT@@QEAA@XZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void dtor(__IntPtr __instance);
}
internal static new CD3D11VIEWPORT __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new CD3D11VIEWPORT(native.ToPointer(), skipVTables);
}
internal static new CD3D11VIEWPORT __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (CD3D11VIEWPORT)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static CD3D11VIEWPORT __CreateInstance(__Internal native, bool skipVTables = false)
{
return new CD3D11VIEWPORT(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private CD3D11VIEWPORT(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected CD3D11VIEWPORT(void* native, bool skipVTables = false)
: base((void*) native)
{
}
// DEBUG: CD3D11_VIEWPORT() = default
public CD3D11VIEWPORT()
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11VIEWPORT.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
// DEBUG: explicit CD3D11_VIEWPORT( const D3D11_VIEWPORT& o ) :
// DEBUG: D3D11_VIEWPORT( o )
// DEBUG: {}
public CD3D11VIEWPORT(global::SpoutDX.D3D11VIEWPORT o)
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11VIEWPORT.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
if (ReferenceEquals(o, null))
throw new global::System.ArgumentNullException("o", "Cannot be null because it is a C++ reference (&).");
var __arg0 = o.__Instance;
__Internal.ctor(__Instance, __arg0);
}
// DEBUG: explicit CD3D11_VIEWPORT(
// DEBUG: FLOAT topLeftX,
// DEBUG: FLOAT topLeftY,
// DEBUG: FLOAT width,
// DEBUG: FLOAT height,
// DEBUG: FLOAT minDepth = D3D11_MIN_DEPTH,
// DEBUG: FLOAT maxDepth = D3D11_MAX_DEPTH )
// DEBUG: {
// DEBUG: TopLeftX = topLeftX;
// DEBUG: TopLeftY = topLeftY;
// DEBUG: Width = width;
// DEBUG: Height = height;
// DEBUG: MinDepth = minDepth;
// DEBUG: MaxDepth = maxDepth;
// DEBUG: }
public CD3D11VIEWPORT(float topLeftX, float topLeftY, float width, float height, float minDepth, float maxDepth)
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11VIEWPORT.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
__Internal.ctor(__Instance, topLeftX, topLeftY, width, height, minDepth, maxDepth);
}
~CD3D11VIEWPORT()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
partial void DisposePartial(bool disposing);
internal protected override void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (callNativeDtor)
__Internal.dtor(__Instance);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
}
// DEBUG: struct D3D11_TEX1D_DSV
// DEBUG: {
// DEBUG: UINT MipSlice;
// DEBUG: }
public unsafe partial class D3D11TEX1D_DSV : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 4)]
public partial struct __Internal
{
internal uint MipSlice;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11TEX1D_DSV managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11TEX1D_DSV managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11TEX1D_DSV __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11TEX1D_DSV(native.ToPointer(), skipVTables);
}
internal static D3D11TEX1D_DSV __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11TEX1D_DSV)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11TEX1D_DSV __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11TEX1D_DSV(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11TEX1D_DSV(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11TEX1D_DSV(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11TEX1D_DSV()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public uint MipSlice
{
get
{
return ((__Internal*)__Instance)->MipSlice;
}
set
{
((__Internal*)__Instance)->MipSlice = value;
}
}
}
// DEBUG: struct D3D11_TEX1D_ARRAY_DSV
// DEBUG: {
// DEBUG: UINT MipSlice;
// DEBUG: UINT FirstArraySlice;
// DEBUG: UINT ArraySize;
// DEBUG: }
public unsafe partial class D3D11TEX1D_ARRAY_DSV : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 12)]
public partial struct __Internal
{
internal uint MipSlice;
internal uint FirstArraySlice;
internal uint ArraySize;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11TEX1D_ARRAY_DSV managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11TEX1D_ARRAY_DSV managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11TEX1D_ARRAY_DSV __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11TEX1D_ARRAY_DSV(native.ToPointer(), skipVTables);
}
internal static D3D11TEX1D_ARRAY_DSV __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11TEX1D_ARRAY_DSV)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11TEX1D_ARRAY_DSV __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11TEX1D_ARRAY_DSV(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11TEX1D_ARRAY_DSV(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11TEX1D_ARRAY_DSV(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11TEX1D_ARRAY_DSV()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public uint MipSlice
{
get
{
return ((__Internal*)__Instance)->MipSlice;
}
set
{
((__Internal*)__Instance)->MipSlice = value;
}
}
public uint FirstArraySlice
{
get
{
return ((__Internal*)__Instance)->FirstArraySlice;
}
set
{
((__Internal*)__Instance)->FirstArraySlice = value;
}
}
public uint ArraySize
{
get
{
return ((__Internal*)__Instance)->ArraySize;
}
set
{
((__Internal*)__Instance)->ArraySize = value;
}
}
}
// DEBUG: struct D3D11_TEX2D_DSV
// DEBUG: {
// DEBUG: UINT MipSlice;
// DEBUG: }
public unsafe partial class D3D11TEX2D_DSV : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 4)]
public partial struct __Internal
{
internal uint MipSlice;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11TEX2D_DSV managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11TEX2D_DSV managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11TEX2D_DSV __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11TEX2D_DSV(native.ToPointer(), skipVTables);
}
internal static D3D11TEX2D_DSV __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11TEX2D_DSV)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11TEX2D_DSV __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11TEX2D_DSV(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11TEX2D_DSV(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11TEX2D_DSV(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11TEX2D_DSV()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public uint MipSlice
{
get
{
return ((__Internal*)__Instance)->MipSlice;
}
set
{
((__Internal*)__Instance)->MipSlice = value;
}
}
}
// DEBUG: struct D3D11_TEX2D_ARRAY_DSV
// DEBUG: {
// DEBUG: UINT MipSlice;
// DEBUG: UINT FirstArraySlice;
// DEBUG: UINT ArraySize;
// DEBUG: }
public unsafe partial class D3D11TEX2D_ARRAY_DSV : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 12)]
public partial struct __Internal
{
internal uint MipSlice;
internal uint FirstArraySlice;
internal uint ArraySize;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11TEX2D_ARRAY_DSV managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11TEX2D_ARRAY_DSV managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11TEX2D_ARRAY_DSV __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11TEX2D_ARRAY_DSV(native.ToPointer(), skipVTables);
}
internal static D3D11TEX2D_ARRAY_DSV __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11TEX2D_ARRAY_DSV)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11TEX2D_ARRAY_DSV __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11TEX2D_ARRAY_DSV(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11TEX2D_ARRAY_DSV(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11TEX2D_ARRAY_DSV(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11TEX2D_ARRAY_DSV()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public uint MipSlice
{
get
{
return ((__Internal*)__Instance)->MipSlice;
}
set
{
((__Internal*)__Instance)->MipSlice = value;
}
}
public uint FirstArraySlice
{
get
{
return ((__Internal*)__Instance)->FirstArraySlice;
}
set
{
((__Internal*)__Instance)->FirstArraySlice = value;
}
}
public uint ArraySize
{
get
{
return ((__Internal*)__Instance)->ArraySize;
}
set
{
((__Internal*)__Instance)->ArraySize = value;
}
}
}
// DEBUG: struct D3D11_TEX2DMS_DSV
// DEBUG: {
// DEBUG: UINT UnusedField_NothingToDefine;
// DEBUG: }
public unsafe partial class D3D11TEX2DMS_DSV : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 4)]
public partial struct __Internal
{
internal uint UnusedField_NothingToDefine;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11TEX2DMS_DSV managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11TEX2DMS_DSV managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11TEX2DMS_DSV __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11TEX2DMS_DSV(native.ToPointer(), skipVTables);
}
internal static D3D11TEX2DMS_DSV __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11TEX2DMS_DSV)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11TEX2DMS_DSV __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11TEX2DMS_DSV(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11TEX2DMS_DSV(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11TEX2DMS_DSV(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11TEX2DMS_DSV()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public uint UnusedFieldNothingToDefine
{
get
{
return ((__Internal*)__Instance)->UnusedField_NothingToDefine;
}
set
{
((__Internal*)__Instance)->UnusedField_NothingToDefine = value;
}
}
}
// DEBUG: struct D3D11_TEX2DMS_ARRAY_DSV
// DEBUG: {
// DEBUG: UINT FirstArraySlice;
// DEBUG: UINT ArraySize;
// DEBUG: }
public unsafe partial class D3D11TEX2DMS_ARRAY_DSV : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 8)]
public partial struct __Internal
{
internal uint FirstArraySlice;
internal uint ArraySize;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11TEX2DMS_ARRAY_DSV managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11TEX2DMS_ARRAY_DSV managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11TEX2DMS_ARRAY_DSV __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11TEX2DMS_ARRAY_DSV(native.ToPointer(), skipVTables);
}
internal static D3D11TEX2DMS_ARRAY_DSV __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11TEX2DMS_ARRAY_DSV)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11TEX2DMS_ARRAY_DSV __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11TEX2DMS_ARRAY_DSV(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11TEX2DMS_ARRAY_DSV(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11TEX2DMS_ARRAY_DSV(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11TEX2DMS_ARRAY_DSV()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public uint FirstArraySlice
{
get
{
return ((__Internal*)__Instance)->FirstArraySlice;
}
set
{
((__Internal*)__Instance)->FirstArraySlice = value;
}
}
public uint ArraySize
{
get
{
return ((__Internal*)__Instance)->ArraySize;
}
set
{
((__Internal*)__Instance)->ArraySize = value;
}
}
}
// DEBUG: struct D3D11_DEPTH_STENCIL_VIEW_DESC
// DEBUG: {
// DEBUG: DXGI_FORMAT Format;
// DEBUG: D3D11_DSV_DIMENSION ViewDimension;
// DEBUG: UINT Flags;
// DEBUG: union
// DEBUG: {
// DEBUG: D3D11_TEX1D_DSV Texture1D;
// DEBUG: D3D11_TEX1D_ARRAY_DSV Texture1DArray;
// DEBUG: D3D11_TEX2D_DSV Texture2D;
// DEBUG: D3D11_TEX2D_ARRAY_DSV Texture2DArray;
// DEBUG: D3D11_TEX2DMS_DSV Texture2DMS;
// DEBUG: D3D11_TEX2DMS_ARRAY_DSV Texture2DMSArray;
// DEBUG: } ;
// DEBUG: }
public unsafe partial class D3D11DEPTH_STENCIL_VIEW_DESC : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 24)]
public partial struct __Internal
{
[FieldOffset(0)]
internal global::DXGI_FORMAT Format;
[FieldOffset(4)]
internal global::SpoutDX.D3D11DSV_DIMENSION ViewDimension;
[FieldOffset(8)]
internal uint Flags;
[FieldOffset(12)]
internal global::SpoutDX.D3D11TEX1D_DSV.__Internal Texture1D;
[FieldOffset(12)]
internal global::SpoutDX.D3D11TEX1D_ARRAY_DSV.__Internal Texture1DArray;
[FieldOffset(12)]
internal global::SpoutDX.D3D11TEX2D_DSV.__Internal Texture2D;
[FieldOffset(12)]
internal global::SpoutDX.D3D11TEX2D_ARRAY_DSV.__Internal Texture2DArray;
[FieldOffset(12)]
internal global::SpoutDX.D3D11TEX2DMS_DSV.__Internal Texture2DMS;
[FieldOffset(12)]
internal global::SpoutDX.D3D11TEX2DMS_ARRAY_DSV.__Internal Texture2DMSArray;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11DEPTH_STENCIL_VIEW_DESC managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11DEPTH_STENCIL_VIEW_DESC managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11DEPTH_STENCIL_VIEW_DESC __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11DEPTH_STENCIL_VIEW_DESC(native.ToPointer(), skipVTables);
}
internal static D3D11DEPTH_STENCIL_VIEW_DESC __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11DEPTH_STENCIL_VIEW_DESC)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11DEPTH_STENCIL_VIEW_DESC __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11DEPTH_STENCIL_VIEW_DESC(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11DEPTH_STENCIL_VIEW_DESC(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11DEPTH_STENCIL_VIEW_DESC(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11DEPTH_STENCIL_VIEW_DESC()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public global::SpoutDX.D3D11DSV_DIMENSION ViewDimension
{
get
{
return ((__Internal*)__Instance)->ViewDimension;
}
set
{
((__Internal*)__Instance)->ViewDimension = value;
}
}
public uint Flags
{
get
{
return ((__Internal*)__Instance)->Flags;
}
set
{
((__Internal*)__Instance)->Flags = value;
}
}
public global::SpoutDX.D3D11TEX1D_DSV Texture1D
{
get
{
return global::SpoutDX.D3D11TEX1D_DSV.__CreateInstance(new __IntPtr(&((__Internal*)__Instance)->Texture1D));
}
set
{
if (ReferenceEquals(value, null))
throw new global::System.ArgumentNullException("value", "Cannot be null because it is passed by value.");
((__Internal*)__Instance)->Texture1D = *(global::SpoutDX.D3D11TEX1D_DSV.__Internal*) value.__Instance;
}
}
public global::SpoutDX.D3D11TEX1D_ARRAY_DSV Texture1DArray
{
get
{
return global::SpoutDX.D3D11TEX1D_ARRAY_DSV.__CreateInstance(new __IntPtr(&((__Internal*)__Instance)->Texture1DArray));
}
set
{
if (ReferenceEquals(value, null))
throw new global::System.ArgumentNullException("value", "Cannot be null because it is passed by value.");
((__Internal*)__Instance)->Texture1DArray = *(global::SpoutDX.D3D11TEX1D_ARRAY_DSV.__Internal*) value.__Instance;
}
}
public global::SpoutDX.D3D11TEX2D_DSV Texture2D
{
get
{
return global::SpoutDX.D3D11TEX2D_DSV.__CreateInstance(new __IntPtr(&((__Internal*)__Instance)->Texture2D));
}
set
{
if (ReferenceEquals(value, null))
throw new global::System.ArgumentNullException("value", "Cannot be null because it is passed by value.");
((__Internal*)__Instance)->Texture2D = *(global::SpoutDX.D3D11TEX2D_DSV.__Internal*) value.__Instance;
}
}
public global::SpoutDX.D3D11TEX2D_ARRAY_DSV Texture2DArray
{
get
{
return global::SpoutDX.D3D11TEX2D_ARRAY_DSV.__CreateInstance(new __IntPtr(&((__Internal*)__Instance)->Texture2DArray));
}
set
{
if (ReferenceEquals(value, null))
throw new global::System.ArgumentNullException("value", "Cannot be null because it is passed by value.");
((__Internal*)__Instance)->Texture2DArray = *(global::SpoutDX.D3D11TEX2D_ARRAY_DSV.__Internal*) value.__Instance;
}
}
public global::SpoutDX.D3D11TEX2DMS_DSV Texture2DMS
{
get
{
return global::SpoutDX.D3D11TEX2DMS_DSV.__CreateInstance(new __IntPtr(&((__Internal*)__Instance)->Texture2DMS));
}
set
{
if (ReferenceEquals(value, null))
throw new global::System.ArgumentNullException("value", "Cannot be null because it is passed by value.");
((__Internal*)__Instance)->Texture2DMS = *(global::SpoutDX.D3D11TEX2DMS_DSV.__Internal*) value.__Instance;
}
}
public global::SpoutDX.D3D11TEX2DMS_ARRAY_DSV Texture2DMSArray
{
get
{
return global::SpoutDX.D3D11TEX2DMS_ARRAY_DSV.__CreateInstance(new __IntPtr(&((__Internal*)__Instance)->Texture2DMSArray));
}
set
{
if (ReferenceEquals(value, null))
throw new global::System.ArgumentNullException("value", "Cannot be null because it is passed by value.");
((__Internal*)__Instance)->Texture2DMSArray = *(global::SpoutDX.D3D11TEX2DMS_ARRAY_DSV.__Internal*) value.__Instance;
}
}
}
// DEBUG: struct CD3D11_DEPTH_STENCIL_VIEW_DESC : public D3D11_DEPTH_STENCIL_VIEW_DESC
// DEBUG: {
// DEBUG: CD3D11_DEPTH_STENCIL_VIEW_DESC() = default;
// DEBUG: explicit CD3D11_DEPTH_STENCIL_VIEW_DESC( const D3D11_DEPTH_STENCIL_VIEW_DESC& o ) :
// DEBUG: D3D11_DEPTH_STENCIL_VIEW_DESC( o )
// DEBUG: {}
// DEBUG: explicit CD3D11_DEPTH_STENCIL_VIEW_DESC(
// DEBUG: D3D11_DSV_DIMENSION viewDimension,
// DEBUG: DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN,
// DEBUG: UINT mipSlice = 0,
// DEBUG: UINT firstArraySlice = 0,
// DEBUG: UINT arraySize = -1,
// DEBUG: UINT flags = 0 )
// DEBUG: {
// DEBUG: Format = format;
// DEBUG: ViewDimension = viewDimension;
// DEBUG: Flags = flags;
// DEBUG: switch (viewDimension)
// DEBUG: {
// DEBUG: case D3D11_DSV_DIMENSION_TEXTURE1D:
// DEBUG: Texture1D.MipSlice = mipSlice;
// DEBUG: break;
// DEBUG: case D3D11_DSV_DIMENSION_TEXTURE1DARRAY:
// DEBUG: Texture1DArray.MipSlice = mipSlice;
// DEBUG: Texture1DArray.FirstArraySlice = firstArraySlice;
// DEBUG: Texture1DArray.ArraySize = arraySize;
// DEBUG: break;
// DEBUG: case D3D11_DSV_DIMENSION_TEXTURE2D:
// DEBUG: Texture2D.MipSlice = mipSlice;
// DEBUG: break;
// DEBUG: case D3D11_DSV_DIMENSION_TEXTURE2DARRAY:
// DEBUG: Texture2DArray.MipSlice = mipSlice;
// DEBUG: Texture2DArray.FirstArraySlice = firstArraySlice;
// DEBUG: Texture2DArray.ArraySize = arraySize;
// DEBUG: break;
// DEBUG: case D3D11_DSV_DIMENSION_TEXTURE2DMS:
// DEBUG: break;
// DEBUG: case D3D11_DSV_DIMENSION_TEXTURE2DMSARRAY:
// DEBUG: Texture2DMSArray.FirstArraySlice = firstArraySlice;
// DEBUG: Texture2DMSArray.ArraySize = arraySize;
// DEBUG: break;
// DEBUG: default: break;
// DEBUG: }
// DEBUG: }
// DEBUG: explicit CD3D11_DEPTH_STENCIL_VIEW_DESC(
// DEBUG: _In_ ID3D11Texture1D* pTex1D,
// DEBUG: D3D11_DSV_DIMENSION viewDimension,
// DEBUG: DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN,
// DEBUG: UINT mipSlice = 0,
// DEBUG: UINT firstArraySlice = 0,
// DEBUG: UINT arraySize = -1,
// DEBUG: UINT flags = 0 )
// DEBUG: {
// DEBUG: ViewDimension = viewDimension;
// DEBUG: Flags = flags;
// DEBUG: if (DXGI_FORMAT_UNKNOWN == format ||
// DEBUG: ((UINT)-1 == arraySize && D3D11_DSV_DIMENSION_TEXTURE1DARRAY == viewDimension))
// DEBUG: {
// DEBUG: D3D11_TEXTURE1D_DESC TexDesc;
// DEBUG: pTex1D->GetDesc( &TexDesc );
// DEBUG: if (DXGI_FORMAT_UNKNOWN == format) format = TexDesc.Format;
// DEBUG: if ((UINT)-1 == arraySize) arraySize = TexDesc.ArraySize - firstArraySlice;
// DEBUG: }
// DEBUG: Format = format;
// DEBUG: switch (viewDimension)
// DEBUG: {
// DEBUG: case D3D11_DSV_DIMENSION_TEXTURE1D:
// DEBUG: Texture1D.MipSlice = mipSlice;
// DEBUG: break;
// DEBUG: case D3D11_DSV_DIMENSION_TEXTURE1DARRAY:
// DEBUG: Texture1DArray.MipSlice = mipSlice;
// DEBUG: Texture1DArray.FirstArraySlice = firstArraySlice;
// DEBUG: Texture1DArray.ArraySize = arraySize;
// DEBUG: break;
// DEBUG: default: break;
// DEBUG: }
// DEBUG: }
// DEBUG: explicit CD3D11_DEPTH_STENCIL_VIEW_DESC(
// DEBUG: _In_ ID3D11Texture2D* pTex2D,
// DEBUG: D3D11_DSV_DIMENSION viewDimension,
// DEBUG: DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN,
// DEBUG: UINT mipSlice = 0,
// DEBUG: UINT firstArraySlice = 0,
// DEBUG: UINT arraySize = -1,
// DEBUG: UINT flags = 0 )
// DEBUG: {
// DEBUG: ViewDimension = viewDimension;
// DEBUG: Flags = flags;
// DEBUG: if (DXGI_FORMAT_UNKNOWN == format ||
// DEBUG: ((UINT)-1 == arraySize &&
// DEBUG: (D3D11_DSV_DIMENSION_TEXTURE2DARRAY == viewDimension ||
// DEBUG: D3D11_DSV_DIMENSION_TEXTURE2DMSARRAY == viewDimension)))
// DEBUG: {
// DEBUG: D3D11_TEXTURE2D_DESC TexDesc;
// DEBUG: pTex2D->GetDesc( &TexDesc );
// DEBUG: if (DXGI_FORMAT_UNKNOWN == format) format = TexDesc.Format;
// DEBUG: if ((UINT)-1 == arraySize) arraySize = TexDesc.ArraySize - firstArraySlice;
// DEBUG: }
// DEBUG: Format = format;
// DEBUG: switch (viewDimension)
// DEBUG: {
// DEBUG: case D3D11_DSV_DIMENSION_TEXTURE2D:
// DEBUG: Texture2D.MipSlice = mipSlice;
// DEBUG: break;
// DEBUG: case D3D11_DSV_DIMENSION_TEXTURE2DARRAY:
// DEBUG: Texture2DArray.MipSlice = mipSlice;
// DEBUG: Texture2DArray.FirstArraySlice = firstArraySlice;
// DEBUG: Texture2DArray.ArraySize = arraySize;
// DEBUG: break;
// DEBUG: case D3D11_DSV_DIMENSION_TEXTURE2DMS:
// DEBUG: break;
// DEBUG: case D3D11_DSV_DIMENSION_TEXTURE2DMSARRAY:
// DEBUG: Texture2DMSArray.FirstArraySlice = firstArraySlice;
// DEBUG: Texture2DMSArray.ArraySize = arraySize;
// DEBUG: break;
// DEBUG: default: break;
// DEBUG: }
// DEBUG: }
// DEBUG: ~CD3D11_DEPTH_STENCIL_VIEW_DESC() {}
// DEBUG: }
public unsafe partial class CD3D11DEPTH_STENCIL_VIEW_DESC : global::SpoutDX.D3D11DEPTH_STENCIL_VIEW_DESC, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 24)]
public new partial struct __Internal
{
[FieldOffset(0)]
internal global::DXGI_FORMAT Format;
[FieldOffset(4)]
internal global::SpoutDX.D3D11DSV_DIMENSION ViewDimension;
[FieldOffset(8)]
internal uint Flags;
[FieldOffset(12)]
internal global::SpoutDX.D3D11TEX1D_DSV.__Internal Texture1D;
[FieldOffset(12)]
internal global::SpoutDX.D3D11TEX1D_ARRAY_DSV.__Internal Texture1DArray;
[FieldOffset(12)]
internal global::SpoutDX.D3D11TEX2D_DSV.__Internal Texture2D;
[FieldOffset(12)]
internal global::SpoutDX.D3D11TEX2D_ARRAY_DSV.__Internal Texture2DArray;
[FieldOffset(12)]
internal global::SpoutDX.D3D11TEX2DMS_DSV.__Internal Texture2DMS;
[FieldOffset(12)]
internal global::SpoutDX.D3D11TEX2DMS_ARRAY_DSV.__Internal Texture2DMSArray;
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0CD3D11_DEPTH_STENCIL_VIEW_DESC@@QEAA@AEBUD3D11_DEPTH_STENCIL_VIEW_DESC@@@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr ctor(__IntPtr __instance, __IntPtr o);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??1CD3D11_DEPTH_STENCIL_VIEW_DESC@@QEAA@XZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void dtor(__IntPtr __instance);
}
internal static new CD3D11DEPTH_STENCIL_VIEW_DESC __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new CD3D11DEPTH_STENCIL_VIEW_DESC(native.ToPointer(), skipVTables);
}
internal static new CD3D11DEPTH_STENCIL_VIEW_DESC __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (CD3D11DEPTH_STENCIL_VIEW_DESC)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static CD3D11DEPTH_STENCIL_VIEW_DESC __CreateInstance(__Internal native, bool skipVTables = false)
{
return new CD3D11DEPTH_STENCIL_VIEW_DESC(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private CD3D11DEPTH_STENCIL_VIEW_DESC(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected CD3D11DEPTH_STENCIL_VIEW_DESC(void* native, bool skipVTables = false)
: base((void*) native)
{
}
// DEBUG: CD3D11_DEPTH_STENCIL_VIEW_DESC() = default
public CD3D11DEPTH_STENCIL_VIEW_DESC()
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11DEPTH_STENCIL_VIEW_DESC.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
// DEBUG: explicit CD3D11_DEPTH_STENCIL_VIEW_DESC( const D3D11_DEPTH_STENCIL_VIEW_DESC& o ) :
// DEBUG: D3D11_DEPTH_STENCIL_VIEW_DESC( o )
// DEBUG: {}
public CD3D11DEPTH_STENCIL_VIEW_DESC(global::SpoutDX.D3D11DEPTH_STENCIL_VIEW_DESC o)
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11DEPTH_STENCIL_VIEW_DESC.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
if (ReferenceEquals(o, null))
throw new global::System.ArgumentNullException("o", "Cannot be null because it is a C++ reference (&).");
var __arg0 = o.__Instance;
__Internal.ctor(__Instance, __arg0);
}
~CD3D11DEPTH_STENCIL_VIEW_DESC()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
partial void DisposePartial(bool disposing);
internal protected override void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (callNativeDtor)
__Internal.dtor(__Instance);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
}
// DEBUG: struct D3D11_BUFFER_UAV
// DEBUG: {
// DEBUG: UINT FirstElement;
// DEBUG: UINT NumElements;
// DEBUG: UINT Flags;
// DEBUG: }
public unsafe partial class D3D11BUFFER_UAV : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 12)]
public partial struct __Internal
{
internal uint FirstElement;
internal uint NumElements;
internal uint Flags;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11BUFFER_UAV managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11BUFFER_UAV managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11BUFFER_UAV __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11BUFFER_UAV(native.ToPointer(), skipVTables);
}
internal static D3D11BUFFER_UAV __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11BUFFER_UAV)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11BUFFER_UAV __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11BUFFER_UAV(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11BUFFER_UAV(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11BUFFER_UAV(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11BUFFER_UAV()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public uint FirstElement
{
get
{
return ((__Internal*)__Instance)->FirstElement;
}
set
{
((__Internal*)__Instance)->FirstElement = value;
}
}
public uint NumElements
{
get
{
return ((__Internal*)__Instance)->NumElements;
}
set
{
((__Internal*)__Instance)->NumElements = value;
}
}
public uint Flags
{
get
{
return ((__Internal*)__Instance)->Flags;
}
set
{
((__Internal*)__Instance)->Flags = value;
}
}
}
// DEBUG: struct D3D11_TEX1D_UAV
// DEBUG: {
// DEBUG: UINT MipSlice;
// DEBUG: }
public unsafe partial class D3D11TEX1D_UAV : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 4)]
public partial struct __Internal
{
internal uint MipSlice;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11TEX1D_UAV managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11TEX1D_UAV managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11TEX1D_UAV __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11TEX1D_UAV(native.ToPointer(), skipVTables);
}
internal static D3D11TEX1D_UAV __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11TEX1D_UAV)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11TEX1D_UAV __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11TEX1D_UAV(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11TEX1D_UAV(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11TEX1D_UAV(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11TEX1D_UAV()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public uint MipSlice
{
get
{
return ((__Internal*)__Instance)->MipSlice;
}
set
{
((__Internal*)__Instance)->MipSlice = value;
}
}
}
// DEBUG: struct D3D11_TEX1D_ARRAY_UAV
// DEBUG: {
// DEBUG: UINT MipSlice;
// DEBUG: UINT FirstArraySlice;
// DEBUG: UINT ArraySize;
// DEBUG: }
public unsafe partial class D3D11TEX1D_ARRAY_UAV : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 12)]
public partial struct __Internal
{
internal uint MipSlice;
internal uint FirstArraySlice;
internal uint ArraySize;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11TEX1D_ARRAY_UAV managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11TEX1D_ARRAY_UAV managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11TEX1D_ARRAY_UAV __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11TEX1D_ARRAY_UAV(native.ToPointer(), skipVTables);
}
internal static D3D11TEX1D_ARRAY_UAV __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11TEX1D_ARRAY_UAV)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11TEX1D_ARRAY_UAV __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11TEX1D_ARRAY_UAV(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11TEX1D_ARRAY_UAV(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11TEX1D_ARRAY_UAV(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11TEX1D_ARRAY_UAV()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public uint MipSlice
{
get
{
return ((__Internal*)__Instance)->MipSlice;
}
set
{
((__Internal*)__Instance)->MipSlice = value;
}
}
public uint FirstArraySlice
{
get
{
return ((__Internal*)__Instance)->FirstArraySlice;
}
set
{
((__Internal*)__Instance)->FirstArraySlice = value;
}
}
public uint ArraySize
{
get
{
return ((__Internal*)__Instance)->ArraySize;
}
set
{
((__Internal*)__Instance)->ArraySize = value;
}
}
}
// DEBUG: struct D3D11_TEX2D_UAV
// DEBUG: {
// DEBUG: UINT MipSlice;
// DEBUG: }
public unsafe partial class D3D11TEX2D_UAV : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 4)]
public partial struct __Internal
{
internal uint MipSlice;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11TEX2D_UAV managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11TEX2D_UAV managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11TEX2D_UAV __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11TEX2D_UAV(native.ToPointer(), skipVTables);
}
internal static D3D11TEX2D_UAV __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11TEX2D_UAV)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11TEX2D_UAV __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11TEX2D_UAV(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11TEX2D_UAV(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11TEX2D_UAV(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11TEX2D_UAV()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public uint MipSlice
{
get
{
return ((__Internal*)__Instance)->MipSlice;
}
set
{
((__Internal*)__Instance)->MipSlice = value;
}
}
}
// DEBUG: struct D3D11_TEX2D_ARRAY_UAV
// DEBUG: {
// DEBUG: UINT MipSlice;
// DEBUG: UINT FirstArraySlice;
// DEBUG: UINT ArraySize;
// DEBUG: }
public unsafe partial class D3D11TEX2D_ARRAY_UAV : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 12)]
public partial struct __Internal
{
internal uint MipSlice;
internal uint FirstArraySlice;
internal uint ArraySize;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11TEX2D_ARRAY_UAV managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11TEX2D_ARRAY_UAV managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11TEX2D_ARRAY_UAV __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11TEX2D_ARRAY_UAV(native.ToPointer(), skipVTables);
}
internal static D3D11TEX2D_ARRAY_UAV __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11TEX2D_ARRAY_UAV)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11TEX2D_ARRAY_UAV __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11TEX2D_ARRAY_UAV(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11TEX2D_ARRAY_UAV(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11TEX2D_ARRAY_UAV(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11TEX2D_ARRAY_UAV()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public uint MipSlice
{
get
{
return ((__Internal*)__Instance)->MipSlice;
}
set
{
((__Internal*)__Instance)->MipSlice = value;
}
}
public uint FirstArraySlice
{
get
{
return ((__Internal*)__Instance)->FirstArraySlice;
}
set
{
((__Internal*)__Instance)->FirstArraySlice = value;
}
}
public uint ArraySize
{
get
{
return ((__Internal*)__Instance)->ArraySize;
}
set
{
((__Internal*)__Instance)->ArraySize = value;
}
}
}
// DEBUG: struct D3D11_TEX3D_UAV
// DEBUG: {
// DEBUG: UINT MipSlice;
// DEBUG: UINT FirstWSlice;
// DEBUG: UINT WSize;
// DEBUG: }
public unsafe partial class D3D11TEX3D_UAV : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 12)]
public partial struct __Internal
{
internal uint MipSlice;
internal uint FirstWSlice;
internal uint WSize;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11TEX3D_UAV managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11TEX3D_UAV managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11TEX3D_UAV __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11TEX3D_UAV(native.ToPointer(), skipVTables);
}
internal static D3D11TEX3D_UAV __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11TEX3D_UAV)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11TEX3D_UAV __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11TEX3D_UAV(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11TEX3D_UAV(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11TEX3D_UAV(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11TEX3D_UAV()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public uint MipSlice
{
get
{
return ((__Internal*)__Instance)->MipSlice;
}
set
{
((__Internal*)__Instance)->MipSlice = value;
}
}
public uint FirstWSlice
{
get
{
return ((__Internal*)__Instance)->FirstWSlice;
}
set
{
((__Internal*)__Instance)->FirstWSlice = value;
}
}
public uint WSize
{
get
{
return ((__Internal*)__Instance)->WSize;
}
set
{
((__Internal*)__Instance)->WSize = value;
}
}
}
// DEBUG: struct D3D11_UNORDERED_ACCESS_VIEW_DESC
// DEBUG: {
// DEBUG: DXGI_FORMAT Format;
// DEBUG: D3D11_UAV_DIMENSION ViewDimension;
// DEBUG: union
// DEBUG: {
// DEBUG: D3D11_BUFFER_UAV Buffer;
// DEBUG: D3D11_TEX1D_UAV Texture1D;
// DEBUG: D3D11_TEX1D_ARRAY_UAV Texture1DArray;
// DEBUG: D3D11_TEX2D_UAV Texture2D;
// DEBUG: D3D11_TEX2D_ARRAY_UAV Texture2DArray;
// DEBUG: D3D11_TEX3D_UAV Texture3D;
// DEBUG: } ;
// DEBUG: }
public unsafe partial class D3D11UNORDERED_ACCESS_VIEW_DESC : IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 20)]
public partial struct __Internal
{
[FieldOffset(0)]
internal global::DXGI_FORMAT Format;
[FieldOffset(4)]
internal global::SpoutDX.D3D11UAV_DIMENSION ViewDimension;
[FieldOffset(8)]
internal global::SpoutDX.D3D11BUFFER_UAV.__Internal Buffer;
[FieldOffset(8)]
internal global::SpoutDX.D3D11TEX1D_UAV.__Internal Texture1D;
[FieldOffset(8)]
internal global::SpoutDX.D3D11TEX1D_ARRAY_UAV.__Internal Texture1DArray;
[FieldOffset(8)]
internal global::SpoutDX.D3D11TEX2D_UAV.__Internal Texture2D;
[FieldOffset(8)]
internal global::SpoutDX.D3D11TEX2D_ARRAY_UAV.__Internal Texture2DArray;
[FieldOffset(8)]
internal global::SpoutDX.D3D11TEX3D_UAV.__Internal Texture3D;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11UNORDERED_ACCESS_VIEW_DESC managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11UNORDERED_ACCESS_VIEW_DESC managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11UNORDERED_ACCESS_VIEW_DESC __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11UNORDERED_ACCESS_VIEW_DESC(native.ToPointer(), skipVTables);
}
internal static D3D11UNORDERED_ACCESS_VIEW_DESC __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11UNORDERED_ACCESS_VIEW_DESC)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11UNORDERED_ACCESS_VIEW_DESC __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11UNORDERED_ACCESS_VIEW_DESC(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11UNORDERED_ACCESS_VIEW_DESC(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11UNORDERED_ACCESS_VIEW_DESC(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11UNORDERED_ACCESS_VIEW_DESC()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public global::SpoutDX.D3D11UAV_DIMENSION ViewDimension
{
get
{
return ((__Internal*)__Instance)->ViewDimension;
}
set
{
((__Internal*)__Instance)->ViewDimension = value;
}
}
public global::SpoutDX.D3D11BUFFER_UAV Buffer
{
get
{
return global::SpoutDX.D3D11BUFFER_UAV.__CreateInstance(new __IntPtr(&((__Internal*)__Instance)->Buffer));
}
set
{
if (ReferenceEquals(value, null))
throw new global::System.ArgumentNullException("value", "Cannot be null because it is passed by value.");
((__Internal*)__Instance)->Buffer = *(global::SpoutDX.D3D11BUFFER_UAV.__Internal*) value.__Instance;
}
}
public global::SpoutDX.D3D11TEX1D_UAV Texture1D
{
get
{
return global::SpoutDX.D3D11TEX1D_UAV.__CreateInstance(new __IntPtr(&((__Internal*)__Instance)->Texture1D));
}
set
{
if (ReferenceEquals(value, null))
throw new global::System.ArgumentNullException("value", "Cannot be null because it is passed by value.");
((__Internal*)__Instance)->Texture1D = *(global::SpoutDX.D3D11TEX1D_UAV.__Internal*) value.__Instance;
}
}
public global::SpoutDX.D3D11TEX1D_ARRAY_UAV Texture1DArray
{
get
{
return global::SpoutDX.D3D11TEX1D_ARRAY_UAV.__CreateInstance(new __IntPtr(&((__Internal*)__Instance)->Texture1DArray));
}
set
{
if (ReferenceEquals(value, null))
throw new global::System.ArgumentNullException("value", "Cannot be null because it is passed by value.");
((__Internal*)__Instance)->Texture1DArray = *(global::SpoutDX.D3D11TEX1D_ARRAY_UAV.__Internal*) value.__Instance;
}
}
public global::SpoutDX.D3D11TEX2D_UAV Texture2D
{
get
{
return global::SpoutDX.D3D11TEX2D_UAV.__CreateInstance(new __IntPtr(&((__Internal*)__Instance)->Texture2D));
}
set
{
if (ReferenceEquals(value, null))
throw new global::System.ArgumentNullException("value", "Cannot be null because it is passed by value.");
((__Internal*)__Instance)->Texture2D = *(global::SpoutDX.D3D11TEX2D_UAV.__Internal*) value.__Instance;
}
}
public global::SpoutDX.D3D11TEX2D_ARRAY_UAV Texture2DArray
{
get
{
return global::SpoutDX.D3D11TEX2D_ARRAY_UAV.__CreateInstance(new __IntPtr(&((__Internal*)__Instance)->Texture2DArray));
}
set
{
if (ReferenceEquals(value, null))
throw new global::System.ArgumentNullException("value", "Cannot be null because it is passed by value.");
((__Internal*)__Instance)->Texture2DArray = *(global::SpoutDX.D3D11TEX2D_ARRAY_UAV.__Internal*) value.__Instance;
}
}
public global::SpoutDX.D3D11TEX3D_UAV Texture3D
{
get
{
return global::SpoutDX.D3D11TEX3D_UAV.__CreateInstance(new __IntPtr(&((__Internal*)__Instance)->Texture3D));
}
set
{
if (ReferenceEquals(value, null))
throw new global::System.ArgumentNullException("value", "Cannot be null because it is passed by value.");
((__Internal*)__Instance)->Texture3D = *(global::SpoutDX.D3D11TEX3D_UAV.__Internal*) value.__Instance;
}
}
}
// DEBUG: struct CD3D11_UNORDERED_ACCESS_VIEW_DESC : public D3D11_UNORDERED_ACCESS_VIEW_DESC
// DEBUG: {
// DEBUG: CD3D11_UNORDERED_ACCESS_VIEW_DESC() = default;
// DEBUG: explicit CD3D11_UNORDERED_ACCESS_VIEW_DESC( const D3D11_UNORDERED_ACCESS_VIEW_DESC& o ) :
// DEBUG: D3D11_UNORDERED_ACCESS_VIEW_DESC( o )
// DEBUG: {}
// DEBUG: explicit CD3D11_UNORDERED_ACCESS_VIEW_DESC(
// DEBUG: D3D11_UAV_DIMENSION viewDimension,
// DEBUG: DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN,
// DEBUG: UINT mipSlice = 0, // FirstElement for BUFFER
// DEBUG: UINT firstArraySlice = 0, // NumElements for BUFFER, FirstWSlice for TEXTURE3D
// DEBUG: UINT arraySize = -1, // WSize for TEXTURE3D
// DEBUG: UINT flags = 0 ) // BUFFER only
// DEBUG: {
// DEBUG: Format = format;
// DEBUG: ViewDimension = viewDimension;
// DEBUG: switch (viewDimension)
// DEBUG: {
// DEBUG: case D3D11_UAV_DIMENSION_BUFFER:
// DEBUG: Buffer.FirstElement = mipSlice;
// DEBUG: Buffer.NumElements = firstArraySlice;
// DEBUG: Buffer.Flags = flags;
// DEBUG: break;
// DEBUG: case D3D11_UAV_DIMENSION_TEXTURE1D:
// DEBUG: Texture1D.MipSlice = mipSlice;
// DEBUG: break;
// DEBUG: case D3D11_UAV_DIMENSION_TEXTURE1DARRAY:
// DEBUG: Texture1DArray.MipSlice = mipSlice;
// DEBUG: Texture1DArray.FirstArraySlice = firstArraySlice;
// DEBUG: Texture1DArray.ArraySize = arraySize;
// DEBUG: break;
// DEBUG: case D3D11_UAV_DIMENSION_TEXTURE2D:
// DEBUG: Texture2D.MipSlice = mipSlice;
// DEBUG: break;
// DEBUG: case D3D11_UAV_DIMENSION_TEXTURE2DARRAY:
// DEBUG: Texture2DArray.MipSlice = mipSlice;
// DEBUG: Texture2DArray.FirstArraySlice = firstArraySlice;
// DEBUG: Texture2DArray.ArraySize = arraySize;
// DEBUG: break;
// DEBUG: case D3D11_UAV_DIMENSION_TEXTURE3D:
// DEBUG: Texture3D.MipSlice = mipSlice;
// DEBUG: Texture3D.FirstWSlice = firstArraySlice;
// DEBUG: Texture3D.WSize = arraySize;
// DEBUG: break;
// DEBUG: default: break;
// DEBUG: }
// DEBUG: }
// DEBUG: explicit CD3D11_UNORDERED_ACCESS_VIEW_DESC(
// DEBUG: _In_ ID3D11Buffer*,
// DEBUG: DXGI_FORMAT format,
// DEBUG: UINT firstElement,
// DEBUG: UINT numElements,
// DEBUG: UINT flags = 0 )
// DEBUG: {
// DEBUG: Format = format;
// DEBUG: ViewDimension = D3D11_UAV_DIMENSION_BUFFER;
// DEBUG: Buffer.FirstElement = firstElement;
// DEBUG: Buffer.NumElements = numElements;
// DEBUG: Buffer.Flags = flags;
// DEBUG: }
// DEBUG: explicit CD3D11_UNORDERED_ACCESS_VIEW_DESC(
// DEBUG: _In_ ID3D11Texture1D* pTex1D,
// DEBUG: D3D11_UAV_DIMENSION viewDimension,
// DEBUG: DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN,
// DEBUG: UINT mipSlice = 0,
// DEBUG: UINT firstArraySlice = 0,
// DEBUG: UINT arraySize = -1 )
// DEBUG: {
// DEBUG: ViewDimension = viewDimension;
// DEBUG: if (DXGI_FORMAT_UNKNOWN == format ||
// DEBUG: ((UINT)-1 == arraySize && D3D11_UAV_DIMENSION_TEXTURE1DARRAY == viewDimension))
// DEBUG: {
// DEBUG: D3D11_TEXTURE1D_DESC TexDesc;
// DEBUG: pTex1D->GetDesc( &TexDesc );
// DEBUG: if (DXGI_FORMAT_UNKNOWN == format) format = TexDesc.Format;
// DEBUG: if ((UINT)-1 == arraySize) arraySize = TexDesc.ArraySize - firstArraySlice;
// DEBUG: }
// DEBUG: Format = format;
// DEBUG: switch (viewDimension)
// DEBUG: {
// DEBUG: case D3D11_UAV_DIMENSION_TEXTURE1D:
// DEBUG: Texture1D.MipSlice = mipSlice;
// DEBUG: break;
// DEBUG: case D3D11_UAV_DIMENSION_TEXTURE1DARRAY:
// DEBUG: Texture1DArray.MipSlice = mipSlice;
// DEBUG: Texture1DArray.FirstArraySlice = firstArraySlice;
// DEBUG: Texture1DArray.ArraySize = arraySize;
// DEBUG: break;
// DEBUG: default: break;
// DEBUG: }
// DEBUG: }
// DEBUG: explicit CD3D11_UNORDERED_ACCESS_VIEW_DESC(
// DEBUG: _In_ ID3D11Texture2D* pTex2D,
// DEBUG: D3D11_UAV_DIMENSION viewDimension,
// DEBUG: DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN,
// DEBUG: UINT mipSlice = 0,
// DEBUG: UINT firstArraySlice = 0,
// DEBUG: UINT arraySize = -1 )
// DEBUG: {
// DEBUG: ViewDimension = viewDimension;
// DEBUG: if (DXGI_FORMAT_UNKNOWN == format ||
// DEBUG: ((UINT)-1 == arraySize && D3D11_UAV_DIMENSION_TEXTURE2DARRAY == viewDimension))
// DEBUG: {
// DEBUG: D3D11_TEXTURE2D_DESC TexDesc;
// DEBUG: pTex2D->GetDesc( &TexDesc );
// DEBUG: if (DXGI_FORMAT_UNKNOWN == format) format = TexDesc.Format;
// DEBUG: if ((UINT)-1 == arraySize) arraySize = TexDesc.ArraySize - firstArraySlice;
// DEBUG: }
// DEBUG: Format = format;
// DEBUG: switch (viewDimension)
// DEBUG: {
// DEBUG: case D3D11_UAV_DIMENSION_TEXTURE2D:
// DEBUG: Texture2D.MipSlice = mipSlice;
// DEBUG: break;
// DEBUG: case D3D11_UAV_DIMENSION_TEXTURE2DARRAY:
// DEBUG: Texture2DArray.MipSlice = mipSlice;
// DEBUG: Texture2DArray.FirstArraySlice = firstArraySlice;
// DEBUG: Texture2DArray.ArraySize = arraySize;
// DEBUG: break;
// DEBUG: default: break;
// DEBUG: }
// DEBUG: }
// DEBUG: explicit CD3D11_UNORDERED_ACCESS_VIEW_DESC(
// DEBUG: _In_ ID3D11Texture3D* pTex3D,
// DEBUG: DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN,
// DEBUG: UINT mipSlice = 0,
// DEBUG: UINT firstWSlice = 0,
// DEBUG: UINT wSize = -1 )
// DEBUG: {
// DEBUG: ViewDimension = D3D11_UAV_DIMENSION_TEXTURE3D;
// DEBUG: if (DXGI_FORMAT_UNKNOWN == format || (UINT)-1 == wSize)
// DEBUG: {
// DEBUG: D3D11_TEXTURE3D_DESC TexDesc;
// DEBUG: pTex3D->GetDesc( &TexDesc );
// DEBUG: if (DXGI_FORMAT_UNKNOWN == format) format = TexDesc.Format;
// DEBUG: if ((UINT)-1 == wSize) wSize = TexDesc.Depth - firstWSlice;
// DEBUG: }
// DEBUG: Format = format;
// DEBUG: Texture3D.MipSlice = mipSlice;
// DEBUG: Texture3D.FirstWSlice = firstWSlice;
// DEBUG: Texture3D.WSize = wSize;
// DEBUG: }
// DEBUG: ~CD3D11_UNORDERED_ACCESS_VIEW_DESC() {}
// DEBUG: }
public unsafe partial class CD3D11UNORDERED_ACCESS_VIEW_DESC : global::SpoutDX.D3D11UNORDERED_ACCESS_VIEW_DESC, IDisposable
{
[StructLayout(LayoutKind.Explicit, Size = 20)]
public new partial struct __Internal
{
[FieldOffset(0)]
internal global::DXGI_FORMAT Format;
[FieldOffset(4)]
internal global::SpoutDX.D3D11UAV_DIMENSION ViewDimension;
[FieldOffset(8)]
internal global::SpoutDX.D3D11BUFFER_UAV.__Internal Buffer;
[FieldOffset(8)]
internal global::SpoutDX.D3D11TEX1D_UAV.__Internal Texture1D;
[FieldOffset(8)]
internal global::SpoutDX.D3D11TEX1D_ARRAY_UAV.__Internal Texture1DArray;
[FieldOffset(8)]
internal global::SpoutDX.D3D11TEX2D_UAV.__Internal Texture2D;
[FieldOffset(8)]
internal global::SpoutDX.D3D11TEX2D_ARRAY_UAV.__Internal Texture2DArray;
[FieldOffset(8)]
internal global::SpoutDX.D3D11TEX3D_UAV.__Internal Texture3D;
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0CD3D11_UNORDERED_ACCESS_VIEW_DESC@@QEAA@AEBUD3D11_UNORDERED_ACCESS_VIEW_DESC@@@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr ctor(__IntPtr __instance, __IntPtr o);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??1CD3D11_UNORDERED_ACCESS_VIEW_DESC@@QEAA@XZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void dtor(__IntPtr __instance);
}
internal static new CD3D11UNORDERED_ACCESS_VIEW_DESC __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new CD3D11UNORDERED_ACCESS_VIEW_DESC(native.ToPointer(), skipVTables);
}
internal static new CD3D11UNORDERED_ACCESS_VIEW_DESC __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (CD3D11UNORDERED_ACCESS_VIEW_DESC)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static CD3D11UNORDERED_ACCESS_VIEW_DESC __CreateInstance(__Internal native, bool skipVTables = false)
{
return new CD3D11UNORDERED_ACCESS_VIEW_DESC(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private CD3D11UNORDERED_ACCESS_VIEW_DESC(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected CD3D11UNORDERED_ACCESS_VIEW_DESC(void* native, bool skipVTables = false)
: base((void*) native)
{
}
// DEBUG: CD3D11_UNORDERED_ACCESS_VIEW_DESC() = default
public CD3D11UNORDERED_ACCESS_VIEW_DESC()
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11UNORDERED_ACCESS_VIEW_DESC.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
// DEBUG: explicit CD3D11_UNORDERED_ACCESS_VIEW_DESC( const D3D11_UNORDERED_ACCESS_VIEW_DESC& o ) :
// DEBUG: D3D11_UNORDERED_ACCESS_VIEW_DESC( o )
// DEBUG: {}
public CD3D11UNORDERED_ACCESS_VIEW_DESC(global::SpoutDX.D3D11UNORDERED_ACCESS_VIEW_DESC o)
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11UNORDERED_ACCESS_VIEW_DESC.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
if (ReferenceEquals(o, null))
throw new global::System.ArgumentNullException("o", "Cannot be null because it is a C++ reference (&).");
var __arg0 = o.__Instance;
__Internal.ctor(__Instance, __arg0);
}
~CD3D11UNORDERED_ACCESS_VIEW_DESC()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
partial void DisposePartial(bool disposing);
internal protected override void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (callNativeDtor)
__Internal.dtor(__Instance);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
}
// DEBUG: struct D3D11_SAMPLER_DESC
// DEBUG: {
// DEBUG: D3D11_FILTER Filter;
// DEBUG: D3D11_TEXTURE_ADDRESS_MODE AddressU;
// DEBUG: D3D11_TEXTURE_ADDRESS_MODE AddressV;
// DEBUG: D3D11_TEXTURE_ADDRESS_MODE AddressW;
// DEBUG: FLOAT MipLODBias;
// DEBUG: UINT MaxAnisotropy;
// DEBUG: D3D11_COMPARISON_FUNC ComparisonFunc;
// DEBUG: FLOAT BorderColor[ 4 ];
// DEBUG: FLOAT MinLOD;
// DEBUG: FLOAT MaxLOD;
// DEBUG: }
public unsafe partial class D3D11SAMPLER_DESC : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 52)]
public partial struct __Internal
{
internal global::SpoutDX.D3D11FILTER Filter;
internal global::SpoutDX.D3D11TEXTURE_ADDRESS_MODE AddressU;
internal global::SpoutDX.D3D11TEXTURE_ADDRESS_MODE AddressV;
internal global::SpoutDX.D3D11TEXTURE_ADDRESS_MODE AddressW;
internal float MipLODBias;
internal uint MaxAnisotropy;
internal global::SpoutDX.D3D11COMPARISON_FUNC ComparisonFunc;
internal fixed float BorderColor[4];
internal float MinLOD;
internal float MaxLOD;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11SAMPLER_DESC managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11SAMPLER_DESC managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11SAMPLER_DESC __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11SAMPLER_DESC(native.ToPointer(), skipVTables);
}
internal static D3D11SAMPLER_DESC __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11SAMPLER_DESC)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11SAMPLER_DESC __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11SAMPLER_DESC(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11SAMPLER_DESC(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11SAMPLER_DESC(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11SAMPLER_DESC()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public global::SpoutDX.D3D11FILTER Filter
{
get
{
return ((__Internal*)__Instance)->Filter;
}
set
{
((__Internal*)__Instance)->Filter = value;
}
}
public global::SpoutDX.D3D11TEXTURE_ADDRESS_MODE AddressU
{
get
{
return ((__Internal*)__Instance)->AddressU;
}
set
{
((__Internal*)__Instance)->AddressU = value;
}
}
public global::SpoutDX.D3D11TEXTURE_ADDRESS_MODE AddressV
{
get
{
return ((__Internal*)__Instance)->AddressV;
}
set
{
((__Internal*)__Instance)->AddressV = value;
}
}
public global::SpoutDX.D3D11TEXTURE_ADDRESS_MODE AddressW
{
get
{
return ((__Internal*)__Instance)->AddressW;
}
set
{
((__Internal*)__Instance)->AddressW = value;
}
}
public float MipLODBias
{
get
{
return ((__Internal*)__Instance)->MipLODBias;
}
set
{
((__Internal*)__Instance)->MipLODBias = value;
}
}
public uint MaxAnisotropy
{
get
{
return ((__Internal*)__Instance)->MaxAnisotropy;
}
set
{
((__Internal*)__Instance)->MaxAnisotropy = value;
}
}
public global::SpoutDX.D3D11COMPARISON_FUNC ComparisonFunc
{
get
{
return ((__Internal*)__Instance)->ComparisonFunc;
}
set
{
((__Internal*)__Instance)->ComparisonFunc = value;
}
}
public float[] BorderColor
{
get
{
return CppSharp.Runtime.MarshalUtil.GetArray(((__Internal*)__Instance)->BorderColor, 4);
}
set
{
if (value != null)
{
for (int i = 0; i < 4; i++)
((__Internal*)__Instance)->BorderColor[i] = value[i];
}
}
}
public float MinLOD
{
get
{
return ((__Internal*)__Instance)->MinLOD;
}
set
{
((__Internal*)__Instance)->MinLOD = value;
}
}
public float MaxLOD
{
get
{
return ((__Internal*)__Instance)->MaxLOD;
}
set
{
((__Internal*)__Instance)->MaxLOD = value;
}
}
}
// DEBUG: struct CD3D11_SAMPLER_DESC : public D3D11_SAMPLER_DESC
// DEBUG: {
// DEBUG: CD3D11_SAMPLER_DESC() = default;
// DEBUG: explicit CD3D11_SAMPLER_DESC( const D3D11_SAMPLER_DESC& o ) :
// DEBUG: D3D11_SAMPLER_DESC( o )
// DEBUG: {}
// DEBUG: explicit CD3D11_SAMPLER_DESC( CD3D11_DEFAULT )
// DEBUG: {
// DEBUG: Filter = D3D11_FILTER_MIN_MAG_MIP_LINEAR;
// DEBUG: AddressU = D3D11_TEXTURE_ADDRESS_CLAMP;
// DEBUG: AddressV = D3D11_TEXTURE_ADDRESS_CLAMP;
// DEBUG: AddressW = D3D11_TEXTURE_ADDRESS_CLAMP;
// DEBUG: MipLODBias = 0;
// DEBUG: MaxAnisotropy = 1;
// DEBUG: ComparisonFunc = D3D11_COMPARISON_NEVER;
// DEBUG: BorderColor[ 0 ] = 1.0f;
// DEBUG: BorderColor[ 1 ] = 1.0f;
// DEBUG: BorderColor[ 2 ] = 1.0f;
// DEBUG: BorderColor[ 3 ] = 1.0f;
// DEBUG: MinLOD = -3.402823466e+38F; // -FLT_MAX
// DEBUG: MaxLOD = 3.402823466e+38F; // FLT_MAX
// DEBUG: }
// DEBUG: explicit CD3D11_SAMPLER_DESC(
// DEBUG: D3D11_FILTER filter,
// DEBUG: D3D11_TEXTURE_ADDRESS_MODE addressU,
// DEBUG: D3D11_TEXTURE_ADDRESS_MODE addressV,
// DEBUG: D3D11_TEXTURE_ADDRESS_MODE addressW,
// DEBUG: FLOAT mipLODBias,
// DEBUG: UINT maxAnisotropy,
// DEBUG: D3D11_COMPARISON_FUNC comparisonFunc,
// DEBUG: _In_reads_opt_( 4 ) const FLOAT* borderColor, // RGBA
// DEBUG: FLOAT minLOD,
// DEBUG: FLOAT maxLOD )
// DEBUG: {
// DEBUG: Filter = filter;
// DEBUG: AddressU = addressU;
// DEBUG: AddressV = addressV;
// DEBUG: AddressW = addressW;
// DEBUG: MipLODBias = mipLODBias;
// DEBUG: MaxAnisotropy = maxAnisotropy;
// DEBUG: ComparisonFunc = comparisonFunc;
// DEBUG: const float defaultColor[ 4 ] = { 1.0f, 1.0f, 1.0f, 1.0f };
// DEBUG: if (!borderColor) borderColor = defaultColor;
// DEBUG: BorderColor[ 0 ] = borderColor[ 0 ];
// DEBUG: BorderColor[ 1 ] = borderColor[ 1 ];
// DEBUG: BorderColor[ 2 ] = borderColor[ 2 ];
// DEBUG: BorderColor[ 3 ] = borderColor[ 3 ];
// DEBUG: MinLOD = minLOD;
// DEBUG: MaxLOD = maxLOD;
// DEBUG: }
// DEBUG: ~CD3D11_SAMPLER_DESC() {}
// DEBUG: }
public unsafe partial class CD3D11SAMPLER_DESC : global::SpoutDX.D3D11SAMPLER_DESC, IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 52)]
public new partial struct __Internal
{
internal global::SpoutDX.D3D11FILTER Filter;
internal global::SpoutDX.D3D11TEXTURE_ADDRESS_MODE AddressU;
internal global::SpoutDX.D3D11TEXTURE_ADDRESS_MODE AddressV;
internal global::SpoutDX.D3D11TEXTURE_ADDRESS_MODE AddressW;
internal float MipLODBias;
internal uint MaxAnisotropy;
internal global::SpoutDX.D3D11COMPARISON_FUNC ComparisonFunc;
internal fixed float BorderColor[4];
internal float MinLOD;
internal float MaxLOD;
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0CD3D11_SAMPLER_DESC@@QEAA@AEBUD3D11_SAMPLER_DESC@@@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr ctor(__IntPtr __instance, __IntPtr o);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0CD3D11_SAMPLER_DESC@@QEAA@UCD3D11_DEFAULT@@@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr ctor(__IntPtr __instance, global::SpoutDX.CD3D11DEFAULT.__Internal _0);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0CD3D11_SAMPLER_DESC@@QEAA@W4D3D11_FILTER@@W4D3D11_TEXTURE_ADDRESS_MODE@@11MIW4D3D11_COMPARISON_FUNC@@PEBMMM@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr ctor(__IntPtr __instance, global::SpoutDX.D3D11FILTER filter, global::SpoutDX.D3D11TEXTURE_ADDRESS_MODE addressU, global::SpoutDX.D3D11TEXTURE_ADDRESS_MODE addressV, global::SpoutDX.D3D11TEXTURE_ADDRESS_MODE addressW, float mipLODBias, uint maxAnisotropy, global::SpoutDX.D3D11COMPARISON_FUNC comparisonFunc, float* borderColor, float minLOD, float maxLOD);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??1CD3D11_SAMPLER_DESC@@QEAA@XZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void dtor(__IntPtr __instance);
}
internal static new CD3D11SAMPLER_DESC __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new CD3D11SAMPLER_DESC(native.ToPointer(), skipVTables);
}
internal static new CD3D11SAMPLER_DESC __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (CD3D11SAMPLER_DESC)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static CD3D11SAMPLER_DESC __CreateInstance(__Internal native, bool skipVTables = false)
{
return new CD3D11SAMPLER_DESC(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private CD3D11SAMPLER_DESC(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected CD3D11SAMPLER_DESC(void* native, bool skipVTables = false)
: base((void*) native)
{
}
// DEBUG: CD3D11_SAMPLER_DESC() = default
public CD3D11SAMPLER_DESC()
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11SAMPLER_DESC.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
// DEBUG: explicit CD3D11_SAMPLER_DESC( const D3D11_SAMPLER_DESC& o ) :
// DEBUG: D3D11_SAMPLER_DESC( o )
// DEBUG: {}
public CD3D11SAMPLER_DESC(global::SpoutDX.D3D11SAMPLER_DESC o)
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11SAMPLER_DESC.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
if (ReferenceEquals(o, null))
throw new global::System.ArgumentNullException("o", "Cannot be null because it is a C++ reference (&).");
var __arg0 = o.__Instance;
__Internal.ctor(__Instance, __arg0);
}
// DEBUG: explicit CD3D11_SAMPLER_DESC( CD3D11_DEFAULT )
// DEBUG: {
// DEBUG: Filter = D3D11_FILTER_MIN_MAG_MIP_LINEAR;
// DEBUG: AddressU = D3D11_TEXTURE_ADDRESS_CLAMP;
// DEBUG: AddressV = D3D11_TEXTURE_ADDRESS_CLAMP;
// DEBUG: AddressW = D3D11_TEXTURE_ADDRESS_CLAMP;
// DEBUG: MipLODBias = 0;
// DEBUG: MaxAnisotropy = 1;
// DEBUG: ComparisonFunc = D3D11_COMPARISON_NEVER;
// DEBUG: BorderColor[ 0 ] = 1.0f;
// DEBUG: BorderColor[ 1 ] = 1.0f;
// DEBUG: BorderColor[ 2 ] = 1.0f;
// DEBUG: BorderColor[ 3 ] = 1.0f;
// DEBUG: MinLOD = -3.402823466e+38F; // -FLT_MAX
// DEBUG: MaxLOD = 3.402823466e+38F; // FLT_MAX
// DEBUG: }
public CD3D11SAMPLER_DESC(global::SpoutDX.CD3D11DEFAULT _0)
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11SAMPLER_DESC.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
if (ReferenceEquals(_0, null))
throw new global::System.ArgumentNullException("_0", "Cannot be null because it is passed by value.");
var __arg0 = _0.__Instance;
__Internal.ctor(__Instance, *(global::SpoutDX.CD3D11DEFAULT.__Internal*) __arg0);
}
// DEBUG: explicit CD3D11_SAMPLER_DESC(
// DEBUG: D3D11_FILTER filter,
// DEBUG: D3D11_TEXTURE_ADDRESS_MODE addressU,
// DEBUG: D3D11_TEXTURE_ADDRESS_MODE addressV,
// DEBUG: D3D11_TEXTURE_ADDRESS_MODE addressW,
// DEBUG: FLOAT mipLODBias,
// DEBUG: UINT maxAnisotropy,
// DEBUG: D3D11_COMPARISON_FUNC comparisonFunc,
// DEBUG: _In_reads_opt_( 4 ) const FLOAT* borderColor, // RGBA
// DEBUG: FLOAT minLOD,
// DEBUG: FLOAT maxLOD )
// DEBUG: {
// DEBUG: Filter = filter;
// DEBUG: AddressU = addressU;
// DEBUG: AddressV = addressV;
// DEBUG: AddressW = addressW;
// DEBUG: MipLODBias = mipLODBias;
// DEBUG: MaxAnisotropy = maxAnisotropy;
// DEBUG: ComparisonFunc = comparisonFunc;
// DEBUG: const float defaultColor[ 4 ] = { 1.0f, 1.0f, 1.0f, 1.0f };
// DEBUG: if (!borderColor) borderColor = defaultColor;
// DEBUG: BorderColor[ 0 ] = borderColor[ 0 ];
// DEBUG: BorderColor[ 1 ] = borderColor[ 1 ];
// DEBUG: BorderColor[ 2 ] = borderColor[ 2 ];
// DEBUG: BorderColor[ 3 ] = borderColor[ 3 ];
// DEBUG: MinLOD = minLOD;
// DEBUG: MaxLOD = maxLOD;
// DEBUG: }
public CD3D11SAMPLER_DESC(global::SpoutDX.D3D11FILTER filter, global::SpoutDX.D3D11TEXTURE_ADDRESS_MODE addressU, global::SpoutDX.D3D11TEXTURE_ADDRESS_MODE addressV, global::SpoutDX.D3D11TEXTURE_ADDRESS_MODE addressW, float mipLODBias, uint maxAnisotropy, global::SpoutDX.D3D11COMPARISON_FUNC comparisonFunc, ref float borderColor, float minLOD, float maxLOD)
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11SAMPLER_DESC.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
fixed (float* __borderColor7 = &borderColor)
{
var __arg7 = __borderColor7;
__Internal.ctor(__Instance, filter, addressU, addressV, addressW, mipLODBias, maxAnisotropy, comparisonFunc, __arg7, minLOD, maxLOD);
}
}
~CD3D11SAMPLER_DESC()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
partial void DisposePartial(bool disposing);
internal protected override void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (callNativeDtor)
__Internal.dtor(__Instance);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public static explicit operator global::SpoutDX.CD3D11SAMPLER_DESC(global::SpoutDX.CD3D11DEFAULT _0)
{
return new global::SpoutDX.CD3D11SAMPLER_DESC(_0);
}
}
// DEBUG: struct D3D11_QUERY_DESC
// DEBUG: {
// DEBUG: D3D11_QUERY Query;
// DEBUG: UINT MiscFlags;
// DEBUG: }
public unsafe partial class D3D11QUERY_DESC : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 8)]
public partial struct __Internal
{
internal global::SpoutDX.D3D11QUERY Query;
internal uint MiscFlags;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11QUERY_DESC managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11QUERY_DESC managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11QUERY_DESC __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11QUERY_DESC(native.ToPointer(), skipVTables);
}
internal static D3D11QUERY_DESC __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11QUERY_DESC)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11QUERY_DESC __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11QUERY_DESC(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11QUERY_DESC(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11QUERY_DESC(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11QUERY_DESC()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public global::SpoutDX.D3D11QUERY Query
{
get
{
return ((__Internal*)__Instance)->Query;
}
set
{
((__Internal*)__Instance)->Query = value;
}
}
public uint MiscFlags
{
get
{
return ((__Internal*)__Instance)->MiscFlags;
}
set
{
((__Internal*)__Instance)->MiscFlags = value;
}
}
}
// DEBUG: struct CD3D11_QUERY_DESC : public D3D11_QUERY_DESC
// DEBUG: {
// DEBUG: CD3D11_QUERY_DESC() = default;
// DEBUG: explicit CD3D11_QUERY_DESC( const D3D11_QUERY_DESC& o ) :
// DEBUG: D3D11_QUERY_DESC( o )
// DEBUG: {}
// DEBUG: explicit CD3D11_QUERY_DESC(
// DEBUG: D3D11_QUERY query,
// DEBUG: UINT miscFlags = 0 )
// DEBUG: {
// DEBUG: Query = query;
// DEBUG: MiscFlags = miscFlags;
// DEBUG: }
// DEBUG: ~CD3D11_QUERY_DESC() {}
// DEBUG: }
public unsafe partial class CD3D11QUERY_DESC : global::SpoutDX.D3D11QUERY_DESC, IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 8)]
public new partial struct __Internal
{
internal global::SpoutDX.D3D11QUERY Query;
internal uint MiscFlags;
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0CD3D11_QUERY_DESC@@QEAA@AEBUD3D11_QUERY_DESC@@@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr ctor(__IntPtr __instance, __IntPtr o);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0CD3D11_QUERY_DESC@@QEAA@W4D3D11_QUERY@@I@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr ctor(__IntPtr __instance, global::SpoutDX.D3D11QUERY query, uint miscFlags);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??1CD3D11_QUERY_DESC@@QEAA@XZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void dtor(__IntPtr __instance);
}
internal static new CD3D11QUERY_DESC __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new CD3D11QUERY_DESC(native.ToPointer(), skipVTables);
}
internal static new CD3D11QUERY_DESC __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (CD3D11QUERY_DESC)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static CD3D11QUERY_DESC __CreateInstance(__Internal native, bool skipVTables = false)
{
return new CD3D11QUERY_DESC(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private CD3D11QUERY_DESC(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected CD3D11QUERY_DESC(void* native, bool skipVTables = false)
: base((void*) native)
{
}
// DEBUG: CD3D11_QUERY_DESC() = default
public CD3D11QUERY_DESC()
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11QUERY_DESC.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
// DEBUG: explicit CD3D11_QUERY_DESC( const D3D11_QUERY_DESC& o ) :
// DEBUG: D3D11_QUERY_DESC( o )
// DEBUG: {}
public CD3D11QUERY_DESC(global::SpoutDX.D3D11QUERY_DESC o)
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11QUERY_DESC.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
if (ReferenceEquals(o, null))
throw new global::System.ArgumentNullException("o", "Cannot be null because it is a C++ reference (&).");
var __arg0 = o.__Instance;
__Internal.ctor(__Instance, __arg0);
}
// DEBUG: explicit CD3D11_QUERY_DESC(
// DEBUG: D3D11_QUERY query,
// DEBUG: UINT miscFlags = 0 )
// DEBUG: {
// DEBUG: Query = query;
// DEBUG: MiscFlags = miscFlags;
// DEBUG: }
public CD3D11QUERY_DESC(global::SpoutDX.D3D11QUERY query, uint miscFlags)
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11QUERY_DESC.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
__Internal.ctor(__Instance, query, miscFlags);
}
~CD3D11QUERY_DESC()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
partial void DisposePartial(bool disposing);
internal protected override void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (callNativeDtor)
__Internal.dtor(__Instance);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
}
// DEBUG: struct D3D11_QUERY_DATA_TIMESTAMP_DISJOINT
// DEBUG: {
// DEBUG: UINT64 Frequency;
// DEBUG: BOOL Disjoint;
// DEBUG: }
public unsafe partial class D3D11QUERY_DATA_TIMESTAMP_DISJOINT : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 16)]
public partial struct __Internal
{
internal ulong Frequency;
internal int Disjoint;
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0D3D11_QUERY_DATA_TIMESTAMP_DISJOINT@@QEAA@AEBU0@@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr cctor(__IntPtr __instance, __IntPtr _0);
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11QUERY_DATA_TIMESTAMP_DISJOINT managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11QUERY_DATA_TIMESTAMP_DISJOINT managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11QUERY_DATA_TIMESTAMP_DISJOINT __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11QUERY_DATA_TIMESTAMP_DISJOINT(native.ToPointer(), skipVTables);
}
internal static D3D11QUERY_DATA_TIMESTAMP_DISJOINT __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11QUERY_DATA_TIMESTAMP_DISJOINT)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11QUERY_DATA_TIMESTAMP_DISJOINT __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11QUERY_DATA_TIMESTAMP_DISJOINT(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11QUERY_DATA_TIMESTAMP_DISJOINT(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11QUERY_DATA_TIMESTAMP_DISJOINT(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
// DEBUG: D3D11_QUERY_DATA_TIMESTAMP_DISJOINT
public D3D11QUERY_DATA_TIMESTAMP_DISJOINT()
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.D3D11QUERY_DATA_TIMESTAMP_DISJOINT.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
// DEBUG: D3D11_QUERY_DATA_TIMESTAMP_DISJOINT
public D3D11QUERY_DATA_TIMESTAMP_DISJOINT(global::SpoutDX.D3D11QUERY_DATA_TIMESTAMP_DISJOINT _0)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.D3D11QUERY_DATA_TIMESTAMP_DISJOINT.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
*((global::SpoutDX.D3D11QUERY_DATA_TIMESTAMP_DISJOINT.__Internal*) __Instance) = *((global::SpoutDX.D3D11QUERY_DATA_TIMESTAMP_DISJOINT.__Internal*) _0.__Instance);
}
~D3D11QUERY_DATA_TIMESTAMP_DISJOINT()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public ulong Frequency
{
get
{
return ((__Internal*)__Instance)->Frequency;
}
set
{
((__Internal*)__Instance)->Frequency = value;
}
}
public int Disjoint
{
get
{
return ((__Internal*)__Instance)->Disjoint;
}
set
{
((__Internal*)__Instance)->Disjoint = value;
}
}
}
// DEBUG: struct D3D11_QUERY_DATA_PIPELINE_STATISTICS
// DEBUG: {
// DEBUG: UINT64 IAVertices;
// DEBUG: UINT64 IAPrimitives;
// DEBUG: UINT64 VSInvocations;
// DEBUG: UINT64 GSInvocations;
// DEBUG: UINT64 GSPrimitives;
// DEBUG: UINT64 CInvocations;
// DEBUG: UINT64 CPrimitives;
// DEBUG: UINT64 PSInvocations;
// DEBUG: UINT64 HSInvocations;
// DEBUG: UINT64 DSInvocations;
// DEBUG: UINT64 CSInvocations;
// DEBUG: }
public unsafe partial class D3D11QUERY_DATA_PIPELINE_STATISTICS : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 88)]
public partial struct __Internal
{
internal ulong IAVertices;
internal ulong IAPrimitives;
internal ulong VSInvocations;
internal ulong GSInvocations;
internal ulong GSPrimitives;
internal ulong CInvocations;
internal ulong CPrimitives;
internal ulong PSInvocations;
internal ulong HSInvocations;
internal ulong DSInvocations;
internal ulong CSInvocations;
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0D3D11_QUERY_DATA_PIPELINE_STATISTICS@@QEAA@AEBU0@@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr cctor(__IntPtr __instance, __IntPtr _0);
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11QUERY_DATA_PIPELINE_STATISTICS managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11QUERY_DATA_PIPELINE_STATISTICS managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11QUERY_DATA_PIPELINE_STATISTICS __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11QUERY_DATA_PIPELINE_STATISTICS(native.ToPointer(), skipVTables);
}
internal static D3D11QUERY_DATA_PIPELINE_STATISTICS __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11QUERY_DATA_PIPELINE_STATISTICS)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11QUERY_DATA_PIPELINE_STATISTICS __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11QUERY_DATA_PIPELINE_STATISTICS(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11QUERY_DATA_PIPELINE_STATISTICS(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11QUERY_DATA_PIPELINE_STATISTICS(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
// DEBUG: D3D11_QUERY_DATA_PIPELINE_STATISTICS
public D3D11QUERY_DATA_PIPELINE_STATISTICS()
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.D3D11QUERY_DATA_PIPELINE_STATISTICS.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
// DEBUG: D3D11_QUERY_DATA_PIPELINE_STATISTICS
public D3D11QUERY_DATA_PIPELINE_STATISTICS(global::SpoutDX.D3D11QUERY_DATA_PIPELINE_STATISTICS _0)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.D3D11QUERY_DATA_PIPELINE_STATISTICS.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
*((global::SpoutDX.D3D11QUERY_DATA_PIPELINE_STATISTICS.__Internal*) __Instance) = *((global::SpoutDX.D3D11QUERY_DATA_PIPELINE_STATISTICS.__Internal*) _0.__Instance);
}
~D3D11QUERY_DATA_PIPELINE_STATISTICS()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public ulong IAVertices
{
get
{
return ((__Internal*)__Instance)->IAVertices;
}
set
{
((__Internal*)__Instance)->IAVertices = value;
}
}
public ulong IAPrimitives
{
get
{
return ((__Internal*)__Instance)->IAPrimitives;
}
set
{
((__Internal*)__Instance)->IAPrimitives = value;
}
}
public ulong VSInvocations
{
get
{
return ((__Internal*)__Instance)->VSInvocations;
}
set
{
((__Internal*)__Instance)->VSInvocations = value;
}
}
public ulong GSInvocations
{
get
{
return ((__Internal*)__Instance)->GSInvocations;
}
set
{
((__Internal*)__Instance)->GSInvocations = value;
}
}
public ulong GSPrimitives
{
get
{
return ((__Internal*)__Instance)->GSPrimitives;
}
set
{
((__Internal*)__Instance)->GSPrimitives = value;
}
}
public ulong CInvocations
{
get
{
return ((__Internal*)__Instance)->CInvocations;
}
set
{
((__Internal*)__Instance)->CInvocations = value;
}
}
public ulong CPrimitives
{
get
{
return ((__Internal*)__Instance)->CPrimitives;
}
set
{
((__Internal*)__Instance)->CPrimitives = value;
}
}
public ulong PSInvocations
{
get
{
return ((__Internal*)__Instance)->PSInvocations;
}
set
{
((__Internal*)__Instance)->PSInvocations = value;
}
}
public ulong HSInvocations
{
get
{
return ((__Internal*)__Instance)->HSInvocations;
}
set
{
((__Internal*)__Instance)->HSInvocations = value;
}
}
public ulong DSInvocations
{
get
{
return ((__Internal*)__Instance)->DSInvocations;
}
set
{
((__Internal*)__Instance)->DSInvocations = value;
}
}
public ulong CSInvocations
{
get
{
return ((__Internal*)__Instance)->CSInvocations;
}
set
{
((__Internal*)__Instance)->CSInvocations = value;
}
}
}
// DEBUG: struct D3D11_QUERY_DATA_SO_STATISTICS
// DEBUG: {
// DEBUG: UINT64 NumPrimitivesWritten;
// DEBUG: UINT64 PrimitivesStorageNeeded;
// DEBUG: }
public unsafe partial class D3D11QUERY_DATA_SO_STATISTICS : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 16)]
public partial struct __Internal
{
internal ulong NumPrimitivesWritten;
internal ulong PrimitivesStorageNeeded;
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0D3D11_QUERY_DATA_SO_STATISTICS@@QEAA@AEBU0@@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr cctor(__IntPtr __instance, __IntPtr _0);
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11QUERY_DATA_SO_STATISTICS managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11QUERY_DATA_SO_STATISTICS managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11QUERY_DATA_SO_STATISTICS __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11QUERY_DATA_SO_STATISTICS(native.ToPointer(), skipVTables);
}
internal static D3D11QUERY_DATA_SO_STATISTICS __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11QUERY_DATA_SO_STATISTICS)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11QUERY_DATA_SO_STATISTICS __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11QUERY_DATA_SO_STATISTICS(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11QUERY_DATA_SO_STATISTICS(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11QUERY_DATA_SO_STATISTICS(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
// DEBUG: D3D11_QUERY_DATA_SO_STATISTICS
public D3D11QUERY_DATA_SO_STATISTICS()
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.D3D11QUERY_DATA_SO_STATISTICS.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
// DEBUG: D3D11_QUERY_DATA_SO_STATISTICS
public D3D11QUERY_DATA_SO_STATISTICS(global::SpoutDX.D3D11QUERY_DATA_SO_STATISTICS _0)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.D3D11QUERY_DATA_SO_STATISTICS.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
*((global::SpoutDX.D3D11QUERY_DATA_SO_STATISTICS.__Internal*) __Instance) = *((global::SpoutDX.D3D11QUERY_DATA_SO_STATISTICS.__Internal*) _0.__Instance);
}
~D3D11QUERY_DATA_SO_STATISTICS()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public ulong NumPrimitivesWritten
{
get
{
return ((__Internal*)__Instance)->NumPrimitivesWritten;
}
set
{
((__Internal*)__Instance)->NumPrimitivesWritten = value;
}
}
public ulong PrimitivesStorageNeeded
{
get
{
return ((__Internal*)__Instance)->PrimitivesStorageNeeded;
}
set
{
((__Internal*)__Instance)->PrimitivesStorageNeeded = value;
}
}
}
// DEBUG: struct D3D11_COUNTER_DESC
// DEBUG: {
// DEBUG: D3D11_COUNTER Counter;
// DEBUG: UINT MiscFlags;
// DEBUG: }
public unsafe partial class D3D11COUNTER_DESC : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 8)]
public partial struct __Internal
{
internal global::SpoutDX.D3D11COUNTER Counter;
internal uint MiscFlags;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11COUNTER_DESC managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11COUNTER_DESC managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11COUNTER_DESC __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11COUNTER_DESC(native.ToPointer(), skipVTables);
}
internal static D3D11COUNTER_DESC __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11COUNTER_DESC)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11COUNTER_DESC __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11COUNTER_DESC(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11COUNTER_DESC(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11COUNTER_DESC(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11COUNTER_DESC()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public global::SpoutDX.D3D11COUNTER Counter
{
get
{
return ((__Internal*)__Instance)->Counter;
}
set
{
((__Internal*)__Instance)->Counter = value;
}
}
public uint MiscFlags
{
get
{
return ((__Internal*)__Instance)->MiscFlags;
}
set
{
((__Internal*)__Instance)->MiscFlags = value;
}
}
}
// DEBUG: struct CD3D11_COUNTER_DESC : public D3D11_COUNTER_DESC
// DEBUG: {
// DEBUG: CD3D11_COUNTER_DESC() = default;
// DEBUG: explicit CD3D11_COUNTER_DESC( const D3D11_COUNTER_DESC& o ) :
// DEBUG: D3D11_COUNTER_DESC( o )
// DEBUG: {}
// DEBUG: explicit CD3D11_COUNTER_DESC(
// DEBUG: D3D11_COUNTER counter,
// DEBUG: UINT miscFlags = 0 )
// DEBUG: {
// DEBUG: Counter = counter;
// DEBUG: MiscFlags = miscFlags;
// DEBUG: }
// DEBUG: ~CD3D11_COUNTER_DESC() {}
// DEBUG: }
public unsafe partial class CD3D11COUNTER_DESC : global::SpoutDX.D3D11COUNTER_DESC, IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 8)]
public new partial struct __Internal
{
internal global::SpoutDX.D3D11COUNTER Counter;
internal uint MiscFlags;
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0CD3D11_COUNTER_DESC@@QEAA@AEBUD3D11_COUNTER_DESC@@@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr ctor(__IntPtr __instance, __IntPtr o);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0CD3D11_COUNTER_DESC@@QEAA@W4D3D11_COUNTER@@I@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr ctor(__IntPtr __instance, global::SpoutDX.D3D11COUNTER counter, uint miscFlags);
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??1CD3D11_COUNTER_DESC@@QEAA@XZ", CallingConvention = __CallingConvention.Cdecl)]
internal static extern void dtor(__IntPtr __instance);
}
internal static new CD3D11COUNTER_DESC __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new CD3D11COUNTER_DESC(native.ToPointer(), skipVTables);
}
internal static new CD3D11COUNTER_DESC __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (CD3D11COUNTER_DESC)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static CD3D11COUNTER_DESC __CreateInstance(__Internal native, bool skipVTables = false)
{
return new CD3D11COUNTER_DESC(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private CD3D11COUNTER_DESC(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected CD3D11COUNTER_DESC(void* native, bool skipVTables = false)
: base((void*) native)
{
}
// DEBUG: CD3D11_COUNTER_DESC() = default
public CD3D11COUNTER_DESC()
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11COUNTER_DESC.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
// DEBUG: explicit CD3D11_COUNTER_DESC( const D3D11_COUNTER_DESC& o ) :
// DEBUG: D3D11_COUNTER_DESC( o )
// DEBUG: {}
public CD3D11COUNTER_DESC(global::SpoutDX.D3D11COUNTER_DESC o)
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11COUNTER_DESC.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
if (ReferenceEquals(o, null))
throw new global::System.ArgumentNullException("o", "Cannot be null because it is a C++ reference (&).");
var __arg0 = o.__Instance;
__Internal.ctor(__Instance, __arg0);
}
// DEBUG: explicit CD3D11_COUNTER_DESC(
// DEBUG: D3D11_COUNTER counter,
// DEBUG: UINT miscFlags = 0 )
// DEBUG: {
// DEBUG: Counter = counter;
// DEBUG: MiscFlags = miscFlags;
// DEBUG: }
public CD3D11COUNTER_DESC(global::SpoutDX.D3D11COUNTER counter, uint miscFlags)
: this((void*) null)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.CD3D11COUNTER_DESC.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
__Internal.ctor(__Instance, counter, miscFlags);
}
~CD3D11COUNTER_DESC()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
partial void DisposePartial(bool disposing);
internal protected override void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (callNativeDtor)
__Internal.dtor(__Instance);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
}
// DEBUG: struct D3D11_COUNTER_INFO
// DEBUG: {
// DEBUG: D3D11_COUNTER LastDeviceDependentCounter;
// DEBUG: UINT NumSimultaneousCounters;
// DEBUG: UINT8 NumDetectableParallelUnits;
// DEBUG: }
public unsafe partial class D3D11COUNTER_INFO : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 12)]
public partial struct __Internal
{
internal global::SpoutDX.D3D11COUNTER LastDeviceDependentCounter;
internal uint NumSimultaneousCounters;
internal byte NumDetectableParallelUnits;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11COUNTER_INFO managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11COUNTER_INFO managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11COUNTER_INFO __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11COUNTER_INFO(native.ToPointer(), skipVTables);
}
internal static D3D11COUNTER_INFO __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11COUNTER_INFO)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11COUNTER_INFO __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11COUNTER_INFO(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11COUNTER_INFO(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11COUNTER_INFO(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11COUNTER_INFO()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public global::SpoutDX.D3D11COUNTER LastDeviceDependentCounter
{
get
{
return ((__Internal*)__Instance)->LastDeviceDependentCounter;
}
set
{
((__Internal*)__Instance)->LastDeviceDependentCounter = value;
}
}
public uint NumSimultaneousCounters
{
get
{
return ((__Internal*)__Instance)->NumSimultaneousCounters;
}
set
{
((__Internal*)__Instance)->NumSimultaneousCounters = value;
}
}
public byte NumDetectableParallelUnits
{
get
{
return ((__Internal*)__Instance)->NumDetectableParallelUnits;
}
set
{
((__Internal*)__Instance)->NumDetectableParallelUnits = value;
}
}
}
// DEBUG: struct D3D11_CLASS_INSTANCE_DESC
// DEBUG: {
// DEBUG: UINT InstanceId;
// DEBUG: UINT InstanceIndex;
// DEBUG: UINT TypeId;
// DEBUG: UINT ConstantBuffer;
// DEBUG: UINT BaseConstantBufferOffset;
// DEBUG: UINT BaseTexture;
// DEBUG: UINT BaseSampler;
// DEBUG: BOOL Created;
// DEBUG: }
public unsafe partial class D3D11CLASS_INSTANCE_DESC : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 32)]
public partial struct __Internal
{
internal uint InstanceId;
internal uint InstanceIndex;
internal uint TypeId;
internal uint ConstantBuffer;
internal uint BaseConstantBufferOffset;
internal uint BaseTexture;
internal uint BaseSampler;
internal int Created;
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11CLASS_INSTANCE_DESC managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11CLASS_INSTANCE_DESC managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11CLASS_INSTANCE_DESC __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11CLASS_INSTANCE_DESC(native.ToPointer(), skipVTables);
}
internal static D3D11CLASS_INSTANCE_DESC __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11CLASS_INSTANCE_DESC)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11CLASS_INSTANCE_DESC __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11CLASS_INSTANCE_DESC(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11CLASS_INSTANCE_DESC(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11CLASS_INSTANCE_DESC(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
~D3D11CLASS_INSTANCE_DESC()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public uint InstanceId
{
get
{
return ((__Internal*)__Instance)->InstanceId;
}
set
{
((__Internal*)__Instance)->InstanceId = value;
}
}
public uint InstanceIndex
{
get
{
return ((__Internal*)__Instance)->InstanceIndex;
}
set
{
((__Internal*)__Instance)->InstanceIndex = value;
}
}
public uint TypeId
{
get
{
return ((__Internal*)__Instance)->TypeId;
}
set
{
((__Internal*)__Instance)->TypeId = value;
}
}
public uint ConstantBuffer
{
get
{
return ((__Internal*)__Instance)->ConstantBuffer;
}
set
{
((__Internal*)__Instance)->ConstantBuffer = value;
}
}
public uint BaseConstantBufferOffset
{
get
{
return ((__Internal*)__Instance)->BaseConstantBufferOffset;
}
set
{
((__Internal*)__Instance)->BaseConstantBufferOffset = value;
}
}
public uint BaseTexture
{
get
{
return ((__Internal*)__Instance)->BaseTexture;
}
set
{
((__Internal*)__Instance)->BaseTexture = value;
}
}
public uint BaseSampler
{
get
{
return ((__Internal*)__Instance)->BaseSampler;
}
set
{
((__Internal*)__Instance)->BaseSampler = value;
}
}
public int Created
{
get
{
return ((__Internal*)__Instance)->Created;
}
set
{
((__Internal*)__Instance)->Created = value;
}
}
}
// DEBUG: struct D3D11_FEATURE_DATA_THREADING
// DEBUG: {
// DEBUG: BOOL DriverConcurrentCreates;
// DEBUG: BOOL DriverCommandLists;
// DEBUG: }
public unsafe partial class D3D11FEATURE_DATA_THREADING : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 8)]
public partial struct __Internal
{
internal int DriverConcurrentCreates;
internal int DriverCommandLists;
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0D3D11_FEATURE_DATA_THREADING@@QEAA@AEBU0@@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr cctor(__IntPtr __instance, __IntPtr _0);
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11FEATURE_DATA_THREADING managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11FEATURE_DATA_THREADING managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11FEATURE_DATA_THREADING __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11FEATURE_DATA_THREADING(native.ToPointer(), skipVTables);
}
internal static D3D11FEATURE_DATA_THREADING __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11FEATURE_DATA_THREADING)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11FEATURE_DATA_THREADING __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11FEATURE_DATA_THREADING(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11FEATURE_DATA_THREADING(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11FEATURE_DATA_THREADING(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
// DEBUG: D3D11_FEATURE_DATA_THREADING
public D3D11FEATURE_DATA_THREADING()
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.D3D11FEATURE_DATA_THREADING.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
// DEBUG: D3D11_FEATURE_DATA_THREADING
public D3D11FEATURE_DATA_THREADING(global::SpoutDX.D3D11FEATURE_DATA_THREADING _0)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.D3D11FEATURE_DATA_THREADING.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
*((global::SpoutDX.D3D11FEATURE_DATA_THREADING.__Internal*) __Instance) = *((global::SpoutDX.D3D11FEATURE_DATA_THREADING.__Internal*) _0.__Instance);
}
~D3D11FEATURE_DATA_THREADING()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public int DriverConcurrentCreates
{
get
{
return ((__Internal*)__Instance)->DriverConcurrentCreates;
}
set
{
((__Internal*)__Instance)->DriverConcurrentCreates = value;
}
}
public int DriverCommandLists
{
get
{
return ((__Internal*)__Instance)->DriverCommandLists;
}
set
{
((__Internal*)__Instance)->DriverCommandLists = value;
}
}
}
// DEBUG: struct D3D11_FEATURE_DATA_DOUBLES
// DEBUG: {
// DEBUG: BOOL DoublePrecisionFloatShaderOps;
// DEBUG: }
public unsafe partial class D3D11FEATURE_DATA_DOUBLES : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 4)]
public partial struct __Internal
{
internal int DoublePrecisionFloatShaderOps;
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0D3D11_FEATURE_DATA_DOUBLES@@QEAA@AEBU0@@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr cctor(__IntPtr __instance, __IntPtr _0);
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11FEATURE_DATA_DOUBLES managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11FEATURE_DATA_DOUBLES managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11FEATURE_DATA_DOUBLES __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11FEATURE_DATA_DOUBLES(native.ToPointer(), skipVTables);
}
internal static D3D11FEATURE_DATA_DOUBLES __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11FEATURE_DATA_DOUBLES)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11FEATURE_DATA_DOUBLES __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11FEATURE_DATA_DOUBLES(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11FEATURE_DATA_DOUBLES(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11FEATURE_DATA_DOUBLES(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
// DEBUG: D3D11_FEATURE_DATA_DOUBLES
public D3D11FEATURE_DATA_DOUBLES()
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.D3D11FEATURE_DATA_DOUBLES.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
// DEBUG: D3D11_FEATURE_DATA_DOUBLES
public D3D11FEATURE_DATA_DOUBLES(global::SpoutDX.D3D11FEATURE_DATA_DOUBLES _0)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.D3D11FEATURE_DATA_DOUBLES.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
*((global::SpoutDX.D3D11FEATURE_DATA_DOUBLES.__Internal*) __Instance) = *((global::SpoutDX.D3D11FEATURE_DATA_DOUBLES.__Internal*) _0.__Instance);
}
~D3D11FEATURE_DATA_DOUBLES()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public int DoublePrecisionFloatShaderOps
{
get
{
return ((__Internal*)__Instance)->DoublePrecisionFloatShaderOps;
}
set
{
((__Internal*)__Instance)->DoublePrecisionFloatShaderOps = value;
}
}
}
// DEBUG: struct D3D11_FEATURE_DATA_FORMAT_SUPPORT
// DEBUG: {
// DEBUG: DXGI_FORMAT InFormat;
// DEBUG: UINT OutFormatSupport;
// DEBUG: }
public unsafe partial class D3D11FEATURE_DATA_FORMAT_SUPPORT : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 8)]
public partial struct __Internal
{
internal global::DXGI_FORMAT InFormat;
internal uint OutFormatSupport;
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0D3D11_FEATURE_DATA_FORMAT_SUPPORT@@QEAA@AEBU0@@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr cctor(__IntPtr __instance, __IntPtr _0);
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11FEATURE_DATA_FORMAT_SUPPORT managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11FEATURE_DATA_FORMAT_SUPPORT managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11FEATURE_DATA_FORMAT_SUPPORT __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11FEATURE_DATA_FORMAT_SUPPORT(native.ToPointer(), skipVTables);
}
internal static D3D11FEATURE_DATA_FORMAT_SUPPORT __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11FEATURE_DATA_FORMAT_SUPPORT)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11FEATURE_DATA_FORMAT_SUPPORT __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11FEATURE_DATA_FORMAT_SUPPORT(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11FEATURE_DATA_FORMAT_SUPPORT(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11FEATURE_DATA_FORMAT_SUPPORT(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
// DEBUG: D3D11_FEATURE_DATA_FORMAT_SUPPORT
public D3D11FEATURE_DATA_FORMAT_SUPPORT()
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.D3D11FEATURE_DATA_FORMAT_SUPPORT.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
// DEBUG: D3D11_FEATURE_DATA_FORMAT_SUPPORT
public D3D11FEATURE_DATA_FORMAT_SUPPORT(global::SpoutDX.D3D11FEATURE_DATA_FORMAT_SUPPORT _0)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.D3D11FEATURE_DATA_FORMAT_SUPPORT.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
*((global::SpoutDX.D3D11FEATURE_DATA_FORMAT_SUPPORT.__Internal*) __Instance) = *((global::SpoutDX.D3D11FEATURE_DATA_FORMAT_SUPPORT.__Internal*) _0.__Instance);
}
~D3D11FEATURE_DATA_FORMAT_SUPPORT()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public uint OutFormatSupport
{
get
{
return ((__Internal*)__Instance)->OutFormatSupport;
}
set
{
((__Internal*)__Instance)->OutFormatSupport = value;
}
}
}
// DEBUG: struct D3D11_FEATURE_DATA_FORMAT_SUPPORT2
// DEBUG: {
// DEBUG: DXGI_FORMAT InFormat;
// DEBUG: UINT OutFormatSupport2;
// DEBUG: }
public unsafe partial class D3D11FEATURE_DATA_FORMAT_SUPPORT2 : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 8)]
public partial struct __Internal
{
internal global::DXGI_FORMAT InFormat;
internal uint OutFormatSupport2;
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0D3D11_FEATURE_DATA_FORMAT_SUPPORT2@@QEAA@AEBU0@@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr cctor(__IntPtr __instance, __IntPtr _0);
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11FEATURE_DATA_FORMAT_SUPPORT2 managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11FEATURE_DATA_FORMAT_SUPPORT2 managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11FEATURE_DATA_FORMAT_SUPPORT2 __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11FEATURE_DATA_FORMAT_SUPPORT2(native.ToPointer(), skipVTables);
}
internal static D3D11FEATURE_DATA_FORMAT_SUPPORT2 __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11FEATURE_DATA_FORMAT_SUPPORT2)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11FEATURE_DATA_FORMAT_SUPPORT2 __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11FEATURE_DATA_FORMAT_SUPPORT2(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11FEATURE_DATA_FORMAT_SUPPORT2(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11FEATURE_DATA_FORMAT_SUPPORT2(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
// DEBUG: D3D11_FEATURE_DATA_FORMAT_SUPPORT2
public D3D11FEATURE_DATA_FORMAT_SUPPORT2()
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.D3D11FEATURE_DATA_FORMAT_SUPPORT2.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
// DEBUG: D3D11_FEATURE_DATA_FORMAT_SUPPORT2
public D3D11FEATURE_DATA_FORMAT_SUPPORT2(global::SpoutDX.D3D11FEATURE_DATA_FORMAT_SUPPORT2 _0)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.D3D11FEATURE_DATA_FORMAT_SUPPORT2.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
*((global::SpoutDX.D3D11FEATURE_DATA_FORMAT_SUPPORT2.__Internal*) __Instance) = *((global::SpoutDX.D3D11FEATURE_DATA_FORMAT_SUPPORT2.__Internal*) _0.__Instance);
}
~D3D11FEATURE_DATA_FORMAT_SUPPORT2()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public uint OutFormatSupport2
{
get
{
return ((__Internal*)__Instance)->OutFormatSupport2;
}
set
{
((__Internal*)__Instance)->OutFormatSupport2 = value;
}
}
}
// DEBUG: struct D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS
// DEBUG: {
// DEBUG: BOOL ComputeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x;
// DEBUG: }
public unsafe partial class D3D11FEATURE_DATA_D3D10X_HARDWARE_OPTIONS : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 4)]
public partial struct __Internal
{
internal int ComputeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x;
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS@@QEAA@AEBU0@@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr cctor(__IntPtr __instance, __IntPtr _0);
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11FEATURE_DATA_D3D10X_HARDWARE_OPTIONS managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11FEATURE_DATA_D3D10X_HARDWARE_OPTIONS managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11FEATURE_DATA_D3D10X_HARDWARE_OPTIONS __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11FEATURE_DATA_D3D10X_HARDWARE_OPTIONS(native.ToPointer(), skipVTables);
}
internal static D3D11FEATURE_DATA_D3D10X_HARDWARE_OPTIONS __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11FEATURE_DATA_D3D10X_HARDWARE_OPTIONS)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11FEATURE_DATA_D3D10X_HARDWARE_OPTIONS __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11FEATURE_DATA_D3D10X_HARDWARE_OPTIONS(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11FEATURE_DATA_D3D10X_HARDWARE_OPTIONS(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11FEATURE_DATA_D3D10X_HARDWARE_OPTIONS(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
// DEBUG: D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS
public D3D11FEATURE_DATA_D3D10X_HARDWARE_OPTIONS()
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.D3D11FEATURE_DATA_D3D10X_HARDWARE_OPTIONS.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
// DEBUG: D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS
public D3D11FEATURE_DATA_D3D10X_HARDWARE_OPTIONS(global::SpoutDX.D3D11FEATURE_DATA_D3D10X_HARDWARE_OPTIONS _0)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.D3D11FEATURE_DATA_D3D10X_HARDWARE_OPTIONS.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
*((global::SpoutDX.D3D11FEATURE_DATA_D3D10X_HARDWARE_OPTIONS.__Internal*) __Instance) = *((global::SpoutDX.D3D11FEATURE_DATA_D3D10X_HARDWARE_OPTIONS.__Internal*) _0.__Instance);
}
~D3D11FEATURE_DATA_D3D10X_HARDWARE_OPTIONS()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public int ComputeShadersPlusRawAndStructuredBuffersViaShader4_x
{
get
{
return ((__Internal*)__Instance)->ComputeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x;
}
set
{
((__Internal*)__Instance)->ComputeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x = value;
}
}
}
// DEBUG: struct D3D11_FEATURE_DATA_D3D11_OPTIONS
// DEBUG: {
// DEBUG: BOOL OutputMergerLogicOp;
// DEBUG: BOOL UAVOnlyRenderingForcedSampleCount;
// DEBUG: BOOL DiscardAPIsSeenByDriver;
// DEBUG: BOOL FlagsForUpdateAndCopySeenByDriver;
// DEBUG: BOOL ClearView;
// DEBUG: BOOL CopyWithOverlap;
// DEBUG: BOOL ConstantBufferPartialUpdate;
// DEBUG: BOOL ConstantBufferOffsetting;
// DEBUG: BOOL MapNoOverwriteOnDynamicConstantBuffer;
// DEBUG: BOOL MapNoOverwriteOnDynamicBufferSRV;
// DEBUG: BOOL MultisampleRTVWithForcedSampleCountOne;
// DEBUG: BOOL SAD4ShaderInstructions;
// DEBUG: BOOL ExtendedDoublesShaderInstructions;
// DEBUG: BOOL ExtendedResourceSharing;
// DEBUG: }
public unsafe partial class D3D11FEATURE_DATA_D3D11OPTIONS : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 56)]
public partial struct __Internal
{
internal int OutputMergerLogicOp;
internal int UAVOnlyRenderingForcedSampleCount;
internal int DiscardAPIsSeenByDriver;
internal int FlagsForUpdateAndCopySeenByDriver;
internal int ClearView;
internal int CopyWithOverlap;
internal int ConstantBufferPartialUpdate;
internal int ConstantBufferOffsetting;
internal int MapNoOverwriteOnDynamicConstantBuffer;
internal int MapNoOverwriteOnDynamicBufferSRV;
internal int MultisampleRTVWithForcedSampleCountOne;
internal int SAD4ShaderInstructions;
internal int ExtendedDoublesShaderInstructions;
internal int ExtendedResourceSharing;
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0D3D11_FEATURE_DATA_D3D11_OPTIONS@@QEAA@AEBU0@@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr cctor(__IntPtr __instance, __IntPtr _0);
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11FEATURE_DATA_D3D11OPTIONS managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11FEATURE_DATA_D3D11OPTIONS managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11FEATURE_DATA_D3D11OPTIONS __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11FEATURE_DATA_D3D11OPTIONS(native.ToPointer(), skipVTables);
}
internal static D3D11FEATURE_DATA_D3D11OPTIONS __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11FEATURE_DATA_D3D11OPTIONS)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11FEATURE_DATA_D3D11OPTIONS __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11FEATURE_DATA_D3D11OPTIONS(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11FEATURE_DATA_D3D11OPTIONS(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11FEATURE_DATA_D3D11OPTIONS(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
// DEBUG: D3D11_FEATURE_DATA_D3D11_OPTIONS
public D3D11FEATURE_DATA_D3D11OPTIONS()
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.D3D11FEATURE_DATA_D3D11OPTIONS.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
// DEBUG: D3D11_FEATURE_DATA_D3D11_OPTIONS
public D3D11FEATURE_DATA_D3D11OPTIONS(global::SpoutDX.D3D11FEATURE_DATA_D3D11OPTIONS _0)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.D3D11FEATURE_DATA_D3D11OPTIONS.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
*((global::SpoutDX.D3D11FEATURE_DATA_D3D11OPTIONS.__Internal*) __Instance) = *((global::SpoutDX.D3D11FEATURE_DATA_D3D11OPTIONS.__Internal*) _0.__Instance);
}
~D3D11FEATURE_DATA_D3D11OPTIONS()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public int OutputMergerLogicOp
{
get
{
return ((__Internal*)__Instance)->OutputMergerLogicOp;
}
set
{
((__Internal*)__Instance)->OutputMergerLogicOp = value;
}
}
public int UAVOnlyRenderingForcedSampleCount
{
get
{
return ((__Internal*)__Instance)->UAVOnlyRenderingForcedSampleCount;
}
set
{
((__Internal*)__Instance)->UAVOnlyRenderingForcedSampleCount = value;
}
}
public int DiscardAPIsSeenByDriver
{
get
{
return ((__Internal*)__Instance)->DiscardAPIsSeenByDriver;
}
set
{
((__Internal*)__Instance)->DiscardAPIsSeenByDriver = value;
}
}
public int FlagsForUpdateAndCopySeenByDriver
{
get
{
return ((__Internal*)__Instance)->FlagsForUpdateAndCopySeenByDriver;
}
set
{
((__Internal*)__Instance)->FlagsForUpdateAndCopySeenByDriver = value;
}
}
public int ClearView
{
get
{
return ((__Internal*)__Instance)->ClearView;
}
set
{
((__Internal*)__Instance)->ClearView = value;
}
}
public int CopyWithOverlap
{
get
{
return ((__Internal*)__Instance)->CopyWithOverlap;
}
set
{
((__Internal*)__Instance)->CopyWithOverlap = value;
}
}
public int ConstantBufferPartialUpdate
{
get
{
return ((__Internal*)__Instance)->ConstantBufferPartialUpdate;
}
set
{
((__Internal*)__Instance)->ConstantBufferPartialUpdate = value;
}
}
public int ConstantBufferOffsetting
{
get
{
return ((__Internal*)__Instance)->ConstantBufferOffsetting;
}
set
{
((__Internal*)__Instance)->ConstantBufferOffsetting = value;
}
}
public int MapNoOverwriteOnDynamicConstantBuffer
{
get
{
return ((__Internal*)__Instance)->MapNoOverwriteOnDynamicConstantBuffer;
}
set
{
((__Internal*)__Instance)->MapNoOverwriteOnDynamicConstantBuffer = value;
}
}
public int MapNoOverwriteOnDynamicBufferSRV
{
get
{
return ((__Internal*)__Instance)->MapNoOverwriteOnDynamicBufferSRV;
}
set
{
((__Internal*)__Instance)->MapNoOverwriteOnDynamicBufferSRV = value;
}
}
public int MultisampleRTVWithForcedSampleCountOne
{
get
{
return ((__Internal*)__Instance)->MultisampleRTVWithForcedSampleCountOne;
}
set
{
((__Internal*)__Instance)->MultisampleRTVWithForcedSampleCountOne = value;
}
}
public int SAD4ShaderInstructions
{
get
{
return ((__Internal*)__Instance)->SAD4ShaderInstructions;
}
set
{
((__Internal*)__Instance)->SAD4ShaderInstructions = value;
}
}
public int ExtendedDoublesShaderInstructions
{
get
{
return ((__Internal*)__Instance)->ExtendedDoublesShaderInstructions;
}
set
{
((__Internal*)__Instance)->ExtendedDoublesShaderInstructions = value;
}
}
public int ExtendedResourceSharing
{
get
{
return ((__Internal*)__Instance)->ExtendedResourceSharing;
}
set
{
((__Internal*)__Instance)->ExtendedResourceSharing = value;
}
}
}
// DEBUG: struct D3D11_FEATURE_DATA_ARCHITECTURE_INFO
// DEBUG: {
// DEBUG: BOOL TileBasedDeferredRenderer;
// DEBUG: }
public unsafe partial class D3D11FEATURE_DATA_ARCHITECTURE_INFO : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 4)]
public partial struct __Internal
{
internal int TileBasedDeferredRenderer;
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0D3D11_FEATURE_DATA_ARCHITECTURE_INFO@@QEAA@AEBU0@@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr cctor(__IntPtr __instance, __IntPtr _0);
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11FEATURE_DATA_ARCHITECTURE_INFO managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11FEATURE_DATA_ARCHITECTURE_INFO managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11FEATURE_DATA_ARCHITECTURE_INFO __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11FEATURE_DATA_ARCHITECTURE_INFO(native.ToPointer(), skipVTables);
}
internal static D3D11FEATURE_DATA_ARCHITECTURE_INFO __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11FEATURE_DATA_ARCHITECTURE_INFO)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11FEATURE_DATA_ARCHITECTURE_INFO __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11FEATURE_DATA_ARCHITECTURE_INFO(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11FEATURE_DATA_ARCHITECTURE_INFO(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11FEATURE_DATA_ARCHITECTURE_INFO(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
// DEBUG: D3D11_FEATURE_DATA_ARCHITECTURE_INFO
public D3D11FEATURE_DATA_ARCHITECTURE_INFO()
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.D3D11FEATURE_DATA_ARCHITECTURE_INFO.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
// DEBUG: D3D11_FEATURE_DATA_ARCHITECTURE_INFO
public D3D11FEATURE_DATA_ARCHITECTURE_INFO(global::SpoutDX.D3D11FEATURE_DATA_ARCHITECTURE_INFO _0)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.D3D11FEATURE_DATA_ARCHITECTURE_INFO.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
*((global::SpoutDX.D3D11FEATURE_DATA_ARCHITECTURE_INFO.__Internal*) __Instance) = *((global::SpoutDX.D3D11FEATURE_DATA_ARCHITECTURE_INFO.__Internal*) _0.__Instance);
}
~D3D11FEATURE_DATA_ARCHITECTURE_INFO()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public int TileBasedDeferredRenderer
{
get
{
return ((__Internal*)__Instance)->TileBasedDeferredRenderer;
}
set
{
((__Internal*)__Instance)->TileBasedDeferredRenderer = value;
}
}
}
// DEBUG: struct D3D11_FEATURE_DATA_D3D9_OPTIONS
// DEBUG: {
// DEBUG: BOOL FullNonPow2TextureSupport;
// DEBUG: }
public unsafe partial class D3D11FEATURE_DATA_D3D9OPTIONS : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 4)]
public partial struct __Internal
{
internal int FullNonPow2TextureSupport;
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0D3D11_FEATURE_DATA_D3D9_OPTIONS@@QEAA@AEBU0@@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr cctor(__IntPtr __instance, __IntPtr _0);
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11FEATURE_DATA_D3D9OPTIONS managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11FEATURE_DATA_D3D9OPTIONS managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11FEATURE_DATA_D3D9OPTIONS __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11FEATURE_DATA_D3D9OPTIONS(native.ToPointer(), skipVTables);
}
internal static D3D11FEATURE_DATA_D3D9OPTIONS __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11FEATURE_DATA_D3D9OPTIONS)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11FEATURE_DATA_D3D9OPTIONS __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11FEATURE_DATA_D3D9OPTIONS(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11FEATURE_DATA_D3D9OPTIONS(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11FEATURE_DATA_D3D9OPTIONS(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
// DEBUG: D3D11_FEATURE_DATA_D3D9_OPTIONS
public D3D11FEATURE_DATA_D3D9OPTIONS()
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.D3D11FEATURE_DATA_D3D9OPTIONS.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
// DEBUG: D3D11_FEATURE_DATA_D3D9_OPTIONS
public D3D11FEATURE_DATA_D3D9OPTIONS(global::SpoutDX.D3D11FEATURE_DATA_D3D9OPTIONS _0)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.D3D11FEATURE_DATA_D3D9OPTIONS.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
*((global::SpoutDX.D3D11FEATURE_DATA_D3D9OPTIONS.__Internal*) __Instance) = *((global::SpoutDX.D3D11FEATURE_DATA_D3D9OPTIONS.__Internal*) _0.__Instance);
}
~D3D11FEATURE_DATA_D3D9OPTIONS()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public int FullNonPow2TextureSupport
{
get
{
return ((__Internal*)__Instance)->FullNonPow2TextureSupport;
}
set
{
((__Internal*)__Instance)->FullNonPow2TextureSupport = value;
}
}
}
// DEBUG: struct D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT
// DEBUG: {
// DEBUG: BOOL SupportsDepthAsTextureWithLessEqualComparisonFilter;
// DEBUG: }
public unsafe partial class D3D11FEATURE_DATA_D3D9SHADOW_SUPPORT : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 4)]
public partial struct __Internal
{
internal int SupportsDepthAsTextureWithLessEqualComparisonFilter;
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT@@QEAA@AEBU0@@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr cctor(__IntPtr __instance, __IntPtr _0);
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary> NativeToManagedMap =
new global::System.Collections.Concurrent.ConcurrentDictionary>();
internal static void __RecordNativeToManagedMapping(IntPtr native, global::SpoutDX.D3D11FEATURE_DATA_D3D9SHADOW_SUPPORT managed)
{
NativeToManagedMap[native] = new global::System.WeakReference(managed);
}
internal static bool __TryGetNativeToManagedMapping(IntPtr native, out global::SpoutDX.D3D11FEATURE_DATA_D3D9SHADOW_SUPPORT managed)
{
managed = default;
return NativeToManagedMap.TryGetValue(native, out var wr) && wr.TryGetTarget(out managed);
}
protected bool __ownsNativeInstance;
internal static D3D11FEATURE_DATA_D3D9SHADOW_SUPPORT __CreateInstance(__IntPtr native, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
return new D3D11FEATURE_DATA_D3D9SHADOW_SUPPORT(native.ToPointer(), skipVTables);
}
internal static D3D11FEATURE_DATA_D3D9SHADOW_SUPPORT __GetOrCreateInstance(__IntPtr native, bool saveInstance = false, bool skipVTables = false)
{
if (native == __IntPtr.Zero)
return null;
if (__TryGetNativeToManagedMapping(native, out var managed))
return (D3D11FEATURE_DATA_D3D9SHADOW_SUPPORT)managed;
var result = __CreateInstance(native, skipVTables);
if (saveInstance)
__RecordNativeToManagedMapping(native, result);
return result;
}
internal static D3D11FEATURE_DATA_D3D9SHADOW_SUPPORT __CreateInstance(__Internal native, bool skipVTables = false)
{
return new D3D11FEATURE_DATA_D3D9SHADOW_SUPPORT(native, skipVTables);
}
private static void* __CopyValue(__Internal native)
{
var ret = Marshal.AllocHGlobal(sizeof(__Internal));
*(__Internal*) ret = native;
return ret.ToPointer();
}
private D3D11FEATURE_DATA_D3D9SHADOW_SUPPORT(__Internal native, bool skipVTables = false)
: this(__CopyValue(native), skipVTables)
{
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
protected D3D11FEATURE_DATA_D3D9SHADOW_SUPPORT(void* native, bool skipVTables = false)
{
if (native == null)
return;
__Instance = new __IntPtr(native);
}
// DEBUG: D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT
public D3D11FEATURE_DATA_D3D9SHADOW_SUPPORT()
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.D3D11FEATURE_DATA_D3D9SHADOW_SUPPORT.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
}
// DEBUG: D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT
public D3D11FEATURE_DATA_D3D9SHADOW_SUPPORT(global::SpoutDX.D3D11FEATURE_DATA_D3D9SHADOW_SUPPORT _0)
{
__Instance = Marshal.AllocHGlobal(sizeof(global::SpoutDX.D3D11FEATURE_DATA_D3D9SHADOW_SUPPORT.__Internal));
__ownsNativeInstance = true;
__RecordNativeToManagedMapping(__Instance, this);
*((global::SpoutDX.D3D11FEATURE_DATA_D3D9SHADOW_SUPPORT.__Internal*) __Instance) = *((global::SpoutDX.D3D11FEATURE_DATA_D3D9SHADOW_SUPPORT.__Internal*) _0.__Instance);
}
~D3D11FEATURE_DATA_D3D9SHADOW_SUPPORT()
{
Dispose(false, callNativeDtor : __ownsNativeInstance );
}
public void Dispose()
{
Dispose(disposing: true, callNativeDtor : __ownsNativeInstance );
GC.SuppressFinalize(this);
}
partial void DisposePartial(bool disposing);
internal protected virtual void Dispose(bool disposing, bool callNativeDtor )
{
if (__Instance == IntPtr.Zero)
return;
NativeToManagedMap.TryRemove(__Instance, out _);
DisposePartial(disposing);
if (__ownsNativeInstance)
Marshal.FreeHGlobal(__Instance);
__Instance = IntPtr.Zero;
}
public int SupportsDepthAsTextureWithLessEqualComparisonFilter
{
get
{
return ((__Internal*)__Instance)->SupportsDepthAsTextureWithLessEqualComparisonFilter;
}
set
{
((__Internal*)__Instance)->SupportsDepthAsTextureWithLessEqualComparisonFilter = value;
}
}
}
// DEBUG: struct D3D11_FEATURE_DATA_SHADER_MIN_PRECISION_SUPPORT
// DEBUG: {
// DEBUG: UINT PixelShaderMinPrecision;
// DEBUG: UINT AllOtherShaderStagesMinPrecision;
// DEBUG: }
public unsafe partial class D3D11FEATURE_DATA_SHADER_MIN_PRECISION_SUPPORT : IDisposable
{
[StructLayout(LayoutKind.Sequential, Size = 8)]
public partial struct __Internal
{
internal uint PixelShaderMinPrecision;
internal uint AllOtherShaderStagesMinPrecision;
[SuppressUnmanagedCodeSecurity, DllImport("SpoutDX", EntryPoint = "??0D3D11_FEATURE_DATA_SHADER_MIN_PRECISION_SUPPORT@@QEAA@AEBU0@@Z", CallingConvention = __CallingConvention.Cdecl)]
internal static extern __IntPtr cctor(__IntPtr __instance, __IntPtr _0);
}
public __IntPtr __Instance { get; protected set; }
internal static readonly new global::System.Collections.Concurrent.ConcurrentDictionary