26#ifndef __WINE_WINED3D_H
27#define __WINE_WINED3D_H
29#ifndef __WINE_CONFIG_H
30# error You must include config.h to use this header
35DEFINE_GUID(IID_IWineD3DDevice, 0xd56e2a4c, 0x5127, 0x8437, 0x65, 0x8a, 0x98, 0xc5, 0xbb, 0x78, 0x94, 0x98);
37#define WINED3D_OK S_OK
39#define _FACWINED3D 0x876
40#define MAKE_WINED3DSTATUS(code) MAKE_HRESULT(0, _FACWINED3D, code)
41#define WINED3DOK_NOMIPGEN MAKE_WINED3DSTATUS(2159)
43#define MAKE_WINED3DHRESULT(code) MAKE_HRESULT(1, _FACWINED3D, code)
44#define WINED3DERR_CONFLICTINGRENDERSTATE MAKE_WINED3DHRESULT(2081)
45#define WINED3DERR_UNSUPPORTEDTEXTUREFILTER MAKE_WINED3DHRESULT(2082)
46#define WINED3DERR_NOTAVAILABLE MAKE_WINED3DHRESULT(2154)
47#define WINED3DERR_OUTOFVIDEOMEMORY MAKE_WINED3DHRESULT(380)
48#define WINED3DERR_INVALIDCALL MAKE_WINED3DHRESULT(2156)
49#define WINEDDERR_NOTAOVERLAYSURFACE MAKE_WINED3DHRESULT(580)
50#define WINEDDERR_NOTLOCKED MAKE_WINED3DHRESULT(584)
51#define WINEDDERR_SURFACEBUSY MAKE_WINED3DHRESULT(430)
52#define WINEDDERR_INVALIDRECT MAKE_WINED3DHRESULT(150)
53#define WINEDDERR_OVERLAYNOTVISIBLE MAKE_WINED3DHRESULT(577)
55#define WINED3D_RESOURCE_ACCESS_GPU 0x1u
56#define WINED3D_RESOURCE_ACCESS_CPU 0x2u
57#define WINED3D_RESOURCE_ACCESS_MAP_R 0x4u
58#define WINED3D_RESOURCE_ACCESS_MAP_W 0x8u
101#define WINEMAKEFOURCC(ch0, ch1, ch2, ch3) \
102 ((DWORD)(BYTE)(ch0) | ((DWORD)(BYTE)(ch1) << 8) | \
103 ((DWORD)(BYTE)(ch2) << 16) | ((DWORD)(BYTE)(ch3) << 24))
398#define WINEHIGHEST_RENDER_STATE WINED3D_RS_COLORWRITEENABLE7
550#define WINED3D_HIGHEST_SAMPLER_STATE WINED3D_SAMP_DMAP_OFFSET
595#define WINED3D_HIGHEST_TEXTURE_STATE WINED3D_TSS_CONSTANT
664#define WINED3D_TS_WORLD_MATRIX(index) (enum wined3d_transform_state)(index + 256)
761#define WINED3DISSUE_BEGIN (1u << 1)
762#define WINED3DISSUE_END (1u << 0)
763#define WINED3DGETDATA_FLUSH (1u << 0)
852#define WINED3DCOLORWRITEENABLE_RED (1u << 0)
853#define WINED3DCOLORWRITEENABLE_GREEN (1u << 1)
854#define WINED3DCOLORWRITEENABLE_BLUE (1u << 2)
855#define WINED3DCOLORWRITEENABLE_ALPHA (1u << 3)
857#define WINED3DADAPTER_DEFAULT 0
858#define WINED3DENUM_NO_WHQL_LEVEL 2
860#define WINED3DTSS_TCI_PASSTHRU 0x00000
861#define WINED3DTSS_TCI_CAMERASPACENORMAL 0x10000
862#define WINED3DTSS_TCI_CAMERASPACEPOSITION 0x20000
863#define WINED3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR 0x30000
864#define WINED3DTSS_TCI_SPHEREMAP 0x40000
866#define WINED3DTA_SELECTMASK 0x0000000f
867#define WINED3DTA_DIFFUSE 0x00000000
868#define WINED3DTA_CURRENT 0x00000001
869#define WINED3DTA_TEXTURE 0x00000002
870#define WINED3DTA_TFACTOR 0x00000003
871#define WINED3DTA_SPECULAR 0x00000004
872#define WINED3DTA_TEMP 0x00000005
873#define WINED3DTA_CONSTANT 0x00000006
874#define WINED3DTA_COMPLEMENT 0x00000010
875#define WINED3DTA_ALPHAREPLICATE 0x00000020
877#define WINED3D_SWAPCHAIN_LOCKABLE_BACKBUFFER 0x00000001u
878#define WINED3D_SWAPCHAIN_DISCARD_DEPTHSTENCIL 0x00000002u
879#define WINED3D_SWAPCHAIN_DEVICECLIP 0x00000004u
880#define WINED3D_SWAPCHAIN_VIDEO 0x00000010u
881#define WINED3D_SWAPCHAIN_NOAUTOROTATE 0x00000020u
882#define WINED3D_SWAPCHAIN_UNPRUNEDMODE 0x00000040u
883#define WINED3D_SWAPCHAIN_ALLOW_MODE_SWITCH 0x00001000u
884#define WINED3D_SWAPCHAIN_USE_CLOSEST_MATCHING_MODE 0x00002000u
885#define WINED3D_SWAPCHAIN_RESTORE_WINDOW_RECT 0x00004000u
886#define WINED3D_SWAPCHAIN_GDI_COMPATIBLE 0x00008000u
888#define WINED3DDP_MAXTEXCOORD 8
890#define WINED3D_BIND_VERTEX_BUFFER 0x00000001
891#define WINED3D_BIND_INDEX_BUFFER 0x00000002
892#define WINED3D_BIND_CONSTANT_BUFFER 0x00000004
893#define WINED3D_BIND_SHADER_RESOURCE 0x00000008
894#define WINED3D_BIND_STREAM_OUTPUT 0x00000010
895#define WINED3D_BIND_RENDER_TARGET 0x00000020
896#define WINED3D_BIND_DEPTH_STENCIL 0x00000040
897#define WINED3D_BIND_UNORDERED_ACCESS 0x00000080
899#define WINED3DUSAGE_RENDERTARGET 0x00000001
900#define WINED3DUSAGE_DEPTHSTENCIL 0x00000002
901#define WINED3DUSAGE_WRITEONLY 0x00000008
902#define WINED3DUSAGE_SOFTWAREPROCESSING 0x00000010
903#define WINED3DUSAGE_DONOTCLIP 0x00000020
904#define WINED3DUSAGE_POINTS 0x00000040
905#define WINED3DUSAGE_RTPATCHES 0x00000080
906#define WINED3DUSAGE_NPATCHES 0x00000100
907#define WINED3DUSAGE_DYNAMIC 0x00000200
908#define WINED3DUSAGE_RESTRICTED_CONTENT 0x00000800
909#define WINED3DUSAGE_RESTRICT_SHARED_RESOURCE_DRIVER 0x00001000
910#define WINED3DUSAGE_RESTRICT_SHARED_RESOURCE 0x00002000
911#define WINED3DUSAGE_DMAP 0x00004000
912#define WINED3DUSAGE_TEXTAPI 0x10000000
913#define WINED3DUSAGE_MASK 0x10007bff
915#define WINED3DUSAGE_SCRATCH 0x00200000
916#define WINED3DUSAGE_PRIVATE 0x00400000
917#define WINED3DUSAGE_LEGACY_CUBEMAP 0x00800000
918#define WINED3DUSAGE_TEXTURE 0x01000000
919#define WINED3DUSAGE_OWNDC 0x02000000
920#define WINED3DUSAGE_STATICDECL 0x04000000
921#define WINED3DUSAGE_OVERLAY 0x08000000
923#define WINED3DUSAGE_QUERY_GENMIPMAP 0x00000400
924#define WINED3DUSAGE_QUERY_LEGACYBUMPMAP 0x00008000
925#define WINED3DUSAGE_QUERY_FILTER 0x00020000
926#define WINED3DUSAGE_QUERY_POSTPIXELSHADER_BLENDING 0x00080000
927#define WINED3DUSAGE_QUERY_SRGBREAD 0x00010000
928#define WINED3DUSAGE_QUERY_SRGBWRITE 0x00040000
929#define WINED3DUSAGE_QUERY_VERTEXTEXTURE 0x00100000
930#define WINED3DUSAGE_QUERY_WRAPANDMIP 0x00200000
931#define WINED3DUSAGE_QUERY_MASK 0x003f8400
933#define WINED3D_MAP_NOSYSLOCK 0x00000800
934#define WINED3D_MAP_NOOVERWRITE 0x00001000
935#define WINED3D_MAP_DISCARD 0x00002000
936#define WINED3D_MAP_DONOTWAIT 0x00004000
937#define WINED3D_MAP_NO_DIRTY_UPDATE 0x00008000
938#define WINED3D_MAP_WRITE 0x40000000
939#define WINED3D_MAP_READ 0x80000000
941#define WINED3DPRESENT_RATE_DEFAULT 0x00000000
943#define WINED3DPRESENT_INTERVAL_DEFAULT 0x00000000
944#define WINED3DPRESENT_INTERVAL_ONE 0x00000001
945#define WINED3DPRESENT_INTERVAL_TWO 0x00000002
946#define WINED3DPRESENT_INTERVAL_THREE 0x00000004
947#define WINED3DPRESENT_INTERVAL_FOUR 0x00000008
948#define WINED3DPRESENT_INTERVAL_IMMEDIATE 0x80000000
950#define WINED3DCLIPPLANE0 (1u << 0)
951#define WINED3DCLIPPLANE1 (1u << 1)
952#define WINED3DCLIPPLANE2 (1u << 2)
953#define WINED3DCLIPPLANE3 (1u << 3)
954#define WINED3DCLIPPLANE4 (1u << 4)
955#define WINED3DCLIPPLANE5 (1u << 5)
958#define WINED3DFVF_RESERVED0 0x0001
959#define WINED3DFVF_POSITION_MASK 0x400e
960#define WINED3DFVF_XYZ 0x0002
961#define WINED3DFVF_XYZRHW 0x0004
962#define WINED3DFVF_XYZB1 0x0006
963#define WINED3DFVF_XYZB2 0x0008
964#define WINED3DFVF_XYZB3 0x000a
965#define WINED3DFVF_XYZB4 0x000c
966#define WINED3DFVF_XYZB5 0x000e
967#define WINED3DFVF_XYZW 0x4002
968#define WINED3DFVF_NORMAL 0x0010
969#define WINED3DFVF_PSIZE 0x0020
970#define WINED3DFVF_DIFFUSE 0x0040
971#define WINED3DFVF_SPECULAR 0x0080
972#define WINED3DFVF_TEXCOUNT_MASK 0x0f00
973#define WINED3DFVF_TEXCOUNT_SHIFT 8
974#define WINED3DFVF_TEX0 0x0000
975#define WINED3DFVF_TEX1 0x0100
976#define WINED3DFVF_TEX2 0x0200
977#define WINED3DFVF_TEX3 0x0300
978#define WINED3DFVF_TEX4 0x0400
979#define WINED3DFVF_TEX5 0x0500
980#define WINED3DFVF_TEX6 0x0600
981#define WINED3DFVF_TEX7 0x0700
982#define WINED3DFVF_TEX8 0x0800
983#define WINED3DFVF_LASTBETA_UBYTE4 0x1000
984#define WINED3DFVF_LASTBETA_D3DCOLOR 0x8000
985#define WINED3DFVF_RESERVED2 0x6000
987#define WINED3DFVF_TEXTUREFORMAT1 3u
988#define WINED3DFVF_TEXTUREFORMAT2 0u
989#define WINED3DFVF_TEXTUREFORMAT3 1u
990#define WINED3DFVF_TEXTUREFORMAT4 2u
991#define WINED3DFVF_TEXCOORDSIZE1(idx) (WINED3DFVF_TEXTUREFORMAT1 << (idx * 2 + 16))
992#define WINED3DFVF_TEXCOORDSIZE2(idx) (WINED3DFVF_TEXTUREFORMAT2 << (idx * 2 + 16))
993#define WINED3DFVF_TEXCOORDSIZE3(idx) (WINED3DFVF_TEXTUREFORMAT3 << (idx * 2 + 16))
994#define WINED3DFVF_TEXCOORDSIZE4(idx) (WINED3DFVF_TEXTUREFORMAT4 << (idx * 2 + 16))
997#define WINED3DCLEAR_TARGET 0x00000001
998#define WINED3DCLEAR_ZBUFFER 0x00000002
999#define WINED3DCLEAR_STENCIL 0x00000004
1002#define WINED3DSTREAMSOURCE_INDEXEDDATA (1u << 30)
1003#define WINED3DSTREAMSOURCE_INSTANCEDATA (2u << 30)
1006#define WINED3DSPD_IUNKNOWN 0x00000001
1009#define WINED3DCREATE_FPU_PRESERVE 0x00000002
1010#define WINED3DCREATE_PUREDEVICE 0x00000010
1011#define WINED3DCREATE_SOFTWARE_VERTEXPROCESSING 0x00000020
1012#define WINED3DCREATE_HARDWARE_VERTEXPROCESSING 0x00000040
1013#define WINED3DCREATE_MIXED_VERTEXPROCESSING 0x00000080
1014#define WINED3DCREATE_DISABLE_DRIVER_MANAGEMENT 0x00000100
1015#define WINED3DCREATE_ADAPTERGROUP_DEVICE 0x00000200
1016#define WINED3DCREATE_DISABLE_DRIVER_MANAGEMENT_EX 0x00000400
1017#define WINED3DCREATE_NOWINDOWCHANGES 0x00000800
1018#define WINED3DCREATE_DISABLE_PSGP_THREADING 0x00002000
1019#define WINED3DCREATE_ENABLE_PRESENTSTATS 0x00004000
1020#define WINED3DCREATE_DISABLE_PRINTSCREEN 0x00008000
1021#define WINED3DCREATE_SCREENSAVER 0x10000000
1024#define WINED3DDMAPSAMPLER 0x100
1025#define WINED3DVERTEXTEXTURESAMPLER0 (WINED3DDMAPSAMPLER + 1)
1026#define WINED3DVERTEXTEXTURESAMPLER1 (WINED3DDMAPSAMPLER + 2)
1027#define WINED3DVERTEXTEXTURESAMPLER2 (WINED3DDMAPSAMPLER + 3)
1028#define WINED3DVERTEXTEXTURESAMPLER3 (WINED3DDMAPSAMPLER + 4)
1030#define WINED3DCAPS3_ALPHA_FULLSCREEN_FLIP_OR_DISCARD 0x00000020
1031#define WINED3DCAPS3_LINEAR_TO_SRGB_PRESENTATION 0x00000080
1032#define WINED3DCAPS3_COPY_TO_VIDMEM 0x00000100
1033#define WINED3DCAPS3_COPY_TO_SYSTEMMEM 0x00000200
1034#define WINED3DCAPS3_RESERVED 0x8000001f
1036#define WINED3DDEVCAPS2_STREAMOFFSET 0x00000001
1037#define WINED3DDEVCAPS2_DMAPNPATCH 0x00000002
1038#define WINED3DDEVCAPS2_ADAPTIVETESSRTPATCH 0x00000004
1039#define WINED3DDEVCAPS2_ADAPTIVETESSNPATCH 0x00000008
1040#define WINED3DDEVCAPS2_CAN_STRETCHRECT_FROM_TEXTURES 0x00000010
1041#define WINED3DDEVCAPS2_PRESAMPLEDDMAPNPATCH 0x00000020
1042#define WINED3DDEVCAPS2_VERTEXELEMENTSCANSHARESTREAMOFFSET 0x00000040
1044#define WINED3DDTCAPS_UBYTE4 0x00000001
1045#define WINED3DDTCAPS_UBYTE4N 0x00000002
1046#define WINED3DDTCAPS_SHORT2N 0x00000004
1047#define WINED3DDTCAPS_SHORT4N 0x00000008
1048#define WINED3DDTCAPS_USHORT2N 0x00000010
1049#define WINED3DDTCAPS_USHORT4N 0x00000020
1050#define WINED3DDTCAPS_UDEC3 0x00000040
1051#define WINED3DDTCAPS_DEC3N 0x00000080
1052#define WINED3DDTCAPS_FLOAT16_2 0x00000100
1053#define WINED3DDTCAPS_FLOAT16_4 0x00000200
1055#define WINED3DFVFCAPS_TEXCOORDCOUNTMASK 0x0000ffff
1056#define WINED3DFVFCAPS_DONOTSTRIPELEMENTS 0x00080000
1057#define WINED3DFVFCAPS_PSIZE 0x00100000
1059#define WINED3DLINECAPS_TEXTURE 0x00000001
1060#define WINED3DLINECAPS_ZTEST 0x00000002
1061#define WINED3DLINECAPS_BLEND 0x00000004
1062#define WINED3DLINECAPS_ALPHACMP 0x00000008
1063#define WINED3DLINECAPS_FOG 0x00000010
1064#define WINED3DLINECAPS_ANTIALIAS 0x00000020
1066#define WINED3DMAX30SHADERINSTRUCTIONS 32768
1067#define WINED3DMIN30SHADERINSTRUCTIONS 512
1069#define WINED3DPBLENDCAPS_ZERO 0x00000001
1070#define WINED3DPBLENDCAPS_ONE 0x00000002
1071#define WINED3DPBLENDCAPS_SRCCOLOR 0x00000004
1072#define WINED3DPBLENDCAPS_INVSRCCOLOR 0x00000008
1073#define WINED3DPBLENDCAPS_SRCALPHA 0x00000010
1074#define WINED3DPBLENDCAPS_INVSRCALPHA 0x00000020
1075#define WINED3DPBLENDCAPS_DESTALPHA 0x00000040
1076#define WINED3DPBLENDCAPS_INVDESTALPHA 0x00000080
1077#define WINED3DPBLENDCAPS_DESTCOLOR 0x00000100
1078#define WINED3DPBLENDCAPS_INVDESTCOLOR 0x00000200
1079#define WINED3DPBLENDCAPS_SRCALPHASAT 0x00000400
1080#define WINED3DPBLENDCAPS_BOTHSRCALPHA 0x00000800
1081#define WINED3DPBLENDCAPS_BOTHINVSRCALPHA 0x00001000
1082#define WINED3DPBLENDCAPS_BLENDFACTOR 0x00002000
1084#define WINED3DPCMPCAPS_NEVER 0x00000001
1085#define WINED3DPCMPCAPS_LESS 0x00000002
1086#define WINED3DPCMPCAPS_EQUAL 0x00000004
1087#define WINED3DPCMPCAPS_LESSEQUAL 0x00000008
1088#define WINED3DPCMPCAPS_GREATER 0x00000010
1089#define WINED3DPCMPCAPS_NOTEQUAL 0x00000020
1090#define WINED3DPCMPCAPS_GREATEREQUAL 0x00000040
1091#define WINED3DPCMPCAPS_ALWAYS 0x00000080
1093#define WINED3DPMISCCAPS_MASKZ 0x00000002
1094#define WINED3DPMISCCAPS_LINEPATTERNREP 0x00000004
1095#define WINED3DPMISCCAPS_CULLNONE 0x00000010
1096#define WINED3DPMISCCAPS_CULLCW 0x00000020
1097#define WINED3DPMISCCAPS_CULLCCW 0x00000040
1098#define WINED3DPMISCCAPS_COLORWRITEENABLE 0x00000080
1099#define WINED3DPMISCCAPS_CLIPPLANESCALEDPOINTS 0x00000100
1100#define WINED3DPMISCCAPS_CLIPTLVERTS 0x00000200
1101#define WINED3DPMISCCAPS_TSSARGTEMP 0x00000400
1102#define WINED3DPMISCCAPS_BLENDOP 0x00000800
1103#define WINED3DPMISCCAPS_NULLREFERENCE 0x00001000
1104#define WINED3DPMISCCAPS_INDEPENDENTWRITEMASKS 0x00004000
1105#define WINED3DPMISCCAPS_PERSTAGECONSTANT 0x00008000
1106#define WINED3DPMISCCAPS_FOGANDSPECULARALPHA 0x00010000
1107#define WINED3DPMISCCAPS_SEPARATEALPHABLEND 0x00020000
1108#define WINED3DPMISCCAPS_MRTINDEPENDENTBITDEPTHS 0x00040000
1109#define WINED3DPMISCCAPS_MRTPOSTPIXELSHADERBLENDING 0x00080000
1110#define WINED3DPMISCCAPS_FOGVERTEXCLAMPED 0x00100000
1111#define WINED3DPMISCCAPS_POSTBLENDSRGBCONVERT 0x00200000
1113#define WINED3DPS20_MAX_DYNAMICFLOWCONTROLDEPTH 24
1114#define WINED3DPS20_MIN_DYNAMICFLOWCONTROLDEPTH 0
1115#define WINED3DPS20_MAX_NUMTEMPS 32
1116#define WINED3DPS20_MIN_NUMTEMPS 12
1117#define WINED3DPS20_MAX_STATICFLOWCONTROLDEPTH 4
1118#define WINED3DPS20_MIN_STATICFLOWCONTROLDEPTH 0
1119#define WINED3DPS20_MAX_NUMINSTRUCTIONSLOTS 512
1120#define WINED3DPS20_MIN_NUMINSTRUCTIONSLOTS 96
1122#define WINED3DPS20CAPS_ARBITRARYSWIZZLE 0x00000001
1123#define WINED3DPS20CAPS_GRADIENTINSTRUCTIONS 0x00000002
1124#define WINED3DPS20CAPS_PREDICATION 0x00000004
1125#define WINED3DPS20CAPS_NODEPENDENTREADLIMIT 0x00000008
1126#define WINED3DPS20CAPS_NOTEXINSTRUCTIONLIMIT 0x00000010
1128#define WINED3DPTADDRESSCAPS_WRAP 0x00000001
1129#define WINED3DPTADDRESSCAPS_MIRROR 0x00000002
1130#define WINED3DPTADDRESSCAPS_CLAMP 0x00000004
1131#define WINED3DPTADDRESSCAPS_BORDER 0x00000008
1132#define WINED3DPTADDRESSCAPS_INDEPENDENTUV 0x00000010
1133#define WINED3DPTADDRESSCAPS_MIRRORONCE 0x00000020
1135#define WINED3DSTENCILCAPS_KEEP 0x00000001
1136#define WINED3DSTENCILCAPS_ZERO 0x00000002
1137#define WINED3DSTENCILCAPS_REPLACE 0x00000004
1138#define WINED3DSTENCILCAPS_INCRSAT 0x00000008
1139#define WINED3DSTENCILCAPS_DECRSAT 0x00000010
1140#define WINED3DSTENCILCAPS_INVERT 0x00000020
1141#define WINED3DSTENCILCAPS_INCR 0x00000040
1142#define WINED3DSTENCILCAPS_DECR 0x00000080
1143#define WINED3DSTENCILCAPS_TWOSIDED 0x00000100
1145#define WINED3DTEXOPCAPS_DISABLE 0x00000001
1146#define WINED3DTEXOPCAPS_SELECTARG1 0x00000002
1147#define WINED3DTEXOPCAPS_SELECTARG2 0x00000004
1148#define WINED3DTEXOPCAPS_MODULATE 0x00000008
1149#define WINED3DTEXOPCAPS_MODULATE2X 0x00000010
1150#define WINED3DTEXOPCAPS_MODULATE4X 0x00000020
1151#define WINED3DTEXOPCAPS_ADD 0x00000040
1152#define WINED3DTEXOPCAPS_ADDSIGNED 0x00000080
1153#define WINED3DTEXOPCAPS_ADDSIGNED2X 0x00000100
1154#define WINED3DTEXOPCAPS_SUBTRACT 0x00000200
1155#define WINED3DTEXOPCAPS_ADDSMOOTH 0x00000400
1156#define WINED3DTEXOPCAPS_BLENDDIFFUSEALPHA 0x00000800
1157#define WINED3DTEXOPCAPS_BLENDTEXTUREALPHA 0x00001000
1158#define WINED3DTEXOPCAPS_BLENDFACTORALPHA 0x00002000
1159#define WINED3DTEXOPCAPS_BLENDTEXTUREALPHAPM 0x00004000
1160#define WINED3DTEXOPCAPS_BLENDCURRENTALPHA 0x00008000
1161#define WINED3DTEXOPCAPS_PREMODULATE 0x00010000
1162#define WINED3DTEXOPCAPS_MODULATEALPHA_ADDCOLOR 0x00020000
1163#define WINED3DTEXOPCAPS_MODULATECOLOR_ADDALPHA 0x00040000
1164#define WINED3DTEXOPCAPS_MODULATEINVALPHA_ADDCOLOR 0x00080000
1165#define WINED3DTEXOPCAPS_MODULATEINVCOLOR_ADDALPHA 0x00100000
1166#define WINED3DTEXOPCAPS_BUMPENVMAP 0x00200000
1167#define WINED3DTEXOPCAPS_BUMPENVMAPLUMINANCE 0x00400000
1168#define WINED3DTEXOPCAPS_DOTPRODUCT3 0x00800000
1169#define WINED3DTEXOPCAPS_MULTIPLYADD 0x01000000
1170#define WINED3DTEXOPCAPS_LERP 0x02000000
1172#define WINED3DVS20_MAX_DYNAMICFLOWCONTROLDEPTH 24
1173#define WINED3DVS20_MIN_DYNAMICFLOWCONTROLDEPTH 0
1174#define WINED3DVS20_MAX_NUMTEMPS 32
1175#define WINED3DVS20_MIN_NUMTEMPS 12
1176#define WINED3DVS20_MAX_STATICFLOWCONTROLDEPTH 4
1177#define WINED3DVS20_MIN_STATICFLOWCONTROLDEPTH 1
1179#define WINED3DVS20CAPS_PREDICATION 0x00000001
1181#define WINED3DCAPS2_NO2DDURING3DSCENE 0x00000002
1182#define WINED3DCAPS2_FULLSCREENGAMMA 0x00020000
1183#define WINED3DCAPS2_CANRENDERWINDOWED 0x00080000
1184#define WINED3DCAPS2_CANCALIBRATEGAMMA 0x00100000
1185#define WINED3DCAPS2_RESERVED 0x02000000
1186#define WINED3DCAPS2_CANMANAGERESOURCE 0x10000000
1187#define WINED3DCAPS2_DYNAMICTEXTURES 0x20000000
1188#define WINED3DCAPS2_CANGENMIPMAP 0x40000000
1190#define WINED3DPRASTERCAPS_DITHER 0x00000001
1191#define WINED3DPRASTERCAPS_ROP2 0x00000002
1192#define WINED3DPRASTERCAPS_XOR 0x00000004
1193#define WINED3DPRASTERCAPS_PAT 0x00000008
1194#define WINED3DPRASTERCAPS_ZTEST 0x00000010
1195#define WINED3DPRASTERCAPS_SUBPIXEL 0x00000020
1196#define WINED3DPRASTERCAPS_SUBPIXELX 0x00000040
1197#define WINED3DPRASTERCAPS_FOGVERTEX 0x00000080
1198#define WINED3DPRASTERCAPS_FOGTABLE 0x00000100
1199#define WINED3DPRASTERCAPS_STIPPLE 0x00000200
1200#define WINED3DPRASTERCAPS_ANTIALIASSORTDEPENDENT 0x00000400
1201#define WINED3DPRASTERCAPS_ANTIALIASSORTINDEPENDENT 0x00000800
1202#define WINED3DPRASTERCAPS_ANTIALIASEDGES 0x00001000
1203#define WINED3DPRASTERCAPS_MIPMAPLODBIAS 0x00002000
1204#define WINED3DPRASTERCAPS_ZBIAS 0x00004000
1205#define WINED3DPRASTERCAPS_ZBUFFERLESSHSR 0x00008000
1206#define WINED3DPRASTERCAPS_FOGRANGE 0x00010000
1207#define WINED3DPRASTERCAPS_ANISOTROPY 0x00020000
1208#define WINED3DPRASTERCAPS_WBUFFER 0x00040000
1209#define WINED3DPRASTERCAPS_TRANSLUCENTSORTINDEPENDENT 0x00080000
1210#define WINED3DPRASTERCAPS_WFOG 0x00100000
1211#define WINED3DPRASTERCAPS_ZFOG 0x00200000
1212#define WINED3DPRASTERCAPS_COLORPERSPECTIVE 0x00400000
1213#define WINED3DPRASTERCAPS_SCISSORTEST 0x01000000
1214#define WINED3DPRASTERCAPS_SLOPESCALEDEPTHBIAS 0x02000000
1215#define WINED3DPRASTERCAPS_DEPTHBIAS 0x04000000
1216#define WINED3DPRASTERCAPS_MULTISAMPLE_TOGGLE 0x08000000
1218#define WINED3DPSHADECAPS_COLORFLATMONO 0x00000001
1219#define WINED3DPSHADECAPS_COLORFLATRGB 0x00000002
1220#define WINED3DPSHADECAPS_COLORGOURAUDMONO 0x00000004
1221#define WINED3DPSHADECAPS_COLORGOURAUDRGB 0x00000008
1222#define WINED3DPSHADECAPS_COLORPHONGMONO 0x00000010
1223#define WINED3DPSHADECAPS_COLORPHONGRGB 0x00000020
1224#define WINED3DPSHADECAPS_SPECULARFLATMONO 0x00000040
1225#define WINED3DPSHADECAPS_SPECULARFLATRGB 0x00000080
1226#define WINED3DPSHADECAPS_SPECULARGOURAUDMONO 0x00000100
1227#define WINED3DPSHADECAPS_SPECULARGOURAUDRGB 0x00000200
1228#define WINED3DPSHADECAPS_SPECULARPHONGMONO 0x00000400
1229#define WINED3DPSHADECAPS_SPECULARPHONGRGB 0x00000800
1230#define WINED3DPSHADECAPS_ALPHAFLATBLEND 0x00001000
1231#define WINED3DPSHADECAPS_ALPHAFLATSTIPPLED 0x00002000
1232#define WINED3DPSHADECAPS_ALPHAGOURAUDBLEND 0x00004000
1233#define WINED3DPSHADECAPS_ALPHAGOURAUDSTIPPLED 0x00008000
1234#define WINED3DPSHADECAPS_ALPHAPHONGBLEND 0x00010000
1235#define WINED3DPSHADECAPS_ALPHAPHONGSTIPPLED 0x00020000
1236#define WINED3DPSHADECAPS_FOGFLAT 0x00040000
1237#define WINED3DPSHADECAPS_FOGGOURAUD 0x00080000
1238#define WINED3DPSHADECAPS_FOGPHONG 0x00100000
1240#define WINED3DPTEXTURECAPS_PERSPECTIVE 0x00000001
1241#define WINED3DPTEXTURECAPS_POW2 0x00000002
1242#define WINED3DPTEXTURECAPS_ALPHA 0x00000004
1243#define WINED3DPTEXTURECAPS_TRANSPARENCY 0x00000008
1244#define WINED3DPTEXTURECAPS_BORDER 0x00000010
1245#define WINED3DPTEXTURECAPS_SQUAREONLY 0x00000020
1246#define WINED3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZE 0x00000040
1247#define WINED3DPTEXTURECAPS_ALPHAPALETTE 0x00000080
1248#define WINED3DPTEXTURECAPS_NONPOW2CONDITIONAL 0x00000100
1249#define WINED3DPTEXTURECAPS_PROJECTED 0x00000400
1250#define WINED3DPTEXTURECAPS_CUBEMAP 0x00000800
1251#define WINED3DPTEXTURECAPS_COLORKEYBLEND 0x00001000
1252#define WINED3DPTEXTURECAPS_VOLUMEMAP 0x00002000
1253#define WINED3DPTEXTURECAPS_MIPMAP 0x00004000
1254#define WINED3DPTEXTURECAPS_MIPVOLUMEMAP 0x00008000
1255#define WINED3DPTEXTURECAPS_MIPCUBEMAP 0x00010000
1256#define WINED3DPTEXTURECAPS_CUBEMAP_POW2 0x00020000
1257#define WINED3DPTEXTURECAPS_VOLUMEMAP_POW2 0x00040000
1258#define WINED3DPTEXTURECAPS_NOPROJECTEDBUMPENV 0x00200000
1260#define WINED3DPTFILTERCAPS_NEAREST 0x00000001
1261#define WINED3DPTFILTERCAPS_LINEAR 0x00000002
1262#define WINED3DPTFILTERCAPS_MIPNEAREST 0x00000004
1263#define WINED3DPTFILTERCAPS_MIPLINEAR 0x00000008
1264#define WINED3DPTFILTERCAPS_LINEARMIPNEAREST 0x00000010
1265#define WINED3DPTFILTERCAPS_LINEARMIPLINEAR 0x00000020
1266#define WINED3DPTFILTERCAPS_MINFPOINT 0x00000100
1267#define WINED3DPTFILTERCAPS_MINFLINEAR 0x00000200
1268#define WINED3DPTFILTERCAPS_MINFANISOTROPIC 0x00000400
1269#define WINED3DPTFILTERCAPS_MIPFPOINT 0x00010000
1270#define WINED3DPTFILTERCAPS_MIPFLINEAR 0x00020000
1271#define WINED3DPTFILTERCAPS_MAGFPOINT 0x01000000
1272#define WINED3DPTFILTERCAPS_MAGFLINEAR 0x02000000
1273#define WINED3DPTFILTERCAPS_MAGFANISOTROPIC 0x04000000
1274#define WINED3DPTFILTERCAPS_MAGFPYRAMIDALQUAD 0x08000000
1275#define WINED3DPTFILTERCAPS_MAGFGAUSSIANQUAD 0x10000000
1277#define WINED3DVTXPCAPS_TEXGEN 0x00000001
1278#define WINED3DVTXPCAPS_MATERIALSOURCE7 0x00000002
1279#define WINED3DVTXPCAPS_VERTEXFOG 0x00000004
1280#define WINED3DVTXPCAPS_DIRECTIONALLIGHTS 0x00000008
1281#define WINED3DVTXPCAPS_POSITIONALLIGHTS 0x00000010
1282#define WINED3DVTXPCAPS_LOCALVIEWER 0x00000020
1283#define WINED3DVTXPCAPS_TWEENING 0x00000040
1284#define WINED3DVTXPCAPS_TEXGEN_SPHEREMAP 0x00000100
1285#define WINED3DVTXPCAPS_NO_TEXGEN_NONLOCALVIEWER 0x00000200
1287#define WINED3DCURSORCAPS_COLOR 0x00000001
1288#define WINED3DCURSORCAPS_LOWRES 0x00000002
1290#define WINED3DDEVCAPS_FLOATTLVERTEX 0x00000001
1291#define WINED3DDEVCAPS_SORTINCREASINGZ 0x00000002
1292#define WINED3DDEVCAPS_SORTDECREASINGZ 0X00000004
1293#define WINED3DDEVCAPS_SORTEXACT 0x00000008
1294#define WINED3DDEVCAPS_EXECUTESYSTEMMEMORY 0x00000010
1295#define WINED3DDEVCAPS_EXECUTEVIDEOMEMORY 0x00000020
1296#define WINED3DDEVCAPS_TLVERTEXSYSTEMMEMORY 0x00000040
1297#define WINED3DDEVCAPS_TLVERTEXVIDEOMEMORY 0x00000080
1298#define WINED3DDEVCAPS_TEXTURESYSTEMMEMORY 0x00000100
1299#define WINED3DDEVCAPS_TEXTUREVIDEOMEMORY 0x00000200
1300#define WINED3DDEVCAPS_DRAWPRIMTLVERTEX 0x00000400
1301#define WINED3DDEVCAPS_CANRENDERAFTERFLIP 0x00000800
1302#define WINED3DDEVCAPS_TEXTURENONLOCALVIDMEM 0x00001000
1303#define WINED3DDEVCAPS_DRAWPRIMITIVES2 0x00002000
1304#define WINED3DDEVCAPS_SEPARATETEXTUREMEMORIES 0x00004000
1305#define WINED3DDEVCAPS_DRAWPRIMITIVES2EX 0x00008000
1306#define WINED3DDEVCAPS_HWTRANSFORMANDLIGHT 0x00010000
1307#define WINED3DDEVCAPS_CANBLTSYSTONONLOCAL 0x00020000
1308#define WINED3DDEVCAPS_HWRASTERIZATION 0x00080000
1309#define WINED3DDEVCAPS_PUREDEVICE 0x00100000
1310#define WINED3DDEVCAPS_QUINTICRTPATCHES 0x00200000
1311#define WINED3DDEVCAPS_RTPATCHES 0x00400000
1312#define WINED3DDEVCAPS_RTPATCHHANDLEZERO 0x00800000
1313#define WINED3DDEVCAPS_NPATCHES 0x01000000
1315#define WINED3D_LEGACY_DEPTH_BIAS 0x00000001
1316#define WINED3D_NO3D 0x00000002
1317#define WINED3D_VIDMEM_ACCOUNTING 0x00000004
1318#define WINED3D_PRESENT_CONVERSION 0x00000008
1319#define WINED3D_RESTORE_MODE_ON_ACTIVATE 0x00000010
1320#define WINED3D_FOCUS_MESSAGES 0x00000020
1321#define WINED3D_HANDLE_RESTORE 0x00000040
1322#define WINED3D_PIXEL_CENTER_INTEGER 0x00000080
1323#define WINED3D_LEGACY_FFP_LIGHTING 0x00000100
1324#define WINED3D_SRGB_READ_WRITE_CONTROL 0x00000200
1325#define WINED3D_LEGACY_UNBOUND_RESOURCE_COLOR 0x00000400
1326#define WINED3D_NO_PRIMITIVE_RESTART 0x00000800
1327#define WINED3D_LEGACY_CUBEMAP_FILTERING 0x00001000
1328#define WINED3D_NORMALIZED_DEPTH_BIAS 0x00002000
1329#define WINED3D_REQUEST_D3D10 0x00004000
1330#define WINED3D_LIMIT_VIEWPORT 0x00008000
1332#define WINED3D_RESZ_CODE 0x7fa05000
1334#define WINED3D_CKEY_DST_BLT 0x00000002
1335#define WINED3D_CKEY_DST_OVERLAY 0x00000004
1336#define WINED3D_CKEY_SRC_BLT 0x00000008
1337#define WINED3D_CKEY_SRC_OVERLAY 0x00000010
1341#define WINEDDBLTFX_ARITHSTRETCHY 0x00000001
1343#define WINEDDBLTFX_MIRRORLEFTRIGHT 0x00000002
1345#define WINEDDBLTFX_MIRRORUPDOWN 0x00000004
1347#define WINEDDBLTFX_NOTEARING 0x00000008
1349#define WINEDDBLTFX_ROTATE180 0x00000010
1351#define WINEDDBLTFX_ROTATE270 0x00000020
1353#define WINEDDBLTFX_ROTATE90 0x00000040
1355#define WINEDDBLTFX_ZBUFFERRANGE 0x00000080
1357#define WINEDDBLTFX_ZBUFFERBASEDEST 0x00000100
1359#define WINED3D_BLT_FX 0x00000800
1360#define WINED3D_BLT_DST_CKEY 0x00002000
1361#define WINED3D_BLT_DST_CKEY_OVERRIDE 0x00004000
1362#define WINED3D_BLT_SRC_CKEY 0x00008000
1363#define WINED3D_BLT_SRC_CKEY_OVERRIDE 0x00010000
1364#define WINED3D_BLT_WAIT 0x01000000
1365#define WINED3D_BLT_DO_NOT_WAIT 0x08000000
1366#define WINED3D_BLT_RAW 0x20000000
1367#define WINED3D_BLT_SYNCHRONOUS 0x40000000
1368#define WINED3D_BLT_ALPHA_TEST 0x80000000
1369#define WINED3D_BLT_MASK 0x0901e800
1372#define WINEDDGBS_CANBLT 0x00000001
1373#define WINEDDGBS_ISBLTDONE 0x00000002
1376#define WINEDDGFS_CANFLIP 0x00000001
1377#define WINEDDGFS_ISFLIPDONE 0x00000002
1380#define WINEDDFLIP_WAIT 0x00000001
1381#define WINEDDFLIP_EVEN 0x00000002
1382#define WINEDDFLIP_ODD 0x00000004
1383#define WINEDDFLIP_NOVSYNC 0x00000008
1384#define WINEDDFLIP_STEREO 0x00000010
1385#define WINEDDFLIP_DONOTWAIT 0x00000020
1386#define WINEDDFLIP_INTERVAL2 0x02000000
1387#define WINEDDFLIP_INTERVAL3 0x03000000
1388#define WINEDDFLIP_INTERVAL4 0x04000000
1390#define WINEDDOVER_ALPHADEST 0x00000001
1391#define WINEDDOVER_ALPHADESTCONSTOVERRIDE 0x00000002
1392#define WINEDDOVER_ALPHADESTNEG 0x00000004
1393#define WINEDDOVER_ALPHADESTSURFACEOVERRIDE 0x00000008
1394#define WINEDDOVER_ALPHAEDGEBLEND 0x00000010
1395#define WINEDDOVER_ALPHASRC 0x00000020
1396#define WINEDDOVER_ALPHASRCCONSTOVERRIDE 0x00000040
1397#define WINEDDOVER_ALPHASRCNEG 0x00000080
1398#define WINEDDOVER_ALPHASRCSURFACEOVERRIDE 0x00000100
1399#define WINEDDOVER_HIDE 0x00000200
1400#define WINEDDOVER_KEYDEST 0x00000400
1401#define WINEDDOVER_KEYDESTOVERRIDE 0x00000800
1402#define WINEDDOVER_KEYSRC 0x00001000
1403#define WINEDDOVER_KEYSRCOVERRIDE 0x00002000
1404#define WINEDDOVER_SHOW 0x00004000
1405#define WINEDDOVER_ADDDIRTYRECT 0x00008000
1406#define WINEDDOVER_REFRESHDIRTYRECTS 0x00010000
1407#define WINEDDOVER_REFRESHALL 0x00020000
1408#define WINEDDOVER_DDFX 0x00080000
1409#define WINEDDOVER_AUTOFLIP 0x00100000
1410#define WINEDDOVER_BOB 0x00200000
1411#define WINEDDOVER_OVERRIDEBOBWEAVE 0x00400000
1412#define WINEDDOVER_INTERLEAVED 0x00800000
1415#define WINEDDSCAPS_RESERVED1 0x00000001
1416#define WINEDDSCAPS_ALPHA 0x00000002
1417#define WINEDDSCAPS_BACKBUFFER 0x00000004
1418#define WINEDDSCAPS_COMPLEX 0x00000008
1419#define WINEDDSCAPS_FLIP 0x00000010
1420#define WINEDDSCAPS_FRONTBUFFER 0x00000020
1421#define WINEDDSCAPS_OFFSCREENPLAIN 0x00000040
1422#define WINEDDSCAPS_OVERLAY 0x00000080
1423#define WINEDDSCAPS_PALETTE 0x00000100
1424#define WINEDDSCAPS_PRIMARYSURFACE 0x00000200
1425#define WINEDDSCAPS_PRIMARYSURFACELEFT 0x00000400
1426#define WINEDDSCAPS_SYSTEMMEMORY 0x00000800
1427#define WINEDDSCAPS_TEXTURE 0x00001000
1428#define WINEDDSCAPS_3DDEVICE 0x00002000
1429#define WINEDDSCAPS_VIDEOMEMORY 0x00004000
1430#define WINEDDSCAPS_VISIBLE 0x00008000
1431#define WINEDDSCAPS_WRITEONLY 0x00010000
1432#define WINEDDSCAPS_ZBUFFER 0x00020000
1433#define WINEDDSCAPS_OWNDC 0x00040000
1434#define WINEDDSCAPS_LIVEVIDEO 0x00080000
1435#define WINEDDSCAPS_HWCODEC 0x00100000
1436#define WINEDDSCAPS_MODEX 0x00200000
1437#define WINEDDSCAPS_MIPMAP 0x00400000
1438#define WINEDDSCAPS_RESERVED2 0x00800000
1439#define WINEDDSCAPS_ALLOCONLOAD 0x04000000
1440#define WINEDDSCAPS_VIDEOPORT 0x08000000
1441#define WINEDDSCAPS_LOCALVIDMEM 0x10000000
1442#define WINEDDSCAPS_NONLOCALVIDMEM 0x20000000
1443#define WINEDDSCAPS_STANDARDVGAMODE 0x40000000
1444#define WINEDDSCAPS_OPTIMIZED 0x80000000
1446#define WINEDDCKEYCAPS_DESTBLT 0x00000001
1447#define WINEDDCKEYCAPS_DESTBLTCLRSPACE 0x00000002
1448#define WINEDDCKEYCAPS_DESTBLTCLRSPACEYUV 0x00000004
1449#define WINEDDCKEYCAPS_DESTBLTYUV 0x00000008
1450#define WINEDDCKEYCAPS_DESTOVERLAY 0x00000010
1451#define WINEDDCKEYCAPS_DESTOVERLAYCLRSPACE 0x00000020
1452#define WINEDDCKEYCAPS_DESTOVERLAYCLRSPACEYUV 0x00000040
1453#define WINEDDCKEYCAPS_DESTOVERLAYONEACTIVE 0x00000080
1454#define WINEDDCKEYCAPS_DESTOVERLAYYUV 0x00000100
1455#define WINEDDCKEYCAPS_SRCBLT 0x00000200
1456#define WINEDDCKEYCAPS_SRCBLTCLRSPACE 0x00000400
1457#define WINEDDCKEYCAPS_SRCBLTCLRSPACEYUV 0x00000800
1458#define WINEDDCKEYCAPS_SRCBLTYUV 0x00001000
1459#define WINEDDCKEYCAPS_SRCOVERLAY 0x00002000
1460#define WINEDDCKEYCAPS_SRCOVERLAYCLRSPACE 0x00004000
1461#define WINEDDCKEYCAPS_SRCOVERLAYCLRSPACEYUV 0x00008000
1462#define WINEDDCKEYCAPS_SRCOVERLAYONEACTIVE 0x00010000
1463#define WINEDDCKEYCAPS_SRCOVERLAYYUV 0x00020000
1464#define WINEDDCKEYCAPS_NOCOSTOVERLAY 0x00040000
1466#define WINEDDFXCAPS_BLTALPHA 0x00000001
1467#define WINEDDFXCAPS_OVERLAYALPHA 0x00000004
1468#define WINEDDFXCAPS_BLTARITHSTRETCHYN 0x00000010
1469#define WINEDDFXCAPS_BLTARITHSTRETCHY 0x00000020
1470#define WINEDDFXCAPS_BLTMIRRORLEFTRIGHT 0x00000040
1471#define WINEDDFXCAPS_BLTMIRRORUPDOWN 0x00000080
1472#define WINEDDFXCAPS_BLTROTATION 0x00000100
1473#define WINEDDFXCAPS_BLTROTATION90 0x00000200
1474#define WINEDDFXCAPS_BLTSHRINKX 0x00000400
1475#define WINEDDFXCAPS_BLTSHRINKXN 0x00000800
1476#define WINEDDFXCAPS_BLTSHRINKY 0x00001000
1477#define WINEDDFXCAPS_BLTSHRINKYN 0x00002000
1478#define WINEDDFXCAPS_BLTSTRETCHX 0x00004000
1479#define WINEDDFXCAPS_BLTSTRETCHXN 0x00008000
1480#define WINEDDFXCAPS_BLTSTRETCHY 0x00010000
1481#define WINEDDFXCAPS_BLTSTRETCHYN 0x00020000
1482#define WINEDDFXCAPS_OVERLAYARITHSTRETCHY 0x00040000
1483#define WINEDDFXCAPS_OVERLAYARITHSTRETCHYN 0x00000008
1484#define WINEDDFXCAPS_OVERLAYSHRINKX 0x00080000
1485#define WINEDDFXCAPS_OVERLAYSHRINKXN 0x00100000
1486#define WINEDDFXCAPS_OVERLAYSHRINKY 0x00200000
1487#define WINEDDFXCAPS_OVERLAYSHRINKYN 0x00400000
1488#define WINEDDFXCAPS_OVERLAYSTRETCHX 0x00800000
1489#define WINEDDFXCAPS_OVERLAYSTRETCHXN 0x01000000
1490#define WINEDDFXCAPS_OVERLAYSTRETCHY 0x02000000
1491#define WINEDDFXCAPS_OVERLAYSTRETCHYN 0x04000000
1492#define WINEDDFXCAPS_OVERLAYMIRRORLEFTRIGHT 0x08000000
1493#define WINEDDFXCAPS_OVERLAYMIRRORUPDOWN 0x10000000
1495#define WINEDDCAPS_3D 0x00000001
1496#define WINEDDCAPS_ALIGNBOUNDARYDEST 0x00000002
1497#define WINEDDCAPS_ALIGNSIZEDEST 0x00000004
1498#define WINEDDCAPS_ALIGNBOUNDARYSRC 0x00000008
1499#define WINEDDCAPS_ALIGNSIZESRC 0x00000010
1500#define WINEDDCAPS_ALIGNSTRIDE 0x00000020
1501#define WINEDDCAPS_BLT 0x00000040
1502#define WINEDDCAPS_BLTQUEUE 0x00000080
1503#define WINEDDCAPS_BLTFOURCC 0x00000100
1504#define WINEDDCAPS_BLTSTRETCH 0x00000200
1505#define WINEDDCAPS_GDI 0x00000400
1506#define WINEDDCAPS_OVERLAY 0x00000800
1507#define WINEDDCAPS_OVERLAYCANTCLIP 0x00001000
1508#define WINEDDCAPS_OVERLAYFOURCC 0x00002000
1509#define WINEDDCAPS_OVERLAYSTRETCH 0x00004000
1510#define WINEDDCAPS_PALETTE 0x00008000
1511#define WINEDDCAPS_PALETTEVSYNC 0x00010000
1512#define WINEDDCAPS_READSCANLINE 0x00020000
1513#define WINEDDCAPS_STEREOVIEW 0x00040000
1514#define WINEDDCAPS_VBI 0x00080000
1515#define WINEDDCAPS_ZBLTS 0x00100000
1516#define WINEDDCAPS_ZOVERLAYS 0x00200000
1517#define WINEDDCAPS_COLORKEY 0x00400000
1518#define WINEDDCAPS_ALPHA 0x00800000
1519#define WINEDDCAPS_COLORKEYHWASSIST 0x01000000
1520#define WINEDDCAPS_NOHARDWARE 0x02000000
1521#define WINEDDCAPS_BLTCOLORFILL 0x04000000
1522#define WINEDDCAPS_BANKSWITCHED 0x08000000
1523#define WINEDDCAPS_BLTDEPTHFILL 0x10000000
1524#define WINEDDCAPS_CANCLIP 0x20000000
1525#define WINEDDCAPS_CANCLIPSTRETCHED 0x40000000
1526#define WINEDDCAPS_CANBLTSYSMEM 0x80000000
1528#define WINEDDCAPS2_CERTIFIED 0x00000001
1529#define WINEDDCAPS2_NO2DDURING3DSCENE 0x00000002
1530#define WINEDDCAPS2_VIDEOPORT 0x00000004
1531#define WINEDDCAPS2_AUTOFLIPOVERLAY 0x00000008
1532#define WINEDDCAPS2_CANBOBINTERLEAVED 0x00000010
1533#define WINEDDCAPS2_CANBOBNONINTERLEAVED 0x00000020
1534#define WINEDDCAPS2_COLORCONTROLOVERLAY 0x00000040
1535#define WINEDDCAPS2_COLORCONTROLPRIMARY 0x00000080
1536#define WINEDDCAPS2_CANDROPZ16BIT 0x00000100
1537#define WINEDDCAPS2_NONLOCALVIDMEM 0x00000200
1538#define WINEDDCAPS2_NONLOCALVIDMEMCAPS 0x00000400
1539#define WINEDDCAPS2_NOPAGELOCKREQUIRED 0x00000800
1540#define WINEDDCAPS2_WIDESURFACES 0x00001000
1541#define WINEDDCAPS2_CANFLIPODDEVEN 0x00002000
1542#define WINEDDCAPS2_CANBOBHARDWARE 0x00004000
1543#define WINEDDCAPS2_COPYFOURCC 0x00008000
1544#define WINEDDCAPS2_PRIMARYGAMMA 0x00020000
1545#define WINEDDCAPS2_CANRENDERWINDOWED 0x00080000
1546#define WINEDDCAPS2_CANCALIBRATEGAMMA 0x00100000
1547#define WINEDDCAPS2_FLIPINTERVAL 0x00200000
1548#define WINEDDCAPS2_FLIPNOVSYNC 0x00400000
1549#define WINEDDCAPS2_CANMANAGETEXTURE 0x00800000
1550#define WINEDDCAPS2_TEXMANINNONLOCALVIDMEM 0x01000000
1551#define WINEDDCAPS2_STEREO 0x02000000
1552#define WINEDDCAPS2_SYSTONONLOCAL_AS_SYSTOLOCAL 0x04000000
1554#define WINED3D_PALETTE_8BIT_ENTRIES 0x00000001
1555#define WINED3D_PALETTE_ALLOW_256 0x00000002
1556#define WINED3D_PALETTE_ALPHA 0x00000004
1558#define WINED3D_TEXTURE_CREATE_MAPPABLE 0x00000001
1559#define WINED3D_TEXTURE_CREATE_DISCARD 0x00000002
1560#define WINED3D_TEXTURE_CREATE_GET_DC_LENIENT 0x00000004
1561#define WINED3D_TEXTURE_CREATE_GET_DC 0x00000008
1562#define WINED3D_TEXTURE_CREATE_GENERATE_MIPMAPS 0x00000010
1564#define WINED3D_APPEND_ALIGNED_ELEMENT 0xffffffff
1566#define WINED3D_OUTPUT_SLOT_SEMANTIC 0xffffffff
1567#define WINED3D_OUTPUT_SLOT_UNUSED 0xfffffffe
1569#define WINED3D_MAX_STREAM_OUTPUT_BUFFERS 4
1570#define WINED3D_STREAM_OUTPUT_GAP 0xffffffff
1571#define WINED3D_NO_RASTERIZER_STREAM 0xffffffff
1573#define WINED3D_VIEW_BUFFER_RAW 0x00000001
1574#define WINED3D_VIEW_BUFFER_APPEND 0x00000002
1575#define WINED3D_VIEW_BUFFER_COUNTER 0x00000004
1576#define WINED3D_VIEW_TEXTURE_CUBE 0x00000008
1577#define WINED3D_VIEW_TEXTURE_ARRAY 0x00000010
2240 struct wined3d_resource *dst_resource,
unsigned int dst_sub_resource_idx,
unsigned int dst_x,
2241 unsigned int dst_y,
unsigned int dst_z,
struct wined3d_resource *src_resource,
2242 unsigned int src_sub_resource_idx,
const struct wined3d_box *src_box);
2250 unsigned int group_count_x,
unsigned int group_count_y,
unsigned int group_count_z);
2255 UINT start_idx,
UINT index_count,
UINT start_instance,
UINT instance_count);
2329 unsigned int view_idx);
2341 UINT swapchain_idx);
2381 const RECT *window_rect);
2397 int x_screen_space,
int y_screen_space,
DWORD flags);
2486 unsigned int sub_resource_idx,
const struct wined3d_box *
box,
const void *
data,
unsigned int row_pitch,
2487 unsigned int depth_pitch);
2536 IUnknown_Release(
entry->content.object);
2544 struct list *e1, *e2;
2561 if (data_size !=
sizeof(
IUnknown *))
2572 d->size = data_size;
2576 IUnknown_AddRef(
d->content.object);
2613 const struct wined3d_box *
box,
unsigned int row_pitch,
unsigned int depth_pitch);
2649 void *byte_code,
UINT *byte_code_size);
2653 UINT start_idx,
const float *src_data,
UINT vector4f_count);
2674 UINT backbuffer_idx);
2716 unsigned int sub_resource_idx,
LONG *
x,
LONG *
y);
2730 unsigned int sub_resource_idx,
LONG x,
LONG y);
2732 unsigned int sub_resource_idx,
void *
parent);
2738 const RECT *src_rect,
struct wined3d_texture *dst_texture,
unsigned int dst_sub_resource_idx,
2761#ifdef HAVE___BUILTIN_CLZ
2762 return __builtin_clz(
x) ^ 0x1f;
2764 static const unsigned int l[] =
2766 ~0
u, 0, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3,
2767 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
2768 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2769 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2770 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
2771 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
2772 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
2773 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
2774 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
2775 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
2776 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
2777 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
2778 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
2779 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
2780 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
2781 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
2785 return (
i =
x >> 16) ? (
x =
i >> 8) ?
l[
x] + 24 :
l[
i] + 16 : (
i =
x >> 8) ?
l[
i] + 8 :
l[
x];
2790 unsigned int right,
unsigned int bottom,
unsigned int front,
unsigned int back)
unsigned long long 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 GLenum type
GLint GLint GLint GLint GLint GLint y
GLuint GLuint GLsizei count
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLint GLint GLsizei GLsizei height
GLint GLint GLsizei width
GLdouble GLdouble GLdouble GLdouble top
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
GLenum GLuint GLint GLint layer
GLubyte GLubyte GLubyte GLubyte w
GLsizeiptr const GLvoid GLenum usage
GLint GLfloat GLint stencil
GLfloat GLfloat GLfloat GLfloat h
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
#define memcpy(s1, s2, n)
static IPrintDialogCallback callback
static const WCHAR desc[]
static const BYTE ramp[17]
static IHTMLWindow2 * window
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
#define IsEqualGUID(rguid1, rguid2)
static struct address_cache * front
#define LIST_FOR_EACH(cursor, list)
#define LIST_FOR_EACH_SAFE(cursor, cursor2, list)
DWORD MaxVertexShader30InstructionSlots
DWORD MaxVertexShaderConst
DWORD MaxTextureAspectRatio
struct wined3d_pixel_shader_caps PS20Caps
struct wined3d_ddraw_caps ddraw_caps
DWORD MaxVertexBlendMatrixIndex
DWORD VolumeTextureFilterCaps
UINT MasterAdapterOrdinal
float MaxNpatchTessellationLevel
UINT AdapterOrdinalInGroup
DWORD StretchRectFilterCaps
UINT NumberOfAdaptersInGroup
DWORD CubeTextureFilterCaps
float PixelShader1xMaxValue
struct wined3d_vertex_shader_caps VS20Caps
DWORD MaxVShaderInstructionsExecuted
DWORD VertexProcessingCaps
DWORD VolumeTextureAddressCaps
DWORD MaxTextureBlendStages
DWORD MaxVertexBlendMatrices
BOOL shader_double_precision
enum wined3d_device_type DeviceType
DWORD MaxSimultaneousTextures
DWORD VertexTextureFilterCaps
DWORD VertexShaderVersion
DWORD PresentationIntervals
DWORD MaxPixelShader30InstructionSlots
DWORD MaxPShaderInstructionsExecuted
LARGE_INTEGER driver_version
struct wined3d_color_key src_color_key
struct wined3d_color_key dst_color_key
unsigned int structure_byte_stride
DWORD color_space_high_value
DWORD color_space_low_value
enum wined3d_device_type device_type
struct wined3d_swapchain_desc * desc
struct wined3d_device * device
struct wined3d_texture unsigned int void ** parent
HRESULT(__cdecl *create_swapchain)(struct wined3d_device_parent *device_parent
HRESULT(__cdecl *volume_created)(struct wined3d_device_parent *device_parent
HRESULT(__cdecl *surface_created)(struct wined3d_device_parent *device_parent
struct wined3d_swapchain_desc struct wined3d_swapchain ** swapchain
struct wined3d_texture * wined3d_texture
struct wined3d_texture * texture
void const struct wined3d_resource_desc * desc
struct wined3d_texture unsigned int void const struct wined3d_parent_ops ** parent_ops
void const struct wined3d_resource_desc DWORD texture_flags
struct wined3d_texture unsigned int sub_resource_idx
void(__cdecl *mode_changed)(struct wined3d_device_parent *device_parent)
HRESULT(__cdecl *create_swapchain_texture)(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_vec3 direction
struct wined3d_color specular
struct wined3d_color ambient
struct wined3d_color diffuse
struct wined3d_color emissive
WCHAR device_name[CCHDEVICENAME]
enum wined3d_display_rotation rotation
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::@3678 content
UINT64 clipping_input_primitives
UINT64 primitives_submitted
UINT64 vertices_submitted
UINT64 clipping_output_primitives
UINT64 primitives_generated
UINT64 primitives_written
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_multisample_type multisample_type
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
struct wined3d_shader_signature input_signature
enum wined3d_shader_byte_code_format format
struct wined3d_shader_signature output_signature
struct wined3d_shader_signature patch_constant_signature
unsigned int register_idx
const char * semantic_name
unsigned int semantic_idx
enum wined3d_component_type component_type
enum wined3d_sysval_semantic sysval_semantic
struct wined3d_shader_signature_element * elements
unsigned int buffer_strides[WINED3D_MAX_STREAM_OUTPUT_BUFFERS]
struct wined3d_stream_output_element * elements
unsigned int element_count
unsigned int rasterizer_stream_idx
unsigned int buffer_stride_count
unsigned int register_idx
enum wined3d_format_id format
unsigned int multisample_quality
enum wined3d_multisample_type multisample_type
DWORD multisample_quality
BOOL auto_restore_display_mode
enum wined3d_multisample_type multisample_type
enum wined3d_format_id auto_depth_stencil_format
enum wined3d_format_id backbuffer_format
enum wined3d_swap_effect swap_effect
BOOL enable_auto_depth_stencil
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
struct wined3d_view_desc::@3675::@3677 texture
enum wined3d_format_id format_id
union wined3d_view_desc::@3675 u
struct wined3d_view_desc::@3675::@3676 buffer
#define FIELD_OFFSET(t, f)
BOOL __cdecl wined3d_device_show_cursor(struct wined3d_device *device, BOOL show)
HRESULT __cdecl wined3d_swapchain_set_gamma_ramp(const struct wined3d_swapchain *swapchain, DWORD flags, const struct wined3d_gamma_ramp *ramp)
UINT __cdecl wined3d_resource_update_info(struct wined3d_resource *resource, unsigned int sub_resource_idx, const struct wined3d_box *box, unsigned int row_pitch, unsigned int depth_pitch)
void __cdecl wined3d_device_get_viewport(const struct wined3d_device *device, struct wined3d_viewport *viewport)
@ WINED3D_DEGREE_QUADRATIC
void __cdecl wined3d_device_copy_uav_counter(struct wined3d_device *device, struct wined3d_buffer *dst_buffer, unsigned int offset, struct wined3d_unordered_access_view *uav)
struct wined3d_buffer *__cdecl wined3d_device_get_index_buffer(const struct wined3d_device *device, enum wined3d_format_id *format, unsigned int *offset)
void __cdecl wined3d_device_set_predication(struct wined3d_device *device, struct wined3d_query *predicate, BOOL value)
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_device_init_gdi(struct wined3d_device *device, struct wined3d_swapchain_desc *swapchain_desc)
HRESULT __cdecl wined3d_device_get_clip_plane(const struct wined3d_device *device, UINT plane_idx, struct wined3d_vec4 *plane)
ULONG __cdecl wined3d_palette_incref(struct wined3d_palette *palette)
ULONG __cdecl wined3d_unordered_access_view_incref(struct wined3d_unordered_access_view *view)
HRESULT __cdecl wined3d_device_set_rendertarget_view(struct wined3d_device *device, unsigned int view_idx, struct wined3d_rendertarget_view *view, BOOL set_viewport)
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)
@ WINED3D_SBT_PIXEL_STATE
@ WINED3D_SBT_VERTEX_STATE
void __cdecl wined3d_device_set_ds_cb(struct wined3d_device *device, unsigned int idx, struct wined3d_buffer *buffer)
void *__cdecl wined3d_shader_get_parent(const struct wined3d_shader *shader)
HRESULT __cdecl wined3d_device_draw_indexed_primitive(struct wined3d_device *device, UINT start_idx, UINT index_count)
void __cdecl wined3d_resource_set_parent(struct wined3d_resource *resource, void *parent)
@ WINED3D_BLEND_OP_SUBTRACT
@ WINED3D_BLEND_OP_REVSUBTRACT
HRESULT __cdecl wined3d_device_set_light_enable(struct wined3d_device *device, UINT light_idx, BOOL enable)
void __cdecl wined3d_device_set_domain_shader(struct wined3d_device *device, struct wined3d_shader *shader)
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)
void __cdecl wined3d_device_set_primitive_type(struct wined3d_device *device, enum wined3d_primitive_type primitive_topology, unsigned int patch_vertex_count)
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)
HRESULT __cdecl wined3d_swapchain_present(struct wined3d_swapchain *swapchain, const RECT *src_rect, const RECT *dst_rect, HWND dst_window_override, DWORD swap_interval, DWORD flags)
HRESULT __cdecl wined3d_get_adapter_identifier(const struct wined3d *wined3d, UINT adapter_idx, DWORD flags, struct wined3d_adapter_identifier *identifier)
HRESULT __cdecl wined3d_device_get_ps_consts_f(const struct wined3d_device *device, unsigned int start_idx, unsigned int count, struct wined3d_vec4 *constants)
ULONG __cdecl wined3d_vertex_declaration_decref(struct wined3d_vertex_declaration *declaration)
struct wined3d_blend_state *__cdecl wined3d_device_get_blend_state(const struct wined3d_device *device)
struct wined3d_sampler *__cdecl wined3d_device_get_ds_sampler(const struct wined3d_device *device, unsigned int idx)
HRESULT __cdecl wined3d_get_device_caps(const struct wined3d *wined3d, UINT adapter_idx, enum wined3d_device_type device_type, WINED3DCAPS *caps)
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)
@ 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)
void __cdecl wined3d_device_update_sub_resource(struct wined3d_device *device, 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)
static void wined3d_private_store_cleanup(struct wined3d_private_store *store)
void __cdecl wined3d_device_set_compute_shader(struct wined3d_device *device, struct wined3d_shader *shader)
void __cdecl wined3d_device_set_vs_cb(struct wined3d_device *device, UINT idx, struct wined3d_buffer *buffer)
INT __cdecl wined3d_device_get_base_vertex_index(const struct wined3d_device *device)
HRESULT __cdecl wined3d_check_depth_stencil_match(const struct wined3d *wined3d, UINT adapter_idx, 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_device_set_pixel_shader(struct wined3d_device *device, struct wined3d_shader *shader)
@ 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
HRESULT __cdecl wined3d_device_set_vs_consts_i(struct wined3d_device *device, unsigned int start_idx, unsigned int count, const struct wined3d_ivec4 *constants)
void __cdecl wined3d_device_draw_indexed_primitive_instanced_indirect(struct wined3d_device *device, struct wined3d_buffer *buffer, unsigned int offset)
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_COLORWRITEENABLE7
@ WINED3D_RS_STIPPLEDALPHA
@ WINED3D_RS_COLORWRITEENABLE1
@ WINED3D_RS_STENCILENABLE
@ WINED3D_RS_COLORWRITEENABLE5
@ WINED3D_RS_ANTIALIASEDLINEENABLE
@ WINED3D_RS_SPECULARMATERIALSOURCE
@ WINED3D_RS_DEBUGMONITORTOKEN
@ WINED3D_RS_MAXTESSELLATIONLEVEL
@ WINED3D_RS_DITHERENABLE
@ WINED3D_RS_BACK_STENCILPASS
@ WINED3D_RS_COLORWRITEENABLE4
@ 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_COLORWRITEENABLE6
@ 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_DEPTHBIASCLAMP
@ 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
@ WINED3D_RS_EDGEANTIALIAS
void __cdecl wined3d_device_set_render_state(struct wined3d_device *device, enum wined3d_render_state state, DWORD value)
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
struct wined3d_buffer *__cdecl wined3d_device_get_vs_cb(const struct wined3d_device *device, UINT idx)
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_check_device_format_conversion(const struct wined3d *wined3d, UINT adapter_idx, enum wined3d_device_type device_type, enum wined3d_format_id source_format_id, enum wined3d_format_id target_format_id)
void __cdecl wined3d_device_set_cs_sampler(struct wined3d_device *device, unsigned int idx, struct wined3d_sampler *sampler)
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)
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)
HRESULT __cdecl wined3d_device_begin_scene(struct wined3d_device *device)
void *__cdecl wined3d_sampler_get_parent(const struct wined3d_sampler *sampler)
void *__cdecl wined3d_rendertarget_view_get_parent(const struct wined3d_rendertarget_view *view)
void __cdecl wined3d_texture_set_sub_resource_parent(struct wined3d_texture *texture, unsigned int sub_resource_idx, void *parent)
@ WINED3D_PATCH_EDGE_DISCRETE
@ WINED3D_PATCH_EDGE_CONTINUOUS
HRESULT __cdecl wined3d_find_closest_matching_adapter_mode(const struct wined3d *wined3d, unsigned int adapter_idx, struct wined3d_display_mode *mode)
HRESULT __cdecl wined3d_swapchain_resize_target(struct wined3d_swapchain *swapchain, const struct wined3d_display_mode *mode)
DWORD __cdecl wined3d_texture_set_lod(struct wined3d_texture *texture, DWORD lod)
void __cdecl wined3d_device_clear_unordered_access_view_uint(struct wined3d_device *device, struct wined3d_unordered_access_view *view, const struct wined3d_uvec4 *clear_value)
HRESULT __cdecl wined3d_texture_create(struct wined3d_device *device, const struct wined3d_resource_desc *desc, UINT layer_count, UINT level_count, DWORD flags, const struct wined3d_sub_resource_data *data, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_texture **texture)
void __cdecl wined3d_resource_preload(struct wined3d_resource *resource)
void __cdecl wined3d_device_restore_fullscreen_window(struct wined3d_device *device, HWND window, const RECT *window_rect)
void __cdecl wined3d_device_get_material(const struct wined3d_device *device, struct wined3d_material *material)
void *__cdecl wined3d_rendertarget_view_get_sub_resource_parent(const struct wined3d_rendertarget_view *view)
HRESULT __cdecl wined3d_get_adapter_raster_status(const struct wined3d *wined3d, UINT adapter_idx, struct wined3d_raster_status *raster_status)
@ 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)
@ 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
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)
HRESULT __cdecl wined3d_texture_release_dc(struct wined3d_texture *texture, unsigned int sub_resource_idx, HDC dc)
HRESULT __cdecl wined3d_device_get_vs_consts_i(const struct wined3d_device *device, unsigned int start_idx, unsigned int count, struct wined3d_ivec4 *constants)
@ 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
struct wined3d_shader_resource_view *__cdecl wined3d_device_get_cs_resource_view(const struct wined3d_device *device, unsigned int idx)
UINT __cdecl wined3d_get_adapter_count(const struct wined3d *wined3d)
struct wined3d_texture *__cdecl wined3d_texture_from_resource(struct wined3d_resource *resource)
#define WINED3D_MAX_STREAM_OUTPUT_BUFFERS
ULONG __cdecl wined3d_device_incref(struct wined3d_device *device)
struct wined3d_vertex_declaration *__cdecl wined3d_device_get_vertex_declaration(const struct wined3d_device *device)
struct wined3d_sampler *__cdecl wined3d_device_get_hs_sampler(const struct wined3d_device *device, 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)
DWORD __cdecl wined3d_device_get_render_state(const struct wined3d_device *device, enum wined3d_render_state state)
ULONG __cdecl wined3d_decref(struct wined3d *wined3d)
HRESULT __cdecl wined3d_device_end_stateblock(struct wined3d_device *device, struct wined3d_stateblock **stateblock)
void __cdecl wined3d_device_get_primitive_type(const struct wined3d_device *device, enum wined3d_primitive_type *primitive_topology, unsigned int *patch_vertex_count)
DWORD __cdecl wined3d_device_get_sampler_state(const struct wined3d_device *device, UINT sampler_idx, enum wined3d_sampler_state state)
@ WINED3D_RTYPE_TEXTURE_2D
@ WINED3D_RTYPE_TEXTURE_1D
@ WINED3D_RTYPE_TEXTURE_3D
struct wined3d_shader *__cdecl wined3d_device_get_pixel_shader(const struct wined3d_device *device)
void __cdecl wined3d_device_set_vs_resource_view(struct wined3d_device *device, UINT idx, struct wined3d_shader_resource_view *view)
HRESULT __cdecl wined3d_device_set_clip_status(struct wined3d_device *device, const struct wined3d_clip_status *clip_status)
void __cdecl wined3d_device_set_geometry_shader(struct wined3d_device *device, struct wined3d_shader *shader)
ULONG __cdecl wined3d_shader_incref(struct wined3d_shader *shader)
HRESULT __cdecl wined3d_device_set_vs_consts_f(struct wined3d_device *device, unsigned int start_idx, unsigned int count, const struct wined3d_vec4 *constants)
HRESULT __cdecl wined3d_swapchain_create(struct wined3d_device *device, struct wined3d_swapchain_desc *desc, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_swapchain **swapchain)
struct wined3d_device *__cdecl wined3d_swapchain_get_device(const struct wined3d_swapchain *swapchain)
ULONG __cdecl wined3d_incref(struct wined3d *wined3d)
void __cdecl wined3d_device_set_vertex_shader(struct wined3d_device *device, struct wined3d_shader *shader)
ULONG __cdecl wined3d_shader_resource_view_incref(struct wined3d_shader_resource_view *view)
ULONG __cdecl wined3d_texture_incref(struct wined3d_texture *texture)
@ WINED3D_SV_CULL_DISTANCE
@ WINED3D_SV_CLIP_DISTANCE
@ WINED3D_SV_VIEWPORT_ARRAY_INDEX
@ WINED3D_SV_TESS_FACTOR_QUADINT
@ WINED3D_SV_SAMPLE_INDEX
@ WINED3D_SV_IS_FRONT_FACE
@ WINED3D_SV_TESS_FACTOR_QUADEDGE
@ WINED3D_SV_TESS_FACTOR_LINEDET
@ WINED3D_SV_PRIMITIVE_ID
@ WINED3D_SV_RENDER_TARGET_ARRAY_INDEX
@ WINED3D_SV_TESS_FACTOR_TRIINT
@ WINED3D_SV_TESS_FACTOR_TRIEDGE
@ WINED3D_SV_TESS_FACTOR_LINEDEN
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)
struct wined3d_shader *__cdecl wined3d_device_get_compute_shader(const struct wined3d_device *device)
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)
@ WINED3D_LIGHT_PARALLELPOINT
@ WINED3D_LIGHT_DIRECTIONAL
HRESULT __cdecl wined3d_device_get_vs_consts_b(const struct wined3d_device *device, unsigned int start_idx, unsigned int count, BOOL *constants)
void __cdecl wined3d_rendertarget_view_set_parent(struct wined3d_rendertarget_view *view, void *parent)
void __cdecl wined3d_device_set_software_vertex_processing(struct wined3d_device *device, BOOL software)
struct wined3d_sampler *__cdecl wined3d_device_get_cs_sampler(const struct wined3d_device *device, unsigned int idx)
@ WINED3D_BASIS_INTERPOLATE
BOOL wined3d_dxt5_encode(const BYTE *src, BYTE *dst, DWORD pitch_in, DWORD pitch_out, enum wined3d_format_id format, unsigned int w, unsigned int h)
HRESULT __cdecl wined3d_device_clear(struct wined3d_device *device, DWORD rect_count, const RECT *rects, DWORD flags, const struct wined3d_color *color, float z, DWORD stencil)
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_device_set_texture_stage_state(struct wined3d_device *device, UINT stage, enum wined3d_texture_stage_state state, DWORD value)
HRESULT __cdecl wined3d_check_device_format(const struct wined3d *wined3d, UINT adaper_idx, enum wined3d_device_type device_type, enum wined3d_format_id adapter_format_id, DWORD usage, enum wined3d_resource_type resource_type, enum wined3d_format_id check_format_id)
void __cdecl wined3d_device_set_ps_sampler(struct wined3d_device *device, UINT idx, struct wined3d_sampler *sampler)
void __cdecl wined3d_device_set_ps_cb(struct wined3d_device *device, UINT idx, struct wined3d_buffer *buffer)
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_set_adapter_display_mode(struct wined3d *wined3d, UINT adapter_idx, const struct wined3d_display_mode *mode)
struct wined3d_shader_resource_view *__cdecl wined3d_device_get_ds_resource_view(const struct wined3d_device *device, unsigned int idx)
HRESULT __cdecl wined3d_vertex_declaration_create_from_fvf(struct wined3d_device *device, DWORD fvf, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_vertex_declaration **declaration)
void __cdecl wined3d_device_get_transform(const struct wined3d_device *device, enum wined3d_transform_state state, struct wined3d_matrix *matrix)
struct wined3d_unordered_access_view *__cdecl wined3d_device_get_cs_uav(const struct wined3d_device *device, unsigned int idx)
void __cdecl wined3d_stateblock_capture(struct wined3d_stateblock *stateblock)
HRESULT __cdecl wined3d_device_set_stream_source(struct wined3d_device *device, UINT stream_idx, struct wined3d_buffer *buffer, UINT offset, UINT stride)
struct wined3d_sampler *__cdecl wined3d_device_get_gs_sampler(const struct wined3d_device *device, UINT idx)
HRESULT __cdecl wined3d_check_device_type(const struct wined3d *wined3d, UINT adapter_idx, enum wined3d_device_type device_type, enum wined3d_format_id display_format_id, enum wined3d_format_id backbuffer_format_id, BOOL windowed)
wined3d_texture_filter_type
@ WINED3D_TEXF_GAUSSIAN_CUBIC
@ WINED3D_TEXF_PYRAMIDAL_QUAD
@ WINED3D_TEXF_FLAT_CUBIC
@ WINED3D_TEXF_GAUSSIAN_QUAD
@ WINED3D_TEXF_ANISOTROPIC
HRESULT __cdecl wined3d_device_uninit_gdi(struct wined3d_device *device)
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, DWORD flags)
BOOL __cdecl wined3d_device_get_software_vertex_processing(const struct wined3d_device *device)
void __cdecl wined3d_device_set_hs_sampler(struct wined3d_device *device, unsigned int idx, struct wined3d_sampler *sampler)
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)
void __cdecl wined3d_device_set_ds_sampler(struct wined3d_device *device, unsigned int idx, struct wined3d_sampler *sampler)
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
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
HRESULT __cdecl wined3d_device_get_light_enable(const struct wined3d_device *device, UINT light_idx, BOOL *enable)
HRESULT __cdecl wined3d_device_set_texture(struct wined3d_device *device, UINT stage, struct wined3d_texture *texture)
void __cdecl wined3d_device_set_ds_resource_view(struct wined3d_device *device, unsigned int idx, struct wined3d_shader_resource_view *view)
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)
void *__cdecl wined3d_query_get_parent(const struct wined3d_query *query)
struct wined3d_rendertarget_view *__cdecl wined3d_device_get_depth_stencil_view(const struct wined3d_device *device)
struct _WINED3DCAPS WINED3DCAPS
HRESULT __cdecl wined3d_texture_get_overlay_position(const struct wined3d_texture *texture, unsigned int sub_resource_idx, LONG *x, LONG *y)
HRESULT __cdecl wined3d_check_device_multisample_type(const struct wined3d *wined3d, UINT adapter_idx, enum wined3d_device_type device_type, enum wined3d_format_id surface_format_id, BOOL windowed, enum wined3d_multisample_type multisample_type, DWORD *quality_levels)
struct wined3d_resource *__cdecl wined3d_rendertarget_view_get_resource(const struct wined3d_rendertarget_view *view)
struct wined3d_shader_resource_view *__cdecl wined3d_device_get_vs_resource_view(const struct wined3d_device *device, UINT idx)
struct wined3d_shader_resource_view *__cdecl wined3d_device_get_ps_resource_view(const struct wined3d_device *device, UINT idx)
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)
@ 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_unordered_access_view *__cdecl wined3d_device_get_unordered_access_view(const struct wined3d_device *device, unsigned int idx)
ULONG __cdecl wined3d_sampler_decref(struct wined3d_sampler *sampler)
HRESULT __cdecl wined3d_swapchain_set_fullscreen(struct wined3d_swapchain *swapchain, const struct wined3d_swapchain_desc *desc, const struct wined3d_display_mode *mode)
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)
HRESULT __cdecl wined3d_query_issue(struct wined3d_query *query, DWORD flags)
HRESULT __cdecl wined3d_device_clear_rendertarget_view(struct wined3d_device *device, struct wined3d_rendertarget_view *view, const RECT *rect, DWORD flags, const struct wined3d_color *color, float depth, DWORD stencil)
HRESULT __cdecl wined3d_stateblock_create(struct wined3d_device *device, enum wined3d_stateblock_type type, struct wined3d_stateblock **stateblock)
struct wined3d_swapchain *__cdecl wined3d_device_get_swapchain(const struct wined3d_device *device, UINT swapchain_idx)
DWORD __cdecl wined3d_texture_get_level_count(const struct wined3d_texture *texture)
@ 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_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_rendertarget_view *__cdecl wined3d_device_get_rendertarget_view(const struct wined3d_device *device, unsigned int view_idx)
struct wined3d_buffer *__cdecl wined3d_device_get_gs_cb(const struct wined3d_device *device, UINT idx)
HRESULT __cdecl wined3d_device_set_ps_consts_b(struct wined3d_device *device, unsigned int start_idx, unsigned int count, const BOOL *constants)
BOOL wined3d_dxt1_encode(const BYTE *src, BYTE *dst, DWORD pitch_in, DWORD pitch_out, enum wined3d_format_id format, unsigned int w, unsigned int h)
HRESULT __cdecl wined3d_swapchain_get_display_mode(const struct wined3d_swapchain *swapchain, struct wined3d_display_mode *mode, enum wined3d_display_rotation *rotation)
HRESULT __cdecl wined3d_device_set_ps_consts_i(struct wined3d_device *device, unsigned int start_idx, unsigned int count, const struct wined3d_ivec4 *constants)
HRESULT __cdecl wined3d_device_set_npatch_mode(struct wined3d_device *device, float segments)
struct wined3d_shader_resource_view *__cdecl wined3d_device_get_gs_resource_view(const struct wined3d_device *device, UINT idx)
void *__cdecl wined3d_shader_resource_view_get_parent(const struct wined3d_shader_resource_view *view)
struct wined3d_buffer *__cdecl wined3d_device_get_hs_cb(const struct wined3d_device *device, unsigned int idx)
void __cdecl wined3d_device_dispatch_compute(struct wined3d_device *device, unsigned int group_count_x, unsigned int group_count_y, unsigned int group_count_z)
void __cdecl wined3d_resource_get_desc(const struct wined3d_resource *resource, struct wined3d_resource_desc *desc)
@ 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
void __cdecl wined3d_device_set_material(struct wined3d_device *device, const struct wined3d_material *material)
HRESULT __cdecl wined3d_device_get_stream_source(const struct wined3d_device *device, UINT stream_idx, struct wined3d_buffer **buffer, UINT *offset, UINT *stride)
struct wined3d_shader *__cdecl wined3d_device_get_vertex_shader(const struct wined3d_device *device)
HRESULT __cdecl wined3d_device_set_stream_source_freq(struct wined3d_device *device, UINT stream_idx, UINT divider)
HRESULT __cdecl wined3d_device_set_ps_consts_f(struct wined3d_device *device, unsigned int start_idx, unsigned int count, const struct wined3d_vec4 *constants)
DWORD __cdecl wined3d_resource_get_priority(const struct wined3d_resource *resource)
void __cdecl wined3d_device_set_ps_resource_view(struct wined3d_device *device, UINT idx, struct wined3d_shader_resource_view *view)
void __cdecl wined3d_device_set_gamma_ramp(const struct wined3d_device *device, UINT swapchain_idx, DWORD flags, const struct wined3d_gamma_ramp *ramp)
HRESULT __cdecl wined3d_texture_update_desc(struct wined3d_texture *texture, UINT width, UINT height, enum wined3d_format_id format_id, enum wined3d_multisample_type multisample_type, UINT multisample_quality, void *mem, UINT pitch)
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)
@ WINED3D_CMP_GREATEREQUAL
HRESULT __cdecl wined3d_device_get_stream_source_freq(const struct wined3d_device *device, UINT stream_idx, UINT *divider)
void __cdecl wined3d_shader_resource_view_generate_mipmaps(struct wined3d_shader_resource_view *view)
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)
struct wined3d_shader *__cdecl wined3d_device_get_hull_shader(const struct wined3d_device *device)
void __cdecl wined3d_device_draw_primitive_instanced(struct wined3d_device *device, UINT start_vertex, UINT vertex_count, UINT start_instance, UINT instance_count)
struct wined3d_sampler *__cdecl wined3d_device_get_vs_sampler(const struct wined3d_device *device, UINT idx)
static void wined3d_private_store_free_private_data(struct wined3d_private_store *store, struct wined3d_private_data *entry)
HRESULT __cdecl wined3d_device_copy_sub_resource_region(struct wined3d_device *device, 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)
struct wined3d_buffer *__cdecl wined3d_device_get_cs_cb(const struct wined3d_device *device, unsigned int idx)
void __cdecl wined3d_device_set_hull_shader(struct wined3d_device *device, struct wined3d_shader *shader)
void __cdecl wined3d_device_draw_indexed_primitive_instanced(struct wined3d_device *device, UINT start_idx, UINT index_count, UINT start_instance, UINT instance_count)
void __cdecl wined3d_device_set_unordered_access_view(struct wined3d_device *device, unsigned int idx, struct wined3d_unordered_access_view *uav, unsigned int initial_count)
wined3d_vertex_blend_flags
DWORD __cdecl wined3d_texture_get_lod(const struct wined3d_texture *texture)
static void wined3d_private_store_init(struct wined3d_private_store *store)
#define WINED3DSPD_IUNKNOWN
ULONG __cdecl wined3d_palette_decref(struct wined3d_palette *palette)
void __cdecl wined3d_device_copy_resource(struct wined3d_device *device, struct wined3d_resource *dst_resource, struct wined3d_resource *src_resource)
HRESULT __cdecl wined3d_shader_set_local_constants_float(struct wined3d_shader *shader, UINT start_idx, const float *src_data, UINT vector4f_count)
struct wined3d_rasterizer_state *__cdecl wined3d_device_get_rasterizer_state(struct wined3d_device *device)
struct wined3d_resource *__cdecl wined3d_buffer_get_resource(struct wined3d_buffer *buffer)
void __cdecl wined3d_device_set_gs_sampler(struct wined3d_device *device, UINT idx, struct wined3d_sampler *sampler)
ULONG __cdecl wined3d_rasterizer_state_incref(struct wined3d_rasterizer_state *state)
void __cdecl wined3d_device_set_depth_stencil_view(struct wined3d_device *device, struct wined3d_rendertarget_view *view)
UINT __cdecl wined3d_get_adapter_mode_count(const struct wined3d *wined3d, UINT adapter_idx, enum wined3d_format_id format_id, enum wined3d_scanline_ordering scanline_ordering)
@ 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
HRESULT __cdecl wined3d_palette_create(struct wined3d_device *device, DWORD flags, unsigned int entry_count, const PALETTEENTRY *entries, struct wined3d_palette **palette)
HRESULT __cdecl wined3d_device_get_raster_status(const struct wined3d_device *device, UINT swapchain_idx, struct wined3d_raster_status *raster_status)
void __cdecl wined3d_device_set_viewport(struct wined3d_device *device, const struct wined3d_viewport *viewport)
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
void __cdecl wined3d_device_set_cs_resource_view(struct wined3d_device *device, unsigned int idx, struct wined3d_shader_resource_view *view)
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)
HRESULT __cdecl wined3d_device_uninit_3d(struct wined3d_device *device)
ULONG __cdecl wined3d_shader_resource_view_decref(struct wined3d_shader_resource_view *view)
HRESULT __cdecl wined3d_device_get_ps_consts_i(const struct wined3d_device *device, unsigned int start_idx, unsigned int count, struct wined3d_ivec4 *constants)
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)
static HRESULT wined3d_private_store_set_private_data(struct wined3d_private_store *store, const GUID *guid, const void *data, DWORD data_size, DWORD flags)
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_palette_get_entries(const struct wined3d_palette *palette, DWORD flags, DWORD start, DWORD count, PALETTEENTRY *entries)
HRESULT __cdecl wined3d_swapchain_get_gamma_ramp(const struct wined3d_swapchain *swapchain, struct wined3d_gamma_ramp *ramp)
wined3d_depth_buffer_type
ULONG __cdecl wined3d_blend_state_decref(struct wined3d_blend_state *state)
wined3d_shader_byte_code_format
@ WINED3D_SHADER_BYTE_CODE_FORMAT_SM1
@ WINED3D_SHADER_BYTE_CODE_FORMAT_SM4
void __cdecl wined3d_device_set_vs_sampler(struct wined3d_device *device, UINT idx, struct wined3d_sampler *sampler)
wined3d_texture_transform_flags
HRESULT __cdecl wined3d_device_begin_stateblock(struct wined3d_device *device)
void __cdecl wined3d_device_get_gamma_ramp(const struct wined3d_device *device, UINT swapchain_idx, struct wined3d_gamma_ramp *ramp)
HRESULT __cdecl wined3d_device_get_device_caps(const struct wined3d_device *device, WINED3DCAPS *caps)
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)
struct wined3d_sampler *__cdecl wined3d_device_get_ps_sampler(const struct wined3d_device *device, UINT idx)
HRESULT __cdecl wined3d_device_create(struct wined3d *wined3d, UINT adapter_idx, enum wined3d_device_type device_type, HWND focus_window, DWORD behaviour_flags, BYTE surface_alignment, struct wined3d_device_parent *device_parent, struct wined3d_device **device)
void __cdecl wined3d_device_set_stream_output(struct wined3d_device *device, UINT idx, struct wined3d_buffer *buffer, UINT offset)
void __cdecl wined3d_device_get_creation_parameters(const struct wined3d_device *device, struct wined3d_device_creation_parameters *creation_parameters)
HRESULT __cdecl wined3d_device_get_ps_consts_b(const struct wined3d_device *device, unsigned int start_idx, unsigned int count, BOOL *constants)
BOOL wined3d_dxt5_decode(const BYTE *src, BYTE *dst, DWORD pitch_in, DWORD pitch_out, enum wined3d_format_id format, unsigned int w, unsigned int h)
HRESULT __cdecl wined3d_texture_blt(struct wined3d_texture *dst_texture, unsigned int dst_idx, const RECT *dst_rect_in, struct wined3d_texture *src_texture, unsigned int src_idx, const RECT *src_rect_in, DWORD flags, const struct wined3d_blt_fx *fx, enum wined3d_texture_filter_type filter)
struct wined3d_shader *__cdecl wined3d_device_get_domain_shader(const struct wined3d_device *device)
ULONG __cdecl wined3d_device_decref(struct wined3d_device *device)
ULONG __cdecl wined3d_vertex_declaration_incref(struct wined3d_vertex_declaration *declaration)
struct wined3d_shader *__cdecl wined3d_device_get_geometry_shader(const struct wined3d_device *device)
HRESULT __cdecl wined3d_texture_set_color_key(struct wined3d_texture *texture, DWORD flags, const struct wined3d_color_key *color_key)
void __cdecl wined3d_device_draw_primitive_instanced_indirect(struct wined3d_device *device, struct wined3d_buffer *buffer, unsigned int offset)
HRESULT __cdecl wined3d_device_process_vertices(struct wined3d_device *device, UINT src_start_idx, UINT dst_idx, UINT vertex_count, struct wined3d_buffer *dst_buffer, const struct wined3d_vertex_declaration *declaration, DWORD flags, DWORD dst_fvf)
@ WINED3D_DISPLAY_ROTATION_270
@ WINED3D_DISPLAY_ROTATION_0
@ WINED3D_DISPLAY_ROTATION_180
@ WINED3D_DISPLAY_ROTATION_UNSPECIFIED
@ WINED3D_DISPLAY_ROTATION_90
UINT __cdecl wined3d_query_get_data_size(const struct wined3d_query *query)
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)
void __cdecl wined3d_device_set_gs_resource_view(struct wined3d_device *device, UINT idx, struct wined3d_shader_resource_view *view)
void __cdecl wined3d_device_set_index_buffer(struct wined3d_device *device, struct wined3d_buffer *index_buffer, enum wined3d_format_id format_id, unsigned int offset)
struct wined3d_query *__cdecl wined3d_device_get_predication(struct wined3d_device *device, BOOL *value)
DWORD __cdecl wined3d_device_get_texture_stage_state(const struct wined3d_device *device, UINT stage, enum wined3d_texture_stage_state state)
void __cdecl wined3d_device_set_gs_cb(struct wined3d_device *device, UINT idx, struct wined3d_buffer *buffer)
void __cdecl wined3d_device_set_blend_state(struct wined3d_device *device, struct wined3d_blend_state *blend_state)
struct wined3d *__cdecl wined3d_create(DWORD flags)
void __cdecl wined3d_device_set_transform(struct wined3d_device *device, enum wined3d_transform_state state, const struct wined3d_matrix *matrix)
void __cdecl wined3d_device_set_rasterizer_state(struct wined3d_device *device, struct wined3d_rasterizer_state *rasterizer_state)
HRESULT __cdecl wined3d_device_set_dialog_box_mode(struct wined3d_device *device, BOOL enable_dialogs)
void __cdecl wined3d_device_multiply_transform(struct wined3d_device *device, enum wined3d_transform_state state, const struct wined3d_matrix *matrix)
ULONG __cdecl wined3d_rendertarget_view_incref(struct wined3d_rendertarget_view *view)
BOOL wined3d_dxt3_decode(const BYTE *src, BYTE *dst, DWORD pitch_in, DWORD pitch_out, enum wined3d_format_id format, unsigned int w, unsigned int h)
void *__cdecl wined3d_texture_get_parent(const struct wined3d_texture *texture)
void __cdecl wined3d_device_set_cs_cb(struct wined3d_device *device, unsigned int idx, struct wined3d_buffer *buffer)
#define WINED3DERR_INVALIDCALL
void __cdecl wined3d_device_dispatch_compute_indirect(struct wined3d_device *device, struct wined3d_buffer *buffer, unsigned int offset)
struct wined3d_shader_resource_view *__cdecl wined3d_device_get_hs_resource_view(const struct wined3d_device *device, unsigned int idx)
DWORD __cdecl wined3d_resource_set_priority(struct wined3d_resource *resource, DWORD priority)
HRESULT __cdecl wined3d_device_set_light(struct wined3d_device *device, UINT light_idx, const struct wined3d_light *light)
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)
void *__cdecl wined3d_resource_get_parent(const struct wined3d_resource *resource)
void __cdecl wined3d_stateblock_apply(const struct wined3d_stateblock *stateblock)
@ 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)
void __cdecl wined3d_device_resolve_sub_resource(struct wined3d_device *device, 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)
struct wined3d_buffer *__cdecl wined3d_device_get_ps_cb(const struct wined3d_device *device, UINT idx)
UINT __cdecl wined3d_device_get_available_texture_mem(const struct wined3d_device *device)
void __cdecl wined3d_device_set_cs_uav(struct wined3d_device *device, unsigned int idx, struct wined3d_unordered_access_view *uav, unsigned int initial_count)
void __cdecl wined3d_device_set_scissor_rect(struct wined3d_device *device, const RECT *rect)
struct wined3d_buffer *__cdecl wined3d_device_get_ds_cb(const struct wined3d_device *device, unsigned int idx)
@ WINED3D_DEVICE_TYPE_NULLREF
@ WINED3D_DEVICE_TYPE_HAL
@ WINED3D_DEVICE_TYPE_REF
HRESULT __cdecl wined3d_enum_adapter_modes(const struct wined3d *wined3d, UINT adapter_idx, enum wined3d_format_id format_id, enum wined3d_scanline_ordering scanline_ordering, UINT mode_idx, struct wined3d_display_mode *mode)
HRESULT __cdecl wined3d_palette_set_entries(struct wined3d_palette *palette, DWORD flags, DWORD start, DWORD count, const PALETTEENTRY *entries)
void *__cdecl wined3d_swapchain_get_parent(const struct wined3d_swapchain *swapchain)
HRESULT __cdecl wined3d_device_set_vs_consts_b(struct wined3d_device *device, unsigned int start_idx, unsigned int count, const BOOL *constants)
void __cdecl wined3d_device_release_focus_window(struct wined3d_device *device)
void __cdecl wined3d_device_set_sampler_state(struct wined3d_device *device, UINT sampler_idx, enum wined3d_sampler_state state, DWORD value)
ULONG __cdecl wined3d_buffer_incref(struct wined3d_buffer *buffer)
HRESULT __cdecl wined3d_device_get_vs_consts_f(const struct wined3d_device *device, unsigned int start_idx, unsigned int count, struct wined3d_vec4 *constants)
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)
void __cdecl wined3d_device_set_vertex_declaration(struct wined3d_device *device, struct wined3d_vertex_declaration *declaration)
struct wined3d_buffer *__cdecl wined3d_device_get_stream_output(struct wined3d_device *device, UINT idx, UINT *offset)
HRESULT __cdecl wined3d_query_get_data(struct wined3d_query *query, void *data, UINT data_size, DWORD flags)
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, DWORD flags)
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)
HRESULT __cdecl wined3d_device_draw_primitive(struct wined3d_device *device, UINT start_vertex, UINT vertex_count)
void __cdecl wined3d_device_set_hs_resource_view(struct wined3d_device *device, unsigned int idx, struct wined3d_shader_resource_view *view)
HRESULT __cdecl wined3d_device_validate_device(const struct wined3d_device *device, DWORD *num_passes)
BOOL wined3d_dxt3_encode(const BYTE *src, BYTE *dst, DWORD pitch_in, DWORD pitch_out, enum wined3d_format_id format, unsigned int w, unsigned int h)
void __cdecl wined3d_device_get_scissor_rect(const struct wined3d_device *device, RECT *rect)
UINT __cdecl wined3d_calculate_format_pitch(const struct wined3d *wined3d, UINT adapter_idx, enum wined3d_format_id format_id, UINT width)
HRESULT __cdecl wined3d_get_adapter_display_mode(const struct wined3d *wined3d, UINT adapter_idx, struct wined3d_display_mode *mode, enum wined3d_display_rotation *rotation)
void __cdecl wined3d_device_set_hs_cb(struct wined3d_device *device, unsigned int idx, struct wined3d_buffer *buffer)
BOOL wined3d_dxtn_supported(void)
void __cdecl wined3d_swapchain_set_window(struct wined3d_swapchain *swapchain, HWND window)
void __cdecl wined3d_device_set_base_vertex_index(struct wined3d_device *device, INT base_index)
ULONG __cdecl wined3d_query_incref(struct wined3d_query *query)
enum wined3d_query_type __cdecl wined3d_query_get_type(const struct wined3d_query *query)
HRESULT __cdecl wined3d_resource_map_info(struct wined3d_resource *resource, unsigned int sub_resource_idx, struct wined3d_map_info *info, DWORD flags)
struct wined3d *__cdecl wined3d_device_get_wined3d(const struct wined3d_device *device)
struct wined3d_resource *__cdecl wined3d_texture_get_resource(struct wined3d_texture *texture)
BOOL wined3d_dxt1_decode(const BYTE *src, BYTE *dst, DWORD pitch_in, DWORD pitch_out, enum wined3d_format_id format, unsigned int w, unsigned int h)
static enum wined3d_render_state WINED3D_RS_COLORWRITE(int index)
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)
struct wined3d_texture *__cdecl wined3d_device_get_texture(const struct wined3d_device *device, UINT stage)
HRESULT __cdecl wined3d_device_set_clip_plane(struct wined3d_device *device, UINT plane_idx, const struct wined3d_vec4 *plane)
ULONG __cdecl wined3d_blend_state_incref(struct wined3d_blend_state *state)
void __stdcall wined3d_mutex_unlock(void)
void __cdecl wined3d_device_set_cursor_position(struct wined3d_device *device, int x_screen_space, int y_screen_space, DWORD flags)
ULONG __cdecl wined3d_stateblock_incref(struct wined3d_stateblock *stateblock)
void __cdecl wined3d_device_setup_fullscreen_window(struct wined3d_device *device, HWND window, UINT w, UINT h)
HRESULT __cdecl wined3d_get_output_desc(const struct wined3d *wined3d, unsigned int adapter_idx, struct wined3d_output_desc *desc)
HRESULT __cdecl wined3d_device_get_light(const struct wined3d_device *device, UINT light_idx, struct wined3d_light *light)
HRESULT __cdecl wined3d_device_init_3d(struct wined3d_device *device, struct wined3d_swapchain_desc *swapchain_desc)