26#ifndef __WINE_WINED3D_H
27#define __WINE_WINED3D_H
33#define WINED3D_OK S_OK
35#define _FACWINED3D 0x876
36#define MAKE_WINED3DSTATUS(code) MAKE_HRESULT(0, _FACWINED3D, code)
37#define WINED3DOK_NOMIPGEN MAKE_WINED3DSTATUS(2159)
39#define MAKE_WINED3DHRESULT(code) MAKE_HRESULT(1, _FACWINED3D, code)
40#define WINED3DERR_CONFLICTINGRENDERSTATE MAKE_WINED3DHRESULT(2081)
41#define WINED3DERR_UNSUPPORTEDTEXTUREFILTER MAKE_WINED3DHRESULT(2082)
42#define WINED3DERR_NOTAVAILABLE MAKE_WINED3DHRESULT(2154)
43#define WINED3DERR_OUTOFVIDEOMEMORY MAKE_WINED3DHRESULT(380)
44#define WINED3DERR_INVALIDCALL MAKE_WINED3DHRESULT(2156)
45#define WINEDDERR_NOTAOVERLAYSURFACE MAKE_WINED3DHRESULT(580)
46#define WINEDDERR_NOTLOCKED MAKE_WINED3DHRESULT(584)
47#define WINEDDERR_SURFACEBUSY MAKE_WINED3DHRESULT(430)
48#define WINEDDERR_INVALIDRECT MAKE_WINED3DHRESULT(150)
49#define WINEDDERR_OVERLAYNOTVISIBLE MAKE_WINED3DHRESULT(577)
51#define WINED3D_RESOURCE_ACCESS_GPU 0x1u
52#define WINED3D_RESOURCE_ACCESS_CPU 0x2u
53#define WINED3D_RESOURCE_ACCESS_MAP_R 0x4u
54#define WINED3D_RESOURCE_ACCESS_MAP_W 0x8u
121#define WINEMAKEFOURCC(ch0, ch1, ch2, ch3) \
122 ((DWORD)(BYTE)(ch0) | ((DWORD)(BYTE)(ch1) << 8) | \
123 ((DWORD)(BYTE)(ch2) << 16) | ((DWORD)(BYTE)(ch3) << 24))
415#define WINEHIGHEST_RENDER_STATE WINED3D_RS_BLENDOPALPHA
569#define WINED3D_HIGHEST_SAMPLER_STATE WINED3D_SAMP_DMAP_OFFSET
614#define WINED3D_HIGHEST_TEXTURE_STATE WINED3D_TSS_CONSTANT
683#define WINED3D_TS_WORLD_MATRIX(index) (enum wined3d_transform_state)(index + 256)
684#define WINED3D_HIGHEST_TRANSFORM_STATE WINED3D_TS_WORLD_MATRIX(255)
781#define WINED3DISSUE_BEGIN (1u << 1)
782#define WINED3DISSUE_END (1u << 0)
783#define WINED3DGETDATA_FLUSH (1u << 0)
866#define WINED3DCOLORWRITEENABLE_RED (1u << 0)
867#define WINED3DCOLORWRITEENABLE_GREEN (1u << 1)
868#define WINED3DCOLORWRITEENABLE_BLUE (1u << 2)
869#define WINED3DCOLORWRITEENABLE_ALPHA (1u << 3)
871#define WINED3DADAPTER_DEFAULT 0
872#define WINED3DENUM_WHQL_LEVEL 2
874#define WINED3DTSS_TCI_PASSTHRU 0x00000
875#define WINED3DTSS_TCI_CAMERASPACENORMAL 0x10000
876#define WINED3DTSS_TCI_CAMERASPACEPOSITION 0x20000
877#define WINED3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR 0x30000
878#define WINED3DTSS_TCI_SPHEREMAP 0x40000
880#define WINED3DTA_SELECTMASK 0x0000000f
881#define WINED3DTA_DIFFUSE 0x00000000
882#define WINED3DTA_CURRENT 0x00000001
883#define WINED3DTA_TEXTURE 0x00000002
884#define WINED3DTA_TFACTOR 0x00000003
885#define WINED3DTA_SPECULAR 0x00000004
886#define WINED3DTA_TEMP 0x00000005
887#define WINED3DTA_CONSTANT 0x00000006
888#define WINED3DTA_COMPLEMENT 0x00000010
889#define WINED3DTA_ALPHAREPLICATE 0x00000020
891#define WINED3D_SWAPCHAIN_LOCKABLE_BACKBUFFER 0x00000001u
892#define WINED3D_SWAPCHAIN_DISCARD_DEPTHSTENCIL 0x00000002u
893#define WINED3D_SWAPCHAIN_DEVICECLIP 0x00000004u
894#define WINED3D_SWAPCHAIN_VIDEO 0x00000010u
895#define WINED3D_SWAPCHAIN_NOAUTOROTATE 0x00000020u
896#define WINED3D_SWAPCHAIN_UNPRUNEDMODE 0x00000040u
897#define WINED3D_SWAPCHAIN_ALLOW_MODE_SWITCH 0x00001000u
898#define WINED3D_SWAPCHAIN_USE_CLOSEST_MATCHING_MODE 0x00002000u
899#define WINED3D_SWAPCHAIN_RESTORE_WINDOW_RECT 0x00004000u
900#define WINED3D_SWAPCHAIN_GDI_COMPATIBLE 0x00008000u
901#define WINED3D_SWAPCHAIN_IMPLICIT 0x00010000u
902#define WINED3D_SWAPCHAIN_REGISTER_STATE 0x00020000u
903#define WINED3D_SWAPCHAIN_NO_WINDOW_CHANGES 0x00040000u
904#define WINED3D_SWAPCHAIN_RESTORE_WINDOW_STATE 0x00080000u
905#define WINED3D_SWAPCHAIN_REGISTER_TOPMOST_TIMER 0x00100000u
907#define WINED3DDP_MAXTEXCOORD 8
909#define WINED3D_BIND_VERTEX_BUFFER 0x00000001
910#define WINED3D_BIND_INDEX_BUFFER 0x00000002
911#define WINED3D_BIND_CONSTANT_BUFFER 0x00000004
912#define WINED3D_BIND_SHADER_RESOURCE 0x00000008
913#define WINED3D_BIND_STREAM_OUTPUT 0x00000010
914#define WINED3D_BIND_RENDER_TARGET 0x00000020
915#define WINED3D_BIND_DEPTH_STENCIL 0x00000040
916#define WINED3D_BIND_UNORDERED_ACCESS 0x00000080
917#define WINED3D_BIND_INDIRECT_BUFFER 0x00000100
919#define WINED3DUSAGE_SOFTWAREPROCESSING 0x00000010
920#define WINED3DUSAGE_DONOTCLIP 0x00000020
921#define WINED3DUSAGE_POINTS 0x00000040
922#define WINED3DUSAGE_RTPATCHES 0x00000080
923#define WINED3DUSAGE_NPATCHES 0x00000100
924#define WINED3DUSAGE_DYNAMIC 0x00000200
925#define WINED3DUSAGE_RESTRICTED_CONTENT 0x00000800
926#define WINED3DUSAGE_RESTRICT_SHARED_RESOURCE_DRIVER 0x00001000
927#define WINED3DUSAGE_RESTRICT_SHARED_RESOURCE 0x00002000
928#define WINED3DUSAGE_DMAP 0x00004000
929#define WINED3DUSAGE_TEXTAPI 0x10000000
930#define WINED3DUSAGE_MASK 0x10007bf0
932#define WINED3DUSAGE_SCRATCH 0x00400000
933#define WINED3DUSAGE_CS 0x00800000
934#define WINED3DUSAGE_LEGACY_CUBEMAP 0x01000000
935#define WINED3DUSAGE_OWNDC 0x02000000
936#define WINED3DUSAGE_STATICDECL 0x04000000
937#define WINED3DUSAGE_OVERLAY 0x08000000
938#define WINED3DUSAGE_MANAGED 0x20000000
939#define WINED3DUSAGE_VIDMEM_ACCOUNTING 0x40000000
941#define WINED3DUSAGE_QUERY_GENMIPMAP 0x00000400
942#define WINED3DUSAGE_QUERY_LEGACYBUMPMAP 0x00008000
943#define WINED3DUSAGE_QUERY_FILTER 0x00020000
944#define WINED3DUSAGE_QUERY_POSTPIXELSHADER_BLENDING 0x00080000
945#define WINED3DUSAGE_QUERY_SRGBREAD 0x00010000
946#define WINED3DUSAGE_QUERY_SRGBWRITE 0x00040000
947#define WINED3DUSAGE_QUERY_VERTEXTEXTURE 0x00100000
948#define WINED3DUSAGE_QUERY_WRAPANDMIP 0x00200000
949#define WINED3DUSAGE_QUERY_MASK 0x003f8400
951#define WINED3D_MAP_NOSYSLOCK 0x00000800
952#define WINED3D_MAP_NOOVERWRITE 0x00001000
953#define WINED3D_MAP_DISCARD 0x00002000
954#define WINED3D_MAP_DONOTWAIT 0x00004000
955#define WINED3D_MAP_NO_DIRTY_UPDATE 0x00008000
956#define WINED3D_MAP_WRITE 0x40000000
957#define WINED3D_MAP_READ 0x80000000
959#define WINED3DPRESENT_RATE_DEFAULT 0x00000000
961#define WINED3DCLIPPLANE0 (1u << 0)
962#define WINED3DCLIPPLANE1 (1u << 1)
963#define WINED3DCLIPPLANE2 (1u << 2)
964#define WINED3DCLIPPLANE3 (1u << 3)
965#define WINED3DCLIPPLANE4 (1u << 4)
966#define WINED3DCLIPPLANE5 (1u << 5)
969#define WINED3DFVF_RESERVED0 0x0001
970#define WINED3DFVF_POSITION_MASK 0x400e
971#define WINED3DFVF_XYZ 0x0002
972#define WINED3DFVF_XYZRHW 0x0004
973#define WINED3DFVF_XYZB1 0x0006
974#define WINED3DFVF_XYZB2 0x0008
975#define WINED3DFVF_XYZB3 0x000a
976#define WINED3DFVF_XYZB4 0x000c
977#define WINED3DFVF_XYZB5 0x000e
978#define WINED3DFVF_XYZW 0x4002
979#define WINED3DFVF_NORMAL 0x0010
980#define WINED3DFVF_PSIZE 0x0020
981#define WINED3DFVF_DIFFUSE 0x0040
982#define WINED3DFVF_SPECULAR 0x0080
983#define WINED3DFVF_TEXCOUNT_MASK 0x0f00
984#define WINED3DFVF_TEXCOUNT_SHIFT 8
985#define WINED3DFVF_TEX0 0x0000
986#define WINED3DFVF_TEX1 0x0100
987#define WINED3DFVF_TEX2 0x0200
988#define WINED3DFVF_TEX3 0x0300
989#define WINED3DFVF_TEX4 0x0400
990#define WINED3DFVF_TEX5 0x0500
991#define WINED3DFVF_TEX6 0x0600
992#define WINED3DFVF_TEX7 0x0700
993#define WINED3DFVF_TEX8 0x0800
994#define WINED3DFVF_LASTBETA_UBYTE4 0x1000
995#define WINED3DFVF_LASTBETA_D3DCOLOR 0x8000
996#define WINED3DFVF_RESERVED2 0x6000
998#define WINED3DFVF_TEXTUREFORMAT1 3u
999#define WINED3DFVF_TEXTUREFORMAT2 0u
1000#define WINED3DFVF_TEXTUREFORMAT3 1u
1001#define WINED3DFVF_TEXTUREFORMAT4 2u
1002#define WINED3DFVF_TEXCOORDSIZE1(idx) (WINED3DFVF_TEXTUREFORMAT1 << (idx * 2 + 16))
1003#define WINED3DFVF_TEXCOORDSIZE2(idx) (WINED3DFVF_TEXTUREFORMAT2 << (idx * 2 + 16))
1004#define WINED3DFVF_TEXCOORDSIZE3(idx) (WINED3DFVF_TEXTUREFORMAT3 << (idx * 2 + 16))
1005#define WINED3DFVF_TEXCOORDSIZE4(idx) (WINED3DFVF_TEXTUREFORMAT4 << (idx * 2 + 16))
1008#define WINED3DCLEAR_TARGET 0x00000001
1009#define WINED3DCLEAR_ZBUFFER 0x00000002
1010#define WINED3DCLEAR_STENCIL 0x00000004
1011#define WINED3DCLEAR_SYNCHRONOUS 0x80000000
1014#define WINED3DSTREAMSOURCE_INDEXEDDATA (1u << 30)
1015#define WINED3DSTREAMSOURCE_INSTANCEDATA (2u << 30)
1018#define WINED3DSPD_IUNKNOWN 0x00000001
1021#define WINED3DCREATE_FPU_PRESERVE 0x00000002
1022#define WINED3DCREATE_PUREDEVICE 0x00000010
1023#define WINED3DCREATE_SOFTWARE_VERTEXPROCESSING 0x00000020
1024#define WINED3DCREATE_HARDWARE_VERTEXPROCESSING 0x00000040
1025#define WINED3DCREATE_MIXED_VERTEXPROCESSING 0x00000080
1026#define WINED3DCREATE_DISABLE_DRIVER_MANAGEMENT 0x00000100
1027#define WINED3DCREATE_ADAPTERGROUP_DEVICE 0x00000200
1028#define WINED3DCREATE_DISABLE_DRIVER_MANAGEMENT_EX 0x00000400
1029#define WINED3DCREATE_NOWINDOWCHANGES 0x00000800
1030#define WINED3DCREATE_DISABLE_PSGP_THREADING 0x00002000
1031#define WINED3DCREATE_ENABLE_PRESENTSTATS 0x00004000
1032#define WINED3DCREATE_DISABLE_PRINTSCREEN 0x00008000
1033#define WINED3DCREATE_SCREENSAVER 0x10000000
1036#define WINED3DDMAPSAMPLER 0x100
1037#define WINED3D_VERTEX_SAMPLER_OFFSET WINED3D_MAX_FRAGMENT_SAMPLERS
1039#define WINED3DCAPS3_ALPHA_FULLSCREEN_FLIP_OR_DISCARD 0x00000020
1040#define WINED3DCAPS3_LINEAR_TO_SRGB_PRESENTATION 0x00000080
1041#define WINED3DCAPS3_COPY_TO_VIDMEM 0x00000100
1042#define WINED3DCAPS3_COPY_TO_SYSTEMMEM 0x00000200
1043#define WINED3DCAPS3_RESERVED 0x8000001f
1045#define WINED3DDEVCAPS2_STREAMOFFSET 0x00000001
1046#define WINED3DDEVCAPS2_DMAPNPATCH 0x00000002
1047#define WINED3DDEVCAPS2_ADAPTIVETESSRTPATCH 0x00000004
1048#define WINED3DDEVCAPS2_ADAPTIVETESSNPATCH 0x00000008
1049#define WINED3DDEVCAPS2_CAN_STRETCHRECT_FROM_TEXTURES 0x00000010
1050#define WINED3DDEVCAPS2_PRESAMPLEDDMAPNPATCH 0x00000020
1051#define WINED3DDEVCAPS2_VERTEXELEMENTSCANSHARESTREAMOFFSET 0x00000040
1053#define WINED3DDTCAPS_UBYTE4 0x00000001
1054#define WINED3DDTCAPS_UBYTE4N 0x00000002
1055#define WINED3DDTCAPS_SHORT2N 0x00000004
1056#define WINED3DDTCAPS_SHORT4N 0x00000008
1057#define WINED3DDTCAPS_USHORT2N 0x00000010
1058#define WINED3DDTCAPS_USHORT4N 0x00000020
1059#define WINED3DDTCAPS_UDEC3 0x00000040
1060#define WINED3DDTCAPS_DEC3N 0x00000080
1061#define WINED3DDTCAPS_FLOAT16_2 0x00000100
1062#define WINED3DDTCAPS_FLOAT16_4 0x00000200
1064#define WINED3DFVFCAPS_TEXCOORDCOUNTMASK 0x0000ffff
1065#define WINED3DFVFCAPS_DONOTSTRIPELEMENTS 0x00080000
1066#define WINED3DFVFCAPS_PSIZE 0x00100000
1068#define WINED3DLINECAPS_TEXTURE 0x00000001
1069#define WINED3DLINECAPS_ZTEST 0x00000002
1070#define WINED3DLINECAPS_BLEND 0x00000004
1071#define WINED3DLINECAPS_ALPHACMP 0x00000008
1072#define WINED3DLINECAPS_FOG 0x00000010
1073#define WINED3DLINECAPS_ANTIALIAS 0x00000020
1075#define WINED3DMAX30SHADERINSTRUCTIONS 32768
1076#define WINED3DMIN30SHADERINSTRUCTIONS 512
1078#define WINED3DPBLENDCAPS_ZERO 0x00000001
1079#define WINED3DPBLENDCAPS_ONE 0x00000002
1080#define WINED3DPBLENDCAPS_SRCCOLOR 0x00000004
1081#define WINED3DPBLENDCAPS_INVSRCCOLOR 0x00000008
1082#define WINED3DPBLENDCAPS_SRCALPHA 0x00000010
1083#define WINED3DPBLENDCAPS_INVSRCALPHA 0x00000020
1084#define WINED3DPBLENDCAPS_DESTALPHA 0x00000040
1085#define WINED3DPBLENDCAPS_INVDESTALPHA 0x00000080
1086#define WINED3DPBLENDCAPS_DESTCOLOR 0x00000100
1087#define WINED3DPBLENDCAPS_INVDESTCOLOR 0x00000200
1088#define WINED3DPBLENDCAPS_SRCALPHASAT 0x00000400
1089#define WINED3DPBLENDCAPS_BOTHSRCALPHA 0x00000800
1090#define WINED3DPBLENDCAPS_BOTHINVSRCALPHA 0x00001000
1091#define WINED3DPBLENDCAPS_BLENDFACTOR 0x00002000
1093#define WINED3DPCMPCAPS_NEVER 0x00000001
1094#define WINED3DPCMPCAPS_LESS 0x00000002
1095#define WINED3DPCMPCAPS_EQUAL 0x00000004
1096#define WINED3DPCMPCAPS_LESSEQUAL 0x00000008
1097#define WINED3DPCMPCAPS_GREATER 0x00000010
1098#define WINED3DPCMPCAPS_NOTEQUAL 0x00000020
1099#define WINED3DPCMPCAPS_GREATEREQUAL 0x00000040
1100#define WINED3DPCMPCAPS_ALWAYS 0x00000080
1102#define WINED3DPMISCCAPS_MASKZ 0x00000002
1103#define WINED3DPMISCCAPS_LINEPATTERNREP 0x00000004
1104#define WINED3DPMISCCAPS_CULLNONE 0x00000010
1105#define WINED3DPMISCCAPS_CULLCW 0x00000020
1106#define WINED3DPMISCCAPS_CULLCCW 0x00000040
1107#define WINED3DPMISCCAPS_COLORWRITEENABLE 0x00000080
1108#define WINED3DPMISCCAPS_CLIPPLANESCALEDPOINTS 0x00000100
1109#define WINED3DPMISCCAPS_CLIPTLVERTS 0x00000200
1110#define WINED3DPMISCCAPS_TSSARGTEMP 0x00000400
1111#define WINED3DPMISCCAPS_BLENDOP 0x00000800
1112#define WINED3DPMISCCAPS_NULLREFERENCE 0x00001000
1113#define WINED3DPMISCCAPS_INDEPENDENTWRITEMASKS 0x00004000
1114#define WINED3DPMISCCAPS_PERSTAGECONSTANT 0x00008000
1115#define WINED3DPMISCCAPS_FOGANDSPECULARALPHA 0x00010000
1116#define WINED3DPMISCCAPS_SEPARATEALPHABLEND 0x00020000
1117#define WINED3DPMISCCAPS_MRTINDEPENDENTBITDEPTHS 0x00040000
1118#define WINED3DPMISCCAPS_MRTPOSTPIXELSHADERBLENDING 0x00080000
1119#define WINED3DPMISCCAPS_FOGVERTEXCLAMPED 0x00100000
1120#define WINED3DPMISCCAPS_POSTBLENDSRGBCONVERT 0x00200000
1122#define WINED3DPS20_MAX_DYNAMICFLOWCONTROLDEPTH 24
1123#define WINED3DPS20_MIN_DYNAMICFLOWCONTROLDEPTH 0
1124#define WINED3DPS20_MAX_NUMTEMPS 32
1125#define WINED3DPS20_MIN_NUMTEMPS 12
1126#define WINED3DPS20_MAX_STATICFLOWCONTROLDEPTH 4
1127#define WINED3DPS20_MIN_STATICFLOWCONTROLDEPTH 0
1128#define WINED3DPS20_MAX_NUMINSTRUCTIONSLOTS 512
1129#define WINED3DPS20_MIN_NUMINSTRUCTIONSLOTS 96
1131#define WINED3DPS20CAPS_ARBITRARYSWIZZLE 0x00000001
1132#define WINED3DPS20CAPS_GRADIENTINSTRUCTIONS 0x00000002
1133#define WINED3DPS20CAPS_PREDICATION 0x00000004
1134#define WINED3DPS20CAPS_NODEPENDENTREADLIMIT 0x00000008
1135#define WINED3DPS20CAPS_NOTEXINSTRUCTIONLIMIT 0x00000010
1137#define WINED3DPTADDRESSCAPS_WRAP 0x00000001
1138#define WINED3DPTADDRESSCAPS_MIRROR 0x00000002
1139#define WINED3DPTADDRESSCAPS_CLAMP 0x00000004
1140#define WINED3DPTADDRESSCAPS_BORDER 0x00000008
1141#define WINED3DPTADDRESSCAPS_INDEPENDENTUV 0x00000010
1142#define WINED3DPTADDRESSCAPS_MIRRORONCE 0x00000020
1144#define WINED3DSTENCILCAPS_KEEP 0x00000001
1145#define WINED3DSTENCILCAPS_ZERO 0x00000002
1146#define WINED3DSTENCILCAPS_REPLACE 0x00000004
1147#define WINED3DSTENCILCAPS_INCRSAT 0x00000008
1148#define WINED3DSTENCILCAPS_DECRSAT 0x00000010
1149#define WINED3DSTENCILCAPS_INVERT 0x00000020
1150#define WINED3DSTENCILCAPS_INCR 0x00000040
1151#define WINED3DSTENCILCAPS_DECR 0x00000080
1152#define WINED3DSTENCILCAPS_TWOSIDED 0x00000100
1154#define WINED3DTEXOPCAPS_DISABLE 0x00000001
1155#define WINED3DTEXOPCAPS_SELECTARG1 0x00000002
1156#define WINED3DTEXOPCAPS_SELECTARG2 0x00000004
1157#define WINED3DTEXOPCAPS_MODULATE 0x00000008
1158#define WINED3DTEXOPCAPS_MODULATE2X 0x00000010
1159#define WINED3DTEXOPCAPS_MODULATE4X 0x00000020
1160#define WINED3DTEXOPCAPS_ADD 0x00000040
1161#define WINED3DTEXOPCAPS_ADDSIGNED 0x00000080
1162#define WINED3DTEXOPCAPS_ADDSIGNED2X 0x00000100
1163#define WINED3DTEXOPCAPS_SUBTRACT 0x00000200
1164#define WINED3DTEXOPCAPS_ADDSMOOTH 0x00000400
1165#define WINED3DTEXOPCAPS_BLENDDIFFUSEALPHA 0x00000800
1166#define WINED3DTEXOPCAPS_BLENDTEXTUREALPHA 0x00001000
1167#define WINED3DTEXOPCAPS_BLENDFACTORALPHA 0x00002000
1168#define WINED3DTEXOPCAPS_BLENDTEXTUREALPHAPM 0x00004000
1169#define WINED3DTEXOPCAPS_BLENDCURRENTALPHA 0x00008000
1170#define WINED3DTEXOPCAPS_PREMODULATE 0x00010000
1171#define WINED3DTEXOPCAPS_MODULATEALPHA_ADDCOLOR 0x00020000
1172#define WINED3DTEXOPCAPS_MODULATECOLOR_ADDALPHA 0x00040000
1173#define WINED3DTEXOPCAPS_MODULATEINVALPHA_ADDCOLOR 0x00080000
1174#define WINED3DTEXOPCAPS_MODULATEINVCOLOR_ADDALPHA 0x00100000
1175#define WINED3DTEXOPCAPS_BUMPENVMAP 0x00200000
1176#define WINED3DTEXOPCAPS_BUMPENVMAPLUMINANCE 0x00400000
1177#define WINED3DTEXOPCAPS_DOTPRODUCT3 0x00800000
1178#define WINED3DTEXOPCAPS_MULTIPLYADD 0x01000000
1179#define WINED3DTEXOPCAPS_LERP 0x02000000
1181#define WINED3DVS20_MAX_DYNAMICFLOWCONTROLDEPTH 24
1182#define WINED3DVS20_MIN_DYNAMICFLOWCONTROLDEPTH 0
1183#define WINED3DVS20_MAX_NUMTEMPS 32
1184#define WINED3DVS20_MIN_NUMTEMPS 12
1185#define WINED3DVS20_MAX_STATICFLOWCONTROLDEPTH 4
1186#define WINED3DVS20_MIN_STATICFLOWCONTROLDEPTH 1
1188#define WINED3DVS20CAPS_PREDICATION 0x00000001
1190#define WINED3DCAPS2_NO2DDURING3DSCENE 0x00000002
1191#define WINED3DCAPS2_FULLSCREENGAMMA 0x00020000
1192#define WINED3DCAPS2_CANRENDERWINDOWED 0x00080000
1193#define WINED3DCAPS2_CANCALIBRATEGAMMA 0x00100000
1194#define WINED3DCAPS2_RESERVED 0x02000000
1195#define WINED3DCAPS2_CANMANAGERESOURCE 0x10000000
1196#define WINED3DCAPS2_DYNAMICTEXTURES 0x20000000
1197#define WINED3DCAPS2_CANGENMIPMAP 0x40000000
1199#define WINED3DPRASTERCAPS_DITHER 0x00000001
1200#define WINED3DPRASTERCAPS_ROP2 0x00000002
1201#define WINED3DPRASTERCAPS_XOR 0x00000004
1202#define WINED3DPRASTERCAPS_PAT 0x00000008
1203#define WINED3DPRASTERCAPS_ZTEST 0x00000010
1204#define WINED3DPRASTERCAPS_SUBPIXEL 0x00000020
1205#define WINED3DPRASTERCAPS_SUBPIXELX 0x00000040
1206#define WINED3DPRASTERCAPS_FOGVERTEX 0x00000080
1207#define WINED3DPRASTERCAPS_FOGTABLE 0x00000100
1208#define WINED3DPRASTERCAPS_STIPPLE 0x00000200
1209#define WINED3DPRASTERCAPS_ANTIALIASSORTDEPENDENT 0x00000400
1210#define WINED3DPRASTERCAPS_ANTIALIASSORTINDEPENDENT 0x00000800
1211#define WINED3DPRASTERCAPS_MIPMAPLODBIAS 0x00002000
1212#define WINED3DPRASTERCAPS_ZBUFFERLESSHSR 0x00008000
1213#define WINED3DPRASTERCAPS_FOGRANGE 0x00010000
1214#define WINED3DPRASTERCAPS_ANISOTROPY 0x00020000
1215#define WINED3DPRASTERCAPS_WBUFFER 0x00040000
1216#define WINED3DPRASTERCAPS_TRANSLUCENTSORTINDEPENDENT 0x00080000
1217#define WINED3DPRASTERCAPS_WFOG 0x00100000
1218#define WINED3DPRASTERCAPS_ZFOG 0x00200000
1219#define WINED3DPRASTERCAPS_COLORPERSPECTIVE 0x00400000
1220#define WINED3DPRASTERCAPS_SCISSORTEST 0x01000000
1221#define WINED3DPRASTERCAPS_SLOPESCALEDEPTHBIAS 0x02000000
1222#define WINED3DPRASTERCAPS_DEPTHBIAS 0x04000000
1223#define WINED3DPRASTERCAPS_MULTISAMPLE_TOGGLE 0x08000000
1225#define WINED3DPSHADECAPS_COLORFLATMONO 0x00000001
1226#define WINED3DPSHADECAPS_COLORFLATRGB 0x00000002
1227#define WINED3DPSHADECAPS_COLORGOURAUDMONO 0x00000004
1228#define WINED3DPSHADECAPS_COLORGOURAUDRGB 0x00000008
1229#define WINED3DPSHADECAPS_COLORPHONGMONO 0x00000010
1230#define WINED3DPSHADECAPS_COLORPHONGRGB 0x00000020
1231#define WINED3DPSHADECAPS_SPECULARFLATMONO 0x00000040
1232#define WINED3DPSHADECAPS_SPECULARFLATRGB 0x00000080
1233#define WINED3DPSHADECAPS_SPECULARGOURAUDMONO 0x00000100
1234#define WINED3DPSHADECAPS_SPECULARGOURAUDRGB 0x00000200
1235#define WINED3DPSHADECAPS_SPECULARPHONGMONO 0x00000400
1236#define WINED3DPSHADECAPS_SPECULARPHONGRGB 0x00000800
1237#define WINED3DPSHADECAPS_ALPHAFLATBLEND 0x00001000
1238#define WINED3DPSHADECAPS_ALPHAFLATSTIPPLED 0x00002000
1239#define WINED3DPSHADECAPS_ALPHAGOURAUDBLEND 0x00004000
1240#define WINED3DPSHADECAPS_ALPHAGOURAUDSTIPPLED 0x00008000
1241#define WINED3DPSHADECAPS_ALPHAPHONGBLEND 0x00010000
1242#define WINED3DPSHADECAPS_ALPHAPHONGSTIPPLED 0x00020000
1243#define WINED3DPSHADECAPS_FOGFLAT 0x00040000
1244#define WINED3DPSHADECAPS_FOGGOURAUD 0x00080000
1245#define WINED3DPSHADECAPS_FOGPHONG 0x00100000
1247#define WINED3DPTEXTURECAPS_PERSPECTIVE 0x00000001
1248#define WINED3DPTEXTURECAPS_POW2 0x00000002
1249#define WINED3DPTEXTURECAPS_ALPHA 0x00000004
1250#define WINED3DPTEXTURECAPS_TRANSPARENCY 0x00000008
1251#define WINED3DPTEXTURECAPS_BORDER 0x00000010
1252#define WINED3DPTEXTURECAPS_SQUAREONLY 0x00000020
1253#define WINED3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZE 0x00000040
1254#define WINED3DPTEXTURECAPS_ALPHAPALETTE 0x00000080
1255#define WINED3DPTEXTURECAPS_NONPOW2CONDITIONAL 0x00000100
1256#define WINED3DPTEXTURECAPS_PROJECTED 0x00000400
1257#define WINED3DPTEXTURECAPS_CUBEMAP 0x00000800
1258#define WINED3DPTEXTURECAPS_COLORKEYBLEND 0x00001000
1259#define WINED3DPTEXTURECAPS_VOLUMEMAP 0x00002000
1260#define WINED3DPTEXTURECAPS_MIPMAP 0x00004000
1261#define WINED3DPTEXTURECAPS_MIPVOLUMEMAP 0x00008000
1262#define WINED3DPTEXTURECAPS_MIPCUBEMAP 0x00010000
1263#define WINED3DPTEXTURECAPS_CUBEMAP_POW2 0x00020000
1264#define WINED3DPTEXTURECAPS_VOLUMEMAP_POW2 0x00040000
1265#define WINED3DPTEXTURECAPS_NOPROJECTEDBUMPENV 0x00200000
1267#define WINED3DPTFILTERCAPS_NEAREST 0x00000001
1268#define WINED3DPTFILTERCAPS_LINEAR 0x00000002
1269#define WINED3DPTFILTERCAPS_MIPNEAREST 0x00000004
1270#define WINED3DPTFILTERCAPS_MIPLINEAR 0x00000008
1271#define WINED3DPTFILTERCAPS_LINEARMIPNEAREST 0x00000010
1272#define WINED3DPTFILTERCAPS_LINEARMIPLINEAR 0x00000020
1273#define WINED3DPTFILTERCAPS_MINFPOINT 0x00000100
1274#define WINED3DPTFILTERCAPS_MINFLINEAR 0x00000200
1275#define WINED3DPTFILTERCAPS_MINFANISOTROPIC 0x00000400
1276#define WINED3DPTFILTERCAPS_MIPFPOINT 0x00010000
1277#define WINED3DPTFILTERCAPS_MIPFLINEAR 0x00020000
1278#define WINED3DPTFILTERCAPS_MAGFPOINT 0x01000000
1279#define WINED3DPTFILTERCAPS_MAGFLINEAR 0x02000000
1280#define WINED3DPTFILTERCAPS_MAGFANISOTROPIC 0x04000000
1281#define WINED3DPTFILTERCAPS_MAGFPYRAMIDALQUAD 0x08000000
1282#define WINED3DPTFILTERCAPS_MAGFGAUSSIANQUAD 0x10000000
1284#define WINED3DVTXPCAPS_TEXGEN 0x00000001
1285#define WINED3DVTXPCAPS_MATERIALSOURCE7 0x00000002
1286#define WINED3DVTXPCAPS_VERTEXFOG 0x00000004
1287#define WINED3DVTXPCAPS_DIRECTIONALLIGHTS 0x00000008
1288#define WINED3DVTXPCAPS_POSITIONALLIGHTS 0x00000010
1289#define WINED3DVTXPCAPS_LOCALVIEWER 0x00000020
1290#define WINED3DVTXPCAPS_TWEENING 0x00000040
1291#define WINED3DVTXPCAPS_TEXGEN_SPHEREMAP 0x00000100
1292#define WINED3DVTXPCAPS_NO_TEXGEN_NONLOCALVIEWER 0x00000200
1294#define WINED3DCURSORCAPS_COLOR 0x00000001
1295#define WINED3DCURSORCAPS_LOWRES 0x00000002
1297#define WINED3DDEVCAPS_FLOATTLVERTEX 0x00000001
1298#define WINED3DDEVCAPS_SORTINCREASINGZ 0x00000002
1299#define WINED3DDEVCAPS_SORTDECREASINGZ 0X00000004
1300#define WINED3DDEVCAPS_SORTEXACT 0x00000008
1301#define WINED3DDEVCAPS_EXECUTESYSTEMMEMORY 0x00000010
1302#define WINED3DDEVCAPS_EXECUTEVIDEOMEMORY 0x00000020
1303#define WINED3DDEVCAPS_TLVERTEXSYSTEMMEMORY 0x00000040
1304#define WINED3DDEVCAPS_TLVERTEXVIDEOMEMORY 0x00000080
1305#define WINED3DDEVCAPS_TEXTURESYSTEMMEMORY 0x00000100
1306#define WINED3DDEVCAPS_TEXTUREVIDEOMEMORY 0x00000200
1307#define WINED3DDEVCAPS_DRAWPRIMTLVERTEX 0x00000400
1308#define WINED3DDEVCAPS_CANRENDERAFTERFLIP 0x00000800
1309#define WINED3DDEVCAPS_TEXTURENONLOCALVIDMEM 0x00001000
1310#define WINED3DDEVCAPS_DRAWPRIMITIVES2 0x00002000
1311#define WINED3DDEVCAPS_SEPARATETEXTUREMEMORIES 0x00004000
1312#define WINED3DDEVCAPS_DRAWPRIMITIVES2EX 0x00008000
1313#define WINED3DDEVCAPS_HWTRANSFORMANDLIGHT 0x00010000
1314#define WINED3DDEVCAPS_CANBLTSYSTONONLOCAL 0x00020000
1315#define WINED3DDEVCAPS_HWRASTERIZATION 0x00080000
1316#define WINED3DDEVCAPS_PUREDEVICE 0x00100000
1317#define WINED3DDEVCAPS_QUINTICRTPATCHES 0x00200000
1318#define WINED3DDEVCAPS_RTPATCHES 0x00400000
1319#define WINED3DDEVCAPS_RTPATCHHANDLEZERO 0x00800000
1320#define WINED3DDEVCAPS_NPATCHES 0x01000000
1322#define WINED3D_LEGACY_DEPTH_BIAS 0x00000001
1323#define WINED3D_NO3D 0x00000002
1324#define WINED3D_PRESENT_CONVERSION 0x00000008
1325#define WINED3D_RESTORE_MODE_ON_ACTIVATE 0x00000010
1326#define WINED3D_FOCUS_MESSAGES 0x00000020
1327#define WINED3D_HANDLE_RESTORE 0x00000040
1328#define WINED3D_PIXEL_CENTER_INTEGER 0x00000080
1329#define WINED3D_LEGACY_FFP_LIGHTING 0x00000100
1330#define WINED3D_SRGB_READ_WRITE_CONTROL 0x00000200
1331#define WINED3D_LEGACY_UNBOUND_RESOURCE_COLOR 0x00000400
1332#define WINED3D_NO_PRIMITIVE_RESTART 0x00000800
1333#define WINED3D_LEGACY_CUBEMAP_FILTERING 0x00001000
1334#define WINED3D_NORMALIZED_DEPTH_BIAS 0x00002000
1335#define WINED3D_NO_DRAW_INDIRECT 0x00004000
1337#define WINED3D_RESZ_CODE 0x7fa05000
1339#define WINED3D_CKEY_DST_BLT 0x00000002
1340#define WINED3D_CKEY_DST_OVERLAY 0x00000004
1341#define WINED3D_CKEY_SRC_BLT 0x00000008
1342#define WINED3D_CKEY_SRC_OVERLAY 0x00000010
1346#define WINEDDBLTFX_ARITHSTRETCHY 0x00000001
1348#define WINEDDBLTFX_MIRRORLEFTRIGHT 0x00000002
1350#define WINEDDBLTFX_MIRRORUPDOWN 0x00000004
1352#define WINEDDBLTFX_NOTEARING 0x00000008
1354#define WINEDDBLTFX_ROTATE180 0x00000010
1356#define WINEDDBLTFX_ROTATE270 0x00000020
1358#define WINEDDBLTFX_ROTATE90 0x00000040
1360#define WINEDDBLTFX_ZBUFFERRANGE 0x00000080
1362#define WINEDDBLTFX_ZBUFFERBASEDEST 0x00000100
1364#define WINED3D_BLT_FX 0x00000800
1365#define WINED3D_BLT_DST_CKEY 0x00002000
1366#define WINED3D_BLT_DST_CKEY_OVERRIDE 0x00004000
1367#define WINED3D_BLT_SRC_CKEY 0x00008000
1368#define WINED3D_BLT_SRC_CKEY_OVERRIDE 0x00010000
1369#define WINED3D_BLT_WAIT 0x01000000
1370#define WINED3D_BLT_DO_NOT_WAIT 0x08000000
1371#define WINED3D_BLT_RAW 0x20000000
1372#define WINED3D_BLT_SYNCHRONOUS 0x40000000
1373#define WINED3D_BLT_ALPHA_TEST 0x80000000
1374#define WINED3D_BLT_MASK 0x0901e800
1377#define WINEDDGBS_CANBLT 0x00000001
1378#define WINEDDGBS_ISBLTDONE 0x00000002
1381#define WINEDDGFS_CANFLIP 0x00000001
1382#define WINEDDGFS_ISFLIPDONE 0x00000002
1385#define WINEDDFLIP_WAIT 0x00000001
1386#define WINEDDFLIP_EVEN 0x00000002
1387#define WINEDDFLIP_ODD 0x00000004
1388#define WINEDDFLIP_NOVSYNC 0x00000008
1389#define WINEDDFLIP_STEREO 0x00000010
1390#define WINEDDFLIP_DONOTWAIT 0x00000020
1391#define WINEDDFLIP_INTERVAL2 0x02000000
1392#define WINEDDFLIP_INTERVAL3 0x03000000
1393#define WINEDDFLIP_INTERVAL4 0x04000000
1395#define WINEDDOVER_ALPHADEST 0x00000001
1396#define WINEDDOVER_ALPHADESTCONSTOVERRIDE 0x00000002
1397#define WINEDDOVER_ALPHADESTNEG 0x00000004
1398#define WINEDDOVER_ALPHADESTSURFACEOVERRIDE 0x00000008
1399#define WINEDDOVER_ALPHAEDGEBLEND 0x00000010
1400#define WINEDDOVER_ALPHASRC 0x00000020
1401#define WINEDDOVER_ALPHASRCCONSTOVERRIDE 0x00000040
1402#define WINEDDOVER_ALPHASRCNEG 0x00000080
1403#define WINEDDOVER_ALPHASRCSURFACEOVERRIDE 0x00000100
1404#define WINEDDOVER_HIDE 0x00000200
1405#define WINEDDOVER_KEYDEST 0x00000400
1406#define WINEDDOVER_KEYDESTOVERRIDE 0x00000800
1407#define WINEDDOVER_KEYSRC 0x00001000
1408#define WINEDDOVER_KEYSRCOVERRIDE 0x00002000
1409#define WINEDDOVER_SHOW 0x00004000
1410#define WINEDDOVER_ADDDIRTYRECT 0x00008000
1411#define WINEDDOVER_REFRESHDIRTYRECTS 0x00010000
1412#define WINEDDOVER_REFRESHALL 0x00020000
1413#define WINEDDOVER_DDFX 0x00080000
1414#define WINEDDOVER_AUTOFLIP 0x00100000
1415#define WINEDDOVER_BOB 0x00200000
1416#define WINEDDOVER_OVERRIDEBOBWEAVE 0x00400000
1417#define WINEDDOVER_INTERLEAVED 0x00800000
1420#define WINEDDSCAPS_RESERVED1 0x00000001
1421#define WINEDDSCAPS_ALPHA 0x00000002
1422#define WINEDDSCAPS_BACKBUFFER 0x00000004
1423#define WINEDDSCAPS_COMPLEX 0x00000008
1424#define WINEDDSCAPS_FLIP 0x00000010
1425#define WINEDDSCAPS_FRONTBUFFER 0x00000020
1426#define WINEDDSCAPS_OFFSCREENPLAIN 0x00000040
1427#define WINEDDSCAPS_OVERLAY 0x00000080
1428#define WINEDDSCAPS_PALETTE 0x00000100
1429#define WINEDDSCAPS_PRIMARYSURFACE 0x00000200
1430#define WINEDDSCAPS_PRIMARYSURFACELEFT 0x00000400
1431#define WINEDDSCAPS_SYSTEMMEMORY 0x00000800
1432#define WINEDDSCAPS_TEXTURE 0x00001000
1433#define WINEDDSCAPS_3DDEVICE 0x00002000
1434#define WINEDDSCAPS_VIDEOMEMORY 0x00004000
1435#define WINEDDSCAPS_VISIBLE 0x00008000
1436#define WINEDDSCAPS_WRITEONLY 0x00010000
1437#define WINEDDSCAPS_ZBUFFER 0x00020000
1438#define WINEDDSCAPS_OWNDC 0x00040000
1439#define WINEDDSCAPS_LIVEVIDEO 0x00080000
1440#define WINEDDSCAPS_HWCODEC 0x00100000
1441#define WINEDDSCAPS_MODEX 0x00200000
1442#define WINEDDSCAPS_MIPMAP 0x00400000
1443#define WINEDDSCAPS_RESERVED2 0x00800000
1444#define WINEDDSCAPS_ALLOCONLOAD 0x04000000
1445#define WINEDDSCAPS_VIDEOPORT 0x08000000
1446#define WINEDDSCAPS_LOCALVIDMEM 0x10000000
1447#define WINEDDSCAPS_NONLOCALVIDMEM 0x20000000
1448#define WINEDDSCAPS_STANDARDVGAMODE 0x40000000
1449#define WINEDDSCAPS_OPTIMIZED 0x80000000
1451#define WINEDDCKEYCAPS_DESTBLT 0x00000001
1452#define WINEDDCKEYCAPS_DESTBLTCLRSPACE 0x00000002
1453#define WINEDDCKEYCAPS_DESTBLTCLRSPACEYUV 0x00000004
1454#define WINEDDCKEYCAPS_DESTBLTYUV 0x00000008
1455#define WINEDDCKEYCAPS_DESTOVERLAY 0x00000010
1456#define WINEDDCKEYCAPS_DESTOVERLAYCLRSPACE 0x00000020
1457#define WINEDDCKEYCAPS_DESTOVERLAYCLRSPACEYUV 0x00000040
1458#define WINEDDCKEYCAPS_DESTOVERLAYONEACTIVE 0x00000080
1459#define WINEDDCKEYCAPS_DESTOVERLAYYUV 0x00000100
1460#define WINEDDCKEYCAPS_SRCBLT 0x00000200
1461#define WINEDDCKEYCAPS_SRCBLTCLRSPACE 0x00000400
1462#define WINEDDCKEYCAPS_SRCBLTCLRSPACEYUV 0x00000800
1463#define WINEDDCKEYCAPS_SRCBLTYUV 0x00001000
1464#define WINEDDCKEYCAPS_SRCOVERLAY 0x00002000
1465#define WINEDDCKEYCAPS_SRCOVERLAYCLRSPACE 0x00004000
1466#define WINEDDCKEYCAPS_SRCOVERLAYCLRSPACEYUV 0x00008000
1467#define WINEDDCKEYCAPS_SRCOVERLAYONEACTIVE 0x00010000
1468#define WINEDDCKEYCAPS_SRCOVERLAYYUV 0x00020000
1469#define WINEDDCKEYCAPS_NOCOSTOVERLAY 0x00040000
1471#define WINEDDFXCAPS_BLTALPHA 0x00000001
1472#define WINEDDFXCAPS_OVERLAYALPHA 0x00000004
1473#define WINEDDFXCAPS_BLTARITHSTRETCHYN 0x00000010
1474#define WINEDDFXCAPS_BLTARITHSTRETCHY 0x00000020
1475#define WINEDDFXCAPS_BLTMIRRORLEFTRIGHT 0x00000040
1476#define WINEDDFXCAPS_BLTMIRRORUPDOWN 0x00000080
1477#define WINEDDFXCAPS_BLTROTATION 0x00000100
1478#define WINEDDFXCAPS_BLTROTATION90 0x00000200
1479#define WINEDDFXCAPS_BLTSHRINKX 0x00000400
1480#define WINEDDFXCAPS_BLTSHRINKXN 0x00000800
1481#define WINEDDFXCAPS_BLTSHRINKY 0x00001000
1482#define WINEDDFXCAPS_BLTSHRINKYN 0x00002000
1483#define WINEDDFXCAPS_BLTSTRETCHX 0x00004000
1484#define WINEDDFXCAPS_BLTSTRETCHXN 0x00008000
1485#define WINEDDFXCAPS_BLTSTRETCHY 0x00010000
1486#define WINEDDFXCAPS_BLTSTRETCHYN 0x00020000
1487#define WINEDDFXCAPS_OVERLAYARITHSTRETCHY 0x00040000
1488#define WINEDDFXCAPS_OVERLAYARITHSTRETCHYN 0x00000008
1489#define WINEDDFXCAPS_OVERLAYSHRINKX 0x00080000
1490#define WINEDDFXCAPS_OVERLAYSHRINKXN 0x00100000
1491#define WINEDDFXCAPS_OVERLAYSHRINKY 0x00200000
1492#define WINEDDFXCAPS_OVERLAYSHRINKYN 0x00400000
1493#define WINEDDFXCAPS_OVERLAYSTRETCHX 0x00800000
1494#define WINEDDFXCAPS_OVERLAYSTRETCHXN 0x01000000
1495#define WINEDDFXCAPS_OVERLAYSTRETCHY 0x02000000
1496#define WINEDDFXCAPS_OVERLAYSTRETCHYN 0x04000000
1497#define WINEDDFXCAPS_OVERLAYMIRRORLEFTRIGHT 0x08000000
1498#define WINEDDFXCAPS_OVERLAYMIRRORUPDOWN 0x10000000
1500#define WINEDDCAPS_3D 0x00000001
1501#define WINEDDCAPS_ALIGNBOUNDARYDEST 0x00000002
1502#define WINEDDCAPS_ALIGNSIZEDEST 0x00000004
1503#define WINEDDCAPS_ALIGNBOUNDARYSRC 0x00000008
1504#define WINEDDCAPS_ALIGNSIZESRC 0x00000010
1505#define WINEDDCAPS_ALIGNSTRIDE 0x00000020
1506#define WINEDDCAPS_BLT 0x00000040
1507#define WINEDDCAPS_BLTQUEUE 0x00000080
1508#define WINEDDCAPS_BLTFOURCC 0x00000100
1509#define WINEDDCAPS_BLTSTRETCH 0x00000200
1510#define WINEDDCAPS_GDI 0x00000400
1511#define WINEDDCAPS_OVERLAY 0x00000800
1512#define WINEDDCAPS_OVERLAYCANTCLIP 0x00001000
1513#define WINEDDCAPS_OVERLAYFOURCC 0x00002000
1514#define WINEDDCAPS_OVERLAYSTRETCH 0x00004000
1515#define WINEDDCAPS_PALETTE 0x00008000
1516#define WINEDDCAPS_PALETTEVSYNC 0x00010000
1517#define WINEDDCAPS_READSCANLINE 0x00020000
1518#define WINEDDCAPS_STEREOVIEW 0x00040000
1519#define WINEDDCAPS_VBI 0x00080000
1520#define WINEDDCAPS_ZBLTS 0x00100000
1521#define WINEDDCAPS_ZOVERLAYS 0x00200000
1522#define WINEDDCAPS_COLORKEY 0x00400000
1523#define WINEDDCAPS_ALPHA 0x00800000
1524#define WINEDDCAPS_COLORKEYHWASSIST 0x01000000
1525#define WINEDDCAPS_NOHARDWARE 0x02000000
1526#define WINEDDCAPS_BLTCOLORFILL 0x04000000
1527#define WINEDDCAPS_BANKSWITCHED 0x08000000
1528#define WINEDDCAPS_BLTDEPTHFILL 0x10000000
1529#define WINEDDCAPS_CANCLIP 0x20000000
1530#define WINEDDCAPS_CANCLIPSTRETCHED 0x40000000
1531#define WINEDDCAPS_CANBLTSYSMEM 0x80000000
1533#define WINEDDCAPS2_CERTIFIED 0x00000001
1534#define WINEDDCAPS2_NO2DDURING3DSCENE 0x00000002
1535#define WINEDDCAPS2_VIDEOPORT 0x00000004
1536#define WINEDDCAPS2_AUTOFLIPOVERLAY 0x00000008
1537#define WINEDDCAPS2_CANBOBINTERLEAVED 0x00000010
1538#define WINEDDCAPS2_CANBOBNONINTERLEAVED 0x00000020
1539#define WINEDDCAPS2_COLORCONTROLOVERLAY 0x00000040
1540#define WINEDDCAPS2_COLORCONTROLPRIMARY 0x00000080
1541#define WINEDDCAPS2_CANDROPZ16BIT 0x00000100
1542#define WINEDDCAPS2_NONLOCALVIDMEM 0x00000200
1543#define WINEDDCAPS2_NONLOCALVIDMEMCAPS 0x00000400
1544#define WINEDDCAPS2_NOPAGELOCKREQUIRED 0x00000800
1545#define WINEDDCAPS2_WIDESURFACES 0x00001000
1546#define WINEDDCAPS2_CANFLIPODDEVEN 0x00002000
1547#define WINEDDCAPS2_CANBOBHARDWARE 0x00004000
1548#define WINEDDCAPS2_COPYFOURCC 0x00008000
1549#define WINEDDCAPS2_PRIMARYGAMMA 0x00020000
1550#define WINEDDCAPS2_CANRENDERWINDOWED 0x00080000
1551#define WINEDDCAPS2_CANCALIBRATEGAMMA 0x00100000
1552#define WINEDDCAPS2_FLIPINTERVAL 0x00200000
1553#define WINEDDCAPS2_FLIPNOVSYNC 0x00400000
1554#define WINEDDCAPS2_CANMANAGETEXTURE 0x00800000
1555#define WINEDDCAPS2_TEXMANINNONLOCALVIDMEM 0x01000000
1556#define WINEDDCAPS2_STEREO 0x02000000
1557#define WINEDDCAPS2_SYSTONONLOCAL_AS_SYSTOLOCAL 0x04000000
1559#define WINED3D_PALETTE_8BIT_ENTRIES 0x00000001
1560#define WINED3D_PALETTE_ALLOW_256 0x00000002
1561#define WINED3D_PALETTE_ALPHA 0x00000004
1563#define WINED3D_TEXTURE_CREATE_DISCARD 0x00000002
1564#define WINED3D_TEXTURE_CREATE_GET_DC_LENIENT 0x00000004
1565#define WINED3D_TEXTURE_CREATE_GET_DC 0x00000008
1566#define WINED3D_TEXTURE_CREATE_GENERATE_MIPMAPS 0x00000010
1567#define WINED3D_TEXTURE_CREATE_RECORD_DIRTY_REGIONS 0x00000020
1569#define WINED3D_STANDARD_MULTISAMPLE_PATTERN 0xffffffff
1571#define WINED3D_APPEND_ALIGNED_ELEMENT 0xffffffff
1573#define WINED3D_OUTPUT_SLOT_SEMANTIC 0xffffffff
1574#define WINED3D_OUTPUT_SLOT_UNUSED 0xfffffffe
1576#define WINED3D_MAX_STREAM_OUTPUT_BUFFERS 4
1577#define WINED3D_NO_RASTERIZER_STREAM 0xffffffff
1579#define WINED3D_VIEW_BUFFER_RAW 0x00000001
1580#define WINED3D_VIEW_BUFFER_APPEND 0x00000002
1581#define WINED3D_VIEW_BUFFER_COUNTER 0x00000004
1582#define WINED3D_VIEW_TEXTURE_CUBE 0x00000008
1583#define WINED3D_VIEW_TEXTURE_ARRAY 0x00000010
1584#define WINED3D_VIEW_READ_ONLY_DEPTH 0x00000020
1585#define WINED3D_VIEW_READ_ONLY_STENCIL 0x00000040
1588#define WINED3D_VIEW_FORWARD_REFERENCE 0x00000080
1590#define WINED3D_MAX_VIEWPORTS 16
1592#define WINED3D_REGISTER_WINDOW_NO_WINDOW_CHANGES 0x00000001u
1593#define WINED3D_REGISTER_WINDOW_NO_ALT_ENTER 0x00000002u
1594#define WINED3D_REGISTER_WINDOW_NO_PRINT_SCREEN 0x00000004u
1596#define WINED3D_MAX_STREAMS 16
1597#define WINED3D_MAX_FFP_TEXTURES 8
1598#define WINED3D_MAX_FRAGMENT_SAMPLERS 16
1599#define WINED3D_MAX_VERTEX_SAMPLERS 4
1600#define WINED3D_MAX_COMBINED_SAMPLERS (WINED3D_MAX_FRAGMENT_SAMPLERS + WINED3D_MAX_VERTEX_SAMPLERS)
1601#define WINED3D_MAX_CLIP_DISTANCES 8
1602#define WINED3D_MAX_CONSTS_B 16
1603#define WINED3D_MAX_CONSTS_I 16
1604#define WINED3D_MAX_VS_CONSTS_F 256
1605#define WINED3D_MAX_PS_CONSTS_F 224
1606#define WINED3D_MAX_RENDER_TARGETS 8
1607#define WINED3D_MAX_CONSTANT_BUFFER_SIZE 4096
2402 UINT swapchain_idx);
2433 struct wined3d_texture *dst_texture,
unsigned int dst_sub_resource_idx,
const RECT *dst_rect,
2434 struct wined3d_texture *src_texture,
unsigned int src_sub_resource_idx,
const RECT *src_rect,
2449 struct wined3d_resource *dst_resource,
unsigned int dst_sub_resource_idx,
unsigned int dst_x,
2450 unsigned int dst_y,
unsigned int dst_z,
struct wined3d_resource *src_resource,
2451 unsigned int src_sub_resource_idx,
const struct wined3d_box *src_box,
unsigned int flags);
2455 unsigned int group_count_x,
unsigned int group_count_y,
unsigned int group_count_z);
2459 unsigned int vertex_count,
unsigned int start_instance,
unsigned int instance_count);
2461 unsigned int start_index,
unsigned int index_count,
unsigned int start_instance,
unsigned int instance_count);
2492 unsigned int *rect_count,
RECT *rects);
2498 unsigned int idx,
unsigned int *
offset);
2564 const void *
data,
unsigned int row_pitch,
unsigned int depth_pitch,
unsigned int flags);
2631 IUnknown_Release(
entry->content.object);
2639 struct list *e1, *e2;
2656 if (data_size !=
sizeof(
IUnknown *))
2667 d->size = data_size;
2671 IUnknown_AddRef(
d->content.object);
2742 void *byte_code,
UINT *byte_code_size);
2746 UINT start_idx,
const float *src_data,
UINT vector4f_count);
2833 unsigned int *ret_pos,
void **ret_data);
2844 UINT backbuffer_idx);
2897 unsigned int sub_resource_idx,
LONG *
x,
LONG *
y);
2911 unsigned int sub_resource_idx,
LONG x,
LONG y);
2915 unsigned int sub_resource_idx,
void *
mem,
unsigned int pitch);
2917 const RECT *src_rect,
struct wined3d_texture *dst_texture,
unsigned int dst_sub_resource_idx,
2940 buffer->bind_flags = bind_flags;
2954#if defined(__GNUC__) && ((__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)))
2955 return __builtin_clz(
x) ^ 0x1f;
2957 static const unsigned int l[] =
2959 ~0
u, 0, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3,
2960 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
2961 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2962 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2963 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
2964 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
2965 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
2966 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
2967 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
2968 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
2969 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
2970 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
2971 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
2972 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
2973 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
2974 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
2978 return (
i =
x >> 16) ? (
x =
i >> 8) ?
l[
x] + 24 :
l[
i] + 16 : (
i =
x >> 8) ?
l[
i] + 8 :
l[
x];
2985#if defined(__GNUC__) && ((__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)))
2986 bit_offset = __builtin_ffs(*
x) - 1;
2988 for (bit_offset = 0; bit_offset < 32; bit_offset++)
2989 if (*
x & (1u << bit_offset))
break;
2991 *
x ^= 1u << bit_offset;
2997#if defined(__GNUC__) && __GNUC__ >= 5
3007 unsigned int right,
unsigned int bottom,
unsigned int front,
unsigned int back)
COMPILER_DEPENDENT_UINT64 UINT64
static void list_remove(struct list_entry *entry)
static void list_add_tail(struct list_entry *head, struct list_entry *entry)
static void list_init(struct list_entry *head)
#define HeapFree(x, y, z)
GLint GLint GLsizei GLsizei GLsizei depth
GLint GLint GLint GLint GLint x
GLuint GLuint GLsizei count
GLint GLint GLsizei GLsizei height
GLuint GLuint GLsizei GLenum type
GLint GLint GLint GLint GLint GLint y
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLint GLint GLsizei width
GLenum GLenum GLsizei const GLuint GLboolean enabled
GLdouble GLdouble GLdouble GLdouble top
GLenum GLuint GLint GLint layer
GLsizeiptr const GLvoid GLenum usage
GLint GLfloat GLint stencil
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble * u
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint GLint GLint GLenum GLenum GLenum GLint GLuint GLenum GLenum GLfloat GLenum GLfloat GLenum GLint const GLfloat GLenum GLint const GLushort GLint GLint GLsizei GLsizei GLenum GLsizei GLsizei GLenum GLenum const GLvoid GLenum plane
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum light
static D3D_DRIVER_TYPE HMODULE UINT const D3D_FEATURE_LEVEL * feature_levels
#define memcpy(s1, s2, n)
static IPrintDialogCallback callback
D3D11_SHADER_VARIABLE_DESC desc
static const BYTE ramp[17]
static IHTMLWindow2 * window
static ULONG ** element_count
#define IsEqualGUID(rguid1, rguid2)
static int sum(int x_, int y_)
static struct address_cache * front
#define LIST_FOR_EACH(cursor, list)
#define LIST_FOR_EACH_SAFE(cursor, cursor2, list)
unsigned int description_size
SIZE_T shared_system_memory
LARGE_INTEGER driver_version
enum wined3d_blend_op op_alpha
enum wined3d_blend src_alpha
enum wined3d_blend dst_alpha
struct wined3d_blend_state_desc::wined3d_rendertarget_blend_state_desc rt[WINED3D_MAX_RENDER_TARGETS]
struct wined3d_color_key src_color_key
struct wined3d_color_key dst_color_key
enum wined3d_format_id resolve_format_id
unsigned int structure_byte_stride
DWORD MaxPShaderInstructionsExecuted
BOOL viewport_array_index_any_shader
DWORD MaxVertexBlendMatrices
DWORD MaxVertexShader30InstructionSlots
DWORD MaxTextureBlendStages
struct wined3d_vertex_shader_caps VS20Caps
DWORD StretchRectFilterCaps
DWORD VolumeTextureAddressCaps
float PixelShader1xMaxValue
DWORD MaxVertexBlendMatrixIndex
DWORD VertexProcessingCaps
DWORD MaxPixelShader30InstructionSlots
float MaxNpatchTessellationLevel
DWORD VolumeTextureFilterCaps
enum wined3d_feature_level max_feature_level
struct wined3d_pixel_shader_caps PS20Caps
DWORD VertexShaderVersion
enum wined3d_device_type DeviceType
DWORD VertexTextureFilterCaps
DWORD CubeTextureFilterCaps
DWORD MaxTextureAspectRatio
DWORD MaxSimultaneousTextures
struct wined3d_ddraw_caps ddraw_caps
DWORD MaxVertexShaderConst
BOOL shader_double_precision
DWORD MaxVShaderInstructionsExecuted
unsigned int color_space_low_value
unsigned int color_space_high_value
struct wined3d_buffer * buffer
struct wined3d_stencil_op_desc front
unsigned int stencil_read_mask
enum wined3d_cmp_func depth_func
unsigned int stencil_write_mask
struct wined3d_stencil_op_desc back
enum wined3d_device_type device_type
struct wined3d_device * device
HRESULT(__cdecl *texture_sub_resource_created)(struct wined3d_device_parent *device_parent
enum wined3d_resource_type type struct wined3d_texture * texture
enum wined3d_resource_type type struct wined3d_texture unsigned int void const struct wined3d_parent_ops ** parent_ops
enum wined3d_resource_type type struct wined3d_texture unsigned int void ** parent
enum wined3d_resource_type type struct wined3d_texture unsigned int sub_resource_idx
void(__cdecl *mode_changed)(struct wined3d_device_parent *device_parent)
const struct wined3d_device_parent_ops * ops
enum wined3d_format_id format_id
enum wined3d_scanline_ordering scanline_ordering
struct wined3d_color specular
struct wined3d_color diffuse
struct wined3d_vec3 position
enum wined3d_light_type type
struct wined3d_color ambient
struct wined3d_color specular
struct wined3d_color ambient
struct wined3d_color diffuse
struct wined3d_color emissive
WCHAR device_name[CCHDEVICENAME]
void(__stdcall *wined3d_object_destroyed)(void *parent)
INT static_flow_control_depth
INT dynamic_flow_control_depth
INT instruction_slot_count
union wined3d_private_data::@4825 content
UINT64 clipping_input_primitives
UINT64 primitives_submitted
UINT64 vertices_submitted
UINT64 clipping_output_primitives
UINT64 primitives_generated
UINT64 primitives_written
enum wined3d_fill_mode fill_mode
enum wined3d_cull cull_mode
UINT start_vertex_offset_width
enum wined3d_degree_type degree
UINT start_vertex_offset_height
enum wined3d_basis_type basis
enum wined3d_resource_type resource_type
enum wined3d_multisample_type multisample_type
unsigned int multisample_quality
enum wined3d_format_id format
const struct wined3d_parent_ops * parent_ops
enum wined3d_texture_address address_v
enum wined3d_cmp_func comparison_func
unsigned int max_anisotropy
enum wined3d_texture_filter_type mag_filter
enum wined3d_texture_filter_type min_filter
enum wined3d_texture_address address_u
unsigned int mip_base_level
enum wined3d_texture_filter_type mip_filter
enum wined3d_texture_address address_w
const struct wined3d_parent_ops * parent_ops
struct wined3d_matrix transforms[WINED3D_HIGHEST_TRANSFORM_STATE+1]
uint32_t texture_states[WINED3D_MAX_FFP_TEXTURES][WINED3D_HIGHEST_TEXTURE_STATE+1]
struct wined3d_buffer * index_buffer
struct wined3d_light_state * light_state
struct wined3d_vec4 clip_planes[WINED3D_MAX_CLIP_DISTANCES]
struct wined3d_material material
struct wined3d_viewport viewport
struct wined3d_shader * vs
enum wined3d_format_id index_format
BOOL vs_consts_b[WINED3D_MAX_CONSTS_B]
struct wined3d_vec4 vs_consts_f[WINED3D_MAX_VS_CONSTS_F]
BOOL ps_consts_b[WINED3D_MAX_CONSTS_B]
struct wined3d_ivec4 ps_consts_i[WINED3D_MAX_CONSTS_I]
struct wined3d_shader * ps
uint32_t sampler_states[WINED3D_MAX_COMBINED_SAMPLERS][WINED3D_HIGHEST_SAMPLER_STATE+1]
unsigned int rs[WINEHIGHEST_RENDER_STATE+1]
struct wined3d_ivec4 vs_consts_i[WINED3D_MAX_CONSTS_I]
struct wined3d_vertex_declaration * vertex_declaration
struct wined3d_vec4 ps_consts_f[WINED3D_MAX_PS_CONSTS_F]
struct wined3d_stream_state streams[WINED3D_MAX_STREAMS]
enum wined3d_stencil_op depth_fail_op
enum wined3d_stencil_op pass_op
enum wined3d_stencil_op fail_op
enum wined3d_cmp_func func
unsigned int buffer_strides[WINED3D_MAX_STREAM_OUTPUT_BUFFERS]
unsigned int element_count
const struct wined3d_stream_output_element * elements
unsigned int rasterizer_stream_idx
unsigned int buffer_stride_count
unsigned int semantic_idx
const char * semantic_name
struct wined3d_buffer * buffer
struct wined3d_buffer * buffer
struct wined3d_buffer * buffer
enum wined3d_format_id format
unsigned int multisample_quality
enum wined3d_multisample_type multisample_type
unsigned int multisample_quality
unsigned int backbuffer_height
BOOL auto_restore_display_mode
enum wined3d_multisample_type multisample_type
enum wined3d_format_id auto_depth_stencil_format
struct wined3d_output * output
unsigned int backbuffer_width
unsigned int backbuffer_count
enum wined3d_format_id backbuffer_format
enum wined3d_swap_effect swap_effect
BOOL enable_auto_depth_stencil
unsigned int refresh_rate
unsigned int backbuffer_bind_flags
void(__cdecl *windowed_state_changed)(struct wined3d_swapchain_state_parent *state_parent
const struct wined3d_swapchain_state_parent_ops * ops
const struct wined3d_parent_ops * parent_ops
struct wined3d_swapchain * swapchain
enum wined3d_degree_type degree
enum wined3d_basis_type basis
enum wined3d_format_id format
enum wined3d_input_classification input_slot_class
unsigned int instance_data_step_rate
INT static_flow_control_depth
INT dynamic_flow_control_depth
UINT64 available_reservation
UINT64 current_reservation
struct wined3d_view_desc::@4822::@4823 buffer
enum wined3d_format_id format_id
struct wined3d_view_desc::@4822::@4824 texture
union wined3d_view_desc::@4822 u
#define FIELD_OFFSET(t, f)
BOOL __cdecl wined3d_device_show_cursor(struct wined3d_device *device, BOOL show)
void __cdecl wined3d_device_context_reset_state(struct wined3d_device_context *context)
void __cdecl wined3d_stateblock_apply_clear_state(struct wined3d_stateblock *stateblock, struct wined3d_device *device)
void __cdecl wined3d_state_destroy(struct wined3d_state *state)
void __cdecl wined3d_texture_set_sub_resource_parent(struct wined3d_texture *texture, unsigned int sub_resource_idx, void *parent, const struct wined3d_parent_ops *parent_ops)
HRESULT __cdecl wined3d_device_context_map(struct wined3d_device_context *context, struct wined3d_resource *resource, unsigned int sub_resource_idx, struct wined3d_map_desc *map_desc, const struct wined3d_box *box, unsigned int flags)
@ WINED3D_DEGREE_QUADRATIC
HRESULT __cdecl wined3d_unordered_access_view_create(const struct wined3d_view_desc *desc, struct wined3d_resource *resource, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_unordered_access_view **view)
#define WINEMAKEFOURCC(ch0, ch1, ch2, ch3)
HRESULT __cdecl wined3d_stateblock_set_vs_consts_i(struct wined3d_stateblock *stateblock, unsigned int start_idx, unsigned int count, const struct wined3d_ivec4 *constants)
void __cdecl wined3d_device_context_dispatch_indirect(struct wined3d_device_context *context, struct wined3d_buffer *buffer, unsigned int offset)
void __cdecl wined3d_device_context_draw_indirect(struct wined3d_device_context *context, struct wined3d_buffer *buffer, unsigned int offset, bool indexed)
ULONG __cdecl wined3d_palette_incref(struct wined3d_palette *palette)
ULONG __cdecl wined3d_unordered_access_view_incref(struct wined3d_unordered_access_view *view)
void __cdecl wined3d_device_context_flush_mapped_buffer(struct wined3d_device_context *context, struct wined3d_buffer *buffer)
void __cdecl wined3d_device_context_copy_resource(struct wined3d_device_context *context, struct wined3d_resource *dst_resource, struct wined3d_resource *src_resource)
HRESULT __cdecl wined3d_query_create(struct wined3d_device *device, enum wined3d_query_type type, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_query **query)
struct wined3d_query *__cdecl wined3d_device_context_get_predication(struct wined3d_device_context *context, BOOL *value)
@ WINED3D_SBT_PIXEL_STATE
@ WINED3D_SBT_VERTEX_STATE
void *__cdecl wined3d_shader_get_parent(const struct wined3d_shader *shader)
void __cdecl wined3d_device_context_clear_uav_float(struct wined3d_device_context *context, struct wined3d_unordered_access_view *view, const struct wined3d_vec4 *clear_value)
void __cdecl wined3d_device_context_set_unordered_access_views(struct wined3d_device_context *context, enum wined3d_pipeline pipeline, unsigned int start_idx, unsigned int count, struct wined3d_unordered_access_view *const *uavs, const unsigned int *initial_counts)
@ WINED3D_BLEND_OP_SUBTRACT
@ WINED3D_BLEND_OP_REVSUBTRACT
HRESULT __cdecl wined3d_swapchain_resize_buffers(struct wined3d_swapchain *swapchain, unsigned int buffer_count, unsigned int width, unsigned int height, enum wined3d_format_id format_id, enum wined3d_multisample_type multisample_type, unsigned int multisample_quality)
ULONG __cdecl wined3d_texture_decref(struct wined3d_texture *texture)
HRESULT __cdecl wined3d_buffer_create(struct wined3d_device *device, const struct wined3d_buffer_desc *desc, const struct wined3d_sub_resource_data *data, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_buffer **buffer)
@ WINED3D_CUBEMAP_FACE_NEGATIVE_Z
@ WINED3D_CUBEMAP_FACE_NEGATIVE_X
@ WINED3D_CUBEMAP_FACE_POSITIVE_Z
@ WINED3D_CUBEMAP_FACE_POSITIVE_X
@ WINED3D_CUBEMAP_FACE_NEGATIVE_Y
@ WINED3D_CUBEMAP_FACE_POSITIVE_Y
static unsigned int wined3d_log2i(unsigned int x)
HRESULT __cdecl wined3d_device_reset(struct wined3d_device *device, const struct wined3d_swapchain_desc *swapchain_desc, const struct wined3d_display_mode *mode, wined3d_device_reset_cb callback, BOOL reset_state)
ULONG __cdecl wined3d_vertex_declaration_decref(struct wined3d_vertex_declaration *declaration)
void __cdecl wined3d_stateblock_primary_dirtify_all_states(struct wined3d_device *device, struct wined3d_stateblock *stateblock)
void __cdecl wined3d_swapchain_get_desc(const struct wined3d_swapchain *swapchain, struct wined3d_swapchain_desc *desc)
HRESULT __cdecl wined3d_shader_create_vs(struct wined3d_device *device, const struct wined3d_shader_desc *desc, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_shader **shader)
struct wined3d_swapchain_state *__cdecl wined3d_swapchain_get_state(struct wined3d_swapchain *swapchain)
HRESULT __cdecl wined3d_get_device_caps(const struct wined3d_adapter *adapter, enum wined3d_device_type device_type, struct wined3d_caps *caps)
HRESULT __cdecl wined3d_stateblock_get_ps_consts_f(struct wined3d_stateblock *stateblock, unsigned int start_idx, unsigned int count, struct wined3d_vec4 *constants)
struct wined3d_adapter *__cdecl wined3d_get_adapter(const struct wined3d *wined3d, unsigned int idx)
@ WINED3D_MULTISAMPLE_6_SAMPLES
@ WINED3D_MULTISAMPLE_3_SAMPLES
@ WINED3D_MULTISAMPLE_13_SAMPLES
@ WINED3D_MULTISAMPLE_NON_MASKABLE
@ WINED3D_MULTISAMPLE_14_SAMPLES
@ WINED3D_MULTISAMPLE_11_SAMPLES
@ WINED3D_MULTISAMPLE_8_SAMPLES
@ WINED3D_MULTISAMPLE_16_SAMPLES
@ WINED3D_MULTISAMPLE_12_SAMPLES
@ WINED3D_MULTISAMPLE_4_SAMPLES
@ WINED3D_MULTISAMPLE_10_SAMPLES
@ WINED3D_MULTISAMPLE_15_SAMPLES
@ WINED3D_MULTISAMPLE_2_SAMPLES
@ WINED3D_MULTISAMPLE_7_SAMPLES
@ WINED3D_MULTISAMPLE_5_SAMPLES
@ WINED3D_MULTISAMPLE_NONE
@ WINED3D_MULTISAMPLE_9_SAMPLES
HRESULT __cdecl wined3d_shader_create_hs(struct wined3d_device *device, const struct wined3d_shader_desc *desc, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_shader **shader)
static void wined3d_private_store_cleanup(struct wined3d_private_store *store)
void __cdecl wined3d_device_context_set_predication(struct wined3d_device_context *context, struct wined3d_query *predicate, BOOL value)
HRESULT __cdecl wined3d_stateblock_set_clip_plane(struct wined3d_stateblock *stateblock, UINT plane_idx, const struct wined3d_vec4 *plane)
struct wined3d_output *__cdecl wined3d_adapter_get_output(const struct wined3d_adapter *adapter, unsigned int idx)
@ WINED3D_DECL_USAGE_DEPTH
@ WINED3D_DECL_USAGE_BLEND_INDICES
@ WINED3D_DECL_USAGE_TESS_FACTOR
@ WINED3D_DECL_USAGE_NORMAL
@ WINED3D_DECL_USAGE_PSIZE
@ WINED3D_DECL_USAGE_BLEND_WEIGHT
@ WINED3D_DECL_USAGE_SAMPLE
@ WINED3D_DECL_USAGE_POSITION
@ WINED3D_DECL_USAGE_BINORMAL
@ WINED3D_DECL_USAGE_COLOR
@ WINED3D_DECL_USAGE_POSITIONT
@ WINED3D_DECL_USAGE_TEXCOORD
@ WINED3D_DECL_USAGE_TANGENT
#define WINED3D_MAX_COMBINED_SAMPLERS
@ WINED3D_SWAP_INTERVAL_TWO
@ WINED3D_SWAP_INTERVAL_FOUR
@ WINED3D_SWAP_INTERVAL_ONE
@ WINED3D_SWAP_INTERVAL_DEFAULT
@ WINED3D_SWAP_INTERVAL_THREE
@ WINED3D_SWAP_INTERVAL_IMMEDIATE
HRESULT __cdecl wined3d_shader_create_ds(struct wined3d_device *device, const struct wined3d_shader_desc *desc, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_shader **shader)
@ WINED3D_RS_TEXTUREFACTOR
@ WINED3D_RS_COLORKEYENABLE
@ WINED3D_RS_NORMALDEGREE
@ WINED3D_RS_SOFTWAREVERTEXPROCESSING
@ WINED3D_RS_STIPPLEDALPHA
@ WINED3D_RS_COLORWRITEENABLE1
@ WINED3D_RS_STENCILENABLE
@ WINED3D_RS_ANTIALIASEDLINEENABLE
@ WINED3D_RS_SPECULARMATERIALSOURCE
@ WINED3D_RS_DEBUGMONITORTOKEN
@ WINED3D_RS_MAXTESSELLATIONLEVEL
@ WINED3D_RS_DITHERENABLE
@ WINED3D_RS_BACK_STENCILPASS
@ WINED3D_RS_PATCHEDGESTYLE
@ WINED3D_RS_SCISSORTESTENABLE
@ WINED3D_RS_MINTESSELLATIONLEVEL
@ WINED3D_RS_POINTSCALE_A
@ WINED3D_RS_MULTISAMPLEMASK
@ WINED3D_RS_BACK_STENCILFUNC
@ WINED3D_RS_SRGBWRITEENABLE
@ WINED3D_RS_RANGEFOGENABLE
@ WINED3D_RS_POINTSIZE_MIN
@ WINED3D_RS_TEXTUREPERSPECTIVE
@ WINED3D_RS_ENABLEADAPTIVETESSELLATION
@ WINED3D_RS_COLORWRITEENABLE3
@ WINED3D_RS_ALPHABLENDENABLE
@ WINED3D_RS_ADAPTIVETESS_X
@ WINED3D_RS_ADAPTIVETESS_Z
@ WINED3D_RS_POINTSCALE_C
@ WINED3D_RS_FOGTABLEMODE
@ WINED3D_RS_POINTSIZE_MAX
@ WINED3D_RS_ZWRITEENABLE
@ WINED3D_RS_CLIPPLANEENABLE
@ WINED3D_RS_AMBIENTMATERIALSOURCE
@ WINED3D_RS_POINTSPRITEENABLE
@ WINED3D_RS_BACK_STENCILZFAIL
@ WINED3D_RS_POSITIONDEGREE
@ WINED3D_RS_MULTISAMPLEANTIALIAS
@ WINED3D_RS_BACK_STENCILFAIL
@ WINED3D_RS_COLORWRITEENABLE
@ WINED3D_RS_SLOPESCALEDEPTHBIAS
@ WINED3D_RS_DIFFUSEMATERIALSOURCE
@ WINED3D_RS_NORMALIZENORMALS
@ WINED3D_RS_TWOSIDEDSTENCILMODE
@ WINED3D_RS_TRANSLUCENTSORTINDEPENDENT
@ WINED3D_RS_EMISSIVEMATERIALSOURCE
@ WINED3D_RS_PATCHSEGMENTS
@ WINED3D_RS_SPECULARENABLE
@ WINED3D_RS_ADAPTIVETESS_W
@ WINED3D_RS_SRCBLENDALPHA
@ WINED3D_RS_COLORKEYBLENDENABLE
@ WINED3D_RS_COLORWRITEENABLE2
@ WINED3D_RS_POINTSCALEENABLE
@ WINED3D_RS_FOGVERTEXMODE
@ WINED3D_RS_STENCILWRITEMASK
@ WINED3D_RS_BLENDOPALPHA
@ WINED3D_RS_DESTBLENDALPHA
@ WINED3D_RS_STENCILZFAIL
@ WINED3D_RS_POINTSCALE_B
@ WINED3D_RS_INDEXEDVERTEXBLENDENABLE
@ WINED3D_RS_MIPMAPLODBIAS
@ WINED3D_RS_SEPARATEALPHABLENDENABLE
@ WINED3D_RS_STIPPLEENABLE
@ WINED3D_RS_ADAPTIVETESS_Y
@ WINED3D_RS_ALPHATESTENABLE
void __cdecl wined3d_stateblock_set_vertex_declaration(struct wined3d_stateblock *stateblock, struct wined3d_vertex_declaration *declaration)
HRESULT __cdecl wined3d_stateblock_get_light(const struct wined3d_stateblock *stateblock, UINT light_idx, struct wined3d_light *light, BOOL *enabled)
void __cdecl wined3d_device_context_draw_indexed(struct wined3d_device_context *context, int base_vertex_index, unsigned int start_index, unsigned int index_count, unsigned int start_instance, unsigned int instance_count)
HRESULT __cdecl wined3d_texture_get_sub_resource_desc(const struct wined3d_texture *texture, unsigned int sub_resource_idx, struct wined3d_sub_resource_desc *desc)
@ WINED3D_PT_LINESTRIP_ADJ
@ WINED3D_PT_TRIANGLELIST_ADJ
@ WINED3D_PT_LINELIST_ADJ
@ WINED3D_PT_TRIANGLESTRIP_ADJ
@ WINED3D_PT_TRIANGLESTRIP
@ WINED3D_PT_TRIANGLELIST
static int wined3d_bit_scan(unsigned int *x)
struct wined3d *__cdecl wined3d_create(uint32_t flags)
struct wined3d_depth_stencil_state *__cdecl wined3d_device_context_get_depth_stencil_state(const struct wined3d_device_context *context, unsigned int *stencil_ref)
ULONG __cdecl wined3d_unordered_access_view_decref(struct wined3d_unordered_access_view *view)
ULONG __cdecl wined3d_rendertarget_view_decref(struct wined3d_rendertarget_view *view)
HRESULT __cdecl wined3d_rasterizer_state_create(struct wined3d_device *device, const struct wined3d_rasterizer_state_desc *desc, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_rasterizer_state **state)
unsigned int __cdecl wined3d_texture_get_level_count(const struct wined3d_texture *texture)
HRESULT __cdecl wined3d_rendertarget_view_create_from_sub_resource(struct wined3d_texture *texture, unsigned int sub_resource_idx, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_rendertarget_view **view)
void __cdecl wined3d_output_release_ownership(const struct wined3d_output *output)
HRESULT __cdecl wined3d_device_clear(struct wined3d_device *device, unsigned int rect_count, const RECT *rects, uint32_t flags, const struct wined3d_color *color, float z, unsigned int stencil)
HRESULT __cdecl wined3d_device_begin_scene(struct wined3d_device *device)
void *__cdecl wined3d_sampler_get_parent(const struct wined3d_sampler *sampler)
HRESULT __cdecl wined3d_stateblock_get_ps_consts_i(struct wined3d_stateblock *stateblock, unsigned int start_idx, unsigned int count, struct wined3d_ivec4 *constants)
void *__cdecl wined3d_rendertarget_view_get_parent(const struct wined3d_rendertarget_view *view)
@ WINED3D_PATCH_EDGE_DISCRETE
@ WINED3D_PATCH_EDGE_CONTINUOUS
BOOL __cdecl wined3d_swapchain_state_is_windowed(const struct wined3d_swapchain_state *state)
ULONG __cdecl wined3d_depth_stencil_state_decref(struct wined3d_depth_stencil_state *state)
void __cdecl wined3d_device_context_copy_uav_counter(struct wined3d_device_context *context, struct wined3d_buffer *dst_buffer, unsigned int offset, struct wined3d_unordered_access_view *uav)
void __cdecl wined3d_resource_preload(struct wined3d_resource *resource)
void *__cdecl wined3d_rendertarget_view_get_sub_resource_parent(const struct wined3d_rendertarget_view *view)
@ WINED3D_DECL_METHOD_LOOKUP
@ WINED3D_DECL_METHOD_LOOKUP_PRESAMPLED
@ WINED3D_DECL_METHOD_PARTIAL_V
@ WINED3D_DECL_METHOD_CROSS_UV
@ WINED3D_DECL_METHOD_PARTIAL_U
@ WINED3D_DECL_METHOD_DEFAULT
HRESULT __cdecl wined3d_device_acquire_focus_window(struct wined3d_device *device, HWND window)
struct wined3d_device_context *__cdecl wined3d_device_get_immediate_context(struct wined3d_device *device)
@ WINED3D_SWAP_EFFECT_FLIP_DISCARD
@ WINED3D_SWAP_EFFECT_COPY
@ WINED3D_SWAP_EFFECT_SEQUENTIAL
@ WINED3D_SWAP_EFFECT_DISCARD
@ WINED3D_SWAP_EFFECT_COPY_VSYNC
@ WINED3D_SWAP_EFFECT_OVERLAY
@ WINED3D_SWAP_EFFECT_FLIP_SEQUENTIAL
wined3d_material_color_source
struct wined3d_swapchain *__cdecl wined3d_texture_get_swapchain(struct wined3d_texture *texture)
void __cdecl wined3d_stateblock_texture_changed(struct wined3d_stateblock *stateblock, const struct wined3d_texture *texture)
HRESULT __cdecl wined3d_blend_state_create(struct wined3d_device *device, const struct wined3d_blend_state_desc *desc, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_blend_state **state)
ULONG __cdecl wined3d_swapchain_decref(struct wined3d_swapchain *swapchain)
void __cdecl wined3d_device_set_multithreaded(struct wined3d_device *device)
void __cdecl wined3d_device_context_dispatch(struct wined3d_device_context *context, unsigned int group_count_x, unsigned int group_count_y, unsigned int group_count_z)
HRESULT __cdecl wined3d_texture_release_dc(struct wined3d_texture *texture, unsigned int sub_resource_idx, HDC dc)
enum wined3d_feature_level __cdecl wined3d_state_get_feature_level(const struct wined3d_state *state)
@ WINED3D_SAMP_ELEMENT_INDEX
@ WINED3D_SAMP_MAX_ANISOTROPY
@ WINED3D_SAMP_MIPMAP_LOD_BIAS
@ WINED3D_SAMP_MIN_FILTER
@ WINED3D_SAMP_SRGB_TEXTURE
@ WINED3D_SAMP_DMAP_OFFSET
@ WINED3D_SAMP_MIP_FILTER
@ WINED3D_SAMP_MAG_FILTER
@ WINED3D_SAMP_BORDER_COLOR
@ WINED3D_SAMP_MAX_MIP_LEVEL
void __cdecl wined3d_stateblock_depth_buffer_changed(struct wined3d_stateblock *stateblock)
UINT __cdecl wined3d_get_adapter_count(const struct wined3d *wined3d)
ULONG __cdecl wined3d_command_list_incref(struct wined3d_command_list *list)
#define WINED3D_MAX_PS_CONSTS_F
struct wined3d_texture *__cdecl wined3d_texture_from_resource(struct wined3d_resource *resource)
HRESULT __cdecl wined3d_texture_set_color_key(struct wined3d_texture *texture, uint32_t flags, const struct wined3d_color_key *color_key)
#define WINED3D_MAX_STREAM_OUTPUT_BUFFERS
ULONG __cdecl wined3d_device_incref(struct wined3d_device *device)
void __cdecl wined3d_device_context_set_vertex_declaration(struct wined3d_device_context *context, struct wined3d_vertex_declaration *declaration)
struct wined3d_shader_resource_view *__cdecl wined3d_device_context_get_shader_resource_view(const struct wined3d_device_context *context, enum wined3d_shader_type shader_type, unsigned int idx)
HRESULT __cdecl wined3d_swapchain_get_front_buffer_data(const struct wined3d_swapchain *swapchain, struct wined3d_texture *dst_texture, unsigned int sub_resource_idx)
HRESULT __cdecl wined3d_register_software_device(struct wined3d *wined3d, void *init_function)
HRESULT __cdecl wined3d_swapchain_create(struct wined3d_device *device, const struct wined3d_swapchain_desc *desc, struct wined3d_swapchain_state_parent *state_parent, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_swapchain **swapchain)
ULONG __cdecl wined3d_decref(struct wined3d *wined3d)
HRESULT __cdecl wined3d_adapter_get_identifier(const struct wined3d_adapter *adapter, uint32_t flags, struct wined3d_adapter_identifier *identifier)
@ WINED3D_RTYPE_TEXTURE_2D
@ WINED3D_RTYPE_TEXTURE_1D
@ WINED3D_RTYPE_TEXTURE_3D
void __cdecl wined3d_stateblock_multiply_transform(struct wined3d_stateblock *stateblock, enum wined3d_transform_state state, const struct wined3d_matrix *matrix)
HRESULT __cdecl wined3d_device_set_clip_status(struct wined3d_device *device, const struct wined3d_clip_status *clip_status)
ULONG __cdecl wined3d_shader_incref(struct wined3d_shader *shader)
void __cdecl wined3d_device_context_set_primitive_type(struct wined3d_device_context *context, enum wined3d_primitive_type primitive_topology, unsigned int patch_vertex_count)
unsigned int __cdecl wined3d_calculate_format_pitch(const struct wined3d_adapter *adapter, enum wined3d_format_id format_id, unsigned int width)
struct wined3d_device *__cdecl wined3d_swapchain_get_device(const struct wined3d_swapchain *swapchain)
wined3d_memory_segment_group
@ WINED3D_MEMORY_SEGMENT_GROUP_NON_LOCAL
@ WINED3D_MEMORY_SEGMENT_GROUP_LOCAL
#define WINED3D_MAX_VS_CONSTS_F
HRESULT __cdecl wined3d_check_device_type(const struct wined3d *wined3d, struct wined3d_output *output, enum wined3d_device_type device_type, enum wined3d_format_id display_format_id, enum wined3d_format_id backbuffer_format_id, BOOL windowed)
void __cdecl wined3d_stateblock_set_render_state(struct wined3d_stateblock *stateblock, enum wined3d_render_state state, unsigned int value)
void __cdecl wined3d_stateblock_set_viewport(struct wined3d_stateblock *stateblock, const struct wined3d_viewport *viewport)
ULONG __cdecl wined3d_incref(struct wined3d *wined3d)
unsigned int __cdecl wined3d_device_get_max_frame_latency(const struct wined3d_device *device)
#define WINED3D_MAX_RENDER_TARGETS
ULONG __cdecl wined3d_shader_resource_view_incref(struct wined3d_shader_resource_view *view)
HRESULT __cdecl wined3d_resource_map(struct wined3d_resource *resource, unsigned int sub_resource_idx, struct wined3d_map_desc *map_desc, const struct wined3d_box *box, uint32_t flags)
void __cdecl wined3d_device_context_get_scissor_rects(const struct wined3d_device_context *context, unsigned int *rect_count, RECT *rects)
void __cdecl wined3d_device_context_set_shader_resource_views(struct wined3d_device_context *context, enum wined3d_shader_type type, unsigned int start_idx, unsigned int count, struct wined3d_shader_resource_view *const *views)
ULONG __cdecl wined3d_texture_incref(struct wined3d_texture *texture)
HRESULT __cdecl wined3d_shader_resource_view_create(const struct wined3d_view_desc *desc, struct wined3d_resource *resource, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_shader_resource_view **view)
void __cdecl wined3d_device_context_set_scissor_rects(struct wined3d_device_context *context, unsigned int rect_count, const RECT *rects)
HRESULT __cdecl wined3d_shader_create_gs(struct wined3d_device *device, const struct wined3d_shader_desc *desc, const struct wined3d_stream_output_desc *so_desc, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_shader **shader)
void __cdecl wined3d_device_context_set_rasterizer_state(struct wined3d_device_context *context, struct wined3d_rasterizer_state *rasterizer_state)
HRESULT __cdecl wined3d_device_validate_device(const struct wined3d_device *device, const struct wined3d_stateblock_state *state, DWORD *num_passes)
@ WINED3D_LIGHT_PARALLELPOINT
@ WINED3D_LIGHT_DIRECTIONAL
void __cdecl wined3d_device_set_software_vertex_processing(struct wined3d_device *device, BOOL software)
static void wined3d_streaming_buffer_init(struct wined3d_streaming_buffer *buffer, unsigned int bind_flags)
@ WINED3D_BASIS_INTERPOLATE
const struct wined3d_stateblock_state *__cdecl wined3d_stateblock_get_state(const struct wined3d_stateblock *stateblock)
struct wined3d_adapter *__cdecl wined3d_output_get_adapter(const struct wined3d_output *output)
HRESULT __cdecl wined3d_swapchain_get_raster_status(const struct wined3d_swapchain *swapchain, struct wined3d_raster_status *raster_status)
float __cdecl wined3d_device_get_npatch_mode(const struct wined3d_device *device)
void __cdecl wined3d_swapchain_state_get_size(const struct wined3d_swapchain_state *state, unsigned int *width, unsigned int *height)
void __cdecl wined3d_device_context_get_viewports(const struct wined3d_device_context *context, unsigned int *viewport_count, struct wined3d_viewport *viewports)
HRESULT __cdecl wined3d_device_context_get_stream_source(const struct wined3d_device_context *context, unsigned int stream_idx, struct wined3d_buffer **buffer, unsigned int *offset, unsigned int *stride)
void __cdecl wined3d_device_set_gamma_ramp(const struct wined3d_device *device, UINT swapchain_idx, uint32_t flags, const struct wined3d_gamma_ramp *ramp)
HRESULT __cdecl wined3d_device_set_cursor_properties(struct wined3d_device *device, UINT x_hotspot, UINT y_hotspot, struct wined3d_texture *texture, unsigned int sub_resource_idx)
HRESULT __cdecl wined3d_texture_add_dirty_region(struct wined3d_texture *texture, UINT layer, const struct wined3d_box *dirty_region)
ULONG __cdecl wined3d_rasterizer_state_decref(struct wined3d_rasterizer_state *state)
HRESULT __cdecl wined3d_check_device_format_conversion(const struct wined3d_output *output, enum wined3d_device_type device_type, enum wined3d_format_id source_format_id, enum wined3d_format_id target_format_id)
HRESULT __cdecl wined3d_stateblock_set_light(struct wined3d_stateblock *stateblock, UINT light_idx, const struct wined3d_light *light)
HRESULT __cdecl wined3d_stateblock_set_ps_consts_i(struct wined3d_stateblock *stateblock, unsigned int start_idx, unsigned int count, const struct wined3d_ivec4 *constants)
HRESULT __cdecl wined3d_stateblock_set_ps_consts_b(struct wined3d_stateblock *stateblock, unsigned int start_idx, unsigned int count, const BOOL *constants)
unsigned int __cdecl wined3d_resource_get_priority(const struct wined3d_resource *resource)
HRESULT __cdecl wined3d_restore_display_modes(struct wined3d *wined3d)
HRESULT __cdecl wined3d_stateblock_get_ps_consts_b(struct wined3d_stateblock *stateblock, unsigned int start_idx, unsigned int count, BOOL *constants)
wined3d_texture_filter_type
@ WINED3D_TEXF_GAUSSIAN_CUBIC
@ WINED3D_TEXF_PYRAMIDAL_QUAD
@ WINED3D_TEXF_FLAT_CUBIC
@ WINED3D_TEXF_GAUSSIAN_QUAD
@ WINED3D_TEXF_ANISOTROPIC
void __cdecl wined3d_stateblock_reset(struct wined3d_stateblock *stateblock)
HRESULT __cdecl wined3d_output_set_display_mode(struct wined3d_output *output, const struct wined3d_display_mode *mode)
HRESULT __cdecl wined3d_query_get_data(struct wined3d_query *query, void *data, UINT data_size, uint32_t flags)
HRESULT __cdecl wined3d_stateblock_create(struct wined3d_device *device, const struct wined3d_stateblock *device_state, enum wined3d_stateblock_type type, struct wined3d_stateblock **stateblock)
BOOL __cdecl wined3d_device_get_software_vertex_processing(const struct wined3d_device *device)
unsigned int __cdecl wined3d_texture_set_lod(struct wined3d_texture *texture, unsigned int lod)
void *__cdecl wined3d_rasterizer_state_get_parent(const struct wined3d_rasterizer_state *state)
static struct wined3d_private_data * wined3d_private_store_get_private_data(const struct wined3d_private_store *store, const GUID *tag)
ULONG __cdecl wined3d_buffer_decref(struct wined3d_buffer *buffer)
wined3d_texture_stage_state
@ WINED3D_TSS_BUMPENV_LOFFSET
@ WINED3D_TSS_BUMPENV_MAT11
@ WINED3D_TSS_BUMPENV_MAT10
@ WINED3D_TSS_TEXCOORD_INDEX
@ WINED3D_TSS_BUMPENV_MAT01
@ WINED3D_TSS_BUMPENV_LSCALE
@ WINED3D_TSS_BUMPENV_MAT00
@ WINED3D_TSS_TEXTURE_TRANSFORM_FLAGS
void __cdecl wined3d_swapchain_state_destroy(struct wined3d_swapchain_state *state)
HRESULT __cdecl wined3d_shader_get_byte_code(const struct wined3d_shader *shader, void *byte_code, UINT *byte_code_size)
@ WINED3D_QUERY_TYPE_RESOURCE_MANAGER
@ WINED3D_QUERY_TYPE_TIMESTAMP_FREQ
@ WINED3D_QUERY_TYPE_SO_STATISTICS_STREAM2
@ WINED3D_QUERY_TYPE_PIXEL_TIMINGS
@ WINED3D_QUERY_TYPE_SO_OVERFLOW_STREAM3
@ WINED3D_QUERY_TYPE_PIPELINE_TIMINGS
@ WINED3D_QUERY_TYPE_SO_STATISTICS
@ WINED3D_QUERY_TYPE_PIPELINE_STATISTICS
@ WINED3D_QUERY_TYPE_SO_OVERFLOW_STREAM2
@ WINED3D_QUERY_TYPE_VCACHE
@ WINED3D_QUERY_TYPE_VERTEX_STATS
@ WINED3D_QUERY_TYPE_SO_STATISTICS_STREAM0
@ WINED3D_QUERY_TYPE_SO_OVERFLOW_STREAM0
@ WINED3D_QUERY_TYPE_BANDWIDTH_TIMINGS
@ WINED3D_QUERY_TYPE_CACHE_UTILIZATION
@ WINED3D_QUERY_TYPE_SO_OVERFLOW_STREAM1
@ WINED3D_QUERY_TYPE_SO_STATISTICS_STREAM1
@ WINED3D_QUERY_TYPE_TIMESTAMP
@ WINED3D_QUERY_TYPE_MEMORY_PRESSURE
@ WINED3D_QUERY_TYPE_SO_OVERFLOW
@ WINED3D_QUERY_TYPE_EVENT
@ WINED3D_QUERY_TYPE_TIMESTAMP_DISJOINT
@ WINED3D_QUERY_TYPE_INTERFACE_TIMINGS
@ WINED3D_QUERY_TYPE_OCCLUSION
@ WINED3D_QUERY_TYPE_VERTEX_TIMINGS
@ WINED3D_QUERY_TYPE_SO_STATISTICS_STREAM3
#define WINED3D_HIGHEST_SAMPLER_STATE
HRESULT __cdecl wined3d_query_issue(struct wined3d_query *query, uint32_t flags)
unsigned int __cdecl wined3d_output_get_mode_count(struct wined3d_output *output, enum wined3d_format_id format_id, enum wined3d_scanline_ordering scanline_ordering, bool cached)
void __cdecl wined3d_streaming_buffer_unmap(struct wined3d_streaming_buffer *buffer)
HRESULT __cdecl wined3d_device_update_texture(struct wined3d_device *device, struct wined3d_texture *src_texture, struct wined3d_texture *dst_texture)
ULONG __cdecl wined3d_sampler_incref(struct wined3d_sampler *sampler)
HRESULT __cdecl wined3d_device_context_blt(struct wined3d_device_context *context, struct wined3d_texture *dst_texture, unsigned int dst_sub_resource_idx, const RECT *dst_rect, struct wined3d_texture *src_texture, unsigned int src_sub_resource_idx, const RECT *src_rect, unsigned int flags, const struct wined3d_blt_fx *fx, enum wined3d_texture_filter_type filter)
void *__cdecl wined3d_query_get_parent(const struct wined3d_query *query)
HRESULT __cdecl wined3d_texture_get_overlay_position(const struct wined3d_texture *texture, unsigned int sub_resource_idx, LONG *x, LONG *y)
struct wined3d_resource *__cdecl wined3d_rendertarget_view_get_resource(const struct wined3d_rendertarget_view *view)
ULONG __cdecl wined3d_shader_decref(struct wined3d_shader *shader)
ULONG __cdecl wined3d_stateblock_decref(struct wined3d_stateblock *stateblock)
void *__cdecl wined3d_buffer_get_parent(const struct wined3d_buffer *buffer)
ULONG __cdecl wined3d_swapchain_incref(struct wined3d_swapchain *swapchain)
void __cdecl wined3d_device_context_set_state(struct wined3d_device_context *context, struct wined3d_state *state)
HRESULT __cdecl wined3d_device_create(struct wined3d *wined3d, struct wined3d_adapter *adapter, enum wined3d_device_type device_type, HWND focus_window, unsigned int behaviour_flags, BYTE surface_alignment, const enum wined3d_feature_level *feature_levels, unsigned int feature_level_count, struct wined3d_device_parent *device_parent, struct wined3d_device **device)
@ WINED3D_TADDRESS_BORDER
@ WINED3D_TADDRESS_MIRROR_ONCE
@ WINED3D_TADDRESS_MIRROR
void __cdecl wined3d_texture_get_pitch(const struct wined3d_texture *texture, unsigned int level, unsigned int *row_pitch, unsigned int *slice_pitch)
struct wined3d_shader_resource_view *__cdecl wined3d_texture_acquire_identity_srv(struct wined3d_texture *texture)
ULONG __cdecl wined3d_sampler_decref(struct wined3d_sampler *sampler)
HRESULT __cdecl wined3d_shader_create_ps(struct wined3d_device *device, const struct wined3d_shader_desc *desc, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_shader **shader)
struct wined3d_swapchain *__cdecl wined3d_device_get_swapchain(const struct wined3d_device *device, UINT swapchain_idx)
HRESULT __cdecl wined3d_stateblock_set_stream_source_freq(struct wined3d_stateblock *stateblock, UINT stream_idx, UINT divider)
@ WINED3DFMT_R32G32B32_TYPELESS
@ WINED3DFMT_B2G3R3_UNORM
@ WINED3DFMT_R32G32B32_SINT
@ WINED3DFMT_BC7_TYPELESS
@ WINED3DFMT_BC7_UNORM_SRGB
@ WINED3DFMT_X24_TYPELESS_G8_UINT
@ WINED3DFMT_BC2_UNORM_SRGB
@ WINED3DFMT_B4G4R4A4_UNORM
@ WINED3DFMT_R16G16_UNORM
@ WINED3DFMT_R8G8_TYPELESS
@ WINED3DFMT_R10G10B10X2_UINT
@ WINED3DFMT_R10G10B10A2_UNORM
@ WINED3DFMT_R8G8_SNORM_Cx
@ WINED3DFMT_R32G32_FLOAT
@ WINED3DFMT_R16G16_SNORM
@ WINED3DFMT_B8G8R8A8_UNORM
@ WINED3DFMT_R24G8_TYPELESS
@ WINED3DFMT_R10G10B10A2_TYPELESS
@ WINED3DFMT_R32G32B32_UINT
@ WINED3DFMT_BC4_TYPELESS
@ WINED3DFMT_R8G8B8A8_SNORM
@ WINED3DFMT_S8_UINT_D24_FLOAT
@ WINED3DFMT_R10G10B10_XR_BIAS_A2_UNORM
@ WINED3DFMT_R16_TYPELESS
@ WINED3DFMT_R16G16B16A16_SINT
@ WINED3DFMT_D16_LOCKABLE
@ WINED3DFMT_R10G11B11_SNORM
@ WINED3DFMT_S1_UINT_D15_UNORM
@ WINED3DFMT_B2G3R3A8_UNORM
@ WINED3DFMT_R8G8_B8G8_UNORM
@ WINED3DFMT_R32G32B32_FLOAT
@ WINED3DFMT_B8G8R8X8_UNORM
@ WINED3DFMT_R32_FLOAT_X8X24_TYPELESS
@ WINED3DFMT_R8G8B8X8_UNORM
@ WINED3DFMT_BC1_UNORM_SRGB
@ WINED3DFMT_B5G5R5X1_UNORM
@ WINED3DFMT_B10G10R10A2_UNORM
@ WINED3DFMT_R16G16B16A16_FLOAT
@ WINED3DFMT_R5G5_SNORM_L6_UNORM
@ WINED3DFMT_R8G8B8A8_TYPELESS
@ WINED3DFMT_B8G8R8_UNORM
@ WINED3DFMT_R8G8B8A8_UNORM_SRGB
@ WINED3DFMT_R9G9B9E5_SHAREDEXP
@ WINED3DFMT_B8G8R8X8_TYPELESS
@ WINED3DFMT_B5G5R5A1_UNORM
@ WINED3DFMT_R10G10B10_SNORM_A2_UNORM
@ WINED3DFMT_R8G8B8A8_UNORM
@ WINED3DFMT_R10G10B10A2_UINT
@ WINED3DFMT_G8R8_G8B8_UNORM
@ WINED3DFMT_R10G10B10X2_TYPELESS
@ WINED3DFMT_R32G32B32A32_UINT
@ WINED3DFMT_R16G16B16A16_UNORM
@ WINED3DFMT_R16G16B16A16_TYPELESS
@ WINED3DFMT_R10G10B10A2_SNORM
@ WINED3DFMT_R24_UNORM_X8_TYPELESS
@ WINED3DFMT_D32_FLOAT_S8X24_UINT
@ WINED3DFMT_R8G8_SNORM_L8X8_UNORM
@ WINED3DFMT_X32_TYPELESS_G8X24_UINT
@ WINED3DFMT_B5G6R5_UNORM
@ WINED3DFMT_R16G16B16A16_UINT
@ WINED3DFMT_S4X4_UINT_D24_UNORM
@ WINED3DFMT_BC1_TYPELESS
@ WINED3DFMT_B8G8R8X8_UNORM_SRGB
@ WINED3DFMT_B8G8R8A8_TYPELESS
@ WINED3DFMT_BC3_TYPELESS
@ WINED3DFMT_R16G16_TYPELESS
@ WINED3DFMT_R16G16_FLOAT
@ WINED3DFMT_R8G8B8A8_UINT
@ WINED3DFMT_BC6H_TYPELESS
@ WINED3DFMT_R32G32B32A32_TYPELESS
@ WINED3DFMT_R32_TYPELESS
@ WINED3DFMT_R32G8X24_TYPELESS
@ WINED3DFMT_BC5_TYPELESS
@ WINED3DFMT_R32G32B32A32_SINT
@ WINED3DFMT_R8G8B8A8_SINT
@ WINED3DFMT_R10G10B10X2_SNORM
@ WINED3DFMT_R11G11B10_FLOAT
@ WINED3DFMT_B8G8R8A8_UNORM_SRGB
@ WINED3DFMT_BC3_UNORM_SRGB
@ WINED3DFMT_R32G32B32A32_FLOAT
@ WINED3DFMT_BC2_TYPELESS
@ WINED3DFMT_B4G4R4X4_UNORM
@ WINED3DFMT_MULTI2_ARGB8
@ WINED3DFMT_D24_UNORM_S8_UINT
@ WINED3DFMT_P8_UINT_A8_UNORM
@ WINED3DFMT_R16G16B16A16_SNORM
@ WINED3DFMT_R32G32_TYPELESS
void __stdcall wined3d_mutex_lock(void)
void *__cdecl wined3d_blend_state_get_parent(const struct wined3d_blend_state *state)
void *__cdecl wined3d_vertex_declaration_get_parent(const struct wined3d_vertex_declaration *declaration)
struct wined3d_buffer *__cdecl wined3d_device_context_get_stream_output(struct wined3d_device_context *context, unsigned int idx, unsigned int *offset)
HRESULT __cdecl wined3d_output_get_raster_status(const struct wined3d_output *output, struct wined3d_raster_status *raster_status)
#define WINED3D_MAX_STREAMS
HRESULT __cdecl wined3d_swapchain_get_display_mode(const struct wined3d_swapchain *swapchain, struct wined3d_display_mode *mode, enum wined3d_display_rotation *rotation)
@ WINED3D_RENDERER_VULKAN
@ WINED3D_RENDERER_OPENGL
HRESULT __cdecl wined3d_device_set_npatch_mode(struct wined3d_device *device, float segments)
HRESULT __cdecl wined3d_texture_update_overlay(struct wined3d_texture *texture, unsigned int sub_resource_idx, const RECT *src_rect, struct wined3d_texture *dst_texture, unsigned int dst_sub_resource_idx, const RECT *dst_rect, uint32_t flags)
struct wined3d_rendertarget_view *__cdecl wined3d_device_context_get_rendertarget_view(const struct wined3d_device_context *context, unsigned int view_idx)
void __cdecl wined3d_stateblock_set_pixel_shader(struct wined3d_stateblock *stateblock, struct wined3d_shader *shader)
HRESULT __cdecl wined3d_device_context_set_stream_sources(struct wined3d_device_context *context, unsigned int start_idx, unsigned int count, const struct wined3d_stream_state *streams)
void *__cdecl wined3d_shader_resource_view_get_parent(const struct wined3d_shader_resource_view *view)
@ WINED3D_PIPELINE_COMPUTE
@ WINED3D_PIPELINE_GRAPHICS
HRESULT __cdecl wined3d_device_context_set_rendertarget_views(struct wined3d_device_context *context, unsigned int start_idx, unsigned int count, struct wined3d_rendertarget_view *const *views, BOOL set_viewport)
void __cdecl wined3d_resource_get_desc(const struct wined3d_resource *resource, struct wined3d_resource_desc *desc)
unsigned int __cdecl wined3d_texture_get_lod(const struct wined3d_texture *texture)
@ WINED3D_TOP_SELECT_ARG1
@ WINED3D_TOP_BLEND_DIFFUSE_ALPHA
@ WINED3D_TOP_BLEND_TEXTURE_ALPHA_PM
@ WINED3D_TOP_BLEND_CURRENT_ALPHA
@ WINED3D_TOP_ADD_SIGNED_2X
@ WINED3D_TOP_MODULATE_INVCOLOR_ADD_ALPHA
@ WINED3D_TOP_MULTIPLY_ADD
@ WINED3D_TOP_MODULATE_INVALPHA_ADD_COLOR
@ WINED3D_TOP_BUMPENVMAP_LUMINANCE
@ WINED3D_TOP_MODULATE_COLOR_ADD_ALPHA
@ WINED3D_TOP_MODULATE_4X
@ WINED3D_TOP_SELECT_ARG2
@ WINED3D_TOP_MODULATE_ALPHA_ADD_COLOR
@ WINED3D_TOP_BLEND_TEXTURE_ALPHA
@ WINED3D_TOP_DOTPRODUCT3
@ WINED3D_TOP_PREMODULATE
@ WINED3D_TOP_MODULATE_2X
@ WINED3D_TOP_BLEND_FACTOR_ALPHA
HRESULT __cdecl wined3d_state_create(struct wined3d_device *device, const enum wined3d_feature_level *levels, unsigned int level_count, struct wined3d_state **state)
struct wined3d_shader *__cdecl wined3d_device_context_get_shader(const struct wined3d_device_context *context, enum wined3d_shader_type type)
HRESULT __cdecl wined3d_texture_update_desc(struct wined3d_texture *texture, unsigned int sub_resource_idx, void *mem, unsigned int pitch)
HRESULT __cdecl wined3d_swapchain_set_gamma_ramp(const struct wined3d_swapchain *swapchain, uint32_t flags, const struct wined3d_gamma_ramp *ramp)
void __cdecl wined3d_stateblock_capture(struct wined3d_stateblock *stateblock, const struct wined3d_stateblock *device_state)
void __cdecl wined3d_stateblock_set_base_vertex_index(struct wined3d_stateblock *stateblock, INT base_index)
HRESULT __cdecl wined3d_device_context_set_depth_stencil_view(struct wined3d_device_context *context, struct wined3d_rendertarget_view *view)
BOOL __cdecl wined3d_register_window(struct wined3d *wined3d, HWND window, struct wined3d_device *device, unsigned int flags)
HRESULT __cdecl wined3d_device_context_clear_sysmem_texture(struct wined3d_device_context *context, struct wined3d_texture *texture, unsigned int sub_resource_idx, const RECT *rect, unsigned int flags, const struct wined3d_color *color)
HRESULT __cdecl wined3d_swapchain_state_set_fullscreen(struct wined3d_swapchain_state *state, const struct wined3d_swapchain_desc *desc, const struct wined3d_display_mode *mode)
static void wined3d_box_set(struct wined3d_box *box, unsigned int left, unsigned int top, unsigned int right, unsigned int bottom, unsigned int front, unsigned int back)
void __cdecl wined3d_device_context_set_blend_state(struct wined3d_device_context *context, struct wined3d_blend_state *state, const struct wined3d_color *blend_factor, unsigned int sample_mask)
@ WINED3D_CMP_GREATEREQUAL
void __cdecl wined3d_device_context_set_constant_buffers(struct wined3d_device_context *context, enum wined3d_shader_type type, unsigned int start_idx, unsigned int count, const struct wined3d_constant_buffer_state *buffers)
HRESULT __cdecl wined3d_resource_unmap(struct wined3d_resource *resource, unsigned int sub_resource_idx)
HRESULT __cdecl wined3d_sampler_create(struct wined3d_device *device, const struct wined3d_sampler_desc *desc, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_sampler **sampler)
static void wined3d_private_store_free_private_data(struct wined3d_private_store *store, struct wined3d_private_data *entry)
void __cdecl wined3d_device_context_set_shader(struct wined3d_device_context *context, enum wined3d_shader_type type, struct wined3d_shader *shader)
wined3d_vertex_blend_flags
HRESULT __cdecl wined3d_output_get_display_mode(const struct wined3d_output *output, struct wined3d_display_mode *mode, enum wined3d_display_rotation *rotation)
static void wined3d_private_store_init(struct wined3d_private_store *store)
void __cdecl wined3d_stateblock_set_index_buffer(struct wined3d_stateblock *stateblock, struct wined3d_buffer *index_buffer, enum wined3d_format_id format_id)
struct wined3d_sampler *__cdecl wined3d_device_context_get_sampler(const struct wined3d_device_context *context, enum wined3d_shader_type shader_type, unsigned int idx)
#define WINED3DSPD_IUNKNOWN
ULONG __cdecl wined3d_palette_decref(struct wined3d_palette *palette)
static bool wined3d_bound_range(unsigned int start, unsigned int count, unsigned int limit)
HRESULT __cdecl wined3d_shader_set_local_constants_float(struct wined3d_shader *shader, UINT start_idx, const float *src_data, UINT vector4f_count)
struct wined3d_resource *__cdecl wined3d_buffer_get_resource(struct wined3d_buffer *buffer)
void __cdecl wined3d_device_context_update_sub_resource(struct wined3d_device_context *context, struct wined3d_resource *resource, unsigned int sub_resource_idx, const struct wined3d_box *box, const void *data, unsigned int row_pitch, unsigned int depth_pitch, unsigned int flags)
ULONG __cdecl wined3d_rasterizer_state_incref(struct wined3d_rasterizer_state *state)
void __cdecl wined3d_deferred_context_destroy(struct wined3d_device_context *context)
void *__cdecl wined3d_depth_stencil_state_get_parent(const struct wined3d_depth_stencil_state *state)
@ WINED3D_BLEND_INVDESTCOLOR
@ WINED3D_BLEND_DESTCOLOR
@ WINED3D_BLEND_INVSRCALPHA
@ WINED3D_BLEND_INVSRCCOLOR
@ WINED3D_BLEND_INVDESTALPHA
@ WINED3D_BLEND_INVBLENDFACTOR
@ WINED3D_BLEND_INVSRC1COLOR
@ WINED3D_BLEND_SRC1ALPHA
@ WINED3D_BLEND_SRC1COLOR
@ WINED3D_BLEND_BOTHINVSRCALPHA
@ WINED3D_BLEND_BOTHSRCALPHA
@ WINED3D_BLEND_SRCALPHASAT
@ WINED3D_BLEND_BLENDFACTOR
@ WINED3D_BLEND_INVSRC1ALPHA
@ WINED3D_BLEND_DESTALPHA
void __cdecl wined3d_stateblock_init_contained_states(struct wined3d_stateblock *stateblock)
HRESULT __cdecl wined3d_stateblock_get_vs_consts_f(struct wined3d_stateblock *stateblock, unsigned int start_idx, unsigned int count, struct wined3d_vec4 *constants)
HRESULT __cdecl wined3d_device_get_raster_status(const struct wined3d_device *device, UINT swapchain_idx, struct wined3d_raster_status *raster_status)
HRESULT __cdecl wined3d_check_device_multisample_type(const struct wined3d_adapter *adapter, enum wined3d_device_type device_type, enum wined3d_format_id surface_format_id, BOOL windowed, enum wined3d_multisample_type multisample_type, unsigned int *quality_levels)
HRESULT __cdecl wined3d_device_end_scene(struct wined3d_device *device)
wined3d_scanline_ordering
@ WINED3D_SCANLINE_ORDERING_UNKNOWN
@ WINED3D_SCANLINE_ORDERING_INTERLACED
@ WINED3D_SCANLINE_ORDERING_PROGRESSIVE
#define WINED3D_MAX_CONSTS_B
HRESULT __cdecl wined3d_vertex_declaration_create(struct wined3d_device *device, const struct wined3d_vertex_element *elements, UINT element_count, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_vertex_declaration **declaration)
ULONG __cdecl wined3d_shader_resource_view_decref(struct wined3d_shader_resource_view *view)
HRESULT __cdecl wined3d_device_get_display_mode(const struct wined3d_device *device, UINT swapchain_idx, struct wined3d_display_mode *mode, enum wined3d_display_rotation *rotation)
HRESULT __cdecl wined3d_texture_create(struct wined3d_device *device, const struct wined3d_resource_desc *desc, UINT layer_count, unsigned int level_count, uint32_t flags, const struct wined3d_sub_resource_data *data, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_texture **texture)
void __cdecl wined3d_device_context_set_render_targets_and_unordered_access_views(struct wined3d_device_context *context, unsigned int rtv_count, struct wined3d_rendertarget_view *const *render_target_views, struct wined3d_rendertarget_view *depth_stencil_view, UINT uav_count, struct wined3d_unordered_access_view *const *unordered_access_views, const unsigned int *initial_counts)
@ WINED3D_FEATURE_LEVEL_11
@ WINED3D_FEATURE_LEVEL_10_1
@ WINED3D_FEATURE_LEVEL_8
@ WINED3D_FEATURE_LEVEL_7
@ WINED3D_FEATURE_LEVEL_6
@ WINED3D_FEATURE_LEVEL_9_3
@ WINED3D_FEATURE_LEVEL_10
@ WINED3D_FEATURE_LEVEL_NONE
@ WINED3D_FEATURE_LEVEL_11_1
@ WINED3D_FEATURE_LEVEL_5
@ WINED3D_FEATURE_LEVEL_9_1
@ WINED3D_FEATURE_LEVEL_9_2
HRESULT __cdecl wined3d_stateblock_set_vs_consts_f(struct wined3d_stateblock *stateblock, unsigned int start_idx, unsigned int count, const struct wined3d_vec4 *constants)
void __cdecl wined3d_device_context_flush(struct wined3d_device_context *context)
void *__cdecl wined3d_unordered_access_view_get_parent(const struct wined3d_unordered_access_view *view)
void __cdecl wined3d_swapchain_set_palette(struct wined3d_swapchain *swapchain, struct wined3d_palette *palette)
HRESULT __cdecl wined3d_swapchain_get_gamma_ramp(const struct wined3d_swapchain *swapchain, struct wined3d_gamma_ramp *ramp)
#define WINED3D_MAX_CLIP_DISTANCES
void __cdecl wined3d_stateblock_set_transform(struct wined3d_stateblock *stateblock, enum wined3d_transform_state state, const struct wined3d_matrix *matrix)
wined3d_depth_buffer_type
ULONG __cdecl wined3d_blend_state_decref(struct wined3d_blend_state *state)
wined3d_texture_transform_flags
@ WINED3D_SHADER_TYPE_HULL
@ WINED3D_SHADER_TYPE_PIXEL
@ WINED3D_SHADER_TYPE_GEOMETRY
@ WINED3D_SHADER_TYPE_GRAPHICS_COUNT
@ WINED3D_SHADER_TYPE_DOMAIN
@ WINED3D_SHADER_TYPE_COMPUTE
@ WINED3D_SHADER_TYPE_VERTEX
@ WINED3D_SHADER_TYPE_INVALID
@ WINED3D_SHADER_TYPE_COUNT
HRESULT __cdecl wined3d_palette_set_entries(struct wined3d_palette *palette, uint32_t flags, unsigned int start, unsigned int count, const PALETTEENTRY *entries)
HRESULT __cdecl wined3d_output_take_ownership(const struct wined3d_output *output, BOOL exclusive)
void __cdecl wined3d_device_get_gamma_ramp(const struct wined3d_device *device, UINT swapchain_idx, struct wined3d_gamma_ramp *ramp)
struct wined3d_texture *__cdecl wined3d_swapchain_get_front_buffer(const struct wined3d_swapchain *swapchain)
void __cdecl wined3d_stateblock_set_vertex_shader(struct wined3d_stateblock *stateblock, struct wined3d_shader *shader)
HRESULT __cdecl wined3d_vertex_declaration_create_from_fvf(struct wined3d_device *device, uint32_t fvf, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_vertex_declaration **declaration)
void __cdecl wined3d_stateblock_set_material(struct wined3d_stateblock *stateblock, const struct wined3d_material *material)
HRESULT __cdecl wined3d_stateblock_set_stream_source(struct wined3d_stateblock *stateblock, UINT stream_idx, struct wined3d_buffer *buffer, UINT offset, UINT stride)
HRESULT __cdecl wined3d_streaming_buffer_map(struct wined3d_device *device, struct wined3d_streaming_buffer *buffer, unsigned int size, unsigned int stride, unsigned int *ret_pos, void **ret_data)
void __cdecl wined3d_unregister_windows(struct wined3d *wined3d)
HRESULT __cdecl wined3d_rendertarget_view_create(const struct wined3d_view_desc *desc, struct wined3d_resource *resource, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_rendertarget_view **view)
ULONG __cdecl wined3d_depth_stencil_state_incref(struct wined3d_depth_stencil_state *state)
HRESULT __cdecl wined3d_adapter_get_video_memory_info(const struct wined3d_adapter *adapter, unsigned int node_idx, enum wined3d_memory_segment_group group, struct wined3d_video_memory_info *info)
void __cdecl wined3d_device_context_set_viewports(struct wined3d_device_context *context, unsigned int viewport_count, const struct wined3d_viewport *viewports)
void __cdecl wined3d_device_get_creation_parameters(const struct wined3d_device *device, struct wined3d_device_creation_parameters *creation_parameters)
void __cdecl wined3d_device_context_execute_command_list(struct wined3d_device_context *context, struct wined3d_command_list *list, bool restore_state)
void __cdecl wined3d_stateblock_set_texture(struct wined3d_stateblock *stateblock, UINT stage, struct wined3d_texture *texture)
HRESULT __cdecl wined3d_deferred_context_record_command_list(struct wined3d_device_context *context, bool restore, struct wined3d_command_list **list)
HRESULT __cdecl wined3d_device_context_clear_rendertarget_view(struct wined3d_device_context *context, struct wined3d_rendertarget_view *view, const RECT *rect, unsigned int flags, const struct wined3d_color *color, float depth, unsigned int stencil)
ULONG __cdecl wined3d_device_decref(struct wined3d_device *device)
HRESULT __cdecl wined3d_stateblock_set_ps_consts_f(struct wined3d_stateblock *stateblock, unsigned int start_idx, unsigned int count, const struct wined3d_vec4 *constants)
ULONG __cdecl wined3d_vertex_declaration_incref(struct wined3d_vertex_declaration *declaration)
void __cdecl wined3d_stateblock_set_scissor_rect(struct wined3d_stateblock *stateblock, const RECT *rect)
HRESULT __cdecl wined3d_adapter_unregister_budget_change_notification(DWORD cookie)
void __cdecl wined3d_stateblock_set_sampler_state(struct wined3d_stateblock *stateblock, UINT sampler_idx, enum wined3d_sampler_state state, unsigned int value)
#define WINED3D_MAX_CONSTS_I
HRESULT __cdecl wined3d_palette_get_entries(const struct wined3d_palette *palette, uint32_t flags, unsigned int start, unsigned int count, PALETTEENTRY *entries)
HRESULT __cdecl wined3d_depth_stencil_state_create(struct wined3d_device *device, const struct wined3d_depth_stencil_state_desc *desc, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_depth_stencil_state **state)
HRESULT __cdecl wined3d_device_context_copy_sub_resource_region(struct wined3d_device_context *context, struct wined3d_resource *dst_resource, unsigned int dst_sub_resource_idx, unsigned int dst_x, unsigned int dst_y, unsigned int dst_z, struct wined3d_resource *src_resource, unsigned int src_sub_resource_idx, const struct wined3d_box *src_box, unsigned int flags)
void __cdecl wined3d_device_context_get_primitive_type(const struct wined3d_device_context *context, enum wined3d_primitive_type *primitive_topology, unsigned int *patch_vertex_count)
HRESULT __cdecl wined3d_streaming_buffer_upload(struct wined3d_device *device, struct wined3d_streaming_buffer *buffer, const void *data, unsigned int size, unsigned int stride, unsigned int *pos)
HRESULT __cdecl wined3d_stateblock_get_vs_consts_b(struct wined3d_stateblock *stateblock, unsigned int start_idx, unsigned int count, BOOL *constants)
void __cdecl wined3d_device_context_set_depth_stencil_state(struct wined3d_device_context *context, struct wined3d_depth_stencil_state *depth_stencil_state, unsigned int stencil_ref)
@ WINED3D_DISPLAY_ROTATION_270
@ WINED3D_DISPLAY_ROTATION_0
@ WINED3D_DISPLAY_ROTATION_180
@ WINED3D_DISPLAY_ROTATION_UNSPECIFIED
@ WINED3D_DISPLAY_ROTATION_90
HRESULT __cdecl wined3d_swapchain_state_resize_target(struct wined3d_swapchain_state *state, const struct wined3d_display_mode *mode)
UINT __cdecl wined3d_query_get_data_size(const struct wined3d_query *query)
static void wined3d_streaming_buffer_cleanup(struct wined3d_streaming_buffer *buffer)
HRESULT __cdecl wined3d_output_set_gamma_ramp(struct wined3d_output *output, const struct wined3d_gamma_ramp *ramp)
void __cdecl wined3d_device_evict_managed_resources(struct wined3d_device *device)
void __cdecl wined3d_palette_apply_to_dc(const struct wined3d_palette *palette, HDC dc)
struct wined3d_rendertarget_view *__cdecl wined3d_device_context_get_depth_stencil_view(const struct wined3d_device_context *context)
HRESULT __cdecl wined3d_device_context_unmap(struct wined3d_device_context *context, struct wined3d_resource *resource, unsigned int sub_resource_idx)
void __cdecl wined3d_device_apply_stateblock(struct wined3d_device *device, struct wined3d_stateblock *stateblock)
#define WINED3D_HIGHEST_TEXTURE_STATE
struct wined3d_vertex_declaration *__cdecl wined3d_device_context_get_vertex_declaration(const struct wined3d_device_context *device)
enum wined3d_renderer __cdecl wined3d_get_renderer(void)
void __cdecl wined3d_device_set_cursor_position(struct wined3d_device *device, int x_screen_space, int y_screen_space, uint32_t flags)
void __cdecl wined3d_device_set_max_frame_latency(struct wined3d_device *device, unsigned int max_frame_latency)
HRESULT __cdecl wined3d_adapter_register_budget_change_notification(const struct wined3d_adapter *adapter, HANDLE event, DWORD *cookie)
HRESULT __cdecl wined3d_output_get_desc(const struct wined3d_output *output, struct wined3d_output_desc *desc)
HRESULT __cdecl wined3d_device_set_dialog_box_mode(struct wined3d_device *device, BOOL enable_dialogs)
HRESULT __cdecl wined3d_output_find_closest_matching_mode(struct wined3d_output *output, struct wined3d_display_mode *mode)
ULONG __cdecl wined3d_rendertarget_view_incref(struct wined3d_rendertarget_view *view)
void *__cdecl wined3d_texture_get_parent(const struct wined3d_texture *texture)
#define WINED3DERR_INVALIDCALL
static HRESULT wined3d_private_store_set_private_data(struct wined3d_private_store *store, const GUID *guid, const void *data, DWORD data_size, uint32_t flags)
void __cdecl wined3d_stateblock_apply(const struct wined3d_stateblock *stateblock, struct wined3d_stateblock *device_state)
struct wined3d_texture *__cdecl wined3d_swapchain_get_back_buffer(const struct wined3d_swapchain *swapchain, UINT backbuffer_idx)
UINT __cdecl wined3d_device_get_swapchain_count(const struct wined3d_device *device)
void *__cdecl wined3d_texture_get_sub_resource_parent(struct wined3d_texture *texture, unsigned int sub_resource_idx)
HRESULT __cdecl wined3d_device_process_vertices(struct wined3d_device *device, struct wined3d_stateblock *stateblock, UINT src_start_idx, UINT dst_idx, UINT vertex_count, struct wined3d_buffer *dst_buffer, const struct wined3d_vertex_declaration *declaration, uint32_t flags, uint32_t dst_fvf)
void __cdecl wined3d_device_context_get_constant_buffer(const struct wined3d_device_context *context, enum wined3d_shader_type shader_type, unsigned int idx, struct wined3d_constant_buffer_state *state)
#define WINED3D_MAX_FFP_TEXTURES
ULONG __cdecl wined3d_command_list_decref(struct wined3d_command_list *list)
void *__cdecl wined3d_resource_get_parent(const struct wined3d_resource *resource)
unsigned int __cdecl wined3d_stateblock_set_texture_lod(struct wined3d_stateblock *stateblock, struct wined3d_texture *texture, unsigned int lod)
void __cdecl wined3d_device_context_set_samplers(struct wined3d_device_context *context, enum wined3d_shader_type type, unsigned int start_idx, unsigned int count, struct wined3d_sampler *const *samplers)
@ WINED3D_STENCIL_OP_INCR
@ WINED3D_STENCIL_OP_KEEP
@ WINED3D_STENCIL_OP_REPLACE
@ WINED3D_STENCIL_OP_INVERT
@ WINED3D_STENCIL_OP_DECR_SAT
@ WINED3D_STENCIL_OP_DECR
@ WINED3D_STENCIL_OP_ZERO
@ WINED3D_STENCIL_OP_INCR_SAT
HRESULT __cdecl wined3d_texture_set_overlay_position(struct wined3d_texture *texture, unsigned int sub_resource_idx, LONG x, LONG y)
HRESULT __cdecl wined3d_deferred_context_create(struct wined3d_device *device, struct wined3d_device_context **context)
unsigned int __cdecl wined3d_resource_set_priority(struct wined3d_resource *resource, unsigned int priority)
HRESULT __cdecl wined3d_check_device_format(const struct wined3d *wined3d, const struct wined3d_adapter *adapter, enum wined3d_device_type device_type, enum wined3d_format_id adapter_format_id, uint32_t usage, unsigned int bind_flags, enum wined3d_resource_type resource_type, enum wined3d_format_id check_format_id)
#define WINED3D_HIGHEST_TRANSFORM_STATE
void __cdecl wined3d_device_context_set_stream_outputs(struct wined3d_device_context *context, const struct wined3d_stream_output outputs[WINED3D_MAX_STREAM_OUTPUT_BUFFERS])
UINT __cdecl wined3d_device_get_available_texture_mem(const struct wined3d_device *device)
void __cdecl wined3d_device_context_generate_mipmaps(struct wined3d_device_context *context, struct wined3d_shader_resource_view *view)
@ WINED3D_DEVICE_TYPE_NULLREF
@ WINED3D_DEVICE_TYPE_HAL
@ WINED3D_DEVICE_TYPE_REF
struct wined3d_unordered_access_view *__cdecl wined3d_device_context_get_unordered_access_view(const struct wined3d_device_context *context, enum wined3d_pipeline pipeline, unsigned int idx)
struct wined3d_buffer *__cdecl wined3d_device_context_get_index_buffer(const struct wined3d_device_context *context, enum wined3d_format_id *format, unsigned int *offset)
void __cdecl wined3d_device_context_resolve_sub_resource(struct wined3d_device_context *context, struct wined3d_resource *dst_resource, unsigned int dst_sub_resource_idx, struct wined3d_resource *src_resource, unsigned int src_sub_resource_idx, enum wined3d_format_id format_id)
HRESULT __cdecl wined3d_check_depth_stencil_match(const struct wined3d_adapter *adapter, enum wined3d_device_type device_type, enum wined3d_format_id adapter_format_id, enum wined3d_format_id render_target_format_id, enum wined3d_format_id depth_stencil_format_id)
void *__cdecl wined3d_swapchain_get_parent(const struct wined3d_swapchain *swapchain)
void __cdecl wined3d_device_release_focus_window(struct wined3d_device *device)
void __cdecl wined3d_device_context_issue_query(struct wined3d_device_context *context, struct wined3d_query *query, unsigned int flags)
void __cdecl wined3d_rendertarget_view_set_parent(struct wined3d_rendertarget_view *view, void *parent, const struct wined3d_parent_ops *parent_ops)
void __cdecl wined3d_stateblock_set_texture_stage_state(struct wined3d_stateblock *stateblock, UINT stage, enum wined3d_texture_stage_state state, unsigned int value)
struct wined3d_state *__cdecl wined3d_device_get_state(struct wined3d_device *device)
HRESULT __cdecl wined3d_device_get_device_caps(const struct wined3d_device *device, struct wined3d_caps *caps)
ULONG __cdecl wined3d_buffer_incref(struct wined3d_buffer *buffer)
HRESULT __cdecl wined3d_shader_create_cs(struct wined3d_device *device, const struct wined3d_shader_desc *desc, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_shader **shader)
struct wined3d_rasterizer_state *__cdecl wined3d_device_context_get_rasterizer_state(struct wined3d_device_context *context)
HRESULT __cdecl wined3d_palette_create(struct wined3d_device *device, uint32_t flags, unsigned int entry_count, const PALETTEENTRY *entries, struct wined3d_palette **palette)
unsigned int __cdecl wined3d_adapter_get_output_count(const struct wined3d_adapter *adapter)
struct wined3d_blend_state *__cdecl wined3d_device_context_get_blend_state(const struct wined3d_device_context *context, struct wined3d_color *blend_factor, unsigned int *sample_mask)
HRESULT __cdecl wined3d_stateblock_get_vs_consts_i(struct wined3d_stateblock *stateblock, unsigned int start_idx, unsigned int count, struct wined3d_ivec4 *constants)
wined3d_input_classification
@ WINED3D_INPUT_PER_INSTANCE_DATA
@ WINED3D_INPUT_PER_VERTEX_DATA
HRESULT __cdecl wined3d_device_get_clip_status(const struct wined3d_device *device, struct wined3d_clip_status *clip_status)
void __cdecl wined3d_swapchain_set_window(struct wined3d_swapchain *swapchain, HWND window)
void __cdecl wined3d_device_context_set_index_buffer(struct wined3d_device_context *context, struct wined3d_buffer *buffer, enum wined3d_format_id format_id, unsigned int offset)
ULONG __cdecl wined3d_query_incref(struct wined3d_query *query)
enum wined3d_query_type __cdecl wined3d_query_get_type(const struct wined3d_query *query)
#define WINEHIGHEST_RENDER_STATE
HRESULT __cdecl wined3d_output_get_mode(struct wined3d_output *output, enum wined3d_format_id format_id, enum wined3d_scanline_ordering scanline_ordering, unsigned int mode_idx, struct wined3d_display_mode *mode, bool cached)
void __cdecl wined3d_device_context_draw(struct wined3d_device_context *context, unsigned int start_vertex, unsigned int vertex_count, unsigned int start_instance, unsigned int instance_count)
void __cdecl wined3d_device_context_clear_uav_uint(struct wined3d_device_context *context, struct wined3d_unordered_access_view *view, const struct wined3d_uvec4 *clear_value)
HRESULT __cdecl wined3d_stateblock_set_vs_consts_b(struct wined3d_stateblock *stateblock, unsigned int start_idx, unsigned int count, const BOOL *constants)
void __cdecl wined3d_resource_set_parent(struct wined3d_resource *resource, void *parent, const struct wined3d_parent_ops *parent_ops)
struct wined3d *__cdecl wined3d_device_get_wined3d(const struct wined3d_device *device)
struct wined3d_resource *__cdecl wined3d_texture_get_resource(struct wined3d_texture *texture)
HRESULT __cdecl wined3d_texture_get_dc(struct wined3d_texture *texture, unsigned int sub_resource_idx, HDC *dc)
HRESULT(CDECL * wined3d_device_reset_cb)(struct wined3d_resource *resource)
ULONG __cdecl wined3d_query_decref(struct wined3d_query *query)
HRESULT __cdecl wined3d_swapchain_present(struct wined3d_swapchain *swapchain, const RECT *src_rect, const RECT *dst_rect, HWND dst_window_override, unsigned int swap_interval, uint32_t flags)
HRESULT __cdecl wined3d_swapchain_state_create(const struct wined3d_swapchain_desc *desc, HWND window, struct wined3d *wined3d, struct wined3d_swapchain_state_parent *state_parent, struct wined3d_swapchain_state **state)
HRESULT __cdecl wined3d_stateblock_set_light_enable(struct wined3d_stateblock *stateblock, UINT light_idx, BOOL enable)
ULONG __cdecl wined3d_blend_state_incref(struct wined3d_blend_state *state)
void __stdcall wined3d_mutex_unlock(void)
ULONG __cdecl wined3d_stateblock_incref(struct wined3d_stateblock *stateblock)
size_t const buffer_count