1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683 |
- /*** Autogenerated by WIDL 7.7 from include/dxgi.idl - Do not edit ***/
- #ifdef _WIN32
- #ifndef __REQUIRED_RPCNDR_H_VERSION__
- #define __REQUIRED_RPCNDR_H_VERSION__ 475
- #endif
- #include <rpc.h>
- #include <rpcndr.h>
- #endif
- #ifndef COM_NO_WINDOWS_H
- #include <windows.h>
- #include <ole2.h>
- #endif
- #ifndef __dxgi_h__
- #define __dxgi_h__
- /* Forward declarations */
- #ifndef __IDXGIObject_FWD_DEFINED__
- #define __IDXGIObject_FWD_DEFINED__
- typedef interface IDXGIObject IDXGIObject;
- #ifdef __cplusplus
- interface IDXGIObject;
- #endif /* __cplusplus */
- #endif
- #ifndef __IDXGIDeviceSubObject_FWD_DEFINED__
- #define __IDXGIDeviceSubObject_FWD_DEFINED__
- typedef interface IDXGIDeviceSubObject IDXGIDeviceSubObject;
- #ifdef __cplusplus
- interface IDXGIDeviceSubObject;
- #endif /* __cplusplus */
- #endif
- #ifndef __IDXGIResource_FWD_DEFINED__
- #define __IDXGIResource_FWD_DEFINED__
- typedef interface IDXGIResource IDXGIResource;
- #ifdef __cplusplus
- interface IDXGIResource;
- #endif /* __cplusplus */
- #endif
- #ifndef __IDXGIKeyedMutex_FWD_DEFINED__
- #define __IDXGIKeyedMutex_FWD_DEFINED__
- typedef interface IDXGIKeyedMutex IDXGIKeyedMutex;
- #ifdef __cplusplus
- interface IDXGIKeyedMutex;
- #endif /* __cplusplus */
- #endif
- #ifndef __IDXGISurface_FWD_DEFINED__
- #define __IDXGISurface_FWD_DEFINED__
- typedef interface IDXGISurface IDXGISurface;
- #ifdef __cplusplus
- interface IDXGISurface;
- #endif /* __cplusplus */
- #endif
- #ifndef __IDXGISurface1_FWD_DEFINED__
- #define __IDXGISurface1_FWD_DEFINED__
- typedef interface IDXGISurface1 IDXGISurface1;
- #ifdef __cplusplus
- interface IDXGISurface1;
- #endif /* __cplusplus */
- #endif
- #ifndef __IDXGIOutput_FWD_DEFINED__
- #define __IDXGIOutput_FWD_DEFINED__
- typedef interface IDXGIOutput IDXGIOutput;
- #ifdef __cplusplus
- interface IDXGIOutput;
- #endif /* __cplusplus */
- #endif
- #ifndef __IDXGIAdapter_FWD_DEFINED__
- #define __IDXGIAdapter_FWD_DEFINED__
- typedef interface IDXGIAdapter IDXGIAdapter;
- #ifdef __cplusplus
- interface IDXGIAdapter;
- #endif /* __cplusplus */
- #endif
- #ifndef __IDXGISwapChain_FWD_DEFINED__
- #define __IDXGISwapChain_FWD_DEFINED__
- typedef interface IDXGISwapChain IDXGISwapChain;
- #ifdef __cplusplus
- interface IDXGISwapChain;
- #endif /* __cplusplus */
- #endif
- #ifndef __IDXGIFactory_FWD_DEFINED__
- #define __IDXGIFactory_FWD_DEFINED__
- typedef interface IDXGIFactory IDXGIFactory;
- #ifdef __cplusplus
- interface IDXGIFactory;
- #endif /* __cplusplus */
- #endif
- #ifndef __IDXGIDevice_FWD_DEFINED__
- #define __IDXGIDevice_FWD_DEFINED__
- typedef interface IDXGIDevice IDXGIDevice;
- #ifdef __cplusplus
- interface IDXGIDevice;
- #endif /* __cplusplus */
- #endif
- #ifndef __IDXGIAdapter1_FWD_DEFINED__
- #define __IDXGIAdapter1_FWD_DEFINED__
- typedef interface IDXGIAdapter1 IDXGIAdapter1;
- #ifdef __cplusplus
- interface IDXGIAdapter1;
- #endif /* __cplusplus */
- #endif
- #ifndef __IDXGIDevice1_FWD_DEFINED__
- #define __IDXGIDevice1_FWD_DEFINED__
- typedef interface IDXGIDevice1 IDXGIDevice1;
- #ifdef __cplusplus
- interface IDXGIDevice1;
- #endif /* __cplusplus */
- #endif
- #ifndef __IDXGIFactory1_FWD_DEFINED__
- #define __IDXGIFactory1_FWD_DEFINED__
- typedef interface IDXGIFactory1 IDXGIFactory1;
- #ifdef __cplusplus
- interface IDXGIFactory1;
- #endif /* __cplusplus */
- #endif
- /* Headers for imported files */
- #include <oaidl.h>
- #include <ocidl.h>
- #include <dxgitype.h>
- #ifdef __cplusplus
- extern "C" {
- #endif
- #define _FACDXGI (0x87a)
- #define MAKE_DXGI_STATUS(x) MAKE_HRESULT(0, _FACDXGI, x)
- #define MAKE_DXGI_HRESULT(x) MAKE_HRESULT(1, _FACDXGI, x)
- #if 0
- typedef HANDLE HMONITOR;
- typedef struct _LUID {
- DWORD LowPart;
- LONG HighPart;
- } LUID;
- typedef struct _LUID *PLUID;
- #endif
- #define DXGI_CPU_ACCESS_NONE (0)
- #define DXGI_CPU_ACCESS_DYNAMIC (1)
- #define DXGI_CPU_ACCESS_READ_WRITE (2)
- #define DXGI_CPU_ACCESS_SCRATCH (3)
- #define DXGI_CPU_ACCESS_FIELD (15)
- typedef UINT DXGI_USAGE;
- #define DXGI_USAGE_SHADER_INPUT (0x10)
- #define DXGI_USAGE_RENDER_TARGET_OUTPUT (0x20)
- #define DXGI_USAGE_BACK_BUFFER (0x40)
- #define DXGI_USAGE_SHARED (0x80)
- #define DXGI_USAGE_READ_ONLY (0x100)
- #define DXGI_USAGE_DISCARD_ON_PRESENT (0x200)
- #define DXGI_USAGE_UNORDERED_ACCESS (0x400)
- #define DXGI_ENUM_MODES_INTERLACED (1)
- #define DXGI_ENUM_MODES_SCALING (2)
- #define DXGI_RESOURCE_PRIORITY_MINIMUM (0x28000000)
- #define DXGI_RESOURCE_PRIORITY_LOW (0x50000000)
- #define DXGI_RESOURCE_PRIORITY_NORMAL (0x78000000)
- #define DXGI_RESOURCE_PRIORITY_HIGH (0xa0000000)
- #define DXGI_RESOURCE_PRIORITY_MAXIMUM (0xc8000000)
- #define DXGI_MAP_READ (0x1)
- #define DXGI_MAP_WRITE (0x2)
- #define DXGI_MAP_DISCARD (0x4)
- typedef enum DXGI_SWAP_EFFECT {
- DXGI_SWAP_EFFECT_DISCARD = 0,
- DXGI_SWAP_EFFECT_SEQUENTIAL = 1,
- DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL = 3,
- DXGI_SWAP_EFFECT_FLIP_DISCARD = 4
- } DXGI_SWAP_EFFECT;
- typedef enum DXGI_RESIDENCY {
- DXGI_RESIDENCY_FULLY_RESIDENT = 1,
- DXGI_RESIDENCY_RESIDENT_IN_SHARED_MEMORY = 2,
- DXGI_RESIDENCY_EVICTED_TO_DISK = 3
- } DXGI_RESIDENCY;
- typedef struct DXGI_SURFACE_DESC {
- UINT Width;
- UINT Height;
- DXGI_FORMAT Format;
- DXGI_SAMPLE_DESC SampleDesc;
- } DXGI_SURFACE_DESC;
- typedef struct DXGI_MAPPED_RECT {
- INT Pitch;
- BYTE *pBits;
- } DXGI_MAPPED_RECT;
- typedef struct DXGI_OUTPUT_DESC {
- WCHAR DeviceName[32];
- RECT DesktopCoordinates;
- WINBOOL AttachedToDesktop;
- DXGI_MODE_ROTATION Rotation;
- HMONITOR Monitor;
- } DXGI_OUTPUT_DESC;
- typedef struct DXGI_FRAME_STATISTICS {
- UINT PresentCount;
- UINT PresentRefreshCount;
- UINT SyncRefreshCount;
- LARGE_INTEGER SyncQPCTime;
- LARGE_INTEGER SyncGPUTime;
- } DXGI_FRAME_STATISTICS;
- typedef struct DXGI_ADAPTER_DESC {
- WCHAR Description[128];
- UINT VendorId;
- UINT DeviceId;
- UINT SubSysId;
- UINT Revision;
- SIZE_T DedicatedVideoMemory;
- SIZE_T DedicatedSystemMemory;
- SIZE_T SharedSystemMemory;
- LUID AdapterLuid;
- } DXGI_ADAPTER_DESC;
- typedef enum DXGI_SWAP_CHAIN_FLAG {
- DXGI_SWAP_CHAIN_FLAG_NONPREROTATED = 0x1,
- DXGI_SWAP_CHAIN_FLAG_ALLOW_MODE_SWITCH = 0x2,
- DXGI_SWAP_CHAIN_FLAG_GDI_COMPATIBLE = 0x4,
- DXGI_SWAP_CHAIN_FLAG_RESTRICTED_CONTENT = 0x8,
- DXGI_SWAP_CHAIN_FLAG_RESTRICT_SHARED_RESOURCE_DRIVER = 0x10,
- DXGI_SWAP_CHAIN_FLAG_DISPLAY_ONLY = 0x20,
- DXGI_SWAP_CHAIN_FLAG_FRAME_LATENCY_WAITABLE_OBJECT = 0x40,
- DXGI_SWAP_CHAIN_FLAG_FOREGROUND_LAYER = 0x80,
- DXGI_SWAP_CHAIN_FLAG_FULLSCREEN_VIDEO = 0x100,
- DXGI_SWAP_CHAIN_FLAG_YUV_VIDEO = 0x200,
- DXGI_SWAP_CHAIN_FLAG_HW_PROTECTED = 0x400,
- DXGI_SWAP_CHAIN_FLAG_ALLOW_TEARING = 0x800,
- DXGI_SWAP_CHAIN_FLAG_RESTRICTED_TO_ALL_HOLOGRAPHIC_DISPLAYS = 0x1000
- } DXGI_SWAP_CHAIN_FLAG;
- typedef struct DXGI_SWAP_CHAIN_DESC {
- DXGI_MODE_DESC BufferDesc;
- DXGI_SAMPLE_DESC SampleDesc;
- DXGI_USAGE BufferUsage;
- UINT BufferCount;
- HWND OutputWindow;
- WINBOOL Windowed;
- DXGI_SWAP_EFFECT SwapEffect;
- UINT Flags;
- } DXGI_SWAP_CHAIN_DESC;
- typedef struct DXGI_SHARED_RESOURCE {
- HANDLE Handle;
- } DXGI_SHARED_RESOURCE;
- /*****************************************************************************
- * IDXGIObject interface
- */
- #ifndef __IDXGIObject_INTERFACE_DEFINED__
- #define __IDXGIObject_INTERFACE_DEFINED__
- DEFINE_GUID(IID_IDXGIObject, 0xaec22fb8, 0x76f3, 0x4639, 0x9b,0xe0, 0x28,0xeb,0x43,0xa6,0x7a,0x2e);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("aec22fb8-76f3-4639-9be0-28eb43a67a2e")
- IDXGIObject : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE SetPrivateData(
- REFGUID guid,
- UINT data_size,
- const void *data) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetPrivateDataInterface(
- REFGUID guid,
- const IUnknown *object) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetPrivateData(
- REFGUID guid,
- UINT *data_size,
- void *data) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetParent(
- REFIID riid,
- void **parent) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IDXGIObject, 0xaec22fb8, 0x76f3, 0x4639, 0x9b,0xe0, 0x28,0xeb,0x43,0xa6,0x7a,0x2e)
- #endif
- #else
- typedef struct IDXGIObjectVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IDXGIObject *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IDXGIObject *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IDXGIObject *This);
- /*** IDXGIObject methods ***/
- HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
- IDXGIObject *This,
- REFGUID guid,
- UINT data_size,
- const void *data);
- HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
- IDXGIObject *This,
- REFGUID guid,
- const IUnknown *object);
- HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
- IDXGIObject *This,
- REFGUID guid,
- UINT *data_size,
- void *data);
- HRESULT (STDMETHODCALLTYPE *GetParent)(
- IDXGIObject *This,
- REFIID riid,
- void **parent);
- END_INTERFACE
- } IDXGIObjectVtbl;
- interface IDXGIObject {
- CONST_VTBL IDXGIObjectVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IDXGIObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IDXGIObject_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IDXGIObject_Release(This) (This)->lpVtbl->Release(This)
- /*** IDXGIObject methods ***/
- #define IDXGIObject_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data)
- #define IDXGIObject_SetPrivateDataInterface(This,guid,object) (This)->lpVtbl->SetPrivateDataInterface(This,guid,object)
- #define IDXGIObject_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data)
- #define IDXGIObject_GetParent(This,riid,parent) (This)->lpVtbl->GetParent(This,riid,parent)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IDXGIObject_QueryInterface(IDXGIObject* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IDXGIObject_AddRef(IDXGIObject* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IDXGIObject_Release(IDXGIObject* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IDXGIObject methods ***/
- static FORCEINLINE HRESULT IDXGIObject_SetPrivateData(IDXGIObject* This,REFGUID guid,UINT data_size,const void *data) {
- return This->lpVtbl->SetPrivateData(This,guid,data_size,data);
- }
- static FORCEINLINE HRESULT IDXGIObject_SetPrivateDataInterface(IDXGIObject* This,REFGUID guid,const IUnknown *object) {
- return This->lpVtbl->SetPrivateDataInterface(This,guid,object);
- }
- static FORCEINLINE HRESULT IDXGIObject_GetPrivateData(IDXGIObject* This,REFGUID guid,UINT *data_size,void *data) {
- return This->lpVtbl->GetPrivateData(This,guid,data_size,data);
- }
- static FORCEINLINE HRESULT IDXGIObject_GetParent(IDXGIObject* This,REFIID riid,void **parent) {
- return This->lpVtbl->GetParent(This,riid,parent);
- }
- #endif
- #endif
- #endif
- #endif /* __IDXGIObject_INTERFACE_DEFINED__ */
- /*****************************************************************************
- * IDXGIDeviceSubObject interface
- */
- #ifndef __IDXGIDeviceSubObject_INTERFACE_DEFINED__
- #define __IDXGIDeviceSubObject_INTERFACE_DEFINED__
- DEFINE_GUID(IID_IDXGIDeviceSubObject, 0x3d3e0379, 0xf9de, 0x4d58, 0xbb,0x6c, 0x18,0xd6,0x29,0x92,0xf1,0xa6);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("3d3e0379-f9de-4d58-bb6c-18d62992f1a6")
- IDXGIDeviceSubObject : public IDXGIObject
- {
- virtual HRESULT STDMETHODCALLTYPE GetDevice(
- REFIID riid,
- void **device) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IDXGIDeviceSubObject, 0x3d3e0379, 0xf9de, 0x4d58, 0xbb,0x6c, 0x18,0xd6,0x29,0x92,0xf1,0xa6)
- #endif
- #else
- typedef struct IDXGIDeviceSubObjectVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IDXGIDeviceSubObject *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IDXGIDeviceSubObject *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IDXGIDeviceSubObject *This);
- /*** IDXGIObject methods ***/
- HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
- IDXGIDeviceSubObject *This,
- REFGUID guid,
- UINT data_size,
- const void *data);
- HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
- IDXGIDeviceSubObject *This,
- REFGUID guid,
- const IUnknown *object);
- HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
- IDXGIDeviceSubObject *This,
- REFGUID guid,
- UINT *data_size,
- void *data);
- HRESULT (STDMETHODCALLTYPE *GetParent)(
- IDXGIDeviceSubObject *This,
- REFIID riid,
- void **parent);
- /*** IDXGIDeviceSubObject methods ***/
- HRESULT (STDMETHODCALLTYPE *GetDevice)(
- IDXGIDeviceSubObject *This,
- REFIID riid,
- void **device);
- END_INTERFACE
- } IDXGIDeviceSubObjectVtbl;
- interface IDXGIDeviceSubObject {
- CONST_VTBL IDXGIDeviceSubObjectVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IDXGIDeviceSubObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IDXGIDeviceSubObject_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IDXGIDeviceSubObject_Release(This) (This)->lpVtbl->Release(This)
- /*** IDXGIObject methods ***/
- #define IDXGIDeviceSubObject_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data)
- #define IDXGIDeviceSubObject_SetPrivateDataInterface(This,guid,object) (This)->lpVtbl->SetPrivateDataInterface(This,guid,object)
- #define IDXGIDeviceSubObject_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data)
- #define IDXGIDeviceSubObject_GetParent(This,riid,parent) (This)->lpVtbl->GetParent(This,riid,parent)
- /*** IDXGIDeviceSubObject methods ***/
- #define IDXGIDeviceSubObject_GetDevice(This,riid,device) (This)->lpVtbl->GetDevice(This,riid,device)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IDXGIDeviceSubObject_QueryInterface(IDXGIDeviceSubObject* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IDXGIDeviceSubObject_AddRef(IDXGIDeviceSubObject* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IDXGIDeviceSubObject_Release(IDXGIDeviceSubObject* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IDXGIObject methods ***/
- static FORCEINLINE HRESULT IDXGIDeviceSubObject_SetPrivateData(IDXGIDeviceSubObject* This,REFGUID guid,UINT data_size,const void *data) {
- return This->lpVtbl->SetPrivateData(This,guid,data_size,data);
- }
- static FORCEINLINE HRESULT IDXGIDeviceSubObject_SetPrivateDataInterface(IDXGIDeviceSubObject* This,REFGUID guid,const IUnknown *object) {
- return This->lpVtbl->SetPrivateDataInterface(This,guid,object);
- }
- static FORCEINLINE HRESULT IDXGIDeviceSubObject_GetPrivateData(IDXGIDeviceSubObject* This,REFGUID guid,UINT *data_size,void *data) {
- return This->lpVtbl->GetPrivateData(This,guid,data_size,data);
- }
- static FORCEINLINE HRESULT IDXGIDeviceSubObject_GetParent(IDXGIDeviceSubObject* This,REFIID riid,void **parent) {
- return This->lpVtbl->GetParent(This,riid,parent);
- }
- /*** IDXGIDeviceSubObject methods ***/
- static FORCEINLINE HRESULT IDXGIDeviceSubObject_GetDevice(IDXGIDeviceSubObject* This,REFIID riid,void **device) {
- return This->lpVtbl->GetDevice(This,riid,device);
- }
- #endif
- #endif
- #endif
- #endif /* __IDXGIDeviceSubObject_INTERFACE_DEFINED__ */
- /*****************************************************************************
- * IDXGIResource interface
- */
- #ifndef __IDXGIResource_INTERFACE_DEFINED__
- #define __IDXGIResource_INTERFACE_DEFINED__
- DEFINE_GUID(IID_IDXGIResource, 0x035f3ab4, 0x482e, 0x4e50, 0xb4,0x1f, 0x8a,0x7f,0x8b,0xd8,0x96,0x0b);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("035f3ab4-482e-4e50-b41f-8a7f8bd8960b")
- IDXGIResource : public IDXGIDeviceSubObject
- {
- virtual HRESULT STDMETHODCALLTYPE GetSharedHandle(
- HANDLE *pSharedHandle) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetUsage(
- DXGI_USAGE *pUsage) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetEvictionPriority(
- UINT EvictionPriority) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetEvictionPriority(
- UINT *pEvictionPriority) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IDXGIResource, 0x035f3ab4, 0x482e, 0x4e50, 0xb4,0x1f, 0x8a,0x7f,0x8b,0xd8,0x96,0x0b)
- #endif
- #else
- typedef struct IDXGIResourceVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IDXGIResource *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IDXGIResource *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IDXGIResource *This);
- /*** IDXGIObject methods ***/
- HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
- IDXGIResource *This,
- REFGUID guid,
- UINT data_size,
- const void *data);
- HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
- IDXGIResource *This,
- REFGUID guid,
- const IUnknown *object);
- HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
- IDXGIResource *This,
- REFGUID guid,
- UINT *data_size,
- void *data);
- HRESULT (STDMETHODCALLTYPE *GetParent)(
- IDXGIResource *This,
- REFIID riid,
- void **parent);
- /*** IDXGIDeviceSubObject methods ***/
- HRESULT (STDMETHODCALLTYPE *GetDevice)(
- IDXGIResource *This,
- REFIID riid,
- void **device);
- /*** IDXGIResource methods ***/
- HRESULT (STDMETHODCALLTYPE *GetSharedHandle)(
- IDXGIResource *This,
- HANDLE *pSharedHandle);
- HRESULT (STDMETHODCALLTYPE *GetUsage)(
- IDXGIResource *This,
- DXGI_USAGE *pUsage);
- HRESULT (STDMETHODCALLTYPE *SetEvictionPriority)(
- IDXGIResource *This,
- UINT EvictionPriority);
- HRESULT (STDMETHODCALLTYPE *GetEvictionPriority)(
- IDXGIResource *This,
- UINT *pEvictionPriority);
- END_INTERFACE
- } IDXGIResourceVtbl;
- interface IDXGIResource {
- CONST_VTBL IDXGIResourceVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IDXGIResource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IDXGIResource_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IDXGIResource_Release(This) (This)->lpVtbl->Release(This)
- /*** IDXGIObject methods ***/
- #define IDXGIResource_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data)
- #define IDXGIResource_SetPrivateDataInterface(This,guid,object) (This)->lpVtbl->SetPrivateDataInterface(This,guid,object)
- #define IDXGIResource_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data)
- #define IDXGIResource_GetParent(This,riid,parent) (This)->lpVtbl->GetParent(This,riid,parent)
- /*** IDXGIDeviceSubObject methods ***/
- #define IDXGIResource_GetDevice(This,riid,device) (This)->lpVtbl->GetDevice(This,riid,device)
- /*** IDXGIResource methods ***/
- #define IDXGIResource_GetSharedHandle(This,pSharedHandle) (This)->lpVtbl->GetSharedHandle(This,pSharedHandle)
- #define IDXGIResource_GetUsage(This,pUsage) (This)->lpVtbl->GetUsage(This,pUsage)
- #define IDXGIResource_SetEvictionPriority(This,EvictionPriority) (This)->lpVtbl->SetEvictionPriority(This,EvictionPriority)
- #define IDXGIResource_GetEvictionPriority(This,pEvictionPriority) (This)->lpVtbl->GetEvictionPriority(This,pEvictionPriority)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IDXGIResource_QueryInterface(IDXGIResource* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IDXGIResource_AddRef(IDXGIResource* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IDXGIResource_Release(IDXGIResource* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IDXGIObject methods ***/
- static FORCEINLINE HRESULT IDXGIResource_SetPrivateData(IDXGIResource* This,REFGUID guid,UINT data_size,const void *data) {
- return This->lpVtbl->SetPrivateData(This,guid,data_size,data);
- }
- static FORCEINLINE HRESULT IDXGIResource_SetPrivateDataInterface(IDXGIResource* This,REFGUID guid,const IUnknown *object) {
- return This->lpVtbl->SetPrivateDataInterface(This,guid,object);
- }
- static FORCEINLINE HRESULT IDXGIResource_GetPrivateData(IDXGIResource* This,REFGUID guid,UINT *data_size,void *data) {
- return This->lpVtbl->GetPrivateData(This,guid,data_size,data);
- }
- static FORCEINLINE HRESULT IDXGIResource_GetParent(IDXGIResource* This,REFIID riid,void **parent) {
- return This->lpVtbl->GetParent(This,riid,parent);
- }
- /*** IDXGIDeviceSubObject methods ***/
- static FORCEINLINE HRESULT IDXGIResource_GetDevice(IDXGIResource* This,REFIID riid,void **device) {
- return This->lpVtbl->GetDevice(This,riid,device);
- }
- /*** IDXGIResource methods ***/
- static FORCEINLINE HRESULT IDXGIResource_GetSharedHandle(IDXGIResource* This,HANDLE *pSharedHandle) {
- return This->lpVtbl->GetSharedHandle(This,pSharedHandle);
- }
- static FORCEINLINE HRESULT IDXGIResource_GetUsage(IDXGIResource* This,DXGI_USAGE *pUsage) {
- return This->lpVtbl->GetUsage(This,pUsage);
- }
- static FORCEINLINE HRESULT IDXGIResource_SetEvictionPriority(IDXGIResource* This,UINT EvictionPriority) {
- return This->lpVtbl->SetEvictionPriority(This,EvictionPriority);
- }
- static FORCEINLINE HRESULT IDXGIResource_GetEvictionPriority(IDXGIResource* This,UINT *pEvictionPriority) {
- return This->lpVtbl->GetEvictionPriority(This,pEvictionPriority);
- }
- #endif
- #endif
- #endif
- #endif /* __IDXGIResource_INTERFACE_DEFINED__ */
- /*****************************************************************************
- * IDXGIKeyedMutex interface
- */
- #ifndef __IDXGIKeyedMutex_INTERFACE_DEFINED__
- #define __IDXGIKeyedMutex_INTERFACE_DEFINED__
- DEFINE_GUID(IID_IDXGIKeyedMutex, 0x9d8e1289, 0xd7b3, 0x465f, 0x81,0x26, 0x25,0x0e,0x34,0x9a,0xf8,0x5d);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("9d8e1289-d7b3-465f-8126-250e349af85d")
- IDXGIKeyedMutex : public IDXGIDeviceSubObject
- {
- virtual HRESULT STDMETHODCALLTYPE AcquireSync(
- UINT64 Key,
- DWORD dwMilliseconds) = 0;
- virtual HRESULT STDMETHODCALLTYPE ReleaseSync(
- UINT64 Key) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IDXGIKeyedMutex, 0x9d8e1289, 0xd7b3, 0x465f, 0x81,0x26, 0x25,0x0e,0x34,0x9a,0xf8,0x5d)
- #endif
- #else
- typedef struct IDXGIKeyedMutexVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IDXGIKeyedMutex *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IDXGIKeyedMutex *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IDXGIKeyedMutex *This);
- /*** IDXGIObject methods ***/
- HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
- IDXGIKeyedMutex *This,
- REFGUID guid,
- UINT data_size,
- const void *data);
- HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
- IDXGIKeyedMutex *This,
- REFGUID guid,
- const IUnknown *object);
- HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
- IDXGIKeyedMutex *This,
- REFGUID guid,
- UINT *data_size,
- void *data);
- HRESULT (STDMETHODCALLTYPE *GetParent)(
- IDXGIKeyedMutex *This,
- REFIID riid,
- void **parent);
- /*** IDXGIDeviceSubObject methods ***/
- HRESULT (STDMETHODCALLTYPE *GetDevice)(
- IDXGIKeyedMutex *This,
- REFIID riid,
- void **device);
- /*** IDXGIKeyedMutex methods ***/
- HRESULT (STDMETHODCALLTYPE *AcquireSync)(
- IDXGIKeyedMutex *This,
- UINT64 Key,
- DWORD dwMilliseconds);
- HRESULT (STDMETHODCALLTYPE *ReleaseSync)(
- IDXGIKeyedMutex *This,
- UINT64 Key);
- END_INTERFACE
- } IDXGIKeyedMutexVtbl;
- interface IDXGIKeyedMutex {
- CONST_VTBL IDXGIKeyedMutexVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IDXGIKeyedMutex_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IDXGIKeyedMutex_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IDXGIKeyedMutex_Release(This) (This)->lpVtbl->Release(This)
- /*** IDXGIObject methods ***/
- #define IDXGIKeyedMutex_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data)
- #define IDXGIKeyedMutex_SetPrivateDataInterface(This,guid,object) (This)->lpVtbl->SetPrivateDataInterface(This,guid,object)
- #define IDXGIKeyedMutex_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data)
- #define IDXGIKeyedMutex_GetParent(This,riid,parent) (This)->lpVtbl->GetParent(This,riid,parent)
- /*** IDXGIDeviceSubObject methods ***/
- #define IDXGIKeyedMutex_GetDevice(This,riid,device) (This)->lpVtbl->GetDevice(This,riid,device)
- /*** IDXGIKeyedMutex methods ***/
- #define IDXGIKeyedMutex_AcquireSync(This,Key,dwMilliseconds) (This)->lpVtbl->AcquireSync(This,Key,dwMilliseconds)
- #define IDXGIKeyedMutex_ReleaseSync(This,Key) (This)->lpVtbl->ReleaseSync(This,Key)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IDXGIKeyedMutex_QueryInterface(IDXGIKeyedMutex* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IDXGIKeyedMutex_AddRef(IDXGIKeyedMutex* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IDXGIKeyedMutex_Release(IDXGIKeyedMutex* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IDXGIObject methods ***/
- static FORCEINLINE HRESULT IDXGIKeyedMutex_SetPrivateData(IDXGIKeyedMutex* This,REFGUID guid,UINT data_size,const void *data) {
- return This->lpVtbl->SetPrivateData(This,guid,data_size,data);
- }
- static FORCEINLINE HRESULT IDXGIKeyedMutex_SetPrivateDataInterface(IDXGIKeyedMutex* This,REFGUID guid,const IUnknown *object) {
- return This->lpVtbl->SetPrivateDataInterface(This,guid,object);
- }
- static FORCEINLINE HRESULT IDXGIKeyedMutex_GetPrivateData(IDXGIKeyedMutex* This,REFGUID guid,UINT *data_size,void *data) {
- return This->lpVtbl->GetPrivateData(This,guid,data_size,data);
- }
- static FORCEINLINE HRESULT IDXGIKeyedMutex_GetParent(IDXGIKeyedMutex* This,REFIID riid,void **parent) {
- return This->lpVtbl->GetParent(This,riid,parent);
- }
- /*** IDXGIDeviceSubObject methods ***/
- static FORCEINLINE HRESULT IDXGIKeyedMutex_GetDevice(IDXGIKeyedMutex* This,REFIID riid,void **device) {
- return This->lpVtbl->GetDevice(This,riid,device);
- }
- /*** IDXGIKeyedMutex methods ***/
- static FORCEINLINE HRESULT IDXGIKeyedMutex_AcquireSync(IDXGIKeyedMutex* This,UINT64 Key,DWORD dwMilliseconds) {
- return This->lpVtbl->AcquireSync(This,Key,dwMilliseconds);
- }
- static FORCEINLINE HRESULT IDXGIKeyedMutex_ReleaseSync(IDXGIKeyedMutex* This,UINT64 Key) {
- return This->lpVtbl->ReleaseSync(This,Key);
- }
- #endif
- #endif
- #endif
- #endif /* __IDXGIKeyedMutex_INTERFACE_DEFINED__ */
- /*****************************************************************************
- * IDXGISurface interface
- */
- #ifndef __IDXGISurface_INTERFACE_DEFINED__
- #define __IDXGISurface_INTERFACE_DEFINED__
- DEFINE_GUID(IID_IDXGISurface, 0xcafcb56c, 0x6ac3, 0x4889, 0xbf,0x47, 0x9e,0x23,0xbb,0xd2,0x60,0xec);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("cafcb56c-6ac3-4889-bf47-9e23bbd260ec")
- IDXGISurface : public IDXGIDeviceSubObject
- {
- virtual HRESULT STDMETHODCALLTYPE GetDesc(
- DXGI_SURFACE_DESC *desc) = 0;
- virtual HRESULT STDMETHODCALLTYPE Map(
- DXGI_MAPPED_RECT *mapped_rect,
- UINT flags) = 0;
- virtual HRESULT STDMETHODCALLTYPE Unmap(
- ) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IDXGISurface, 0xcafcb56c, 0x6ac3, 0x4889, 0xbf,0x47, 0x9e,0x23,0xbb,0xd2,0x60,0xec)
- #endif
- #else
- typedef struct IDXGISurfaceVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IDXGISurface *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IDXGISurface *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IDXGISurface *This);
- /*** IDXGIObject methods ***/
- HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
- IDXGISurface *This,
- REFGUID guid,
- UINT data_size,
- const void *data);
- HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
- IDXGISurface *This,
- REFGUID guid,
- const IUnknown *object);
- HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
- IDXGISurface *This,
- REFGUID guid,
- UINT *data_size,
- void *data);
- HRESULT (STDMETHODCALLTYPE *GetParent)(
- IDXGISurface *This,
- REFIID riid,
- void **parent);
- /*** IDXGIDeviceSubObject methods ***/
- HRESULT (STDMETHODCALLTYPE *GetDevice)(
- IDXGISurface *This,
- REFIID riid,
- void **device);
- /*** IDXGISurface methods ***/
- HRESULT (STDMETHODCALLTYPE *GetDesc)(
- IDXGISurface *This,
- DXGI_SURFACE_DESC *desc);
- HRESULT (STDMETHODCALLTYPE *Map)(
- IDXGISurface *This,
- DXGI_MAPPED_RECT *mapped_rect,
- UINT flags);
- HRESULT (STDMETHODCALLTYPE *Unmap)(
- IDXGISurface *This);
- END_INTERFACE
- } IDXGISurfaceVtbl;
- interface IDXGISurface {
- CONST_VTBL IDXGISurfaceVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IDXGISurface_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IDXGISurface_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IDXGISurface_Release(This) (This)->lpVtbl->Release(This)
- /*** IDXGIObject methods ***/
- #define IDXGISurface_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data)
- #define IDXGISurface_SetPrivateDataInterface(This,guid,object) (This)->lpVtbl->SetPrivateDataInterface(This,guid,object)
- #define IDXGISurface_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data)
- #define IDXGISurface_GetParent(This,riid,parent) (This)->lpVtbl->GetParent(This,riid,parent)
- /*** IDXGIDeviceSubObject methods ***/
- #define IDXGISurface_GetDevice(This,riid,device) (This)->lpVtbl->GetDevice(This,riid,device)
- /*** IDXGISurface methods ***/
- #define IDXGISurface_GetDesc(This,desc) (This)->lpVtbl->GetDesc(This,desc)
- #define IDXGISurface_Map(This,mapped_rect,flags) (This)->lpVtbl->Map(This,mapped_rect,flags)
- #define IDXGISurface_Unmap(This) (This)->lpVtbl->Unmap(This)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IDXGISurface_QueryInterface(IDXGISurface* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IDXGISurface_AddRef(IDXGISurface* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IDXGISurface_Release(IDXGISurface* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IDXGIObject methods ***/
- static FORCEINLINE HRESULT IDXGISurface_SetPrivateData(IDXGISurface* This,REFGUID guid,UINT data_size,const void *data) {
- return This->lpVtbl->SetPrivateData(This,guid,data_size,data);
- }
- static FORCEINLINE HRESULT IDXGISurface_SetPrivateDataInterface(IDXGISurface* This,REFGUID guid,const IUnknown *object) {
- return This->lpVtbl->SetPrivateDataInterface(This,guid,object);
- }
- static FORCEINLINE HRESULT IDXGISurface_GetPrivateData(IDXGISurface* This,REFGUID guid,UINT *data_size,void *data) {
- return This->lpVtbl->GetPrivateData(This,guid,data_size,data);
- }
- static FORCEINLINE HRESULT IDXGISurface_GetParent(IDXGISurface* This,REFIID riid,void **parent) {
- return This->lpVtbl->GetParent(This,riid,parent);
- }
- /*** IDXGIDeviceSubObject methods ***/
- static FORCEINLINE HRESULT IDXGISurface_GetDevice(IDXGISurface* This,REFIID riid,void **device) {
- return This->lpVtbl->GetDevice(This,riid,device);
- }
- /*** IDXGISurface methods ***/
- static FORCEINLINE HRESULT IDXGISurface_GetDesc(IDXGISurface* This,DXGI_SURFACE_DESC *desc) {
- return This->lpVtbl->GetDesc(This,desc);
- }
- static FORCEINLINE HRESULT IDXGISurface_Map(IDXGISurface* This,DXGI_MAPPED_RECT *mapped_rect,UINT flags) {
- return This->lpVtbl->Map(This,mapped_rect,flags);
- }
- static FORCEINLINE HRESULT IDXGISurface_Unmap(IDXGISurface* This) {
- return This->lpVtbl->Unmap(This);
- }
- #endif
- #endif
- #endif
- #endif /* __IDXGISurface_INTERFACE_DEFINED__ */
- /*****************************************************************************
- * IDXGISurface1 interface
- */
- #ifndef __IDXGISurface1_INTERFACE_DEFINED__
- #define __IDXGISurface1_INTERFACE_DEFINED__
- DEFINE_GUID(IID_IDXGISurface1, 0x4ae63092, 0x6327, 0x4c1b, 0x80,0xae, 0xbf,0xe1,0x2e,0xa3,0x2b,0x86);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("4ae63092-6327-4c1b-80ae-bfe12ea32b86")
- IDXGISurface1 : public IDXGISurface
- {
- virtual HRESULT STDMETHODCALLTYPE GetDC(
- WINBOOL discard,
- HDC *hdc) = 0;
- virtual HRESULT STDMETHODCALLTYPE ReleaseDC(
- RECT *dirty_rect) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IDXGISurface1, 0x4ae63092, 0x6327, 0x4c1b, 0x80,0xae, 0xbf,0xe1,0x2e,0xa3,0x2b,0x86)
- #endif
- #else
- typedef struct IDXGISurface1Vtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IDXGISurface1 *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IDXGISurface1 *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IDXGISurface1 *This);
- /*** IDXGIObject methods ***/
- HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
- IDXGISurface1 *This,
- REFGUID guid,
- UINT data_size,
- const void *data);
- HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
- IDXGISurface1 *This,
- REFGUID guid,
- const IUnknown *object);
- HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
- IDXGISurface1 *This,
- REFGUID guid,
- UINT *data_size,
- void *data);
- HRESULT (STDMETHODCALLTYPE *GetParent)(
- IDXGISurface1 *This,
- REFIID riid,
- void **parent);
- /*** IDXGIDeviceSubObject methods ***/
- HRESULT (STDMETHODCALLTYPE *GetDevice)(
- IDXGISurface1 *This,
- REFIID riid,
- void **device);
- /*** IDXGISurface methods ***/
- HRESULT (STDMETHODCALLTYPE *GetDesc)(
- IDXGISurface1 *This,
- DXGI_SURFACE_DESC *desc);
- HRESULT (STDMETHODCALLTYPE *Map)(
- IDXGISurface1 *This,
- DXGI_MAPPED_RECT *mapped_rect,
- UINT flags);
- HRESULT (STDMETHODCALLTYPE *Unmap)(
- IDXGISurface1 *This);
- /*** IDXGISurface1 methods ***/
- HRESULT (STDMETHODCALLTYPE *GetDC)(
- IDXGISurface1 *This,
- WINBOOL discard,
- HDC *hdc);
- HRESULT (STDMETHODCALLTYPE *ReleaseDC)(
- IDXGISurface1 *This,
- RECT *dirty_rect);
- END_INTERFACE
- } IDXGISurface1Vtbl;
- interface IDXGISurface1 {
- CONST_VTBL IDXGISurface1Vtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IDXGISurface1_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IDXGISurface1_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IDXGISurface1_Release(This) (This)->lpVtbl->Release(This)
- /*** IDXGIObject methods ***/
- #define IDXGISurface1_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data)
- #define IDXGISurface1_SetPrivateDataInterface(This,guid,object) (This)->lpVtbl->SetPrivateDataInterface(This,guid,object)
- #define IDXGISurface1_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data)
- #define IDXGISurface1_GetParent(This,riid,parent) (This)->lpVtbl->GetParent(This,riid,parent)
- /*** IDXGIDeviceSubObject methods ***/
- #define IDXGISurface1_GetDevice(This,riid,device) (This)->lpVtbl->GetDevice(This,riid,device)
- /*** IDXGISurface methods ***/
- #define IDXGISurface1_GetDesc(This,desc) (This)->lpVtbl->GetDesc(This,desc)
- #define IDXGISurface1_Map(This,mapped_rect,flags) (This)->lpVtbl->Map(This,mapped_rect,flags)
- #define IDXGISurface1_Unmap(This) (This)->lpVtbl->Unmap(This)
- /*** IDXGISurface1 methods ***/
- #define IDXGISurface1_GetDC(This,discard,hdc) (This)->lpVtbl->GetDC(This,discard,hdc)
- #define IDXGISurface1_ReleaseDC(This,dirty_rect) (This)->lpVtbl->ReleaseDC(This,dirty_rect)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IDXGISurface1_QueryInterface(IDXGISurface1* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IDXGISurface1_AddRef(IDXGISurface1* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IDXGISurface1_Release(IDXGISurface1* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IDXGIObject methods ***/
- static FORCEINLINE HRESULT IDXGISurface1_SetPrivateData(IDXGISurface1* This,REFGUID guid,UINT data_size,const void *data) {
- return This->lpVtbl->SetPrivateData(This,guid,data_size,data);
- }
- static FORCEINLINE HRESULT IDXGISurface1_SetPrivateDataInterface(IDXGISurface1* This,REFGUID guid,const IUnknown *object) {
- return This->lpVtbl->SetPrivateDataInterface(This,guid,object);
- }
- static FORCEINLINE HRESULT IDXGISurface1_GetPrivateData(IDXGISurface1* This,REFGUID guid,UINT *data_size,void *data) {
- return This->lpVtbl->GetPrivateData(This,guid,data_size,data);
- }
- static FORCEINLINE HRESULT IDXGISurface1_GetParent(IDXGISurface1* This,REFIID riid,void **parent) {
- return This->lpVtbl->GetParent(This,riid,parent);
- }
- /*** IDXGIDeviceSubObject methods ***/
- static FORCEINLINE HRESULT IDXGISurface1_GetDevice(IDXGISurface1* This,REFIID riid,void **device) {
- return This->lpVtbl->GetDevice(This,riid,device);
- }
- /*** IDXGISurface methods ***/
- static FORCEINLINE HRESULT IDXGISurface1_GetDesc(IDXGISurface1* This,DXGI_SURFACE_DESC *desc) {
- return This->lpVtbl->GetDesc(This,desc);
- }
- static FORCEINLINE HRESULT IDXGISurface1_Map(IDXGISurface1* This,DXGI_MAPPED_RECT *mapped_rect,UINT flags) {
- return This->lpVtbl->Map(This,mapped_rect,flags);
- }
- static FORCEINLINE HRESULT IDXGISurface1_Unmap(IDXGISurface1* This) {
- return This->lpVtbl->Unmap(This);
- }
- /*** IDXGISurface1 methods ***/
- static FORCEINLINE HRESULT IDXGISurface1_GetDC(IDXGISurface1* This,WINBOOL discard,HDC *hdc) {
- return This->lpVtbl->GetDC(This,discard,hdc);
- }
- static FORCEINLINE HRESULT IDXGISurface1_ReleaseDC(IDXGISurface1* This,RECT *dirty_rect) {
- return This->lpVtbl->ReleaseDC(This,dirty_rect);
- }
- #endif
- #endif
- #endif
- #endif /* __IDXGISurface1_INTERFACE_DEFINED__ */
- /*****************************************************************************
- * IDXGIOutput interface
- */
- #ifndef __IDXGIOutput_INTERFACE_DEFINED__
- #define __IDXGIOutput_INTERFACE_DEFINED__
- DEFINE_GUID(IID_IDXGIOutput, 0xae02eedb, 0xc735, 0x4690, 0x8d,0x52, 0x5a,0x8d,0xc2,0x02,0x13,0xaa);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("ae02eedb-c735-4690-8d52-5a8dc20213aa")
- IDXGIOutput : public IDXGIObject
- {
- virtual HRESULT STDMETHODCALLTYPE GetDesc(
- DXGI_OUTPUT_DESC *desc) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetDisplayModeList(
- DXGI_FORMAT format,
- UINT flags,
- UINT *mode_count,
- DXGI_MODE_DESC *desc) = 0;
- virtual HRESULT STDMETHODCALLTYPE FindClosestMatchingMode(
- const DXGI_MODE_DESC *mode,
- DXGI_MODE_DESC *closest_match,
- IUnknown *device) = 0;
- virtual HRESULT STDMETHODCALLTYPE WaitForVBlank(
- ) = 0;
- virtual HRESULT STDMETHODCALLTYPE TakeOwnership(
- IUnknown *device,
- WINBOOL exclusive) = 0;
- virtual void STDMETHODCALLTYPE ReleaseOwnership(
- ) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetGammaControlCapabilities(
- DXGI_GAMMA_CONTROL_CAPABILITIES *gamma_caps) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetGammaControl(
- const DXGI_GAMMA_CONTROL *gamma_control) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetGammaControl(
- DXGI_GAMMA_CONTROL *gamma_control) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetDisplaySurface(
- IDXGISurface *surface) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetDisplaySurfaceData(
- IDXGISurface *surface) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetFrameStatistics(
- DXGI_FRAME_STATISTICS *stats) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IDXGIOutput, 0xae02eedb, 0xc735, 0x4690, 0x8d,0x52, 0x5a,0x8d,0xc2,0x02,0x13,0xaa)
- #endif
- #else
- typedef struct IDXGIOutputVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IDXGIOutput *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IDXGIOutput *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IDXGIOutput *This);
- /*** IDXGIObject methods ***/
- HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
- IDXGIOutput *This,
- REFGUID guid,
- UINT data_size,
- const void *data);
- HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
- IDXGIOutput *This,
- REFGUID guid,
- const IUnknown *object);
- HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
- IDXGIOutput *This,
- REFGUID guid,
- UINT *data_size,
- void *data);
- HRESULT (STDMETHODCALLTYPE *GetParent)(
- IDXGIOutput *This,
- REFIID riid,
- void **parent);
- /*** IDXGIOutput methods ***/
- HRESULT (STDMETHODCALLTYPE *GetDesc)(
- IDXGIOutput *This,
- DXGI_OUTPUT_DESC *desc);
- HRESULT (STDMETHODCALLTYPE *GetDisplayModeList)(
- IDXGIOutput *This,
- DXGI_FORMAT format,
- UINT flags,
- UINT *mode_count,
- DXGI_MODE_DESC *desc);
- HRESULT (STDMETHODCALLTYPE *FindClosestMatchingMode)(
- IDXGIOutput *This,
- const DXGI_MODE_DESC *mode,
- DXGI_MODE_DESC *closest_match,
- IUnknown *device);
- HRESULT (STDMETHODCALLTYPE *WaitForVBlank)(
- IDXGIOutput *This);
- HRESULT (STDMETHODCALLTYPE *TakeOwnership)(
- IDXGIOutput *This,
- IUnknown *device,
- WINBOOL exclusive);
- void (STDMETHODCALLTYPE *ReleaseOwnership)(
- IDXGIOutput *This);
- HRESULT (STDMETHODCALLTYPE *GetGammaControlCapabilities)(
- IDXGIOutput *This,
- DXGI_GAMMA_CONTROL_CAPABILITIES *gamma_caps);
- HRESULT (STDMETHODCALLTYPE *SetGammaControl)(
- IDXGIOutput *This,
- const DXGI_GAMMA_CONTROL *gamma_control);
- HRESULT (STDMETHODCALLTYPE *GetGammaControl)(
- IDXGIOutput *This,
- DXGI_GAMMA_CONTROL *gamma_control);
- HRESULT (STDMETHODCALLTYPE *SetDisplaySurface)(
- IDXGIOutput *This,
- IDXGISurface *surface);
- HRESULT (STDMETHODCALLTYPE *GetDisplaySurfaceData)(
- IDXGIOutput *This,
- IDXGISurface *surface);
- HRESULT (STDMETHODCALLTYPE *GetFrameStatistics)(
- IDXGIOutput *This,
- DXGI_FRAME_STATISTICS *stats);
- END_INTERFACE
- } IDXGIOutputVtbl;
- interface IDXGIOutput {
- CONST_VTBL IDXGIOutputVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IDXGIOutput_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IDXGIOutput_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IDXGIOutput_Release(This) (This)->lpVtbl->Release(This)
- /*** IDXGIObject methods ***/
- #define IDXGIOutput_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data)
- #define IDXGIOutput_SetPrivateDataInterface(This,guid,object) (This)->lpVtbl->SetPrivateDataInterface(This,guid,object)
- #define IDXGIOutput_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data)
- #define IDXGIOutput_GetParent(This,riid,parent) (This)->lpVtbl->GetParent(This,riid,parent)
- /*** IDXGIOutput methods ***/
- #define IDXGIOutput_GetDesc(This,desc) (This)->lpVtbl->GetDesc(This,desc)
- #define IDXGIOutput_GetDisplayModeList(This,format,flags,mode_count,desc) (This)->lpVtbl->GetDisplayModeList(This,format,flags,mode_count,desc)
- #define IDXGIOutput_FindClosestMatchingMode(This,mode,closest_match,device) (This)->lpVtbl->FindClosestMatchingMode(This,mode,closest_match,device)
- #define IDXGIOutput_WaitForVBlank(This) (This)->lpVtbl->WaitForVBlank(This)
- #define IDXGIOutput_TakeOwnership(This,device,exclusive) (This)->lpVtbl->TakeOwnership(This,device,exclusive)
- #define IDXGIOutput_ReleaseOwnership(This) (This)->lpVtbl->ReleaseOwnership(This)
- #define IDXGIOutput_GetGammaControlCapabilities(This,gamma_caps) (This)->lpVtbl->GetGammaControlCapabilities(This,gamma_caps)
- #define IDXGIOutput_SetGammaControl(This,gamma_control) (This)->lpVtbl->SetGammaControl(This,gamma_control)
- #define IDXGIOutput_GetGammaControl(This,gamma_control) (This)->lpVtbl->GetGammaControl(This,gamma_control)
- #define IDXGIOutput_SetDisplaySurface(This,surface) (This)->lpVtbl->SetDisplaySurface(This,surface)
- #define IDXGIOutput_GetDisplaySurfaceData(This,surface) (This)->lpVtbl->GetDisplaySurfaceData(This,surface)
- #define IDXGIOutput_GetFrameStatistics(This,stats) (This)->lpVtbl->GetFrameStatistics(This,stats)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IDXGIOutput_QueryInterface(IDXGIOutput* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IDXGIOutput_AddRef(IDXGIOutput* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IDXGIOutput_Release(IDXGIOutput* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IDXGIObject methods ***/
- static FORCEINLINE HRESULT IDXGIOutput_SetPrivateData(IDXGIOutput* This,REFGUID guid,UINT data_size,const void *data) {
- return This->lpVtbl->SetPrivateData(This,guid,data_size,data);
- }
- static FORCEINLINE HRESULT IDXGIOutput_SetPrivateDataInterface(IDXGIOutput* This,REFGUID guid,const IUnknown *object) {
- return This->lpVtbl->SetPrivateDataInterface(This,guid,object);
- }
- static FORCEINLINE HRESULT IDXGIOutput_GetPrivateData(IDXGIOutput* This,REFGUID guid,UINT *data_size,void *data) {
- return This->lpVtbl->GetPrivateData(This,guid,data_size,data);
- }
- static FORCEINLINE HRESULT IDXGIOutput_GetParent(IDXGIOutput* This,REFIID riid,void **parent) {
- return This->lpVtbl->GetParent(This,riid,parent);
- }
- /*** IDXGIOutput methods ***/
- static FORCEINLINE HRESULT IDXGIOutput_GetDesc(IDXGIOutput* This,DXGI_OUTPUT_DESC *desc) {
- return This->lpVtbl->GetDesc(This,desc);
- }
- static FORCEINLINE HRESULT IDXGIOutput_GetDisplayModeList(IDXGIOutput* This,DXGI_FORMAT format,UINT flags,UINT *mode_count,DXGI_MODE_DESC *desc) {
- return This->lpVtbl->GetDisplayModeList(This,format,flags,mode_count,desc);
- }
- static FORCEINLINE HRESULT IDXGIOutput_FindClosestMatchingMode(IDXGIOutput* This,const DXGI_MODE_DESC *mode,DXGI_MODE_DESC *closest_match,IUnknown *device) {
- return This->lpVtbl->FindClosestMatchingMode(This,mode,closest_match,device);
- }
- static FORCEINLINE HRESULT IDXGIOutput_WaitForVBlank(IDXGIOutput* This) {
- return This->lpVtbl->WaitForVBlank(This);
- }
- static FORCEINLINE HRESULT IDXGIOutput_TakeOwnership(IDXGIOutput* This,IUnknown *device,WINBOOL exclusive) {
- return This->lpVtbl->TakeOwnership(This,device,exclusive);
- }
- static FORCEINLINE void IDXGIOutput_ReleaseOwnership(IDXGIOutput* This) {
- This->lpVtbl->ReleaseOwnership(This);
- }
- static FORCEINLINE HRESULT IDXGIOutput_GetGammaControlCapabilities(IDXGIOutput* This,DXGI_GAMMA_CONTROL_CAPABILITIES *gamma_caps) {
- return This->lpVtbl->GetGammaControlCapabilities(This,gamma_caps);
- }
- static FORCEINLINE HRESULT IDXGIOutput_SetGammaControl(IDXGIOutput* This,const DXGI_GAMMA_CONTROL *gamma_control) {
- return This->lpVtbl->SetGammaControl(This,gamma_control);
- }
- static FORCEINLINE HRESULT IDXGIOutput_GetGammaControl(IDXGIOutput* This,DXGI_GAMMA_CONTROL *gamma_control) {
- return This->lpVtbl->GetGammaControl(This,gamma_control);
- }
- static FORCEINLINE HRESULT IDXGIOutput_SetDisplaySurface(IDXGIOutput* This,IDXGISurface *surface) {
- return This->lpVtbl->SetDisplaySurface(This,surface);
- }
- static FORCEINLINE HRESULT IDXGIOutput_GetDisplaySurfaceData(IDXGIOutput* This,IDXGISurface *surface) {
- return This->lpVtbl->GetDisplaySurfaceData(This,surface);
- }
- static FORCEINLINE HRESULT IDXGIOutput_GetFrameStatistics(IDXGIOutput* This,DXGI_FRAME_STATISTICS *stats) {
- return This->lpVtbl->GetFrameStatistics(This,stats);
- }
- #endif
- #endif
- #endif
- #endif /* __IDXGIOutput_INTERFACE_DEFINED__ */
- /*****************************************************************************
- * IDXGIAdapter interface
- */
- #ifndef __IDXGIAdapter_INTERFACE_DEFINED__
- #define __IDXGIAdapter_INTERFACE_DEFINED__
- DEFINE_GUID(IID_IDXGIAdapter, 0x2411e7e1, 0x12ac, 0x4ccf, 0xbd,0x14, 0x97,0x98,0xe8,0x53,0x4d,0xc0);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("2411e7e1-12ac-4ccf-bd14-9798e8534dc0")
- IDXGIAdapter : public IDXGIObject
- {
- virtual HRESULT STDMETHODCALLTYPE EnumOutputs(
- UINT output_idx,
- IDXGIOutput **output) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetDesc(
- DXGI_ADAPTER_DESC *desc) = 0;
- virtual HRESULT STDMETHODCALLTYPE CheckInterfaceSupport(
- REFGUID guid,
- LARGE_INTEGER *umd_version) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IDXGIAdapter, 0x2411e7e1, 0x12ac, 0x4ccf, 0xbd,0x14, 0x97,0x98,0xe8,0x53,0x4d,0xc0)
- #endif
- #else
- typedef struct IDXGIAdapterVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IDXGIAdapter *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IDXGIAdapter *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IDXGIAdapter *This);
- /*** IDXGIObject methods ***/
- HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
- IDXGIAdapter *This,
- REFGUID guid,
- UINT data_size,
- const void *data);
- HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
- IDXGIAdapter *This,
- REFGUID guid,
- const IUnknown *object);
- HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
- IDXGIAdapter *This,
- REFGUID guid,
- UINT *data_size,
- void *data);
- HRESULT (STDMETHODCALLTYPE *GetParent)(
- IDXGIAdapter *This,
- REFIID riid,
- void **parent);
- /*** IDXGIAdapter methods ***/
- HRESULT (STDMETHODCALLTYPE *EnumOutputs)(
- IDXGIAdapter *This,
- UINT output_idx,
- IDXGIOutput **output);
- HRESULT (STDMETHODCALLTYPE *GetDesc)(
- IDXGIAdapter *This,
- DXGI_ADAPTER_DESC *desc);
- HRESULT (STDMETHODCALLTYPE *CheckInterfaceSupport)(
- IDXGIAdapter *This,
- REFGUID guid,
- LARGE_INTEGER *umd_version);
- END_INTERFACE
- } IDXGIAdapterVtbl;
- interface IDXGIAdapter {
- CONST_VTBL IDXGIAdapterVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IDXGIAdapter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IDXGIAdapter_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IDXGIAdapter_Release(This) (This)->lpVtbl->Release(This)
- /*** IDXGIObject methods ***/
- #define IDXGIAdapter_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data)
- #define IDXGIAdapter_SetPrivateDataInterface(This,guid,object) (This)->lpVtbl->SetPrivateDataInterface(This,guid,object)
- #define IDXGIAdapter_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data)
- #define IDXGIAdapter_GetParent(This,riid,parent) (This)->lpVtbl->GetParent(This,riid,parent)
- /*** IDXGIAdapter methods ***/
- #define IDXGIAdapter_EnumOutputs(This,output_idx,output) (This)->lpVtbl->EnumOutputs(This,output_idx,output)
- #define IDXGIAdapter_GetDesc(This,desc) (This)->lpVtbl->GetDesc(This,desc)
- #define IDXGIAdapter_CheckInterfaceSupport(This,guid,umd_version) (This)->lpVtbl->CheckInterfaceSupport(This,guid,umd_version)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IDXGIAdapter_QueryInterface(IDXGIAdapter* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IDXGIAdapter_AddRef(IDXGIAdapter* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IDXGIAdapter_Release(IDXGIAdapter* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IDXGIObject methods ***/
- static FORCEINLINE HRESULT IDXGIAdapter_SetPrivateData(IDXGIAdapter* This,REFGUID guid,UINT data_size,const void *data) {
- return This->lpVtbl->SetPrivateData(This,guid,data_size,data);
- }
- static FORCEINLINE HRESULT IDXGIAdapter_SetPrivateDataInterface(IDXGIAdapter* This,REFGUID guid,const IUnknown *object) {
- return This->lpVtbl->SetPrivateDataInterface(This,guid,object);
- }
- static FORCEINLINE HRESULT IDXGIAdapter_GetPrivateData(IDXGIAdapter* This,REFGUID guid,UINT *data_size,void *data) {
- return This->lpVtbl->GetPrivateData(This,guid,data_size,data);
- }
- static FORCEINLINE HRESULT IDXGIAdapter_GetParent(IDXGIAdapter* This,REFIID riid,void **parent) {
- return This->lpVtbl->GetParent(This,riid,parent);
- }
- /*** IDXGIAdapter methods ***/
- static FORCEINLINE HRESULT IDXGIAdapter_EnumOutputs(IDXGIAdapter* This,UINT output_idx,IDXGIOutput **output) {
- return This->lpVtbl->EnumOutputs(This,output_idx,output);
- }
- static FORCEINLINE HRESULT IDXGIAdapter_GetDesc(IDXGIAdapter* This,DXGI_ADAPTER_DESC *desc) {
- return This->lpVtbl->GetDesc(This,desc);
- }
- static FORCEINLINE HRESULT IDXGIAdapter_CheckInterfaceSupport(IDXGIAdapter* This,REFGUID guid,LARGE_INTEGER *umd_version) {
- return This->lpVtbl->CheckInterfaceSupport(This,guid,umd_version);
- }
- #endif
- #endif
- #endif
- #endif /* __IDXGIAdapter_INTERFACE_DEFINED__ */
- #define DXGI_MAX_SWAP_CHAIN_BUFFERS (16)
- #define DXGI_PRESENT_TEST __MSABI_LONG(0x00000001U)
- #define DXGI_PRESENT_DO_NOT_SEQUENCE __MSABI_LONG(0x00000002U)
- #define DXGI_PRESENT_RESTART __MSABI_LONG(0x00000004U)
- #define DXGI_PRESENT_DO_NOT_WAIT __MSABI_LONG(0x00000008U)
- #define DXGI_PRESENT_STEREO_PREFER_RIGHT __MSABI_LONG(0x00000010U)
- #define DXGI_PRESENT_STEREO_TEMPORARY_MONO __MSABI_LONG(0x00000020U)
- #define DXGI_PRESENT_RESTRICT_TO_OUTPUT __MSABI_LONG(0x00000040U)
- #define DXGI_PRESENT_USE_DURATION __MSABI_LONG(0x00000100U)
- #define DXGI_PRESENT_ALLOW_TEARING __MSABI_LONG(0x00000200U)
- /*****************************************************************************
- * IDXGISwapChain interface
- */
- #ifndef __IDXGISwapChain_INTERFACE_DEFINED__
- #define __IDXGISwapChain_INTERFACE_DEFINED__
- DEFINE_GUID(IID_IDXGISwapChain, 0x310d36a0, 0xd2e7, 0x4c0a, 0xaa,0x04, 0x6a,0x9d,0x23,0xb8,0x88,0x6a);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("310d36a0-d2e7-4c0a-aa04-6a9d23b8886a")
- IDXGISwapChain : public IDXGIDeviceSubObject
- {
- virtual HRESULT STDMETHODCALLTYPE Present(
- UINT sync_interval,
- UINT flags) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetBuffer(
- UINT buffer_idx,
- REFIID riid,
- void **surface) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetFullscreenState(
- WINBOOL fullscreen,
- IDXGIOutput *target) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetFullscreenState(
- WINBOOL *fullscreen,
- IDXGIOutput **target) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetDesc(
- DXGI_SWAP_CHAIN_DESC *desc) = 0;
- virtual HRESULT STDMETHODCALLTYPE ResizeBuffers(
- UINT buffer_count,
- UINT width,
- UINT height,
- DXGI_FORMAT format,
- UINT flags) = 0;
- virtual HRESULT STDMETHODCALLTYPE ResizeTarget(
- const DXGI_MODE_DESC *target_mode_desc) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetContainingOutput(
- IDXGIOutput **output) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetFrameStatistics(
- DXGI_FRAME_STATISTICS *stats) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetLastPresentCount(
- UINT *last_present_count) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IDXGISwapChain, 0x310d36a0, 0xd2e7, 0x4c0a, 0xaa,0x04, 0x6a,0x9d,0x23,0xb8,0x88,0x6a)
- #endif
- #else
- typedef struct IDXGISwapChainVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IDXGISwapChain *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IDXGISwapChain *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IDXGISwapChain *This);
- /*** IDXGIObject methods ***/
- HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
- IDXGISwapChain *This,
- REFGUID guid,
- UINT data_size,
- const void *data);
- HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
- IDXGISwapChain *This,
- REFGUID guid,
- const IUnknown *object);
- HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
- IDXGISwapChain *This,
- REFGUID guid,
- UINT *data_size,
- void *data);
- HRESULT (STDMETHODCALLTYPE *GetParent)(
- IDXGISwapChain *This,
- REFIID riid,
- void **parent);
- /*** IDXGIDeviceSubObject methods ***/
- HRESULT (STDMETHODCALLTYPE *GetDevice)(
- IDXGISwapChain *This,
- REFIID riid,
- void **device);
- /*** IDXGISwapChain methods ***/
- HRESULT (STDMETHODCALLTYPE *Present)(
- IDXGISwapChain *This,
- UINT sync_interval,
- UINT flags);
- HRESULT (STDMETHODCALLTYPE *GetBuffer)(
- IDXGISwapChain *This,
- UINT buffer_idx,
- REFIID riid,
- void **surface);
- HRESULT (STDMETHODCALLTYPE *SetFullscreenState)(
- IDXGISwapChain *This,
- WINBOOL fullscreen,
- IDXGIOutput *target);
- HRESULT (STDMETHODCALLTYPE *GetFullscreenState)(
- IDXGISwapChain *This,
- WINBOOL *fullscreen,
- IDXGIOutput **target);
- HRESULT (STDMETHODCALLTYPE *GetDesc)(
- IDXGISwapChain *This,
- DXGI_SWAP_CHAIN_DESC *desc);
- HRESULT (STDMETHODCALLTYPE *ResizeBuffers)(
- IDXGISwapChain *This,
- UINT buffer_count,
- UINT width,
- UINT height,
- DXGI_FORMAT format,
- UINT flags);
- HRESULT (STDMETHODCALLTYPE *ResizeTarget)(
- IDXGISwapChain *This,
- const DXGI_MODE_DESC *target_mode_desc);
- HRESULT (STDMETHODCALLTYPE *GetContainingOutput)(
- IDXGISwapChain *This,
- IDXGIOutput **output);
- HRESULT (STDMETHODCALLTYPE *GetFrameStatistics)(
- IDXGISwapChain *This,
- DXGI_FRAME_STATISTICS *stats);
- HRESULT (STDMETHODCALLTYPE *GetLastPresentCount)(
- IDXGISwapChain *This,
- UINT *last_present_count);
- END_INTERFACE
- } IDXGISwapChainVtbl;
- interface IDXGISwapChain {
- CONST_VTBL IDXGISwapChainVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IDXGISwapChain_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IDXGISwapChain_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IDXGISwapChain_Release(This) (This)->lpVtbl->Release(This)
- /*** IDXGIObject methods ***/
- #define IDXGISwapChain_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data)
- #define IDXGISwapChain_SetPrivateDataInterface(This,guid,object) (This)->lpVtbl->SetPrivateDataInterface(This,guid,object)
- #define IDXGISwapChain_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data)
- #define IDXGISwapChain_GetParent(This,riid,parent) (This)->lpVtbl->GetParent(This,riid,parent)
- /*** IDXGIDeviceSubObject methods ***/
- #define IDXGISwapChain_GetDevice(This,riid,device) (This)->lpVtbl->GetDevice(This,riid,device)
- /*** IDXGISwapChain methods ***/
- #define IDXGISwapChain_Present(This,sync_interval,flags) (This)->lpVtbl->Present(This,sync_interval,flags)
- #define IDXGISwapChain_GetBuffer(This,buffer_idx,riid,surface) (This)->lpVtbl->GetBuffer(This,buffer_idx,riid,surface)
- #define IDXGISwapChain_SetFullscreenState(This,fullscreen,target) (This)->lpVtbl->SetFullscreenState(This,fullscreen,target)
- #define IDXGISwapChain_GetFullscreenState(This,fullscreen,target) (This)->lpVtbl->GetFullscreenState(This,fullscreen,target)
- #define IDXGISwapChain_GetDesc(This,desc) (This)->lpVtbl->GetDesc(This,desc)
- #define IDXGISwapChain_ResizeBuffers(This,buffer_count,width,height,format,flags) (This)->lpVtbl->ResizeBuffers(This,buffer_count,width,height,format,flags)
- #define IDXGISwapChain_ResizeTarget(This,target_mode_desc) (This)->lpVtbl->ResizeTarget(This,target_mode_desc)
- #define IDXGISwapChain_GetContainingOutput(This,output) (This)->lpVtbl->GetContainingOutput(This,output)
- #define IDXGISwapChain_GetFrameStatistics(This,stats) (This)->lpVtbl->GetFrameStatistics(This,stats)
- #define IDXGISwapChain_GetLastPresentCount(This,last_present_count) (This)->lpVtbl->GetLastPresentCount(This,last_present_count)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IDXGISwapChain_QueryInterface(IDXGISwapChain* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IDXGISwapChain_AddRef(IDXGISwapChain* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IDXGISwapChain_Release(IDXGISwapChain* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IDXGIObject methods ***/
- static FORCEINLINE HRESULT IDXGISwapChain_SetPrivateData(IDXGISwapChain* This,REFGUID guid,UINT data_size,const void *data) {
- return This->lpVtbl->SetPrivateData(This,guid,data_size,data);
- }
- static FORCEINLINE HRESULT IDXGISwapChain_SetPrivateDataInterface(IDXGISwapChain* This,REFGUID guid,const IUnknown *object) {
- return This->lpVtbl->SetPrivateDataInterface(This,guid,object);
- }
- static FORCEINLINE HRESULT IDXGISwapChain_GetPrivateData(IDXGISwapChain* This,REFGUID guid,UINT *data_size,void *data) {
- return This->lpVtbl->GetPrivateData(This,guid,data_size,data);
- }
- static FORCEINLINE HRESULT IDXGISwapChain_GetParent(IDXGISwapChain* This,REFIID riid,void **parent) {
- return This->lpVtbl->GetParent(This,riid,parent);
- }
- /*** IDXGIDeviceSubObject methods ***/
- static FORCEINLINE HRESULT IDXGISwapChain_GetDevice(IDXGISwapChain* This,REFIID riid,void **device) {
- return This->lpVtbl->GetDevice(This,riid,device);
- }
- /*** IDXGISwapChain methods ***/
- static FORCEINLINE HRESULT IDXGISwapChain_Present(IDXGISwapChain* This,UINT sync_interval,UINT flags) {
- return This->lpVtbl->Present(This,sync_interval,flags);
- }
- static FORCEINLINE HRESULT IDXGISwapChain_GetBuffer(IDXGISwapChain* This,UINT buffer_idx,REFIID riid,void **surface) {
- return This->lpVtbl->GetBuffer(This,buffer_idx,riid,surface);
- }
- static FORCEINLINE HRESULT IDXGISwapChain_SetFullscreenState(IDXGISwapChain* This,WINBOOL fullscreen,IDXGIOutput *target) {
- return This->lpVtbl->SetFullscreenState(This,fullscreen,target);
- }
- static FORCEINLINE HRESULT IDXGISwapChain_GetFullscreenState(IDXGISwapChain* This,WINBOOL *fullscreen,IDXGIOutput **target) {
- return This->lpVtbl->GetFullscreenState(This,fullscreen,target);
- }
- static FORCEINLINE HRESULT IDXGISwapChain_GetDesc(IDXGISwapChain* This,DXGI_SWAP_CHAIN_DESC *desc) {
- return This->lpVtbl->GetDesc(This,desc);
- }
- static FORCEINLINE HRESULT IDXGISwapChain_ResizeBuffers(IDXGISwapChain* This,UINT buffer_count,UINT width,UINT height,DXGI_FORMAT format,UINT flags) {
- return This->lpVtbl->ResizeBuffers(This,buffer_count,width,height,format,flags);
- }
- static FORCEINLINE HRESULT IDXGISwapChain_ResizeTarget(IDXGISwapChain* This,const DXGI_MODE_DESC *target_mode_desc) {
- return This->lpVtbl->ResizeTarget(This,target_mode_desc);
- }
- static FORCEINLINE HRESULT IDXGISwapChain_GetContainingOutput(IDXGISwapChain* This,IDXGIOutput **output) {
- return This->lpVtbl->GetContainingOutput(This,output);
- }
- static FORCEINLINE HRESULT IDXGISwapChain_GetFrameStatistics(IDXGISwapChain* This,DXGI_FRAME_STATISTICS *stats) {
- return This->lpVtbl->GetFrameStatistics(This,stats);
- }
- static FORCEINLINE HRESULT IDXGISwapChain_GetLastPresentCount(IDXGISwapChain* This,UINT *last_present_count) {
- return This->lpVtbl->GetLastPresentCount(This,last_present_count);
- }
- #endif
- #endif
- #endif
- #endif /* __IDXGISwapChain_INTERFACE_DEFINED__ */
- #define DXGI_MWA_NO_WINDOW_CHANGES 0x1
- #define DXGI_MWA_NO_ALT_ENTER 0x2
- #define DXGI_MWA_NO_PRINT_SCREEN 0x4
- #define DXGI_MWA_VALID 0x7
- /*****************************************************************************
- * IDXGIFactory interface
- */
- #ifndef __IDXGIFactory_INTERFACE_DEFINED__
- #define __IDXGIFactory_INTERFACE_DEFINED__
- DEFINE_GUID(IID_IDXGIFactory, 0x7b7166ec, 0x21c7, 0x44ae, 0xb2,0x1a, 0xc9,0xae,0x32,0x1a,0xe3,0x69);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("7b7166ec-21c7-44ae-b21a-c9ae321ae369")
- IDXGIFactory : public IDXGIObject
- {
- virtual HRESULT STDMETHODCALLTYPE EnumAdapters(
- UINT adapter_idx,
- IDXGIAdapter **adapter) = 0;
- virtual HRESULT STDMETHODCALLTYPE MakeWindowAssociation(
- HWND window,
- UINT flags) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetWindowAssociation(
- HWND *window) = 0;
- virtual HRESULT STDMETHODCALLTYPE CreateSwapChain(
- IUnknown *device,
- DXGI_SWAP_CHAIN_DESC *desc,
- IDXGISwapChain **swapchain) = 0;
- virtual HRESULT STDMETHODCALLTYPE CreateSoftwareAdapter(
- HMODULE swrast,
- IDXGIAdapter **adapter) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IDXGIFactory, 0x7b7166ec, 0x21c7, 0x44ae, 0xb2,0x1a, 0xc9,0xae,0x32,0x1a,0xe3,0x69)
- #endif
- #else
- typedef struct IDXGIFactoryVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IDXGIFactory *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IDXGIFactory *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IDXGIFactory *This);
- /*** IDXGIObject methods ***/
- HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
- IDXGIFactory *This,
- REFGUID guid,
- UINT data_size,
- const void *data);
- HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
- IDXGIFactory *This,
- REFGUID guid,
- const IUnknown *object);
- HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
- IDXGIFactory *This,
- REFGUID guid,
- UINT *data_size,
- void *data);
- HRESULT (STDMETHODCALLTYPE *GetParent)(
- IDXGIFactory *This,
- REFIID riid,
- void **parent);
- /*** IDXGIFactory methods ***/
- HRESULT (STDMETHODCALLTYPE *EnumAdapters)(
- IDXGIFactory *This,
- UINT adapter_idx,
- IDXGIAdapter **adapter);
- HRESULT (STDMETHODCALLTYPE *MakeWindowAssociation)(
- IDXGIFactory *This,
- HWND window,
- UINT flags);
- HRESULT (STDMETHODCALLTYPE *GetWindowAssociation)(
- IDXGIFactory *This,
- HWND *window);
- HRESULT (STDMETHODCALLTYPE *CreateSwapChain)(
- IDXGIFactory *This,
- IUnknown *device,
- DXGI_SWAP_CHAIN_DESC *desc,
- IDXGISwapChain **swapchain);
- HRESULT (STDMETHODCALLTYPE *CreateSoftwareAdapter)(
- IDXGIFactory *This,
- HMODULE swrast,
- IDXGIAdapter **adapter);
- END_INTERFACE
- } IDXGIFactoryVtbl;
- interface IDXGIFactory {
- CONST_VTBL IDXGIFactoryVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IDXGIFactory_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IDXGIFactory_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IDXGIFactory_Release(This) (This)->lpVtbl->Release(This)
- /*** IDXGIObject methods ***/
- #define IDXGIFactory_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data)
- #define IDXGIFactory_SetPrivateDataInterface(This,guid,object) (This)->lpVtbl->SetPrivateDataInterface(This,guid,object)
- #define IDXGIFactory_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data)
- #define IDXGIFactory_GetParent(This,riid,parent) (This)->lpVtbl->GetParent(This,riid,parent)
- /*** IDXGIFactory methods ***/
- #define IDXGIFactory_EnumAdapters(This,adapter_idx,adapter) (This)->lpVtbl->EnumAdapters(This,adapter_idx,adapter)
- #define IDXGIFactory_MakeWindowAssociation(This,window,flags) (This)->lpVtbl->MakeWindowAssociation(This,window,flags)
- #define IDXGIFactory_GetWindowAssociation(This,window) (This)->lpVtbl->GetWindowAssociation(This,window)
- #define IDXGIFactory_CreateSwapChain(This,device,desc,swapchain) (This)->lpVtbl->CreateSwapChain(This,device,desc,swapchain)
- #define IDXGIFactory_CreateSoftwareAdapter(This,swrast,adapter) (This)->lpVtbl->CreateSoftwareAdapter(This,swrast,adapter)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IDXGIFactory_QueryInterface(IDXGIFactory* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IDXGIFactory_AddRef(IDXGIFactory* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IDXGIFactory_Release(IDXGIFactory* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IDXGIObject methods ***/
- static FORCEINLINE HRESULT IDXGIFactory_SetPrivateData(IDXGIFactory* This,REFGUID guid,UINT data_size,const void *data) {
- return This->lpVtbl->SetPrivateData(This,guid,data_size,data);
- }
- static FORCEINLINE HRESULT IDXGIFactory_SetPrivateDataInterface(IDXGIFactory* This,REFGUID guid,const IUnknown *object) {
- return This->lpVtbl->SetPrivateDataInterface(This,guid,object);
- }
- static FORCEINLINE HRESULT IDXGIFactory_GetPrivateData(IDXGIFactory* This,REFGUID guid,UINT *data_size,void *data) {
- return This->lpVtbl->GetPrivateData(This,guid,data_size,data);
- }
- static FORCEINLINE HRESULT IDXGIFactory_GetParent(IDXGIFactory* This,REFIID riid,void **parent) {
- return This->lpVtbl->GetParent(This,riid,parent);
- }
- /*** IDXGIFactory methods ***/
- static FORCEINLINE HRESULT IDXGIFactory_EnumAdapters(IDXGIFactory* This,UINT adapter_idx,IDXGIAdapter **adapter) {
- return This->lpVtbl->EnumAdapters(This,adapter_idx,adapter);
- }
- static FORCEINLINE HRESULT IDXGIFactory_MakeWindowAssociation(IDXGIFactory* This,HWND window,UINT flags) {
- return This->lpVtbl->MakeWindowAssociation(This,window,flags);
- }
- static FORCEINLINE HRESULT IDXGIFactory_GetWindowAssociation(IDXGIFactory* This,HWND *window) {
- return This->lpVtbl->GetWindowAssociation(This,window);
- }
- static FORCEINLINE HRESULT IDXGIFactory_CreateSwapChain(IDXGIFactory* This,IUnknown *device,DXGI_SWAP_CHAIN_DESC *desc,IDXGISwapChain **swapchain) {
- return This->lpVtbl->CreateSwapChain(This,device,desc,swapchain);
- }
- static FORCEINLINE HRESULT IDXGIFactory_CreateSoftwareAdapter(IDXGIFactory* This,HMODULE swrast,IDXGIAdapter **adapter) {
- return This->lpVtbl->CreateSoftwareAdapter(This,swrast,adapter);
- }
- #endif
- #endif
- #endif
- #endif /* __IDXGIFactory_INTERFACE_DEFINED__ */
- HRESULT __stdcall CreateDXGIFactory(REFIID riid,void **factory);
- HRESULT __stdcall CreateDXGIFactory1(REFIID riid,void **factory);
- /*****************************************************************************
- * IDXGIDevice interface
- */
- #ifndef __IDXGIDevice_INTERFACE_DEFINED__
- #define __IDXGIDevice_INTERFACE_DEFINED__
- DEFINE_GUID(IID_IDXGIDevice, 0x54ec77fa, 0x1377, 0x44e6, 0x8c,0x32, 0x88,0xfd,0x5f,0x44,0xc8,0x4c);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("54ec77fa-1377-44e6-8c32-88fd5f44c84c")
- IDXGIDevice : public IDXGIObject
- {
- virtual HRESULT STDMETHODCALLTYPE GetAdapter(
- IDXGIAdapter **adapter) = 0;
- virtual HRESULT STDMETHODCALLTYPE CreateSurface(
- const DXGI_SURFACE_DESC *desc,
- UINT surface_count,
- DXGI_USAGE usage,
- const DXGI_SHARED_RESOURCE *shared_resource,
- IDXGISurface **surface) = 0;
- virtual HRESULT STDMETHODCALLTYPE QueryResourceResidency(
- IUnknown *const *resources,
- DXGI_RESIDENCY *residency,
- UINT resource_count) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetGPUThreadPriority(
- INT priority) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetGPUThreadPriority(
- INT *priority) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IDXGIDevice, 0x54ec77fa, 0x1377, 0x44e6, 0x8c,0x32, 0x88,0xfd,0x5f,0x44,0xc8,0x4c)
- #endif
- #else
- typedef struct IDXGIDeviceVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IDXGIDevice *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IDXGIDevice *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IDXGIDevice *This);
- /*** IDXGIObject methods ***/
- HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
- IDXGIDevice *This,
- REFGUID guid,
- UINT data_size,
- const void *data);
- HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
- IDXGIDevice *This,
- REFGUID guid,
- const IUnknown *object);
- HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
- IDXGIDevice *This,
- REFGUID guid,
- UINT *data_size,
- void *data);
- HRESULT (STDMETHODCALLTYPE *GetParent)(
- IDXGIDevice *This,
- REFIID riid,
- void **parent);
- /*** IDXGIDevice methods ***/
- HRESULT (STDMETHODCALLTYPE *GetAdapter)(
- IDXGIDevice *This,
- IDXGIAdapter **adapter);
- HRESULT (STDMETHODCALLTYPE *CreateSurface)(
- IDXGIDevice *This,
- const DXGI_SURFACE_DESC *desc,
- UINT surface_count,
- DXGI_USAGE usage,
- const DXGI_SHARED_RESOURCE *shared_resource,
- IDXGISurface **surface);
- HRESULT (STDMETHODCALLTYPE *QueryResourceResidency)(
- IDXGIDevice *This,
- IUnknown *const *resources,
- DXGI_RESIDENCY *residency,
- UINT resource_count);
- HRESULT (STDMETHODCALLTYPE *SetGPUThreadPriority)(
- IDXGIDevice *This,
- INT priority);
- HRESULT (STDMETHODCALLTYPE *GetGPUThreadPriority)(
- IDXGIDevice *This,
- INT *priority);
- END_INTERFACE
- } IDXGIDeviceVtbl;
- interface IDXGIDevice {
- CONST_VTBL IDXGIDeviceVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IDXGIDevice_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IDXGIDevice_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IDXGIDevice_Release(This) (This)->lpVtbl->Release(This)
- /*** IDXGIObject methods ***/
- #define IDXGIDevice_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data)
- #define IDXGIDevice_SetPrivateDataInterface(This,guid,object) (This)->lpVtbl->SetPrivateDataInterface(This,guid,object)
- #define IDXGIDevice_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data)
- #define IDXGIDevice_GetParent(This,riid,parent) (This)->lpVtbl->GetParent(This,riid,parent)
- /*** IDXGIDevice methods ***/
- #define IDXGIDevice_GetAdapter(This,adapter) (This)->lpVtbl->GetAdapter(This,adapter)
- #define IDXGIDevice_CreateSurface(This,desc,surface_count,usage,shared_resource,surface) (This)->lpVtbl->CreateSurface(This,desc,surface_count,usage,shared_resource,surface)
- #define IDXGIDevice_QueryResourceResidency(This,resources,residency,resource_count) (This)->lpVtbl->QueryResourceResidency(This,resources,residency,resource_count)
- #define IDXGIDevice_SetGPUThreadPriority(This,priority) (This)->lpVtbl->SetGPUThreadPriority(This,priority)
- #define IDXGIDevice_GetGPUThreadPriority(This,priority) (This)->lpVtbl->GetGPUThreadPriority(This,priority)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IDXGIDevice_QueryInterface(IDXGIDevice* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IDXGIDevice_AddRef(IDXGIDevice* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IDXGIDevice_Release(IDXGIDevice* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IDXGIObject methods ***/
- static FORCEINLINE HRESULT IDXGIDevice_SetPrivateData(IDXGIDevice* This,REFGUID guid,UINT data_size,const void *data) {
- return This->lpVtbl->SetPrivateData(This,guid,data_size,data);
- }
- static FORCEINLINE HRESULT IDXGIDevice_SetPrivateDataInterface(IDXGIDevice* This,REFGUID guid,const IUnknown *object) {
- return This->lpVtbl->SetPrivateDataInterface(This,guid,object);
- }
- static FORCEINLINE HRESULT IDXGIDevice_GetPrivateData(IDXGIDevice* This,REFGUID guid,UINT *data_size,void *data) {
- return This->lpVtbl->GetPrivateData(This,guid,data_size,data);
- }
- static FORCEINLINE HRESULT IDXGIDevice_GetParent(IDXGIDevice* This,REFIID riid,void **parent) {
- return This->lpVtbl->GetParent(This,riid,parent);
- }
- /*** IDXGIDevice methods ***/
- static FORCEINLINE HRESULT IDXGIDevice_GetAdapter(IDXGIDevice* This,IDXGIAdapter **adapter) {
- return This->lpVtbl->GetAdapter(This,adapter);
- }
- static FORCEINLINE HRESULT IDXGIDevice_CreateSurface(IDXGIDevice* This,const DXGI_SURFACE_DESC *desc,UINT surface_count,DXGI_USAGE usage,const DXGI_SHARED_RESOURCE *shared_resource,IDXGISurface **surface) {
- return This->lpVtbl->CreateSurface(This,desc,surface_count,usage,shared_resource,surface);
- }
- static FORCEINLINE HRESULT IDXGIDevice_QueryResourceResidency(IDXGIDevice* This,IUnknown *const *resources,DXGI_RESIDENCY *residency,UINT resource_count) {
- return This->lpVtbl->QueryResourceResidency(This,resources,residency,resource_count);
- }
- static FORCEINLINE HRESULT IDXGIDevice_SetGPUThreadPriority(IDXGIDevice* This,INT priority) {
- return This->lpVtbl->SetGPUThreadPriority(This,priority);
- }
- static FORCEINLINE HRESULT IDXGIDevice_GetGPUThreadPriority(IDXGIDevice* This,INT *priority) {
- return This->lpVtbl->GetGPUThreadPriority(This,priority);
- }
- #endif
- #endif
- #endif
- #endif /* __IDXGIDevice_INTERFACE_DEFINED__ */
- typedef enum DXGI_ADAPTER_FLAG {
- DXGI_ADAPTER_FLAG_NONE = 0,
- DXGI_ADAPTER_FLAG_REMOTE = 1,
- DXGI_ADAPTER_FLAG_SOFTWARE = 2,
- DXGI_ADAPTER_FLAG_FORCE_DWORD = 0xffffffff
- } DXGI_ADAPTER_FLAG;
- typedef struct DXGI_ADAPTER_DESC1 {
- WCHAR Description[128];
- UINT VendorId;
- UINT DeviceId;
- UINT SubSysId;
- UINT Revision;
- SIZE_T DedicatedVideoMemory;
- SIZE_T DedicatedSystemMemory;
- SIZE_T SharedSystemMemory;
- LUID AdapterLuid;
- UINT Flags;
- } DXGI_ADAPTER_DESC1;
- typedef struct DXGI_DISPLAY_COLOR_SPACE {
- FLOAT PrimaryCoordinates[8][2];
- FLOAT WhitePoints[16][2];
- } DXGI_DISPLAY_COLOR_SPACE;
- /*****************************************************************************
- * IDXGIAdapter1 interface
- */
- #ifndef __IDXGIAdapter1_INTERFACE_DEFINED__
- #define __IDXGIAdapter1_INTERFACE_DEFINED__
- DEFINE_GUID(IID_IDXGIAdapter1, 0x29038f61, 0x3839, 0x4626, 0x91,0xfd, 0x08,0x68,0x79,0x01,0x1a,0x05);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("29038f61-3839-4626-91fd-086879011a05")
- IDXGIAdapter1 : public IDXGIAdapter
- {
- virtual HRESULT STDMETHODCALLTYPE GetDesc1(
- DXGI_ADAPTER_DESC1 *pDesc) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IDXGIAdapter1, 0x29038f61, 0x3839, 0x4626, 0x91,0xfd, 0x08,0x68,0x79,0x01,0x1a,0x05)
- #endif
- #else
- typedef struct IDXGIAdapter1Vtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IDXGIAdapter1 *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IDXGIAdapter1 *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IDXGIAdapter1 *This);
- /*** IDXGIObject methods ***/
- HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
- IDXGIAdapter1 *This,
- REFGUID guid,
- UINT data_size,
- const void *data);
- HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
- IDXGIAdapter1 *This,
- REFGUID guid,
- const IUnknown *object);
- HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
- IDXGIAdapter1 *This,
- REFGUID guid,
- UINT *data_size,
- void *data);
- HRESULT (STDMETHODCALLTYPE *GetParent)(
- IDXGIAdapter1 *This,
- REFIID riid,
- void **parent);
- /*** IDXGIAdapter methods ***/
- HRESULT (STDMETHODCALLTYPE *EnumOutputs)(
- IDXGIAdapter1 *This,
- UINT output_idx,
- IDXGIOutput **output);
- HRESULT (STDMETHODCALLTYPE *GetDesc)(
- IDXGIAdapter1 *This,
- DXGI_ADAPTER_DESC *desc);
- HRESULT (STDMETHODCALLTYPE *CheckInterfaceSupport)(
- IDXGIAdapter1 *This,
- REFGUID guid,
- LARGE_INTEGER *umd_version);
- /*** IDXGIAdapter1 methods ***/
- HRESULT (STDMETHODCALLTYPE *GetDesc1)(
- IDXGIAdapter1 *This,
- DXGI_ADAPTER_DESC1 *pDesc);
- END_INTERFACE
- } IDXGIAdapter1Vtbl;
- interface IDXGIAdapter1 {
- CONST_VTBL IDXGIAdapter1Vtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IDXGIAdapter1_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IDXGIAdapter1_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IDXGIAdapter1_Release(This) (This)->lpVtbl->Release(This)
- /*** IDXGIObject methods ***/
- #define IDXGIAdapter1_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data)
- #define IDXGIAdapter1_SetPrivateDataInterface(This,guid,object) (This)->lpVtbl->SetPrivateDataInterface(This,guid,object)
- #define IDXGIAdapter1_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data)
- #define IDXGIAdapter1_GetParent(This,riid,parent) (This)->lpVtbl->GetParent(This,riid,parent)
- /*** IDXGIAdapter methods ***/
- #define IDXGIAdapter1_EnumOutputs(This,output_idx,output) (This)->lpVtbl->EnumOutputs(This,output_idx,output)
- #define IDXGIAdapter1_GetDesc(This,desc) (This)->lpVtbl->GetDesc(This,desc)
- #define IDXGIAdapter1_CheckInterfaceSupport(This,guid,umd_version) (This)->lpVtbl->CheckInterfaceSupport(This,guid,umd_version)
- /*** IDXGIAdapter1 methods ***/
- #define IDXGIAdapter1_GetDesc1(This,pDesc) (This)->lpVtbl->GetDesc1(This,pDesc)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IDXGIAdapter1_QueryInterface(IDXGIAdapter1* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IDXGIAdapter1_AddRef(IDXGIAdapter1* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IDXGIAdapter1_Release(IDXGIAdapter1* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IDXGIObject methods ***/
- static FORCEINLINE HRESULT IDXGIAdapter1_SetPrivateData(IDXGIAdapter1* This,REFGUID guid,UINT data_size,const void *data) {
- return This->lpVtbl->SetPrivateData(This,guid,data_size,data);
- }
- static FORCEINLINE HRESULT IDXGIAdapter1_SetPrivateDataInterface(IDXGIAdapter1* This,REFGUID guid,const IUnknown *object) {
- return This->lpVtbl->SetPrivateDataInterface(This,guid,object);
- }
- static FORCEINLINE HRESULT IDXGIAdapter1_GetPrivateData(IDXGIAdapter1* This,REFGUID guid,UINT *data_size,void *data) {
- return This->lpVtbl->GetPrivateData(This,guid,data_size,data);
- }
- static FORCEINLINE HRESULT IDXGIAdapter1_GetParent(IDXGIAdapter1* This,REFIID riid,void **parent) {
- return This->lpVtbl->GetParent(This,riid,parent);
- }
- /*** IDXGIAdapter methods ***/
- static FORCEINLINE HRESULT IDXGIAdapter1_EnumOutputs(IDXGIAdapter1* This,UINT output_idx,IDXGIOutput **output) {
- return This->lpVtbl->EnumOutputs(This,output_idx,output);
- }
- static FORCEINLINE HRESULT IDXGIAdapter1_GetDesc(IDXGIAdapter1* This,DXGI_ADAPTER_DESC *desc) {
- return This->lpVtbl->GetDesc(This,desc);
- }
- static FORCEINLINE HRESULT IDXGIAdapter1_CheckInterfaceSupport(IDXGIAdapter1* This,REFGUID guid,LARGE_INTEGER *umd_version) {
- return This->lpVtbl->CheckInterfaceSupport(This,guid,umd_version);
- }
- /*** IDXGIAdapter1 methods ***/
- static FORCEINLINE HRESULT IDXGIAdapter1_GetDesc1(IDXGIAdapter1* This,DXGI_ADAPTER_DESC1 *pDesc) {
- return This->lpVtbl->GetDesc1(This,pDesc);
- }
- #endif
- #endif
- #endif
- #endif /* __IDXGIAdapter1_INTERFACE_DEFINED__ */
- /*****************************************************************************
- * IDXGIDevice1 interface
- */
- #ifndef __IDXGIDevice1_INTERFACE_DEFINED__
- #define __IDXGIDevice1_INTERFACE_DEFINED__
- DEFINE_GUID(IID_IDXGIDevice1, 0x77db970f, 0x6276, 0x48ba, 0xba,0x28, 0x07,0x01,0x43,0xb4,0x39,0x2c);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("77db970f-6276-48ba-ba28-070143b4392c")
- IDXGIDevice1 : public IDXGIDevice
- {
- virtual HRESULT STDMETHODCALLTYPE SetMaximumFrameLatency(
- UINT MaxLatency) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetMaximumFrameLatency(
- UINT *pMaxLatency) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IDXGIDevice1, 0x77db970f, 0x6276, 0x48ba, 0xba,0x28, 0x07,0x01,0x43,0xb4,0x39,0x2c)
- #endif
- #else
- typedef struct IDXGIDevice1Vtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IDXGIDevice1 *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IDXGIDevice1 *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IDXGIDevice1 *This);
- /*** IDXGIObject methods ***/
- HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
- IDXGIDevice1 *This,
- REFGUID guid,
- UINT data_size,
- const void *data);
- HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
- IDXGIDevice1 *This,
- REFGUID guid,
- const IUnknown *object);
- HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
- IDXGIDevice1 *This,
- REFGUID guid,
- UINT *data_size,
- void *data);
- HRESULT (STDMETHODCALLTYPE *GetParent)(
- IDXGIDevice1 *This,
- REFIID riid,
- void **parent);
- /*** IDXGIDevice methods ***/
- HRESULT (STDMETHODCALLTYPE *GetAdapter)(
- IDXGIDevice1 *This,
- IDXGIAdapter **adapter);
- HRESULT (STDMETHODCALLTYPE *CreateSurface)(
- IDXGIDevice1 *This,
- const DXGI_SURFACE_DESC *desc,
- UINT surface_count,
- DXGI_USAGE usage,
- const DXGI_SHARED_RESOURCE *shared_resource,
- IDXGISurface **surface);
- HRESULT (STDMETHODCALLTYPE *QueryResourceResidency)(
- IDXGIDevice1 *This,
- IUnknown *const *resources,
- DXGI_RESIDENCY *residency,
- UINT resource_count);
- HRESULT (STDMETHODCALLTYPE *SetGPUThreadPriority)(
- IDXGIDevice1 *This,
- INT priority);
- HRESULT (STDMETHODCALLTYPE *GetGPUThreadPriority)(
- IDXGIDevice1 *This,
- INT *priority);
- /*** IDXGIDevice1 methods ***/
- HRESULT (STDMETHODCALLTYPE *SetMaximumFrameLatency)(
- IDXGIDevice1 *This,
- UINT MaxLatency);
- HRESULT (STDMETHODCALLTYPE *GetMaximumFrameLatency)(
- IDXGIDevice1 *This,
- UINT *pMaxLatency);
- END_INTERFACE
- } IDXGIDevice1Vtbl;
- interface IDXGIDevice1 {
- CONST_VTBL IDXGIDevice1Vtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IDXGIDevice1_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IDXGIDevice1_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IDXGIDevice1_Release(This) (This)->lpVtbl->Release(This)
- /*** IDXGIObject methods ***/
- #define IDXGIDevice1_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data)
- #define IDXGIDevice1_SetPrivateDataInterface(This,guid,object) (This)->lpVtbl->SetPrivateDataInterface(This,guid,object)
- #define IDXGIDevice1_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data)
- #define IDXGIDevice1_GetParent(This,riid,parent) (This)->lpVtbl->GetParent(This,riid,parent)
- /*** IDXGIDevice methods ***/
- #define IDXGIDevice1_GetAdapter(This,adapter) (This)->lpVtbl->GetAdapter(This,adapter)
- #define IDXGIDevice1_CreateSurface(This,desc,surface_count,usage,shared_resource,surface) (This)->lpVtbl->CreateSurface(This,desc,surface_count,usage,shared_resource,surface)
- #define IDXGIDevice1_QueryResourceResidency(This,resources,residency,resource_count) (This)->lpVtbl->QueryResourceResidency(This,resources,residency,resource_count)
- #define IDXGIDevice1_SetGPUThreadPriority(This,priority) (This)->lpVtbl->SetGPUThreadPriority(This,priority)
- #define IDXGIDevice1_GetGPUThreadPriority(This,priority) (This)->lpVtbl->GetGPUThreadPriority(This,priority)
- /*** IDXGIDevice1 methods ***/
- #define IDXGIDevice1_SetMaximumFrameLatency(This,MaxLatency) (This)->lpVtbl->SetMaximumFrameLatency(This,MaxLatency)
- #define IDXGIDevice1_GetMaximumFrameLatency(This,pMaxLatency) (This)->lpVtbl->GetMaximumFrameLatency(This,pMaxLatency)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IDXGIDevice1_QueryInterface(IDXGIDevice1* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IDXGIDevice1_AddRef(IDXGIDevice1* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IDXGIDevice1_Release(IDXGIDevice1* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IDXGIObject methods ***/
- static FORCEINLINE HRESULT IDXGIDevice1_SetPrivateData(IDXGIDevice1* This,REFGUID guid,UINT data_size,const void *data) {
- return This->lpVtbl->SetPrivateData(This,guid,data_size,data);
- }
- static FORCEINLINE HRESULT IDXGIDevice1_SetPrivateDataInterface(IDXGIDevice1* This,REFGUID guid,const IUnknown *object) {
- return This->lpVtbl->SetPrivateDataInterface(This,guid,object);
- }
- static FORCEINLINE HRESULT IDXGIDevice1_GetPrivateData(IDXGIDevice1* This,REFGUID guid,UINT *data_size,void *data) {
- return This->lpVtbl->GetPrivateData(This,guid,data_size,data);
- }
- static FORCEINLINE HRESULT IDXGIDevice1_GetParent(IDXGIDevice1* This,REFIID riid,void **parent) {
- return This->lpVtbl->GetParent(This,riid,parent);
- }
- /*** IDXGIDevice methods ***/
- static FORCEINLINE HRESULT IDXGIDevice1_GetAdapter(IDXGIDevice1* This,IDXGIAdapter **adapter) {
- return This->lpVtbl->GetAdapter(This,adapter);
- }
- static FORCEINLINE HRESULT IDXGIDevice1_CreateSurface(IDXGIDevice1* This,const DXGI_SURFACE_DESC *desc,UINT surface_count,DXGI_USAGE usage,const DXGI_SHARED_RESOURCE *shared_resource,IDXGISurface **surface) {
- return This->lpVtbl->CreateSurface(This,desc,surface_count,usage,shared_resource,surface);
- }
- static FORCEINLINE HRESULT IDXGIDevice1_QueryResourceResidency(IDXGIDevice1* This,IUnknown *const *resources,DXGI_RESIDENCY *residency,UINT resource_count) {
- return This->lpVtbl->QueryResourceResidency(This,resources,residency,resource_count);
- }
- static FORCEINLINE HRESULT IDXGIDevice1_SetGPUThreadPriority(IDXGIDevice1* This,INT priority) {
- return This->lpVtbl->SetGPUThreadPriority(This,priority);
- }
- static FORCEINLINE HRESULT IDXGIDevice1_GetGPUThreadPriority(IDXGIDevice1* This,INT *priority) {
- return This->lpVtbl->GetGPUThreadPriority(This,priority);
- }
- /*** IDXGIDevice1 methods ***/
- static FORCEINLINE HRESULT IDXGIDevice1_SetMaximumFrameLatency(IDXGIDevice1* This,UINT MaxLatency) {
- return This->lpVtbl->SetMaximumFrameLatency(This,MaxLatency);
- }
- static FORCEINLINE HRESULT IDXGIDevice1_GetMaximumFrameLatency(IDXGIDevice1* This,UINT *pMaxLatency) {
- return This->lpVtbl->GetMaximumFrameLatency(This,pMaxLatency);
- }
- #endif
- #endif
- #endif
- #endif /* __IDXGIDevice1_INTERFACE_DEFINED__ */
- /*****************************************************************************
- * IDXGIFactory1 interface
- */
- #ifndef __IDXGIFactory1_INTERFACE_DEFINED__
- #define __IDXGIFactory1_INTERFACE_DEFINED__
- DEFINE_GUID(IID_IDXGIFactory1, 0x770aae78, 0xf26f, 0x4dba, 0xa8,0x29, 0x25,0x3c,0x83,0xd1,0xb3,0x87);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("770aae78-f26f-4dba-a829-253c83d1b387")
- IDXGIFactory1 : public IDXGIFactory
- {
- virtual HRESULT STDMETHODCALLTYPE EnumAdapters1(
- UINT Adapter,
- IDXGIAdapter1 **ppAdapter) = 0;
- virtual WINBOOL STDMETHODCALLTYPE IsCurrent(
- ) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IDXGIFactory1, 0x770aae78, 0xf26f, 0x4dba, 0xa8,0x29, 0x25,0x3c,0x83,0xd1,0xb3,0x87)
- #endif
- #else
- typedef struct IDXGIFactory1Vtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IDXGIFactory1 *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IDXGIFactory1 *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IDXGIFactory1 *This);
- /*** IDXGIObject methods ***/
- HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
- IDXGIFactory1 *This,
- REFGUID guid,
- UINT data_size,
- const void *data);
- HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
- IDXGIFactory1 *This,
- REFGUID guid,
- const IUnknown *object);
- HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
- IDXGIFactory1 *This,
- REFGUID guid,
- UINT *data_size,
- void *data);
- HRESULT (STDMETHODCALLTYPE *GetParent)(
- IDXGIFactory1 *This,
- REFIID riid,
- void **parent);
- /*** IDXGIFactory methods ***/
- HRESULT (STDMETHODCALLTYPE *EnumAdapters)(
- IDXGIFactory1 *This,
- UINT adapter_idx,
- IDXGIAdapter **adapter);
- HRESULT (STDMETHODCALLTYPE *MakeWindowAssociation)(
- IDXGIFactory1 *This,
- HWND window,
- UINT flags);
- HRESULT (STDMETHODCALLTYPE *GetWindowAssociation)(
- IDXGIFactory1 *This,
- HWND *window);
- HRESULT (STDMETHODCALLTYPE *CreateSwapChain)(
- IDXGIFactory1 *This,
- IUnknown *device,
- DXGI_SWAP_CHAIN_DESC *desc,
- IDXGISwapChain **swapchain);
- HRESULT (STDMETHODCALLTYPE *CreateSoftwareAdapter)(
- IDXGIFactory1 *This,
- HMODULE swrast,
- IDXGIAdapter **adapter);
- /*** IDXGIFactory1 methods ***/
- HRESULT (STDMETHODCALLTYPE *EnumAdapters1)(
- IDXGIFactory1 *This,
- UINT Adapter,
- IDXGIAdapter1 **ppAdapter);
- WINBOOL (STDMETHODCALLTYPE *IsCurrent)(
- IDXGIFactory1 *This);
- END_INTERFACE
- } IDXGIFactory1Vtbl;
- interface IDXGIFactory1 {
- CONST_VTBL IDXGIFactory1Vtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IDXGIFactory1_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IDXGIFactory1_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IDXGIFactory1_Release(This) (This)->lpVtbl->Release(This)
- /*** IDXGIObject methods ***/
- #define IDXGIFactory1_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data)
- #define IDXGIFactory1_SetPrivateDataInterface(This,guid,object) (This)->lpVtbl->SetPrivateDataInterface(This,guid,object)
- #define IDXGIFactory1_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data)
- #define IDXGIFactory1_GetParent(This,riid,parent) (This)->lpVtbl->GetParent(This,riid,parent)
- /*** IDXGIFactory methods ***/
- #define IDXGIFactory1_EnumAdapters(This,adapter_idx,adapter) (This)->lpVtbl->EnumAdapters(This,adapter_idx,adapter)
- #define IDXGIFactory1_MakeWindowAssociation(This,window,flags) (This)->lpVtbl->MakeWindowAssociation(This,window,flags)
- #define IDXGIFactory1_GetWindowAssociation(This,window) (This)->lpVtbl->GetWindowAssociation(This,window)
- #define IDXGIFactory1_CreateSwapChain(This,device,desc,swapchain) (This)->lpVtbl->CreateSwapChain(This,device,desc,swapchain)
- #define IDXGIFactory1_CreateSoftwareAdapter(This,swrast,adapter) (This)->lpVtbl->CreateSoftwareAdapter(This,swrast,adapter)
- /*** IDXGIFactory1 methods ***/
- #define IDXGIFactory1_EnumAdapters1(This,Adapter,ppAdapter) (This)->lpVtbl->EnumAdapters1(This,Adapter,ppAdapter)
- #define IDXGIFactory1_IsCurrent(This) (This)->lpVtbl->IsCurrent(This)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IDXGIFactory1_QueryInterface(IDXGIFactory1* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IDXGIFactory1_AddRef(IDXGIFactory1* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IDXGIFactory1_Release(IDXGIFactory1* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IDXGIObject methods ***/
- static FORCEINLINE HRESULT IDXGIFactory1_SetPrivateData(IDXGIFactory1* This,REFGUID guid,UINT data_size,const void *data) {
- return This->lpVtbl->SetPrivateData(This,guid,data_size,data);
- }
- static FORCEINLINE HRESULT IDXGIFactory1_SetPrivateDataInterface(IDXGIFactory1* This,REFGUID guid,const IUnknown *object) {
- return This->lpVtbl->SetPrivateDataInterface(This,guid,object);
- }
- static FORCEINLINE HRESULT IDXGIFactory1_GetPrivateData(IDXGIFactory1* This,REFGUID guid,UINT *data_size,void *data) {
- return This->lpVtbl->GetPrivateData(This,guid,data_size,data);
- }
- static FORCEINLINE HRESULT IDXGIFactory1_GetParent(IDXGIFactory1* This,REFIID riid,void **parent) {
- return This->lpVtbl->GetParent(This,riid,parent);
- }
- /*** IDXGIFactory methods ***/
- static FORCEINLINE HRESULT IDXGIFactory1_EnumAdapters(IDXGIFactory1* This,UINT adapter_idx,IDXGIAdapter **adapter) {
- return This->lpVtbl->EnumAdapters(This,adapter_idx,adapter);
- }
- static FORCEINLINE HRESULT IDXGIFactory1_MakeWindowAssociation(IDXGIFactory1* This,HWND window,UINT flags) {
- return This->lpVtbl->MakeWindowAssociation(This,window,flags);
- }
- static FORCEINLINE HRESULT IDXGIFactory1_GetWindowAssociation(IDXGIFactory1* This,HWND *window) {
- return This->lpVtbl->GetWindowAssociation(This,window);
- }
- static FORCEINLINE HRESULT IDXGIFactory1_CreateSwapChain(IDXGIFactory1* This,IUnknown *device,DXGI_SWAP_CHAIN_DESC *desc,IDXGISwapChain **swapchain) {
- return This->lpVtbl->CreateSwapChain(This,device,desc,swapchain);
- }
- static FORCEINLINE HRESULT IDXGIFactory1_CreateSoftwareAdapter(IDXGIFactory1* This,HMODULE swrast,IDXGIAdapter **adapter) {
- return This->lpVtbl->CreateSoftwareAdapter(This,swrast,adapter);
- }
- /*** IDXGIFactory1 methods ***/
- static FORCEINLINE HRESULT IDXGIFactory1_EnumAdapters1(IDXGIFactory1* This,UINT Adapter,IDXGIAdapter1 **ppAdapter) {
- return This->lpVtbl->EnumAdapters1(This,Adapter,ppAdapter);
- }
- static FORCEINLINE WINBOOL IDXGIFactory1_IsCurrent(IDXGIFactory1* This) {
- return This->lpVtbl->IsCurrent(This);
- }
- #endif
- #endif
- #endif
- #endif /* __IDXGIFactory1_INTERFACE_DEFINED__ */
- /* Begin additional prototypes for all interfaces */
- /* End additional prototypes */
- #ifdef __cplusplus
- }
- #endif
- #endif /* __dxgi_h__ */
|