ReactOS 0.4.16-dev-297-gc569aee
wined3d.h
Go to the documentation of this file.
1/*
2 * Copyright 2002-2003 The wine-d3d team
3 * Copyright 2002-2003 Jason Edmeades
4 * Copyright 2002-2003 Raphael Junqueira
5 * Copyright 2005 Oliver Stieber
6 * Copyright 2006 Stefan Dösinger
7 * Copyright 2006 Stefan Dösinger for CodeWeavers
8 * Copyright 2007 Henri Verbeet
9 * Copyright 2008 Henri Verbeet for CodeWeavers
10 *
11 * This library is free software; you can redistribute it and/or
12 * modify it under the terms of the GNU Lesser General Public
13 * License as published by the Free Software Foundation; either
14 * version 2.1 of the License, or (at your option) any later version.
15 *
16 * This library is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19 * Lesser General Public License for more details.
20 *
21 * You should have received a copy of the GNU Lesser General Public
22 * License along with this library; if not, write to the Free Software
23 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
24 */
25
26#ifndef __WINE_WINED3D_H
27#define __WINE_WINED3D_H
28
29#ifndef __WINE_CONFIG_H
30# error You must include config.h to use this header
31#endif
32
33#include "wine/list.h"
34
35DEFINE_GUID(IID_IWineD3DDevice, 0xd56e2a4c, 0x5127, 0x8437, 0x65, 0x8a, 0x98, 0xc5, 0xbb, 0x78, 0x94, 0x98);
36
37#define WINED3D_OK S_OK
38
39#define _FACWINED3D 0x876
40#define MAKE_WINED3DSTATUS(code) MAKE_HRESULT(0, _FACWINED3D, code)
41#define WINED3DOK_NOMIPGEN MAKE_WINED3DSTATUS(2159)
42
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)
54
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
59
61{
66 WINED3D_LIGHT_GLSPOT = 5, /* < D3D5, not actually usable */
67};
68
70{
83};
84
86{
91};
92
94{
99};
100
101#define WINEMAKEFOURCC(ch0, ch1, ch2, ch3) \
102 ((DWORD)(BYTE)(ch0) | ((DWORD)(BYTE)(ch1) << 8) | \
103 ((DWORD)(BYTE)(ch2) << 16) | ((DWORD)(BYTE)(ch3) << 24))
104
106{
235 /* FOURCC formats. */
236 WINED3DFMT_UYVY = WINEMAKEFOURCC('U','Y','V','Y'),
237 WINED3DFMT_YUY2 = WINEMAKEFOURCC('Y','U','Y','2'),
238 WINED3DFMT_YV12 = WINEMAKEFOURCC('Y','V','1','2'),
239 WINED3DFMT_DXT1 = WINEMAKEFOURCC('D','X','T','1'),
240 WINED3DFMT_DXT2 = WINEMAKEFOURCC('D','X','T','2'),
241 WINED3DFMT_DXT3 = WINEMAKEFOURCC('D','X','T','3'),
242 WINED3DFMT_DXT4 = WINEMAKEFOURCC('D','X','T','4'),
243 WINED3DFMT_DXT5 = WINEMAKEFOURCC('D','X','T','5'),
249 WINED3DFMT_INST = WINEMAKEFOURCC('I','N','S','T'),
250 WINED3DFMT_NVDB = WINEMAKEFOURCC('N','V','D','B'),
251 WINED3DFMT_NVHU = WINEMAKEFOURCC('N','V','H','U'),
252 WINED3DFMT_NVHS = WINEMAKEFOURCC('N','V','H','S'),
253 WINED3DFMT_INTZ = WINEMAKEFOURCC('I','N','T','Z'),
254 WINED3DFMT_RESZ = WINEMAKEFOURCC('R','E','S','Z'),
255 WINED3DFMT_NULL = WINEMAKEFOURCC('N','U','L','L'),
256 WINED3DFMT_R16 = WINEMAKEFOURCC(' ','R','1','6'),
257 WINED3DFMT_AL16 = WINEMAKEFOURCC('A','L','1','6'),
258 WINED3DFMT_NV12 = WINEMAKEFOURCC('N','V','1','2'),
259
260 WINED3DFMT_FORCE_DWORD = 0xffffffff
262
264{
397};
398#define WINEHIGHEST_RENDER_STATE WINED3D_RS_COLORWRITEENABLE7
399
401{
402 if (index == 0) return WINED3D_RS_COLORWRITEENABLE;
403 if (index <= 3) return WINED3D_RS_COLORWRITEENABLE1 + index - 1;
404 if (index <= 7) return WINED3D_RS_COLORWRITEENABLE4 + index - 4;
406}
407
409{
429};
430
432{
438};
439
441{
448};
449
451{
460};
461
463{
467};
468
470{
475};
476
478{
482};
483
485{
489};
490
492{
496};
497
499{
508};
509
511{
515};
516
518{
521};
522
524{
532};
533
535{
549};
550#define WINED3D_HIGHEST_SAMPLER_STATE WINED3D_SAMP_DMAP_OFFSET
551
553{
571};
572
574{
594};
595#define WINED3D_HIGHEST_TEXTURE_STATE WINED3D_TSS_CONSTANT
596
598{
605};
606
608{
635};
636
638{
644};
645
647{
658 WINED3D_TS_WORLD = 256, /* WINED3D_TS_WORLD_MATRIX(0) */
662};
663
664#define WINED3D_TS_WORLD_MATRIX(index) (enum wined3d_transform_state)(index + 256)
665
667{
671};
672
674{
681};
682
684{
693};
694
696{
702};
703
705{
732};
733
735{
738};
739
741{
744};
745
747{
759};
760
761#define WINED3DISSUE_BEGIN (1u << 1)
762#define WINED3DISSUE_END (1u << 0)
763#define WINED3DGETDATA_FLUSH (1u << 0)
764
766{
770 WINED3D_SBT_RECORDED = 4, /* WineD3D private */
771};
772
774{
782};
783
785{
801
803{
820};
821
823{
828};
829
831{
835};
836
838{
844};
845
847{
850};
851
852#define WINED3DCOLORWRITEENABLE_RED (1u << 0)
853#define WINED3DCOLORWRITEENABLE_GREEN (1u << 1)
854#define WINED3DCOLORWRITEENABLE_BLUE (1u << 2)
855#define WINED3DCOLORWRITEENABLE_ALPHA (1u << 3)
856
857#define WINED3DADAPTER_DEFAULT 0
858#define WINED3DENUM_NO_WHQL_LEVEL 2
859
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
865
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
876
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
887
888#define WINED3DDP_MAXTEXCOORD 8
889
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
898
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
914
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
922
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
932
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
940
941#define WINED3DPRESENT_RATE_DEFAULT 0x00000000
942
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
949
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)
956
957/* FVF (Flexible Vertex Format) codes */
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
986
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))
995
996/* Clear flags */
997#define WINED3DCLEAR_TARGET 0x00000001
998#define WINED3DCLEAR_ZBUFFER 0x00000002
999#define WINED3DCLEAR_STENCIL 0x00000004
1000
1001/* Stream source flags */
1002#define WINED3DSTREAMSOURCE_INDEXEDDATA (1u << 30)
1003#define WINED3DSTREAMSOURCE_INSTANCEDATA (2u << 30)
1004
1005/* SetPrivateData flags */
1006#define WINED3DSPD_IUNKNOWN 0x00000001
1007
1008/* IWineD3D::CreateDevice behaviour flags */
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
1022
1023/* VTF defines */
1024#define WINED3DDMAPSAMPLER 0x100
1025#define WINED3DVERTEXTEXTURESAMPLER0 (WINED3DDMAPSAMPLER + 1)
1026#define WINED3DVERTEXTEXTURESAMPLER1 (WINED3DDMAPSAMPLER + 2)
1027#define WINED3DVERTEXTEXTURESAMPLER2 (WINED3DDMAPSAMPLER + 3)
1028#define WINED3DVERTEXTEXTURESAMPLER3 (WINED3DDMAPSAMPLER + 4)
1029
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
1035
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
1043
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
1054
1055#define WINED3DFVFCAPS_TEXCOORDCOUNTMASK 0x0000ffff
1056#define WINED3DFVFCAPS_DONOTSTRIPELEMENTS 0x00080000
1057#define WINED3DFVFCAPS_PSIZE 0x00100000
1058
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
1065
1066#define WINED3DMAX30SHADERINSTRUCTIONS 32768
1067#define WINED3DMIN30SHADERINSTRUCTIONS 512
1068
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
1083
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
1092
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
1112
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
1121
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
1127
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
1134
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
1144
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
1171
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
1178
1179#define WINED3DVS20CAPS_PREDICATION 0x00000001
1180
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
1189
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
1217
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
1239
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
1259
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
1276
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
1286
1287#define WINED3DCURSORCAPS_COLOR 0x00000001
1288#define WINED3DCURSORCAPS_LOWRES 0x00000002
1289
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
1314
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
1331
1332#define WINED3D_RESZ_CODE 0x7fa05000
1333
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
1338
1339/* dwDDFX */
1340/* arithmetic stretching along y axis */
1341#define WINEDDBLTFX_ARITHSTRETCHY 0x00000001
1342/* mirror on y axis */
1343#define WINEDDBLTFX_MIRRORLEFTRIGHT 0x00000002
1344/* mirror on x axis */
1345#define WINEDDBLTFX_MIRRORUPDOWN 0x00000004
1346/* do not tear */
1347#define WINEDDBLTFX_NOTEARING 0x00000008
1348/* 180 degrees clockwise rotation */
1349#define WINEDDBLTFX_ROTATE180 0x00000010
1350/* 270 degrees clockwise rotation */
1351#define WINEDDBLTFX_ROTATE270 0x00000020
1352/* 90 degrees clockwise rotation */
1353#define WINEDDBLTFX_ROTATE90 0x00000040
1354/* dwZBufferLow and dwZBufferHigh specify limits to the copied Z values */
1355#define WINEDDBLTFX_ZBUFFERRANGE 0x00000080
1356/* add dwZBufferBaseDest to every source z value before compare */
1357#define WINEDDBLTFX_ZBUFFERBASEDEST 0x00000100
1358
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
1370
1371/* dwFlags for GetBltStatus */
1372#define WINEDDGBS_CANBLT 0x00000001
1373#define WINEDDGBS_ISBLTDONE 0x00000002
1374
1375/* dwFlags for GetFlipStatus */
1376#define WINEDDGFS_CANFLIP 0x00000001
1377#define WINEDDGFS_ISFLIPDONE 0x00000002
1378
1379/* dwFlags for Flip */
1380#define WINEDDFLIP_WAIT 0x00000001
1381#define WINEDDFLIP_EVEN 0x00000002 /* only valid for overlay */
1382#define WINEDDFLIP_ODD 0x00000004 /* only valid for overlay */
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
1389
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
1413
1414/* DirectDraw Caps */
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
1445
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
1465
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
1494
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
1527
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
1553
1554#define WINED3D_PALETTE_8BIT_ENTRIES 0x00000001
1555#define WINED3D_PALETTE_ALLOW_256 0x00000002
1556#define WINED3D_PALETTE_ALPHA 0x00000004
1557
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
1563
1564#define WINED3D_APPEND_ALIGNED_ELEMENT 0xffffffff
1565
1566#define WINED3D_OUTPUT_SLOT_SEMANTIC 0xffffffff
1567#define WINED3D_OUTPUT_SLOT_UNUSED 0xfffffffe
1568
1569#define WINED3D_MAX_STREAM_OUTPUT_BUFFERS 4
1570#define WINED3D_STREAM_OUTPUT_GAP 0xffffffff
1571#define WINED3D_NO_RASTERIZER_STREAM 0xffffffff
1572
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
1578
1580{
1586};
1587
1589{
1590 float r;
1591 float g;
1592 float b;
1593 float a;
1594};
1595
1597{
1598 float x;
1599 float y;
1600 float z;
1601};
1602
1604{
1605 float x;
1606 float y;
1607 float z;
1608 float w;
1609};
1610
1612{
1613 double x;
1614 double y;
1615 double z;
1616 double w;
1617};
1618
1620{
1621 int x;
1622 int y;
1623 int z;
1624 int w;
1625};
1626
1628{
1629 unsigned int x;
1630 unsigned int y;
1631 unsigned int z;
1632 unsigned int w;
1633};
1634
1636{
1637 float _11, _12, _13, _14;
1638 float _21, _22, _23, _24;
1639 float _31, _32, _33, _34;
1640 float _41, _42, _43, _44;
1641};
1642
1644{
1651 float range;
1652 float falloff;
1656 float theta;
1657 float phi;
1658};
1659
1661{
1666 float power;
1667};
1668
1670{
1671 float x;
1672 float y;
1673 float width;
1674 float height;
1675 float min_z;
1676 float max_z;
1677};
1678
1680{
1681 WORD red[256];
1684};
1685
1687{
1690};
1691
1693{
1701};
1702
1704{
1709};
1710
1712{
1713 char *driver;
1728};
1729
1731{
1748};
1749
1751{
1756 unsigned int usage;
1757 unsigned int access;
1758 unsigned int width;
1759 unsigned int height;
1760 unsigned int depth;
1761 unsigned int size;
1762};
1763
1765{
1769 unsigned int usage;
1770 unsigned int access;
1771 unsigned int width;
1772 unsigned int height;
1773 unsigned int depth;
1774 unsigned int size;
1775};
1776
1778{
1781};
1782
1784{
1787};
1788
1790{
1792 unsigned int input_slot;
1793 unsigned int offset;
1794 unsigned int output_slot; /* D3D 8 & 10 */
1800};
1801
1803{
1808};
1809
1811{
1814};
1815
1817{
1820 void *data;
1821};
1822
1824{
1828};
1829
1831{
1832 const void *data;
1833 unsigned int row_pitch;
1834 unsigned int slice_pitch;
1835};
1836
1838{
1845};
1846
1848{
1853};
1854
1856{
1862};
1863
1865{
1882};
1883
1884typedef struct _WINED3DCAPS
1885{
1888
1893
1910
1918
1923
1926
1931
1937
1939
1944
1947
1950
1951 /* DX 9 */
1953
1955 DWORD Reserved5; /* undocumented */
1956
1970 DWORD Reserved2; /* Not in the microsoft headers but documented */
1972
1974
1977
1979{
1980 DWORD color_space_low_value; /* low boundary of color space that is to
1981 * be treated as Color Key, inclusive */
1982 DWORD color_space_high_value; /* high boundary of color space that is
1983 * to be treated as Color Key, inclusive */
1984};
1985
1987{
1991};
1992
1994{
1995 unsigned int byte_width;
1996 unsigned int usage;
1997 unsigned int bind_flags;
1998 unsigned int access;
1999 unsigned int misc_flags;
2001};
2002
2004{
2006};
2007
2009{
2011};
2012
2014{
2023 float min_lod;
2024 float max_lod;
2025 unsigned int mip_base_level;
2026 unsigned int max_anisotropy;
2030};
2031
2033{
2034 const char *semantic_name;
2035 unsigned int semantic_idx;
2036 unsigned int stream_idx;
2039 unsigned int register_idx;
2041};
2042
2044{
2047};
2048
2050{
2057 unsigned int max_version;
2058};
2059
2061{
2062 unsigned int stream_idx;
2063 unsigned int register_idx;
2067};
2068
2070{
2072 unsigned int element_count;
2076};
2077
2079{
2081 unsigned int flags;
2082 union
2083 {
2084 struct
2085 {
2086 unsigned int start_idx;
2087 unsigned int count;
2089 struct
2090 {
2091 unsigned int level_idx;
2092 unsigned int level_count;
2093 unsigned int layer_idx;
2094 unsigned int layer_count;
2096 } u;
2097};
2098
2100{
2106};
2107
2109{
2110 void (__stdcall *wined3d_object_destroyed)(void *parent);
2111};
2112
2113struct wined3d;
2114struct wined3d_buffer;
2115struct wined3d_device;
2116struct wined3d_palette;
2117struct wined3d_query;
2118struct wined3d_blend_state;
2121struct wined3d_resource;
2122struct wined3d_sampler;
2123struct wined3d_shader;
2125struct wined3d_stateblock;
2126struct wined3d_swapchain;
2127struct wined3d_texture;
2130
2132{
2134};
2135
2137{
2138 void (__cdecl *wined3d_device_created)(struct wined3d_device_parent *device_parent, struct wined3d_device *device);
2139 void (__cdecl *mode_changed)(struct wined3d_device_parent *device_parent);
2141 HRESULT (__cdecl *surface_created)(struct wined3d_device_parent *device_parent,
2143 void **parent, const struct wined3d_parent_ops **parent_ops);
2144 HRESULT (__cdecl *volume_created)(struct wined3d_device_parent *device_parent,
2146 void **parent, const struct wined3d_parent_ops **parent_ops);
2147 HRESULT (__cdecl *create_swapchain_texture)(struct wined3d_device_parent *device_parent, void *parent,
2149 HRESULT (__cdecl *create_swapchain)(struct wined3d_device_parent *device_parent,
2151};
2152
2154{
2156};
2157
2159{
2160 struct list entry;
2161
2163 DWORD flags; /* DDSPD_* */
2165 union
2166 {
2170};
2171
2173
2174void __stdcall wined3d_mutex_lock(void);
2176
2180 enum wined3d_device_type device_type, enum wined3d_format_id adapter_format_id,
2181 enum wined3d_format_id render_target_format_id, enum wined3d_format_id depth_stencil_format_id);
2183 enum wined3d_device_type device_type, enum wined3d_format_id adapter_format_id, DWORD usage,
2184 enum wined3d_resource_type resource_type, enum wined3d_format_id check_format_id);
2186 enum wined3d_device_type device_type, enum wined3d_format_id source_format_id,
2187 enum wined3d_format_id target_format_id);
2189 enum wined3d_device_type device_type, enum wined3d_format_id surface_format_id, BOOL windowed,
2190 enum wined3d_multisample_type multisample_type, DWORD *quality_levels);
2191HRESULT __cdecl wined3d_check_device_type(const struct wined3d *wined3d, UINT adapter_idx,
2192 enum wined3d_device_type device_type, enum wined3d_format_id display_format_id,
2193 enum wined3d_format_id backbuffer_format_id, BOOL windowed);
2197 enum wined3d_format_id format_id, enum wined3d_scanline_ordering scanline_ordering,
2198 UINT mode_idx, struct wined3d_display_mode *mode);
2200 unsigned int adapter_idx, struct wined3d_display_mode *mode);
2203 struct wined3d_display_mode *mode, enum wined3d_display_rotation *rotation);
2205 DWORD flags, struct wined3d_adapter_identifier *identifier);
2207 enum wined3d_format_id format_id, enum wined3d_scanline_ordering scanline_ordering);
2209 struct wined3d_raster_status *raster_status);
2210HRESULT __cdecl wined3d_get_device_caps(const struct wined3d *wined3d, UINT adapter_idx,
2212HRESULT __cdecl wined3d_get_output_desc(const struct wined3d *wined3d, unsigned int adapter_idx,
2213 struct wined3d_output_desc *desc);
2215HRESULT __cdecl wined3d_register_software_device(struct wined3d *wined3d, void *init_function);
2217 UINT adapter_idx, const struct wined3d_display_mode *mode);
2218
2220 const struct wined3d_sub_resource_data *data, void *parent, const struct wined3d_parent_ops *parent_ops,
2221 struct wined3d_buffer **buffer);
2226
2230HRESULT __cdecl wined3d_device_clear(struct wined3d_device *device, DWORD rect_count, const RECT *rects, DWORD flags,
2231 const struct wined3d_color *color, float z, DWORD stencil);
2234 const struct wined3d_color *color, float depth, DWORD stencil);
2236 struct wined3d_unordered_access_view *view, const struct wined3d_uvec4 *clear_value);
2238 struct wined3d_resource *dst_resource, struct wined3d_resource *src_resource);
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);
2244 struct wined3d_buffer *dst_buffer, unsigned int offset, struct wined3d_unordered_access_view *uav);
2246 enum wined3d_device_type device_type, HWND focus_window, DWORD behaviour_flags, BYTE surface_alignment,
2247 struct wined3d_device_parent *device_parent, struct wined3d_device **device);
2250 unsigned int group_count_x, unsigned int group_count_y, unsigned int group_count_z);
2252 struct wined3d_buffer *buffer, unsigned int offset);
2255 UINT start_idx, UINT index_count, UINT start_instance, UINT instance_count);
2257 struct wined3d_buffer *buffer, unsigned int offset);
2260 UINT start_vertex, UINT vertex_count, UINT start_instance, UINT instance_count);
2262 struct wined3d_buffer *buffer, unsigned int offset);
2270 UINT plane_idx, struct wined3d_vec4 *plane);
2272 struct wined3d_clip_status *clip_status);
2275 struct wined3d_device_creation_parameters *creation_parameters);
2276struct wined3d_buffer * __cdecl wined3d_device_get_cs_cb(const struct wined3d_device *device, unsigned int idx);
2278 unsigned int idx);
2281 unsigned int idx);
2285 struct wined3d_display_mode *mode, enum wined3d_display_rotation *rotation);
2287struct wined3d_buffer * __cdecl wined3d_device_get_ds_cb(const struct wined3d_device *device, unsigned int idx);
2289 unsigned int idx);
2292 UINT swapchain_idx, struct wined3d_gamma_ramp *ramp);
2296 UINT idx);
2298struct wined3d_buffer * __cdecl wined3d_device_get_hs_cb(const struct wined3d_device *device, unsigned int idx);
2300 unsigned int idx);
2304 enum wined3d_format_id *format, unsigned int *offset);
2306 UINT light_idx, struct wined3d_light *light);
2308void __cdecl wined3d_device_get_material(const struct wined3d_device *device, struct wined3d_material *material);
2313 enum wined3d_primitive_type *primitive_topology, unsigned int *patch_vertex_count);
2316 unsigned int start_idx, unsigned int count, BOOL *constants);
2318 unsigned int start_idx, unsigned int count, struct wined3d_vec4 *constants);
2320 unsigned int start_idx, unsigned int count, struct wined3d_ivec4 *constants);
2322 UINT idx);
2325 UINT swapchain_idx, struct wined3d_raster_status *raster_status);
2329 unsigned int view_idx);
2331 UINT sampler_idx, enum wined3d_sampler_state state);
2335 UINT idx, UINT *offset);
2337 UINT stream_idx, struct wined3d_buffer **buffer, UINT *offset, UINT *stride);
2339 UINT stream_idx, UINT *divider);
2341 UINT swapchain_idx);
2349 const struct wined3d_device *device, unsigned int idx);
2352void __cdecl wined3d_device_get_viewport(const struct wined3d_device *device, struct wined3d_viewport *viewport);
2355 unsigned int start_idx, unsigned int count, BOOL *constants);
2357 unsigned int start_idx, unsigned int count, struct wined3d_vec4 *constants);
2359 unsigned int start_idx, unsigned int count, struct wined3d_ivec4 *constants);
2361 UINT idx);
2370 UINT src_start_idx, UINT dst_idx, UINT vertex_count, struct wined3d_buffer *dst_buffer,
2371 const struct wined3d_vertex_declaration *declaration, DWORD flags, DWORD dst_fvf);
2374 const struct wined3d_swapchain_desc *swapchain_desc, const struct wined3d_display_mode *mode,
2377 struct wined3d_resource *dst_resource, unsigned int dst_sub_resource_idx,
2378 struct wined3d_resource *src_resource, unsigned int src_sub_resource_idx,
2381 const RECT *window_rect);
2385 UINT plane_idx, const struct wined3d_vec4 *plane);
2387 const struct wined3d_clip_status *clip_status);
2391 unsigned int idx, struct wined3d_shader_resource_view *view);
2393 unsigned int idx, struct wined3d_sampler *sampler);
2394void __cdecl wined3d_device_set_cs_uav(struct wined3d_device *device, unsigned int idx,
2395 struct wined3d_unordered_access_view *uav, unsigned int initial_count);
2397 int x_screen_space, int y_screen_space, DWORD flags);
2399 UINT x_hotspot, UINT y_hotspot, struct wined3d_texture *texture, unsigned int sub_resource_idx);
2406 unsigned int idx, struct wined3d_shader_resource_view *view);
2408 unsigned int idx, struct wined3d_sampler *sampler);
2410 UINT swapchain_idx, DWORD flags, const struct wined3d_gamma_ramp *ramp);
2418 unsigned int idx, struct wined3d_shader_resource_view *view);
2420 unsigned int idx, struct wined3d_sampler *sampler);
2423 struct wined3d_buffer *index_buffer, enum wined3d_format_id format_id, unsigned int offset);
2425 UINT light_idx, const struct wined3d_light *light);
2427void __cdecl wined3d_device_set_material(struct wined3d_device *device, const struct wined3d_material *material);
2432 struct wined3d_query *predicate, BOOL value);
2434 enum wined3d_primitive_type primitive_topology, unsigned int patch_vertex_count);
2437 unsigned int start_idx, unsigned int count, const BOOL *constants);
2439 unsigned int start_idx, unsigned int count, const struct wined3d_vec4 *constants);
2441 unsigned int start_idx, unsigned int count, const struct wined3d_ivec4 *constants);
2446 struct wined3d_rasterizer_state *rasterizer_state);
2450 unsigned int view_idx, struct wined3d_rendertarget_view *view, BOOL set_viewport);
2452 UINT sampler_idx, enum wined3d_sampler_state state, DWORD value);
2456 struct wined3d_buffer *buffer, UINT offset);
2458 UINT stream_idx, struct wined3d_buffer *buffer, UINT offset, UINT stride);
2466 unsigned int idx, struct wined3d_unordered_access_view *uav, unsigned int initial_count);
2470void __cdecl wined3d_device_set_viewport(struct wined3d_device *device, const struct wined3d_viewport *viewport);
2473 unsigned int start_idx, unsigned int count, const BOOL *constants);
2475 unsigned int start_idx, unsigned int count, const struct wined3d_vec4 *constants);
2477 unsigned int start_idx, unsigned int count, const struct wined3d_ivec4 *constants);
2486 unsigned int sub_resource_idx, const struct wined3d_box *box, const void *data, unsigned int row_pitch,
2487 unsigned int depth_pitch);
2489 struct wined3d_texture *src_texture, struct wined3d_texture *dst_texture);
2491
2493 unsigned int entry_count, const PALETTEENTRY *entries, struct wined3d_palette **palette);
2500 DWORD flags, DWORD start, DWORD count, const PALETTEENTRY *entries);
2501
2503 void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_query **query);
2511
2512static inline void wined3d_private_store_init(struct wined3d_private_store *store)
2513{
2514 list_init(&store->content);
2515}
2516
2518 const struct wined3d_private_store *store, const GUID *tag)
2519{
2520 struct wined3d_private_data *data;
2521 struct list *entry;
2522
2523 LIST_FOR_EACH(entry, &store->content)
2524 {
2526 if (IsEqualGUID(&data->tag, tag))
2527 return data;
2528 }
2529 return NULL;
2530}
2531
2534{
2535 if (entry->flags & WINED3DSPD_IUNKNOWN)
2536 IUnknown_Release(entry->content.object);
2537 list_remove(&entry->entry);
2539}
2540
2542{
2543 struct wined3d_private_data *data;
2544 struct list *e1, *e2;
2545
2546 LIST_FOR_EACH_SAFE(e1, e2, &store->content)
2547 {
2550 }
2551}
2552
2554 const GUID *guid, const void *data, DWORD data_size, DWORD flags)
2555{
2556 struct wined3d_private_data *d, *old;
2557 const void *ptr = data;
2558
2560 {
2561 if (data_size != sizeof(IUnknown *))
2563 ptr = &data;
2564 }
2565
2566 if (!(d = HeapAlloc(GetProcessHeap(), 0,
2567 FIELD_OFFSET(struct wined3d_private_data, content.data[data_size]))))
2568 return E_OUTOFMEMORY;
2569
2570 d->tag = *guid;
2571 d->flags = flags;
2572 d->size = data_size;
2573
2574 memcpy(d->content.data, ptr, data_size);
2576 IUnknown_AddRef(d->content.object);
2577
2579 if (old)
2581 list_add_tail(&store->content, &d->entry);
2582
2583 return WINED3D_OK;
2584}
2585
2587 const struct wined3d_blend_state_desc *desc, void *parent,
2588 const struct wined3d_parent_ops *parent_ops, struct wined3d_blend_state **state);
2592
2594 const struct wined3d_rasterizer_state_desc *desc, void *parent,
2595 const struct wined3d_parent_ops *parent_ops, struct wined3d_rasterizer_state **state);
2599
2601 struct wined3d_resource_desc *desc);
2604HRESULT __cdecl wined3d_resource_map(struct wined3d_resource *resource, unsigned int sub_resource_idx,
2605 struct wined3d_map_desc *map_desc, const struct wined3d_box *box, DWORD flags);
2606HRESULT __cdecl wined3d_resource_map_info(struct wined3d_resource *resource, unsigned int sub_resource_idx,
2607 struct wined3d_map_info *info, DWORD flags);
2611HRESULT __cdecl wined3d_resource_unmap(struct wined3d_resource *resource, unsigned int sub_resource_idx);
2612UINT __cdecl wined3d_resource_update_info(struct wined3d_resource *resource, unsigned int sub_resource_idx,
2613 const struct wined3d_box *box, unsigned int row_pitch, unsigned int depth_pitch);
2614
2616 struct wined3d_resource *resource, void *parent, const struct wined3d_parent_ops *parent_ops,
2619 unsigned int sub_resource_idx, void *parent, const struct wined3d_parent_ops *parent_ops,
2627
2629 void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_sampler **sampler);
2633
2635 void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_shader **shader);
2637 void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_shader **shader);
2639 const struct wined3d_stream_output_desc *so_desc, void *parent, const struct wined3d_parent_ops *parent_ops,
2640 struct wined3d_shader **shader);
2642 void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_shader **shader);
2644 void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_shader **shader);
2646 void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_shader **shader);
2649 void *byte_code, UINT *byte_code_size);
2653 UINT start_idx, const float *src_data, UINT vector4f_count);
2654
2656 struct wined3d_resource *resource, void *parent, const struct wined3d_parent_ops *parent_ops,
2662
2663void __cdecl wined3d_stateblock_apply(const struct wined3d_stateblock *stateblock);
2666 enum wined3d_stateblock_type type, struct wined3d_stateblock **stateblock);
2669
2671 void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_swapchain **swapchain);
2674 UINT backbuffer_idx);
2677 struct wined3d_display_mode *mode, enum wined3d_display_rotation *rotation);
2679 struct wined3d_texture *dst_texture, unsigned int sub_resource_idx);
2681 struct wined3d_gamma_ramp *ramp);
2682void * __cdecl wined3d_swapchain_get_parent(const struct wined3d_swapchain *swapchain);
2683void __cdecl wined3d_swapchain_get_desc(const struct wined3d_swapchain *swapchain,
2686 struct wined3d_raster_status *raster_status);
2689 const RECT *src_rect, const RECT *dst_rect, HWND dst_window_override, DWORD swap_interval, DWORD flags);
2690HRESULT __cdecl wined3d_swapchain_resize_buffers(struct wined3d_swapchain *swapchain, unsigned int buffer_count,
2691 unsigned int width, unsigned int height, enum wined3d_format_id format_id,
2692 enum wined3d_multisample_type multisample_type, unsigned int multisample_quality);
2694 const struct wined3d_display_mode *mode);
2696 const struct wined3d_swapchain_desc *desc, const struct wined3d_display_mode *mode);
2698 DWORD flags, const struct wined3d_gamma_ramp *ramp);
2701
2703 UINT layer, const struct wined3d_box *dirty_region);
2704HRESULT __cdecl wined3d_texture_blt(struct wined3d_texture *dst_texture, unsigned int dst_idx, const RECT *dst_rect_in,
2705 struct wined3d_texture *src_texture, unsigned int src_idx, const RECT *src_rect_in, DWORD flags,
2708 UINT layer_count, UINT level_count, DWORD flags, const struct wined3d_sub_resource_data *data,
2709 void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_texture **texture);
2712HRESULT __cdecl wined3d_texture_get_dc(struct wined3d_texture *texture, unsigned int sub_resource_idx, HDC *dc);
2716 unsigned int sub_resource_idx, LONG *x, LONG *y);
2719 unsigned int level, unsigned int *row_pitch, unsigned int *slice_pitch);
2722 unsigned int sub_resource_idx, struct wined3d_sub_resource_desc *desc);
2723void * __cdecl wined3d_texture_get_sub_resource_parent(struct wined3d_texture *texture, unsigned int sub_resource_idx);
2725HRESULT __cdecl wined3d_texture_release_dc(struct wined3d_texture *texture, unsigned int sub_resource_idx, HDC dc);
2727 DWORD flags, const struct wined3d_color_key *color_key);
2730 unsigned int sub_resource_idx, LONG x, LONG y);
2732 unsigned int sub_resource_idx, void *parent);
2736 void *mem, UINT pitch);
2737HRESULT __cdecl wined3d_texture_update_overlay(struct wined3d_texture *texture, unsigned int sub_resource_idx,
2738 const RECT *src_rect, struct wined3d_texture *dst_texture, unsigned int dst_sub_resource_idx,
2739 const RECT *dst_rect, DWORD flags);
2740
2742 struct wined3d_resource *resource, void *parent, const struct wined3d_parent_ops *parent_ops,
2747
2749 const struct wined3d_vertex_element *elements, UINT element_count, void *parent,
2752 DWORD fvf, void *parent, const struct wined3d_parent_ops *parent_ops,
2757
2758/* Return the integer base-2 logarithm of x. Undefined for x == 0. */
2759static inline unsigned int wined3d_log2i(unsigned int x)
2760{
2761#ifdef HAVE___BUILTIN_CLZ
2762 return __builtin_clz(x) ^ 0x1f;
2763#else
2764 static const unsigned int l[] =
2765 {
2766 ~0u, 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,
2782 };
2783 unsigned int i;
2784
2785 return (i = x >> 16) ? (x = i >> 8) ? l[x] + 24 : l[i] + 16 : (i = x >> 8) ? l[i] + 8 : l[x];
2786#endif
2787}
2788
2789static inline void wined3d_box_set(struct wined3d_box *box, unsigned int left, unsigned int top,
2790 unsigned int right, unsigned int bottom, unsigned int front, unsigned int back)
2791{
2792 box->left = left;
2793 box->top = top;
2794 box->right = right;
2795 box->bottom = bottom;
2796 box->front = front;
2797 box->back = back;
2798}
2799
2800BOOL wined3d_dxt1_decode(const BYTE *src, BYTE *dst, DWORD pitch_in, DWORD pitch_out,
2801 enum wined3d_format_id format, unsigned int w, unsigned int h);
2802BOOL wined3d_dxt1_encode(const BYTE *src, BYTE *dst, DWORD pitch_in, DWORD pitch_out,
2803 enum wined3d_format_id format, unsigned int w, unsigned int h);
2804BOOL wined3d_dxt3_decode(const BYTE *src, BYTE *dst, DWORD pitch_in, DWORD pitch_out,
2805 enum wined3d_format_id format, unsigned int w, unsigned int h);
2806BOOL wined3d_dxt3_encode(const BYTE *src, BYTE *dst, DWORD pitch_in, DWORD pitch_out,
2807 enum wined3d_format_id format, unsigned int w, unsigned int h);
2808BOOL wined3d_dxt5_decode(const BYTE *src, BYTE *dst, DWORD pitch_in, DWORD pitch_out,
2809 enum wined3d_format_id format, unsigned int w, unsigned int h);
2810BOOL wined3d_dxt5_encode(const BYTE *src, BYTE *dst, DWORD pitch_in, DWORD pitch_out,
2811 enum wined3d_format_id format, unsigned int w, unsigned int h);
2813
2814#endif /* __WINE_WINED3D_H */
unsigned long long UINT64
#define __cdecl
Definition: accygwin.h:79
static int state
Definition: maze.c:121
#define U(x)
Definition: wordpad.c:45
static void list_remove(struct list_entry *entry)
Definition: list.h:90
static void list_add_tail(struct list_entry *head, struct list_entry *entry)
Definition: list.h:83
static void list_init(struct list_entry *head)
Definition: list.h:51
r l[0]
Definition: byte_order.h:168
Definition: list.h:37
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
#define CCHDEVICENAME
Definition: ddrawi.h:63
device_type
#define NULL
Definition: types.h:112
unsigned int idx
Definition: utils.c:41
content
Definition: atl_ax.c:994
#define CDECL
Definition: compat.h:29
#define GetProcessHeap()
Definition: compat.h:736
#define HeapAlloc
Definition: compat.h:733
#define HeapFree(x, y, z)
Definition: compat.h:735
r parent
Definition: btrfs.c:3010
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
unsigned short WORD
Definition: ntddk_ex.h:93
GLuint start
Definition: gl.h:1545
GLint GLint GLsizei GLsizei GLsizei depth
Definition: gl.h:1546
GLint level
Definition: gl.h:1546
GLclampf green
Definition: gl.h:1740
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
GLint GLint GLint GLint GLint GLint y
Definition: gl.h:1548
GLuint GLuint GLsizei count
Definition: gl.h:1545
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
GLint GLint GLsizei GLsizei height
Definition: gl.h:1546
GLclampf GLclampf blue
Definition: gl.h:1740
GLint GLint GLsizei width
Definition: gl.h:1546
GLenum GLuint texture
Definition: glext.h:6295
GLsizei stride
Definition: glext.h:5848
GLenum src
Definition: glext.h:6340
GLuint buffer
Definition: glext.h:5915
GLuint color
Definition: glext.h:6243
GLuint sampler
Definition: glext.h:7283
GLuint shader
Definition: glext.h:6030
GLuint index
Definition: glext.h:6031
GLdouble GLdouble GLdouble GLdouble top
Definition: glext.h:10859
GLint lod
Definition: glext.h:7795
GLdouble GLdouble right
Definition: glext.h:10859
GLuint GLenum matrix
Definition: glext.h:9407
GLenum mode
Definition: glext.h:6217
GLint left
Definition: glext.h:7726
GLenum GLenum dst
Definition: glext.h:6340
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
Definition: glext.h:7005
GLbitfield flags
Definition: glext.h:7161
GLint GLint bottom
Definition: glext.h:7726
GLboolean enable
Definition: glext.h:11120
GLenum GLuint GLint GLint layer
Definition: glext.h:7007
GLubyte GLubyte GLubyte GLubyte w
Definition: glext.h:6102
GLsizeiptr const GLvoid GLenum usage
Definition: glext.h:5919
GLint GLfloat GLint stencil
Definition: glext.h:6260
GLdouble GLdouble z
Definition: glext.h:5874
GLintptr offset
Definition: glext.h:5920
GLfloat GLfloat GLfloat GLfloat h
Definition: glext.h:7723
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
Definition: glfuncs.h:248
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
Definition: glfuncs.h:240
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
Definition: glfuncs.h:270
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
Definition: glfuncs.h:170
uint32_t entry
Definition: isohybrid.c:63
#define d
Definition: ke_i.h:81
#define resource
Definition: kernel32.h:9
static const WCHAR dc[]
const GUID * guid
#define memcpy(s1, s2, n)
Definition: mkisofs.h:878
static PVOID ptr
Definition: dispmode.c:27
static HDC
Definition: imagelist.c:88
static IPrintDialogCallback callback
Definition: printdlg.c:326
static const WCHAR desc[]
Definition: protectdata.c:36
int vertex_count
Definition: d3drm.c:3367
static const BYTE ramp[17]
Definition: dib.c:2709
constants
Definition: resource.c:29
static IHTMLWindow2 * window
Definition: events.c:77
static HPALETTE palette
Definition: clipboard.c:1345
static UINT format_id
Definition: clipboard.c:1343
static int priority
Definition: timer.c:163
unsigned int UINT
Definition: ndis.h:50
long LONG
Definition: pedump.c:60
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
Definition: guiddef.h:68
#define IsEqualGUID(rguid1, rguid2)
Definition: guiddef.h:147
static struct address_cache * front
Definition: rpcb_clnt.c:83
#define LIST_FOR_EACH(cursor, list)
Definition: list.h:188
#define LIST_FOR_EACH_SAFE(cursor, cursor2, list)
Definition: list.h:192
& rect
Definition: startmenu.cpp:1413
DWORD MaxVertexShader30InstructionSlots
Definition: wined3d.h:1968
DWORD DevCaps
Definition: wined3d.h:1895
DWORD MaxVertexShaderConst
Definition: wined3d.h:1946
DWORD MaxPrimitiveCount
Definition: wined3d.h:1940
DWORD MaxTextureAspectRatio
Definition: wined3d.h:1915
DWORD ShadeCaps
Definition: wined3d.h:1902
DWORD PrimitiveMiscCaps
Definition: wined3d.h:1896
struct wined3d_pixel_shader_caps PS20Caps
Definition: wined3d.h:1964
DWORD CursorCaps
Definition: wined3d.h:1894
struct wined3d_ddraw_caps ddraw_caps
Definition: wined3d.h:1973
DWORD MaxStreamStride
Definition: wined3d.h:1943
DWORD MaxVertexBlendMatrixIndex
Definition: wined3d.h:1936
float GuardBandRight
Definition: wined3d.h:1921
DWORD TextureFilterCaps
Definition: wined3d.h:1904
DWORD DeclTypes
Definition: wined3d.h:1960
DWORD VolumeTextureFilterCaps
Definition: wined3d.h:1906
DWORD MaxTextureHeight
Definition: wined3d.h:1912
UINT MasterAdapterOrdinal
Definition: wined3d.h:1957
DWORD MaxAnisotropy
Definition: wined3d.h:1916
float MaxNpatchTessellationLevel
Definition: wined3d.h:1954
UINT AdapterOrdinalInGroup
Definition: wined3d.h:1958
DWORD StretchRectFilterCaps
Definition: wined3d.h:1962
UINT NumberOfAdaptersInGroup
Definition: wined3d.h:1959
DWORD MaxTextureWidth
Definition: wined3d.h:1911
DWORD Reserved5
Definition: wined3d.h:1955
float MaxVertexW
Definition: wined3d.h:1917
DWORD CubeTextureFilterCaps
Definition: wined3d.h:1905
DWORD AlphaCmpCaps
Definition: wined3d.h:1901
DWORD NumSimultaneousRTs
Definition: wined3d.h:1961
float PixelShader1xMaxValue
Definition: wined3d.h:1949
DWORD TextureAddressCaps
Definition: wined3d.h:1907
DWORD MaxVolumeExtent
Definition: wined3d.h:1913
DWORD Reserved2
Definition: wined3d.h:1970
float GuardBandBottom
Definition: wined3d.h:1922
DWORD DevCaps2
Definition: wined3d.h:1952
struct wined3d_vertex_shader_caps VS20Caps
Definition: wined3d.h:1963
DWORD Reserved3
Definition: wined3d.h:1971
DWORD Caps
Definition: wined3d.h:1889
DWORD LineCaps
Definition: wined3d.h:1909
DWORD MaxVShaderInstructionsExecuted
Definition: wined3d.h:1966
DWORD MaxTextureRepeat
Definition: wined3d.h:1914
DWORD PixelShaderVersion
Definition: wined3d.h:1948
DWORD StencilCaps
Definition: wined3d.h:1925
DWORD MaxUserClipPlanes
Definition: wined3d.h:1934
UINT AdapterOrdinal
Definition: wined3d.h:1887
DWORD VertexProcessingCaps
Definition: wined3d.h:1932
float MaxPointSize
Definition: wined3d.h:1938
DWORD VolumeTextureAddressCaps
Definition: wined3d.h:1908
DWORD TextureCaps
Definition: wined3d.h:1903
DWORD MaxTextureBlendStages
Definition: wined3d.h:1929
DWORD DestBlendCaps
Definition: wined3d.h:1900
float ExtentsAdjust
Definition: wined3d.h:1924
float GuardBandLeft
Definition: wined3d.h:1919
DWORD TextureOpCaps
Definition: wined3d.h:1928
DWORD Caps3
Definition: wined3d.h:1891
DWORD MaxStreams
Definition: wined3d.h:1942
DWORD MaxVertexBlendMatrices
Definition: wined3d.h:1935
DWORD ZCmpCaps
Definition: wined3d.h:1898
BOOL shader_double_precision
Definition: wined3d.h:1975
enum wined3d_device_type DeviceType
Definition: wined3d.h:1886
DWORD MaxSimultaneousTextures
Definition: wined3d.h:1930
DWORD VertexTextureFilterCaps
Definition: wined3d.h:1965
DWORD VertexShaderVersion
Definition: wined3d.h:1945
DWORD PresentationIntervals
Definition: wined3d.h:1892
float GuardBandTop
Definition: wined3d.h:1920
DWORD FVFCaps
Definition: wined3d.h:1927
DWORD RasterCaps
Definition: wined3d.h:1897
DWORD SrcBlendCaps
Definition: wined3d.h:1899
DWORD Caps2
Definition: wined3d.h:1890
DWORD MaxVertexIndex
Definition: wined3d.h:1941
DWORD MaxPixelShader30InstructionSlots
Definition: wined3d.h:1969
DWORD MaxActiveLights
Definition: wined3d.h:1933
DWORD MaxPShaderInstructionsExecuted
Definition: wined3d.h:1967
Definition: palette.c:468
Definition: devices.h:37
Definition: format.c:58
Definition: mem.c:349
Definition: ecma_167.h:138
LARGE_INTEGER driver_version
Definition: wined3d.h:1719
struct wined3d_color_key src_color_key
Definition: wined3d.h:1990
struct wined3d_color_key dst_color_key
Definition: wined3d.h:1989
UINT left
Definition: wined3d.h:1839
UINT right
Definition: wined3d.h:1841
UINT back
Definition: wined3d.h:1844
UINT front
Definition: wined3d.h:1843
UINT bottom
Definition: wined3d.h:1842
UINT top
Definition: wined3d.h:1840
unsigned int bind_flags
Definition: wined3d.h:1997
unsigned int structure_byte_stride
Definition: wined3d.h:2000
unsigned int misc_flags
Definition: wined3d.h:1999
unsigned int access
Definition: wined3d.h:1998
unsigned int byte_width
Definition: wined3d.h:1995
unsigned int usage
Definition: wined3d.h:1996
DWORD clip_intersection
Definition: wined3d.h:1780
DWORD color_space_high_value
Definition: wined3d.h:1982
DWORD color_space_low_value
Definition: wined3d.h:1980
DWORD ssb_color_key_caps
Definition: wined3d.h:1879
DWORD color_key_caps
Definition: wined3d.h:1868
DWORD vsb_color_key_caps
Definition: wined3d.h:1876
DWORD svb_color_key_caps
Definition: wined3d.h:1873
enum wined3d_device_type device_type
Definition: wined3d.h:1805
struct wined3d_swapchain_desc * desc
Definition: wined3d.h:2150
struct wined3d_device * device
Definition: wined3d.h:2138
struct wined3d_texture unsigned int void ** parent
Definition: wined3d.h:2143
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
Definition: wined3d.h:2150
struct wined3d_texture * wined3d_texture
Definition: wined3d.h:2145
struct wined3d_texture * texture
Definition: wined3d.h:2142
void const struct wined3d_resource_desc * desc
Definition: wined3d.h:2148
struct wined3d_texture unsigned int void const struct wined3d_parent_ops ** parent_ops
Definition: wined3d.h:2143
void const struct wined3d_resource_desc DWORD texture_flags
Definition: wined3d.h:2148
struct wined3d_texture unsigned int sub_resource_idx
Definition: wined3d.h:2142
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
Definition: wined3d.h:2133
enum wined3d_format_id format_id
Definition: wined3d.h:1584
enum wined3d_scanline_ordering scanline_ordering
Definition: wined3d.h:1585
double w
Definition: wined3d.h:1616
double y
Definition: wined3d.h:1614
double x
Definition: wined3d.h:1613
double z
Definition: wined3d.h:1615
WORD red[256]
Definition: wined3d.h:1681
float falloff
Definition: wined3d.h:1652
struct wined3d_color specular
Definition: wined3d.h:1647
float range
Definition: wined3d.h:1651
float theta
Definition: wined3d.h:1656
float attenuation1
Definition: wined3d.h:1654
float attenuation2
Definition: wined3d.h:1655
struct wined3d_color diffuse
Definition: wined3d.h:1646
float attenuation0
Definition: wined3d.h:1653
struct wined3d_vec3 position
Definition: wined3d.h:1649
enum wined3d_light_type type
Definition: wined3d.h:1645
struct wined3d_color ambient
Definition: wined3d.h:1648
struct wined3d_vec3 direction
Definition: wined3d.h:1650
struct wined3d_color specular
Definition: wined3d.h:1664
struct wined3d_color ambient
Definition: wined3d.h:1663
struct wined3d_color diffuse
Definition: wined3d.h:1662
struct wined3d_color emissive
Definition: wined3d.h:1665
WCHAR device_name[CCHDEVICENAME]
Definition: wined3d.h:2101
enum wined3d_display_rotation rotation
Definition: wined3d.h:2104
HMONITOR monitor
Definition: wined3d.h:2105
BOOL attached_to_desktop
Definition: wined3d.h:2103
void(__stdcall *wined3d_object_destroyed)(void *parent)
union wined3d_private_data::@3678 content
IUnknown * object
Definition: wined3d.h:2168
struct list entry
Definition: wined3d.h:2160
struct list content
Definition: wined3d.h:2155
enum wined3d_degree_type degree
Definition: wined3d.h:1700
enum wined3d_basis_type basis
Definition: wined3d.h:1699
unsigned int size
Definition: wined3d.h:1761
enum wined3d_resource_type resource_type
Definition: wined3d.h:1752
unsigned int width
Definition: wined3d.h:1758
unsigned int height
Definition: wined3d.h:1759
enum wined3d_multisample_type multisample_type
Definition: wined3d.h:1754
unsigned int multisample_quality
Definition: wined3d.h:1755
unsigned int usage
Definition: wined3d.h:1756
unsigned int depth
Definition: wined3d.h:1760
enum wined3d_format_id format
Definition: wined3d.h:1753
unsigned int access
Definition: wined3d.h:1757
const struct wined3d_parent_ops * parent_ops
enum wined3d_multisample_type multisample_type
enum wined3d_texture_address address_v
Definition: wined3d.h:2016
enum wined3d_cmp_func comparison_func
Definition: wined3d.h:2028
unsigned int max_anisotropy
Definition: wined3d.h:2026
enum wined3d_texture_filter_type mag_filter
Definition: wined3d.h:2019
enum wined3d_texture_filter_type min_filter
Definition: wined3d.h:2020
enum wined3d_texture_address address_u
Definition: wined3d.h:2015
float border_color[4]
Definition: wined3d.h:2018
unsigned int mip_base_level
Definition: wined3d.h:2025
enum wined3d_texture_filter_type mip_filter
Definition: wined3d.h:2021
enum wined3d_texture_address address_w
Definition: wined3d.h:2017
struct wined3d_shader_signature input_signature
Definition: wined3d.h:2054
enum wined3d_shader_byte_code_format format
Definition: wined3d.h:2053
struct wined3d_shader_signature output_signature
Definition: wined3d.h:2055
const DWORD * byte_code
Definition: wined3d.h:2051
size_t byte_code_size
Definition: wined3d.h:2052
struct wined3d_shader_signature patch_constant_signature
Definition: wined3d.h:2056
unsigned int max_version
Definition: wined3d.h:2057
enum wined3d_component_type component_type
Definition: wined3d.h:2038
enum wined3d_sysval_semantic sysval_semantic
Definition: wined3d.h:2037
struct wined3d_shader_signature_element * elements
Definition: wined3d.h:2046
unsigned int buffer_strides[WINED3D_MAX_STREAM_OUTPUT_BUFFERS]
Definition: wined3d.h:2073
struct wined3d_stream_output_element * elements
Definition: wined3d.h:2071
unsigned int element_count
Definition: wined3d.h:2072
unsigned int rasterizer_stream_idx
Definition: wined3d.h:2075
unsigned int buffer_stride_count
Definition: wined3d.h:2074
unsigned int row_pitch
Definition: wined3d.h:1833
unsigned int slice_pitch
Definition: wined3d.h:1834
enum wined3d_format_id format
Definition: wined3d.h:1766
unsigned int multisample_quality
Definition: wined3d.h:1768
enum wined3d_multisample_type multisample_type
Definition: wined3d.h:1767
BOOL auto_restore_display_mode
Definition: wined3d.h:1747
enum wined3d_multisample_type multisample_type
Definition: wined3d.h:1737
enum wined3d_format_id auto_depth_stencil_format
Definition: wined3d.h:1743
enum wined3d_format_id backbuffer_format
Definition: wined3d.h:1734
enum wined3d_swap_effect swap_effect
Definition: wined3d.h:1739
BOOL enable_auto_depth_stencil
Definition: wined3d.h:1742
unsigned int slice_pitch
struct wined3d_swapchain * swapchain
unsigned int row_pitch
enum wined3d_degree_type degree
Definition: wined3d.h:1708
enum wined3d_basis_type basis
Definition: wined3d.h:1707
unsigned int y
Definition: wined3d.h:1630
unsigned int x
Definition: wined3d.h:1629
unsigned int w
Definition: wined3d.h:1632
unsigned int z
Definition: wined3d.h:1631
unsigned int output_slot
Definition: wined3d.h:1794
enum wined3d_format_id format
Definition: wined3d.h:1791
unsigned int input_slot
Definition: wined3d.h:1792
enum wined3d_input_classification input_slot_class
Definition: wined3d.h:1795
unsigned int instance_data_step_rate
Definition: wined3d.h:1796
unsigned int offset
Definition: wined3d.h:1793
unsigned int start_idx
Definition: wined3d.h:2086
unsigned int flags
Definition: wined3d.h:2081
struct wined3d_view_desc::@3675::@3677 texture
enum wined3d_format_id format_id
Definition: wined3d.h:2080
union wined3d_view_desc::@3675 u
unsigned int level_count
Definition: wined3d.h:2092
struct wined3d_view_desc::@3675::@3676 buffer
unsigned int count
Definition: wined3d.h:2087
unsigned int layer_idx
Definition: wined3d.h:2093
unsigned int level_idx
Definition: wined3d.h:2091
unsigned int layer_count
Definition: wined3d.h:2094
#define LIST_ENTRY(type)
Definition: queue.h:175
GLfixed fx
Definition: tritemp.h:484
#define FIELD_OFFSET(t, f)
Definition: typedefs.h:255
ULONG_PTR SIZE_T
Definition: typedefs.h:80
int32_t INT
Definition: typedefs.h:58
#define __stdcall
Definition: typedefs.h:25
uint32_t ULONG
Definition: typedefs.h:59
Definition: pdh_main.c:94
#define HRESULT
Definition: msvc.h:7
BOOL __cdecl wined3d_device_show_cursor(struct wined3d_device *device, BOOL show)
Definition: device.c:4719
HRESULT __cdecl wined3d_swapchain_set_gamma_ramp(const struct wined3d_swapchain *swapchain, DWORD flags, const struct wined3d_gamma_ramp *ramp)
Definition: swapchain.c:279
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)
Definition: resource.c:389
void __cdecl wined3d_device_get_viewport(const struct wined3d_device *device, struct wined3d_viewport *viewport)
Definition: device.c:1950
wined3d_degree_type
Definition: wined3d.h:94
@ WINED3D_DEGREE_LINEAR
Definition: wined3d.h:95
@ WINED3D_DEGREE_QUINTIC
Definition: wined3d.h:98
@ WINED3D_DEGREE_CUBIC
Definition: wined3d.h:97
@ WINED3D_DEGREE_QUADRATIC
Definition: wined3d.h:96
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)
Definition: device.c:4028
struct wined3d_buffer *__cdecl wined3d_device_get_index_buffer(const struct wined3d_device *device, enum wined3d_format_id *format, unsigned int *offset)
Definition: device.c:1906
wined3d_shade_mode
Definition: wined3d.h:478
@ WINED3D_SHADE_GOURAUD
Definition: wined3d.h:480
@ WINED3D_SHADE_PHONG
Definition: wined3d.h:481
@ WINED3D_SHADE_FLAT
Definition: wined3d.h:479
void __cdecl wined3d_device_set_predication(struct wined3d_device *device, struct wined3d_query *predicate, BOOL value)
Definition: device.c:3670
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)
Definition: view.c:1156
#define WINEMAKEFOURCC(ch0, ch1, ch2, ch3)
Definition: wined3d.h:101
HRESULT __cdecl wined3d_device_init_gdi(struct wined3d_device *device, struct wined3d_swapchain_desc *swapchain_desc)
Definition: device.c:1147
HRESULT __cdecl wined3d_device_get_clip_plane(const struct wined3d_device *device, UINT plane_idx, struct wined3d_vec4 *plane)
Definition: device.c:1811
ULONG __cdecl wined3d_palette_incref(struct wined3d_palette *palette)
Definition: palette.c:27
ULONG __cdecl wined3d_unordered_access_view_incref(struct wined3d_unordered_access_view *view)
Definition: view.c:939
wined3d_component_type
Definition: wined3d.h:823
@ WINED3D_TYPE_UINT
Definition: wined3d.h:825
@ WINED3D_TYPE_UNKNOWN
Definition: wined3d.h:824
@ WINED3D_TYPE_FLOAT
Definition: wined3d.h:827
@ WINED3D_TYPE_INT
Definition: wined3d.h:826
HRESULT __cdecl wined3d_device_set_rendertarget_view(struct wined3d_device *device, unsigned int view_idx, struct wined3d_rendertarget_view *view, BOOL set_viewport)
Definition: device.c:4468
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)
Definition: query.c:1294
wined3d_stateblock_type
Definition: wined3d.h:766
@ WINED3D_SBT_PIXEL_STATE
Definition: wined3d.h:768
@ WINED3D_SBT_VERTEX_STATE
Definition: wined3d.h:769
@ WINED3D_SBT_ALL
Definition: wined3d.h:767
@ WINED3D_SBT_RECORDED
Definition: wined3d.h:770
void __cdecl wined3d_device_set_ds_cb(struct wined3d_device *device, unsigned int idx, struct wined3d_buffer *buffer)
Definition: device.c:2818
void *__cdecl wined3d_shader_get_parent(const struct wined3d_shader *shader)
Definition: shader.c:3379
HRESULT __cdecl wined3d_device_draw_indexed_primitive(struct wined3d_device *device, UINT start_idx, UINT index_count)
Definition: device.c:3769
void __cdecl wined3d_resource_set_parent(struct wined3d_resource *resource, void *parent)
Definition: resource.c:290
wined3d_blend_op
Definition: wined3d.h:432
@ WINED3D_BLEND_OP_ADD
Definition: wined3d.h:433
@ WINED3D_BLEND_OP_MIN
Definition: wined3d.h:436
@ WINED3D_BLEND_OP_MAX
Definition: wined3d.h:437
@ WINED3D_BLEND_OP_SUBTRACT
Definition: wined3d.h:434
@ WINED3D_BLEND_OP_REVSUBTRACT
Definition: wined3d.h:435
HRESULT __cdecl wined3d_device_set_light_enable(struct wined3d_device *device, UINT light_idx, BOOL enable)
Definition: device.c:1741
void __cdecl wined3d_device_set_domain_shader(struct wined3d_device *device, struct wined3d_shader *shader)
Definition: device.c:2794
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)
Definition: swapchain.c:1200
ULONG __cdecl wined3d_texture_decref(struct wined3d_texture *texture)
Definition: texture.c:1023
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)
Definition: buffer.c:1436
wined3d_cubemap_face
Definition: wined3d.h:674
@ WINED3D_CUBEMAP_FACE_NEGATIVE_Z
Definition: wined3d.h:680
@ WINED3D_CUBEMAP_FACE_NEGATIVE_X
Definition: wined3d.h:676
@ WINED3D_CUBEMAP_FACE_POSITIVE_Z
Definition: wined3d.h:679
@ WINED3D_CUBEMAP_FACE_POSITIVE_X
Definition: wined3d.h:675
@ WINED3D_CUBEMAP_FACE_NEGATIVE_Y
Definition: wined3d.h:678
@ WINED3D_CUBEMAP_FACE_POSITIVE_Y
Definition: wined3d.h:677
static unsigned int wined3d_log2i(unsigned int x)
Definition: wined3d.h:2759
void __cdecl wined3d_device_set_primitive_type(struct wined3d_device *device, enum wined3d_primitive_type primitive_topology, unsigned int patch_vertex_count)
Definition: device.c:3717
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)
Definition: device.c:4771
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)
Definition: swapchain.c:152
HRESULT __cdecl wined3d_get_adapter_identifier(const struct wined3d *wined3d, UINT adapter_idx, DWORD flags, struct wined3d_adapter_identifier *identifier)
Definition: directx.c:4939
HRESULT __cdecl wined3d_device_get_ps_consts_f(const struct wined3d_device *device, unsigned int start_idx, unsigned int count, struct wined3d_vec4 *constants)
Definition: device.c:2708
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)
Definition: device.c:1994
struct wined3d_sampler *__cdecl wined3d_device_get_ds_sampler(const struct wined3d_device *device, unsigned int idx)
Definition: device.c:2856
HRESULT __cdecl wined3d_get_device_caps(const struct wined3d *wined3d, UINT adapter_idx, enum wined3d_device_type device_type, WINED3DCAPS *caps)
Definition: directx.c:5659
void __cdecl wined3d_swapchain_get_desc(const struct wined3d_swapchain *swapchain, struct wined3d_swapchain_desc *desc)
Definition: swapchain.c:271
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)
Definition: shader.c:4230
wined3d_multisample_type
Definition: wined3d.h:553
@ WINED3D_MULTISAMPLE_6_SAMPLES
Definition: wined3d.h:560
@ WINED3D_MULTISAMPLE_3_SAMPLES
Definition: wined3d.h:557
@ WINED3D_MULTISAMPLE_13_SAMPLES
Definition: wined3d.h:567
@ WINED3D_MULTISAMPLE_NON_MASKABLE
Definition: wined3d.h:555
@ WINED3D_MULTISAMPLE_14_SAMPLES
Definition: wined3d.h:568
@ WINED3D_MULTISAMPLE_11_SAMPLES
Definition: wined3d.h:565
@ WINED3D_MULTISAMPLE_8_SAMPLES
Definition: wined3d.h:562
@ WINED3D_MULTISAMPLE_16_SAMPLES
Definition: wined3d.h:570
@ WINED3D_MULTISAMPLE_12_SAMPLES
Definition: wined3d.h:566
@ WINED3D_MULTISAMPLE_4_SAMPLES
Definition: wined3d.h:558
@ WINED3D_MULTISAMPLE_10_SAMPLES
Definition: wined3d.h:564
@ WINED3D_MULTISAMPLE_15_SAMPLES
Definition: wined3d.h:569
@ WINED3D_MULTISAMPLE_2_SAMPLES
Definition: wined3d.h:556
@ WINED3D_MULTISAMPLE_7_SAMPLES
Definition: wined3d.h:561
@ WINED3D_MULTISAMPLE_5_SAMPLES
Definition: wined3d.h:559
@ WINED3D_MULTISAMPLE_NONE
Definition: wined3d.h:554
@ WINED3D_MULTISAMPLE_9_SAMPLES
Definition: wined3d.h:563
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)
Definition: shader.c:4180
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)
Definition: device.c:4281
wined3d_fog_mode
Definition: wined3d.h:470
@ WINED3D_FOG_LINEAR
Definition: wined3d.h:474
@ WINED3D_FOG_EXP
Definition: wined3d.h:472
@ WINED3D_FOG_NONE
Definition: wined3d.h:471
@ WINED3D_FOG_EXP2
Definition: wined3d.h:473
static void wined3d_private_store_cleanup(struct wined3d_private_store *store)
Definition: wined3d.h:2541
void __cdecl wined3d_device_set_compute_shader(struct wined3d_device *device, struct wined3d_shader *shader)
Definition: device.c:2930
void __cdecl wined3d_device_set_vs_cb(struct wined3d_device *device, UINT idx, struct wined3d_buffer *buffer)
Definition: device.c:2238
INT __cdecl wined3d_device_get_base_vertex_index(const struct wined3d_device *device)
Definition: device.c:1924
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)
Definition: directx.c:5091
void __cdecl wined3d_device_set_pixel_shader(struct wined3d_device *device, struct wined3d_shader *shader)
Definition: device.c:2509
wined3d_decl_usage
Definition: wined3d.h:785
@ WINED3D_DECL_USAGE_DEPTH
Definition: wined3d.h:798
@ WINED3D_DECL_USAGE_BLEND_INDICES
Definition: wined3d.h:788
@ WINED3D_DECL_USAGE_TESS_FACTOR
Definition: wined3d.h:794
@ WINED3D_DECL_USAGE_NORMAL
Definition: wined3d.h:789
@ WINED3D_DECL_USAGE_PSIZE
Definition: wined3d.h:790
@ WINED3D_DECL_USAGE_BLEND_WEIGHT
Definition: wined3d.h:787
@ WINED3D_DECL_USAGE_SAMPLE
Definition: wined3d.h:799
@ WINED3D_DECL_USAGE_POSITION
Definition: wined3d.h:786
@ WINED3D_DECL_USAGE_BINORMAL
Definition: wined3d.h:793
@ WINED3D_DECL_USAGE_COLOR
Definition: wined3d.h:796
@ WINED3D_DECL_USAGE_POSITIONT
Definition: wined3d.h:795
@ WINED3D_DECL_USAGE_TEXCOORD
Definition: wined3d.h:791
@ WINED3D_DECL_USAGE_TANGENT
Definition: wined3d.h:792
@ WINED3D_DECL_USAGE_FOG
Definition: wined3d.h:797
HRESULT __cdecl wined3d_device_set_vs_consts_i(struct wined3d_device *device, unsigned int start_idx, unsigned int count, const struct wined3d_ivec4 *constants)
Definition: device.c:2415
void __cdecl wined3d_device_draw_indexed_primitive_instanced_indirect(struct wined3d_device *device, struct wined3d_buffer *buffer, unsigned int offset)
Definition: device.c:3799
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)
Definition: shader.c:4129
wined3d_render_state
Definition: wined3d.h:264
@ WINED3D_RS_TEXTUREFACTOR
Definition: wined3d.h:314
@ WINED3D_RS_COLORKEYENABLE
Definition: wined3d.h:300
@ WINED3D_RS_STENCILFAIL
Definition: wined3d.h:307
@ WINED3D_RS_NORMALDEGREE
Definition: wined3d.h:357
@ WINED3D_RS_WRAP8
Definition: wined3d.h:379
@ WINED3D_RS_LIGHTING
Definition: wined3d.h:324
@ WINED3D_RS_SOFTWAREVERTEXPROCESSING
Definition: wined3d.h:338
@ WINED3D_RS_COLORWRITEENABLE7
Definition: wined3d.h:396
@ WINED3D_RS_STIPPLEDALPHA
Definition: wined3d.h:292
@ WINED3D_RS_COLORWRITEENABLE1
Definition: wined3d.h:373
@ WINED3D_RS_STENCILENABLE
Definition: wined3d.h:306
@ WINED3D_RS_COLORVERTEX
Definition: wined3d.h:328
@ WINED3D_RS_TWEENFACTOR
Definition: wined3d.h:354
@ WINED3D_RS_FOGCOLOR
Definition: wined3d.h:293
@ WINED3D_RS_WRAP4
Definition: wined3d.h:319
@ WINED3D_RS_WRAP15
Definition: wined3d.h:386
@ WINED3D_RS_COLORWRITEENABLE5
Definition: wined3d.h:394
@ WINED3D_RS_ZENABLE
Definition: wined3d.h:269
@ WINED3D_RS_ANTIALIASEDLINEENABLE
Definition: wined3d.h:360
@ WINED3D_RS_SPECULARMATERIALSOURCE
Definition: wined3d.h:333
@ WINED3D_RS_STENCILPASS
Definition: wined3d.h:309
@ WINED3D_RS_WRAP13
Definition: wined3d.h:384
@ WINED3D_RS_DEBUGMONITORTOKEN
Definition: wined3d.h:350
@ WINED3D_RS_WRAP1
Definition: wined3d.h:316
@ WINED3D_RS_WRAP3
Definition: wined3d.h:318
@ WINED3D_RS_DEPTHBIAS
Definition: wined3d.h:378
@ WINED3D_RS_MAXTESSELLATIONLEVEL
Definition: wined3d.h:362
@ WINED3D_RS_DITHERENABLE
Definition: wined3d.h:285
@ WINED3D_RS_SHADEMODE
Definition: wined3d.h:271
@ WINED3D_RS_CULLMODE
Definition: wined3d.h:281
@ WINED3D_RS_BACK_STENCILPASS
Definition: wined3d.h:371
@ WINED3D_RS_WRAPV
Definition: wined3d.h:268
@ WINED3D_RS_COLORWRITEENABLE4
Definition: wined3d.h:393
@ WINED3D_RS_PATCHEDGESTYLE
Definition: wined3d.h:348
@ WINED3D_RS_SCISSORTESTENABLE
Definition: wined3d.h:358
@ WINED3D_RS_LASTPIXEL
Definition: wined3d.h:278
@ WINED3D_RS_VERTEXBLEND
Definition: wined3d.h:336
@ WINED3D_RS_FOGEND
Definition: wined3d.h:296
@ WINED3D_RS_MINTESSELLATIONLEVEL
Definition: wined3d.h:361
@ WINED3D_RS_POINTSCALE_A
Definition: wined3d.h:343
@ WINED3D_RS_MULTISAMPLEMASK
Definition: wined3d.h:347
@ WINED3D_RS_BACK_STENCILFUNC
Definition: wined3d.h:372
@ WINED3D_RS_SRCBLEND
Definition: wined3d.h:279
@ WINED3D_RS_SRGBWRITEENABLE
Definition: wined3d.h:377
@ WINED3D_RS_RANGEFOGENABLE
Definition: wined3d.h:302
@ WINED3D_RS_POINTSIZE_MIN
Definition: wined3d.h:340
@ WINED3D_RS_TEXTUREPERSPECTIVE
Definition: wined3d.h:266
@ WINED3D_RS_DEPTHCLIP
Definition: wined3d.h:391
@ WINED3D_RS_ENABLEADAPTIVETESSELLATION
Definition: wined3d.h:367
@ WINED3D_RS_COLORWRITEENABLE3
Definition: wined3d.h:375
@ WINED3D_RS_ALPHABLENDENABLE
Definition: wined3d.h:286
@ WINED3D_RS_WRAPU
Definition: wined3d.h:267
@ WINED3D_RS_ADAPTIVETESS_X
Definition: wined3d.h:363
@ WINED3D_RS_MONOENABLE
Definition: wined3d.h:273
@ WINED3D_RS_LOCALVIEWER
Definition: wined3d.h:329
@ WINED3D_RS_ADAPTIVETESS_Z
Definition: wined3d.h:365
@ WINED3D_RS_WRAP0
Definition: wined3d.h:315
@ WINED3D_RS_STENCILMASK
Definition: wined3d.h:312
@ WINED3D_RS_COLORWRITEENABLE6
Definition: wined3d.h:395
@ WINED3D_RS_BLENDOP
Definition: wined3d.h:355
@ WINED3D_RS_POINTSCALE_C
Definition: wined3d.h:345
@ WINED3D_RS_FOGSTART
Definition: wined3d.h:295
@ WINED3D_RS_STENCILFUNC
Definition: wined3d.h:310
@ WINED3D_RS_WRAP7
Definition: wined3d.h:322
@ WINED3D_RS_FOGTABLEMODE
Definition: wined3d.h:294
@ WINED3D_RS_POINTSIZE
Definition: wined3d.h:339
@ WINED3D_RS_POINTSIZE_MAX
Definition: wined3d.h:351
@ WINED3D_RS_ZWRITEENABLE
Definition: wined3d.h:276
@ WINED3D_RS_PLANEMASK
Definition: wined3d.h:275
@ WINED3D_RS_SUBPIXELX
Definition: wined3d.h:291
@ WINED3D_RS_CLIPPLANEENABLE
Definition: wined3d.h:337
@ WINED3D_RS_DESTBLEND
Definition: wined3d.h:280
@ WINED3D_RS_AMBIENTMATERIALSOURCE
Definition: wined3d.h:334
@ WINED3D_RS_WRAP6
Definition: wined3d.h:321
@ WINED3D_RS_STENCILREF
Definition: wined3d.h:311
@ WINED3D_RS_FOGENABLE
Definition: wined3d.h:287
@ WINED3D_RS_POINTSPRITEENABLE
Definition: wined3d.h:341
@ WINED3D_RS_FLUSHBATCH
Definition: wined3d.h:304
@ WINED3D_RS_BACK_STENCILZFAIL
Definition: wined3d.h:370
@ WINED3D_RS_ZFUNC
Definition: wined3d.h:282
@ WINED3D_RS_ROP2
Definition: wined3d.h:274
@ WINED3D_RS_POSITIONDEGREE
Definition: wined3d.h:356
@ WINED3D_RS_MULTISAMPLEANTIALIAS
Definition: wined3d.h:346
@ WINED3D_RS_ANTIALIAS
Definition: wined3d.h:265
@ WINED3D_RS_BACK_STENCILFAIL
Definition: wined3d.h:369
@ WINED3D_RS_COLORWRITEENABLE
Definition: wined3d.h:353
@ WINED3D_RS_SLOPESCALEDEPTHBIAS
Definition: wined3d.h:359
@ WINED3D_RS_DIFFUSEMATERIALSOURCE
Definition: wined3d.h:332
@ WINED3D_RS_DEPTHBIASCLAMP
Definition: wined3d.h:392
@ WINED3D_RS_ALPHAREF
Definition: wined3d.h:283
@ WINED3D_RS_NORMALIZENORMALS
Definition: wined3d.h:330
@ WINED3D_RS_ANISOTROPY
Definition: wined3d.h:303
@ WINED3D_RS_TWOSIDEDSTENCILMODE
Definition: wined3d.h:368
@ WINED3D_RS_TRANSLUCENTSORTINDEPENDENT
Definition: wined3d.h:305
@ WINED3D_RS_EMISSIVEMATERIALSOURCE
Definition: wined3d.h:335
@ WINED3D_RS_PATCHSEGMENTS
Definition: wined3d.h:349
@ WINED3D_RS_SPECULARENABLE
Definition: wined3d.h:288
@ WINED3D_RS_WRAP2
Definition: wined3d.h:317
@ WINED3D_RS_ADAPTIVETESS_W
Definition: wined3d.h:366
@ WINED3D_RS_FILLMODE
Definition: wined3d.h:270
@ WINED3D_RS_CLIPPING
Definition: wined3d.h:323
@ WINED3D_RS_WRAP10
Definition: wined3d.h:381
@ WINED3D_RS_SRCBLENDALPHA
Definition: wined3d.h:388
@ WINED3D_RS_COLORKEYBLENDENABLE
Definition: wined3d.h:331
@ WINED3D_RS_COLORWRITEENABLE2
Definition: wined3d.h:374
@ WINED3D_RS_POINTSCALEENABLE
Definition: wined3d.h:342
@ WINED3D_RS_WRAP14
Definition: wined3d.h:385
@ WINED3D_RS_FOGVERTEXMODE
Definition: wined3d.h:327
@ WINED3D_RS_STENCILWRITEMASK
Definition: wined3d.h:313
@ WINED3D_RS_AMBIENT
Definition: wined3d.h:326
@ WINED3D_RS_WRAP11
Definition: wined3d.h:382
@ WINED3D_RS_LINEPATTERN
Definition: wined3d.h:272
@ WINED3D_RS_ZVISIBLE
Definition: wined3d.h:289
@ WINED3D_RS_BLENDFACTOR
Definition: wined3d.h:376
@ WINED3D_RS_EXTENTS
Definition: wined3d.h:325
@ WINED3D_RS_BLENDOPALPHA
Definition: wined3d.h:390
@ WINED3D_RS_DESTBLENDALPHA
Definition: wined3d.h:389
@ WINED3D_RS_FOGDENSITY
Definition: wined3d.h:297
@ WINED3D_RS_STENCILZFAIL
Definition: wined3d.h:308
@ WINED3D_RS_SUBPIXEL
Definition: wined3d.h:290
@ WINED3D_RS_POINTSCALE_B
Definition: wined3d.h:344
@ WINED3D_RS_INDEXEDVERTEXBLENDENABLE
Definition: wined3d.h:352
@ WINED3D_RS_MIPMAPLODBIAS
Definition: wined3d.h:301
@ WINED3D_RS_WRAP9
Definition: wined3d.h:380
@ WINED3D_RS_SEPARATEALPHABLENDENABLE
Definition: wined3d.h:387
@ WINED3D_RS_STIPPLEENABLE
Definition: wined3d.h:298
@ WINED3D_RS_WRAP5
Definition: wined3d.h:320
@ WINED3D_RS_ADAPTIVETESS_Y
Definition: wined3d.h:364
@ WINED3D_RS_ALPHATESTENABLE
Definition: wined3d.h:277
@ WINED3D_RS_ALPHAFUNC
Definition: wined3d.h:284
@ WINED3D_RS_WRAP12
Definition: wined3d.h:383
@ WINED3D_RS_EDGEANTIALIAS
Definition: wined3d.h:299
void __cdecl wined3d_device_set_render_state(struct wined3d_device *device, enum wined3d_render_state state, DWORD value)
Definition: device.c:2027
HRESULT __cdecl wined3d_texture_get_sub_resource_desc(const struct wined3d_texture *texture, unsigned int sub_resource_idx, struct wined3d_sub_resource_desc *desc)
Definition: texture.c:3480
wined3d_primitive_type
Definition: wined3d.h:70
@ WINED3D_PT_LINESTRIP_ADJ
Definition: wined3d.h:79
@ WINED3D_PT_LINELIST
Definition: wined3d.h:73
@ WINED3D_PT_UNDEFINED
Definition: wined3d.h:71
@ WINED3D_PT_PATCH
Definition: wined3d.h:82
@ WINED3D_PT_POINTLIST
Definition: wined3d.h:72
@ WINED3D_PT_TRIANGLELIST_ADJ
Definition: wined3d.h:80
@ WINED3D_PT_LINELIST_ADJ
Definition: wined3d.h:78
@ WINED3D_PT_TRIANGLESTRIP_ADJ
Definition: wined3d.h:81
@ WINED3D_PT_TRIANGLESTRIP
Definition: wined3d.h:76
@ WINED3D_PT_LINESTRIP
Definition: wined3d.h:74
@ WINED3D_PT_TRIANGLELIST
Definition: wined3d.h:75
@ WINED3D_PT_TRIANGLEFAN
Definition: wined3d.h:77
struct wined3d_buffer *__cdecl wined3d_device_get_vs_cb(const struct wined3d_device *device, UINT idx)
Definition: device.c:2257
ULONG __cdecl wined3d_unordered_access_view_decref(struct wined3d_unordered_access_view *view)
Definition: view.c:970
ULONG __cdecl wined3d_rendertarget_view_decref(struct wined3d_rendertarget_view *view)
Definition: view.c:348
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)
Definition: directx.c:5536
void __cdecl wined3d_device_set_cs_sampler(struct wined3d_device *device, unsigned int idx, struct wined3d_sampler *sampler)
Definition: device.c:2984
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)
Definition: state.c:142
#define WINED3D_OK
Definition: wined3d.h:37
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)
Definition: view.c:624
HRESULT __cdecl wined3d_device_begin_scene(struct wined3d_device *device)
Definition: device.c:3602
void *__cdecl wined3d_sampler_get_parent(const struct wined3d_sampler *sampler)
Definition: sampler.c:68
void *__cdecl wined3d_rendertarget_view_get_parent(const struct wined3d_rendertarget_view *view)
Definition: view.c:369
void __cdecl wined3d_texture_set_sub_resource_parent(struct wined3d_texture *texture, unsigned int sub_resource_idx, void *parent)
Definition: texture.c:3464
wined3d_patch_edge_style
Definition: wined3d.h:518
@ WINED3D_PATCH_EDGE_DISCRETE
Definition: wined3d.h:519
@ WINED3D_PATCH_EDGE_CONTINUOUS
Definition: wined3d.h:520
HRESULT __cdecl wined3d_find_closest_matching_adapter_mode(const struct wined3d *wined3d, unsigned int adapter_idx, struct wined3d_display_mode *mode)
Definition: directx.c:4667
HRESULT __cdecl wined3d_swapchain_resize_target(struct wined3d_swapchain *swapchain, const struct wined3d_display_mode *mode)
Definition: swapchain.c:1322
DWORD __cdecl wined3d_texture_set_lod(struct wined3d_texture *texture, DWORD lod)
Definition: texture.c:1186
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)
Definition: device.c:4439
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)
Definition: texture.c:3511
void __cdecl wined3d_resource_preload(struct wined3d_resource *resource)
Definition: resource.c:482
void __cdecl wined3d_device_restore_fullscreen_window(struct wined3d_device *device, HWND window, const RECT *window_rect)
Definition: device.c:885
void __cdecl wined3d_device_get_material(const struct wined3d_device *device, struct wined3d_material *material)
Definition: device.c:1861
void *__cdecl wined3d_rendertarget_view_get_sub_resource_parent(const struct wined3d_rendertarget_view *view)
Definition: view.c:376
HRESULT __cdecl wined3d_get_adapter_raster_status(const struct wined3d *wined3d, UINT adapter_idx, struct wined3d_raster_status *raster_status)
Definition: directx.c:4994
wined3d_decl_method
Definition: wined3d.h:774
@ WINED3D_DECL_METHOD_LOOKUP
Definition: wined3d.h:780
@ WINED3D_DECL_METHOD_LOOKUP_PRESAMPLED
Definition: wined3d.h:781
@ WINED3D_DECL_METHOD_PARTIAL_V
Definition: wined3d.h:777
@ WINED3D_DECL_METHOD_CROSS_UV
Definition: wined3d.h:778
@ WINED3D_DECL_METHOD_UV
Definition: wined3d.h:779
@ WINED3D_DECL_METHOD_PARTIAL_U
Definition: wined3d.h:776
@ WINED3D_DECL_METHOD_DEFAULT
Definition: wined3d.h:775
HRESULT __cdecl wined3d_device_acquire_focus_window(struct wined3d_device *device, HWND window)
Definition: device.c:938
wined3d_swap_effect
Definition: wined3d.h:524
@ WINED3D_SWAP_EFFECT_FLIP_DISCARD
Definition: wined3d.h:527
@ WINED3D_SWAP_EFFECT_COPY
Definition: wined3d.h:529
@ WINED3D_SWAP_EFFECT_SEQUENTIAL
Definition: wined3d.h:526
@ WINED3D_SWAP_EFFECT_DISCARD
Definition: wined3d.h:525
@ WINED3D_SWAP_EFFECT_COPY_VSYNC
Definition: wined3d.h:530
@ WINED3D_SWAP_EFFECT_OVERLAY
Definition: wined3d.h:531
@ WINED3D_SWAP_EFFECT_FLIP_SEQUENTIAL
Definition: wined3d.h:528
wined3d_material_color_source
Definition: wined3d.h:511
@ WINED3D_MCS_COLOR2
Definition: wined3d.h:514
@ WINED3D_MCS_MATERIAL
Definition: wined3d.h:512
@ WINED3D_MCS_COLOR1
Definition: wined3d.h:513
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)
Definition: state.c:81
ULONG __cdecl wined3d_swapchain_decref(struct wined3d_swapchain *swapchain)
Definition: swapchain.c:113
void __cdecl wined3d_device_set_multithreaded(struct wined3d_device *device)
Definition: device.c:1290
HRESULT __cdecl wined3d_texture_release_dc(struct wined3d_texture *texture, unsigned int sub_resource_idx, HDC dc)
Definition: texture.c:3671
HRESULT __cdecl wined3d_device_get_vs_consts_i(const struct wined3d_device *device, unsigned int start_idx, unsigned int count, struct wined3d_ivec4 *constants)
Definition: device.c:2448
wined3d_sampler_state
Definition: wined3d.h:535
@ WINED3D_SAMP_ELEMENT_INDEX
Definition: wined3d.h:547
@ WINED3D_SAMP_MAX_ANISOTROPY
Definition: wined3d.h:545
@ WINED3D_SAMP_MIPMAP_LOD_BIAS
Definition: wined3d.h:543
@ WINED3D_SAMP_MIN_FILTER
Definition: wined3d.h:541
@ WINED3D_SAMP_SRGB_TEXTURE
Definition: wined3d.h:546
@ WINED3D_SAMP_DMAP_OFFSET
Definition: wined3d.h:548
@ WINED3D_SAMP_MIP_FILTER
Definition: wined3d.h:542
@ WINED3D_SAMP_MAG_FILTER
Definition: wined3d.h:540
@ WINED3D_SAMP_BORDER_COLOR
Definition: wined3d.h:539
@ WINED3D_SAMP_ADDRESS_V
Definition: wined3d.h:537
@ WINED3D_SAMP_ADDRESS_U
Definition: wined3d.h:536
@ WINED3D_SAMP_ADDRESS_W
Definition: wined3d.h:538
@ WINED3D_SAMP_MAX_MIP_LEVEL
Definition: wined3d.h:544
struct wined3d_shader_resource_view *__cdecl wined3d_device_get_cs_resource_view(const struct wined3d_device *device, unsigned int idx)
Definition: device.c:2976
UINT __cdecl wined3d_get_adapter_count(const struct wined3d *wined3d)
Definition: directx.c:4484
struct wined3d_texture *__cdecl wined3d_texture_from_resource(struct wined3d_resource *resource)
Definition: texture.c:2210
#define WINED3D_MAX_STREAM_OUTPUT_BUFFERS
Definition: wined3d.h:1569
ULONG __cdecl wined3d_device_incref(struct wined3d_device *device)
Definition: device.c:456
struct wined3d_vertex_declaration *__cdecl wined3d_device_get_vertex_declaration(const struct wined3d_device *device)
Definition: device.c:2179
struct wined3d_sampler *__cdecl wined3d_device_get_hs_sampler(const struct wined3d_device *device, unsigned int idx)
Definition: device.c:2787
HRESULT __cdecl wined3d_swapchain_get_front_buffer_data(const struct wined3d_swapchain *swapchain, struct wined3d_texture *dst_texture, unsigned int sub_resource_idx)
Definition: swapchain.c:194
HRESULT __cdecl wined3d_register_software_device(struct wined3d *wined3d, void *init_function)
Definition: directx.c:4492
DWORD __cdecl wined3d_device_get_render_state(const struct wined3d_device *device, enum wined3d_render_state state)
Definition: device.c:2064
ULONG __cdecl wined3d_decref(struct wined3d *wined3d)
Definition: directx.c:465
HRESULT __cdecl wined3d_device_end_stateblock(struct wined3d_device *device, struct wined3d_stateblock **stateblock)
Definition: device.c:3577
void __cdecl wined3d_device_get_primitive_type(const struct wined3d_device *device, enum wined3d_primitive_type *primitive_topology, unsigned int *patch_vertex_count)
Definition: device.c:3727
DWORD __cdecl wined3d_device_get_sampler_state(const struct wined3d_device *device, UINT sampler_idx, enum wined3d_sampler_state state)
Definition: device.c:2108
wined3d_resource_type
Definition: wined3d.h:696
@ WINED3D_RTYPE_TEXTURE_2D
Definition: wined3d.h:700
@ WINED3D_RTYPE_TEXTURE_1D
Definition: wined3d.h:699
@ WINED3D_RTYPE_NONE
Definition: wined3d.h:697
@ WINED3D_RTYPE_BUFFER
Definition: wined3d.h:698
@ WINED3D_RTYPE_TEXTURE_3D
Definition: wined3d.h:701
struct wined3d_shader *__cdecl wined3d_device_get_pixel_shader(const struct wined3d_device *device)
Definition: device.c:2530
void __cdecl wined3d_device_set_vs_resource_view(struct wined3d_device *device, UINT idx, struct wined3d_shader_resource_view *view)
Definition: device.c:2288
HRESULT __cdecl wined3d_device_set_clip_status(struct wined3d_device *device, const struct wined3d_clip_status *clip_status)
Definition: device.c:1827
void __cdecl wined3d_device_set_geometry_shader(struct wined3d_device *device, struct wined3d_shader *shader)
Definition: device.c:2863
ULONG __cdecl wined3d_shader_incref(struct wined3d_shader *shader)
Definition: shader.c:3339
HRESULT __cdecl wined3d_device_set_vs_consts_f(struct wined3d_device *device, unsigned int start_idx, unsigned int count, const struct wined3d_vec4 *constants)
Definition: device.c:2463
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)
Definition: swapchain.c:1023
struct wined3d_device *__cdecl wined3d_swapchain_get_device(const struct wined3d_swapchain *swapchain)
Definition: swapchain.c:264
ULONG __cdecl wined3d_incref(struct wined3d *wined3d)
Definition: directx.c:456
void __cdecl wined3d_device_set_vertex_shader(struct wined3d_device *device, struct wined3d_shader *shader)
Definition: device.c:2186
ULONG __cdecl wined3d_shader_resource_view_incref(struct wined3d_shader_resource_view *view)
Definition: view.c:643
ULONG __cdecl wined3d_texture_incref(struct wined3d_texture *texture)
Definition: texture.c:994
wined3d_sysval_semantic
Definition: wined3d.h:803
@ WINED3D_SV_INSTANCE_ID
Definition: wined3d.h:811
@ WINED3D_SV_CULL_DISTANCE
Definition: wined3d.h:806
@ WINED3D_SV_CLIP_DISTANCE
Definition: wined3d.h:805
@ WINED3D_SV_VIEWPORT_ARRAY_INDEX
Definition: wined3d.h:808
@ WINED3D_SV_TESS_FACTOR_QUADINT
Definition: wined3d.h:815
@ WINED3D_SV_SAMPLE_INDEX
Definition: wined3d.h:813
@ WINED3D_SV_IS_FRONT_FACE
Definition: wined3d.h:812
@ WINED3D_SV_TESS_FACTOR_QUADEDGE
Definition: wined3d.h:814
@ WINED3D_SV_TESS_FACTOR_LINEDET
Definition: wined3d.h:818
@ WINED3D_SV_POSITION
Definition: wined3d.h:804
@ WINED3D_SV_PRIMITIVE_ID
Definition: wined3d.h:810
@ WINED3D_SV_RENDER_TARGET_ARRAY_INDEX
Definition: wined3d.h:807
@ WINED3D_SV_TESS_FACTOR_TRIINT
Definition: wined3d.h:817
@ WINED3D_SV_TESS_FACTOR_TRIEDGE
Definition: wined3d.h:816
@ WINED3D_SV_TESS_FACTOR_LINEDEN
Definition: wined3d.h:819
@ WINED3D_SV_VERTEX_ID
Definition: wined3d.h:809
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)
Definition: view.c:781
struct wined3d_shader *__cdecl wined3d_device_get_compute_shader(const struct wined3d_device *device)
Definition: device.c:2947
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)
Definition: shader.c:4154
wined3d_light_type
Definition: wined3d.h:61
@ WINED3D_LIGHT_SPOT
Definition: wined3d.h:63
@ WINED3D_LIGHT_GLSPOT
Definition: wined3d.h:66
@ WINED3D_LIGHT_PARALLELPOINT
Definition: wined3d.h:65
@ WINED3D_LIGHT_POINT
Definition: wined3d.h:62
@ WINED3D_LIGHT_DIRECTIONAL
Definition: wined3d.h:64
HRESULT __cdecl wined3d_device_get_vs_consts_b(const struct wined3d_device *device, unsigned int start_idx, unsigned int count, BOOL *constants)
Definition: device.c:2399
void __cdecl wined3d_rendertarget_view_set_parent(struct wined3d_rendertarget_view *view, void *parent)
Definition: view.c:390
void __cdecl wined3d_device_set_software_vertex_processing(struct wined3d_device *device, BOOL software)
Definition: device.c:3967
struct wined3d_sampler *__cdecl wined3d_device_get_cs_sampler(const struct wined3d_device *device, unsigned int idx)
Definition: device.c:2992
wined3d_basis_type
Definition: wined3d.h:667
@ WINED3D_BASIS_INTERPOLATE
Definition: wined3d.h:670
@ WINED3D_BASIS_BSPLINE
Definition: wined3d.h:669
@ WINED3D_BASIS_BEZIER
Definition: wined3d.h:668
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)
Definition: dxtn.c:439
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)
Definition: device.c:3633
HRESULT __cdecl wined3d_swapchain_get_raster_status(const struct wined3d_swapchain *swapchain, struct wined3d_raster_status *raster_status)
Definition: swapchain.c:239
float __cdecl wined3d_device_get_npatch_mode(const struct wined3d_device *device)
Definition: device.c:4013
void __cdecl wined3d_device_set_texture_stage_state(struct wined3d_device *device, UINT stage, enum wined3d_texture_stage_state state, DWORD value)
Definition: device.c:3405
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)
Definition: directx.c:5334
void __cdecl wined3d_device_set_ps_sampler(struct wined3d_device *device, UINT idx, struct wined3d_sampler *sampler)
Definition: device.c:2567
void __cdecl wined3d_device_set_ps_cb(struct wined3d_device *device, UINT idx, struct wined3d_buffer *buffer)
Definition: device.c:2537
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)
Definition: device.c:4587
HRESULT __cdecl wined3d_texture_add_dirty_region(struct wined3d_texture *texture, UINT layer, const struct wined3d_box *dirty_region)
Definition: texture.c:1677
ULONG __cdecl wined3d_rasterizer_state_decref(struct wined3d_rasterizer_state *state)
Definition: state.c:119
HRESULT __cdecl wined3d_set_adapter_display_mode(struct wined3d *wined3d, UINT adapter_idx, const struct wined3d_display_mode *mode)
Definition: directx.c:4840
struct wined3d_shader_resource_view *__cdecl wined3d_device_get_ds_resource_view(const struct wined3d_device *device, unsigned int idx)
Definition: device.c:2840
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)
Definition: device.c:1540
struct wined3d_unordered_access_view *__cdecl wined3d_device_get_cs_uav(const struct wined3d_device *device, unsigned int idx)
Definition: device.c:3044
void __cdecl wined3d_stateblock_capture(struct wined3d_stateblock *stateblock)
Definition: stateblock.c:684
HRESULT __cdecl wined3d_device_set_stream_source(struct wined3d_device *device, UINT stream_idx, struct wined3d_buffer *buffer, UINT offset, UINT stride)
Definition: device.c:1378
struct wined3d_sampler *__cdecl wined3d_device_get_gs_sampler(const struct wined3d_device *device, UINT idx)
Definition: device.c:2923
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)
Definition: directx.c:5546
wined3d_texture_filter_type
Definition: wined3d.h:684
@ WINED3D_TEXF_GAUSSIAN_CUBIC
Definition: wined3d.h:690
@ WINED3D_TEXF_NONE
Definition: wined3d.h:685
@ WINED3D_TEXF_PYRAMIDAL_QUAD
Definition: wined3d.h:691
@ WINED3D_TEXF_FLAT_CUBIC
Definition: wined3d.h:689
@ WINED3D_TEXF_GAUSSIAN_QUAD
Definition: wined3d.h:692
@ WINED3D_TEXF_POINT
Definition: wined3d.h:686
@ WINED3D_TEXF_ANISOTROPIC
Definition: wined3d.h:688
@ WINED3D_TEXF_LINEAR
Definition: wined3d.h:687
HRESULT __cdecl wined3d_device_uninit_gdi(struct wined3d_device *device)
Definition: device.c:1265
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)
Definition: texture.c:3379
BOOL __cdecl wined3d_device_get_software_vertex_processing(const struct wined3d_device *device)
Definition: device.c:3974
void __cdecl wined3d_device_set_hs_sampler(struct wined3d_device *device, unsigned int idx, struct wined3d_sampler *sampler)
Definition: device.c:2779
void *__cdecl wined3d_rasterizer_state_get_parent(const struct wined3d_rasterizer_state *state)
Definition: state.c:135
static struct wined3d_private_data * wined3d_private_store_get_private_data(const struct wined3d_private_store *store, const GUID *tag)
Definition: wined3d.h:2517
void __cdecl wined3d_device_set_ds_sampler(struct wined3d_device *device, unsigned int idx, struct wined3d_sampler *sampler)
Definition: device.c:2848
ULONG __cdecl wined3d_buffer_decref(struct wined3d_buffer *buffer)
Definition: buffer.c:791
wined3d_texture_stage_state
Definition: wined3d.h:574
@ WINED3D_TSS_COLOR_ARG2
Definition: wined3d.h:577
@ WINED3D_TSS_BUMPENV_LOFFSET
Definition: wined3d.h:587
@ WINED3D_TSS_ALPHA_OP
Definition: wined3d.h:578
@ WINED3D_TSS_BUMPENV_MAT11
Definition: wined3d.h:584
@ WINED3D_TSS_COLOR_OP
Definition: wined3d.h:575
@ WINED3D_TSS_INVALID
Definition: wined3d.h:593
@ WINED3D_TSS_BUMPENV_MAT10
Definition: wined3d.h:583
@ WINED3D_TSS_TEXCOORD_INDEX
Definition: wined3d.h:585
@ WINED3D_TSS_ALPHA_ARG2
Definition: wined3d.h:580
@ WINED3D_TSS_CONSTANT
Definition: wined3d.h:592
@ WINED3D_TSS_BUMPENV_MAT01
Definition: wined3d.h:582
@ WINED3D_TSS_ALPHA_ARG0
Definition: wined3d.h:590
@ WINED3D_TSS_BUMPENV_LSCALE
Definition: wined3d.h:586
@ WINED3D_TSS_COLOR_ARG0
Definition: wined3d.h:589
@ WINED3D_TSS_COLOR_ARG1
Definition: wined3d.h:576
@ WINED3D_TSS_ALPHA_ARG1
Definition: wined3d.h:579
@ WINED3D_TSS_RESULT_ARG
Definition: wined3d.h:591
@ WINED3D_TSS_BUMPENV_MAT00
Definition: wined3d.h:581
@ WINED3D_TSS_TEXTURE_TRANSFORM_FLAGS
Definition: wined3d.h:588
HRESULT __cdecl wined3d_shader_get_byte_code(const struct wined3d_shader *shader, void *byte_code, UINT *byte_code_size)
Definition: shader.c:3386
wined3d_query_type
Definition: wined3d.h:705
@ WINED3D_QUERY_TYPE_RESOURCE_MANAGER
Definition: wined3d.h:707
@ WINED3D_QUERY_TYPE_TIMESTAMP_FREQ
Definition: wined3d.h:713
@ WINED3D_QUERY_TYPE_SO_STATISTICS_STREAM2
Definition: wined3d.h:726
@ WINED3D_QUERY_TYPE_PIXEL_TIMINGS
Definition: wined3d.h:717
@ WINED3D_QUERY_TYPE_SO_OVERFLOW_STREAM3
Definition: wined3d.h:731
@ WINED3D_QUERY_TYPE_PIPELINE_TIMINGS
Definition: wined3d.h:714
@ WINED3D_QUERY_TYPE_SO_STATISTICS
Definition: wined3d.h:722
@ WINED3D_QUERY_TYPE_PIPELINE_STATISTICS
Definition: wined3d.h:721
@ WINED3D_QUERY_TYPE_SO_OVERFLOW_STREAM2
Definition: wined3d.h:730
@ WINED3D_QUERY_TYPE_VCACHE
Definition: wined3d.h:706
@ WINED3D_QUERY_TYPE_VERTEX_STATS
Definition: wined3d.h:708
@ WINED3D_QUERY_TYPE_SO_STATISTICS_STREAM0
Definition: wined3d.h:724
@ WINED3D_QUERY_TYPE_SO_OVERFLOW_STREAM0
Definition: wined3d.h:728
@ WINED3D_QUERY_TYPE_BANDWIDTH_TIMINGS
Definition: wined3d.h:718
@ WINED3D_QUERY_TYPE_CACHE_UTILIZATION
Definition: wined3d.h:719
@ WINED3D_QUERY_TYPE_SO_OVERFLOW_STREAM1
Definition: wined3d.h:729
@ WINED3D_QUERY_TYPE_SO_STATISTICS_STREAM1
Definition: wined3d.h:725
@ WINED3D_QUERY_TYPE_TIMESTAMP
Definition: wined3d.h:711
@ WINED3D_QUERY_TYPE_MEMORY_PRESSURE
Definition: wined3d.h:720
@ WINED3D_QUERY_TYPE_SO_OVERFLOW
Definition: wined3d.h:723
@ WINED3D_QUERY_TYPE_EVENT
Definition: wined3d.h:709
@ WINED3D_QUERY_TYPE_TIMESTAMP_DISJOINT
Definition: wined3d.h:712
@ WINED3D_QUERY_TYPE_INTERFACE_TIMINGS
Definition: wined3d.h:715
@ WINED3D_QUERY_TYPE_OCCLUSION
Definition: wined3d.h:710
@ WINED3D_QUERY_TYPE_VERTEX_TIMINGS
Definition: wined3d.h:716
@ WINED3D_QUERY_TYPE_SO_STATISTICS_STREAM3
Definition: wined3d.h:727
HRESULT __cdecl wined3d_device_get_light_enable(const struct wined3d_device *device, UINT light_idx, BOOL *enable)
Definition: device.c:1767
HRESULT __cdecl wined3d_device_set_texture(struct wined3d_device *device, UINT stage, struct wined3d_texture *texture)
Definition: device.c:3462
void __cdecl wined3d_device_set_ds_resource_view(struct wined3d_device *device, unsigned int idx, struct wined3d_shader_resource_view *view)
Definition: device.c:2832
HRESULT __cdecl wined3d_device_update_texture(struct wined3d_device *device, struct wined3d_texture *src_texture, struct wined3d_texture *dst_texture)
Definition: device.c:3808
ULONG __cdecl wined3d_sampler_incref(struct wined3d_sampler *sampler)
Definition: sampler.c:27
void *__cdecl wined3d_query_get_parent(const struct wined3d_query *query)
Definition: query.c:491
struct wined3d_rendertarget_view *__cdecl wined3d_device_get_depth_stencil_view(const struct wined3d_device *device)
Definition: device.c:4461
struct _WINED3DCAPS WINED3DCAPS
HRESULT __cdecl wined3d_texture_get_overlay_position(const struct wined3d_texture *texture, unsigned int sub_resource_idx, LONG *x, LONG *y)
Definition: texture.c:3325
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)
Definition: directx.c:5145
struct wined3d_resource *__cdecl wined3d_rendertarget_view_get_resource(const struct wined3d_rendertarget_view *view)
Definition: view.c:397
struct wined3d_shader_resource_view *__cdecl wined3d_device_get_vs_resource_view(const struct wined3d_device *device, UINT idx)
Definition: device.c:2308
struct wined3d_shader_resource_view *__cdecl wined3d_device_get_ps_resource_view(const struct wined3d_device *device, UINT idx)
Definition: device.c:2559
ULONG __cdecl wined3d_shader_decref(struct wined3d_shader *shader)
Definition: shader.c:3364
ULONG __cdecl wined3d_stateblock_decref(struct wined3d_stateblock *stateblock)
Definition: stateblock.c:552
void *__cdecl wined3d_buffer_get_parent(const struct wined3d_buffer *buffer)
Definition: buffer.c:807
ULONG __cdecl wined3d_swapchain_incref(struct wined3d_swapchain *swapchain)
Definition: swapchain.c:104
wined3d_texture_address
Definition: wined3d.h:638
@ WINED3D_TADDRESS_BORDER
Definition: wined3d.h:642
@ WINED3D_TADDRESS_MIRROR_ONCE
Definition: wined3d.h:643
@ WINED3D_TADDRESS_WRAP
Definition: wined3d.h:639
@ WINED3D_TADDRESS_MIRROR
Definition: wined3d.h:640
@ WINED3D_TADDRESS_CLAMP
Definition: wined3d.h:641
void __cdecl wined3d_texture_get_pitch(const struct wined3d_texture *texture, unsigned int level, unsigned int *row_pitch, unsigned int *slice_pitch)
Definition: texture.c:1168
struct wined3d_unordered_access_view *__cdecl wined3d_device_get_unordered_access_view(const struct wined3d_device *device, unsigned int idx)
Definition: device.c:3060
ULONG __cdecl wined3d_sampler_decref(struct wined3d_sampler *sampler)
Definition: sampler.c:53
HRESULT __cdecl wined3d_swapchain_set_fullscreen(struct wined3d_swapchain *swapchain, const struct wined3d_swapchain_desc *desc, const struct wined3d_display_mode *mode)
Definition: swapchain.c:1369
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)
Definition: shader.c:4205
HRESULT __cdecl wined3d_query_issue(struct wined3d_query *query, DWORD flags)
Definition: query.c:410
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)
Definition: device.c:4392
HRESULT __cdecl wined3d_stateblock_create(struct wined3d_device *device, enum wined3d_stateblock_type type, struct wined3d_stateblock **stateblock)
Definition: stateblock.c:1372
struct wined3d_swapchain *__cdecl wined3d_device_get_swapchain(const struct wined3d_device *device, UINT swapchain_idx)
Definition: device.c:533
DWORD __cdecl wined3d_texture_get_level_count(const struct wined3d_texture *texture)
Definition: texture.c:1228
wined3d_format_id
Definition: wined3d.h:106
@ WINED3DFMT_R32G32B32_TYPELESS
Definition: wined3d.h:139
@ WINED3DFMT_RESZ
Definition: wined3d.h:254
@ WINED3DFMT_R8_TYPELESS
Definition: wined3d.h:196
@ WINED3DFMT_B2G3R3_UNORM
Definition: wined3d.h:111
@ WINED3DFMT_BC5_UNORM
Definition: wined3d.h:219
@ WINED3DFMT_R32G32B32_SINT
Definition: wined3d.h:142
@ WINED3DFMT_R8G8_UNORM
Definition: wined3d.h:185
@ WINED3DFMT_BC7_TYPELESS
Definition: wined3d.h:232
@ WINED3DFMT_BC7_UNORM_SRGB
Definition: wined3d.h:234
@ WINED3DFMT_R32G32_SINT
Definition: wined3d.h:152
@ WINED3DFMT_X24_TYPELESS_G8_UINT
Definition: wined3d.h:183
@ WINED3DFMT_BC2_UNORM_SRGB
Definition: wined3d.h:211
@ WINED3DFMT_FORCE_DWORD
Definition: wined3d.h:260
@ WINED3DFMT_INTZ
Definition: wined3d.h:253
@ WINED3DFMT_B4G4R4A4_UNORM
Definition: wined3d.h:110
@ WINED3DFMT_R16G16_UINT
Definition: wined3d.h:172
@ WINED3DFMT_R16G16_UNORM
Definition: wined3d.h:171
@ WINED3DFMT_R8G8_TYPELESS
Definition: wined3d.h:184
@ WINED3DFMT_R10G10B10X2_UINT
Definition: wined3d.h:124
@ WINED3DFMT_X8D24_UNORM
Definition: wined3d.h:130
@ WINED3DFMT_BC5_SNORM
Definition: wined3d.h:220
@ WINED3DFMT_R32_SINT
Definition: wined3d.h:179
@ WINED3DFMT_DXT2
Definition: wined3d.h:240
@ WINED3DFMT_D32_FLOAT
Definition: wined3d.h:176
@ WINED3DFMT_R10G10B10A2_UNORM
Definition: wined3d.h:158
@ WINED3DFMT_R8_UINT
Definition: wined3d.h:198
@ WINED3DFMT_R8G8_SNORM_Cx
Definition: wined3d.h:134
@ WINED3DFMT_R32G32_FLOAT
Definition: wined3d.h:150
@ WINED3DFMT_R16G16_SNORM
Definition: wined3d.h:173
@ WINED3DFMT_B8G8R8A8_UNORM
Definition: wined3d.h:223
@ WINED3DFMT_R16_UNORM
Definition: wined3d.h:192
@ WINED3DFMT_R24G8_TYPELESS
Definition: wined3d.h:180
@ WINED3DFMT_R10G10B10A2_TYPELESS
Definition: wined3d.h:157
@ WINED3DFMT_R32G32_UINT
Definition: wined3d.h:151
@ WINED3DFMT_R32G32B32_UINT
Definition: wined3d.h:141
@ WINED3DFMT_BC4_TYPELESS
Definition: wined3d.h:215
@ WINED3DFMT_ATI1N
Definition: wined3d.h:247
@ WINED3DFMT_BC2_UNORM
Definition: wined3d.h:210
@ WINED3DFMT_R8_UNORM
Definition: wined3d.h:197
@ WINED3DFMT_R8G8B8A8_SNORM
Definition: wined3d.h:167
@ WINED3DFMT_NV12
Definition: wined3d.h:258
@ WINED3DFMT_S8_UINT_D24_FLOAT
Definition: wined3d.h:133
@ WINED3DFMT_R10G10B10_XR_BIAS_A2_UNORM
Definition: wined3d.h:161
@ WINED3DFMT_NULL
Definition: wined3d.h:255
@ WINED3DFMT_R16_TYPELESS
Definition: wined3d.h:189
@ WINED3DFMT_R16G16B16A16_SINT
Definition: wined3d.h:148
@ WINED3DFMT_D16_LOCKABLE
Definition: wined3d.h:127
@ WINED3DFMT_R10G11B11_SNORM
Definition: wined3d.h:123
@ WINED3DFMT_S1_UINT_D15_UNORM
Definition: wined3d.h:129
@ WINED3DFMT_R16_SINT
Definition: wined3d.h:195
@ WINED3DFMT_B2G3R3A8_UNORM
Definition: wined3d.h:112
@ WINED3DFMT_R8G8_B8G8_UNORM
Definition: wined3d.h:204
@ WINED3DFMT_L8A8_UNORM
Definition: wined3d.h:119
@ WINED3DFMT_R32G32B32_FLOAT
Definition: wined3d.h:140
@ WINED3DFMT_L4A4_UNORM
Definition: wined3d.h:120
@ WINED3DFMT_B8G8R8X8_UNORM
Definition: wined3d.h:224
@ WINED3DFMT_R32_FLOAT_X8X24_TYPELESS
Definition: wined3d.h:155
@ WINED3DFMT_R8G8B8X8_UNORM
Definition: wined3d.h:114
@ WINED3DFMT_BC1_UNORM_SRGB
Definition: wined3d.h:208
@ WINED3DFMT_B5G5R5X1_UNORM
Definition: wined3d.h:109
@ WINED3DFMT_B10G10R10A2_UNORM
Definition: wined3d.h:115
@ WINED3DFMT_R16G16B16A16_FLOAT
Definition: wined3d.h:144
@ WINED3DFMT_D16_UNORM
Definition: wined3d.h:191
@ WINED3DFMT_L8_UNORM
Definition: wined3d.h:118
@ WINED3DFMT_NVHS
Definition: wined3d.h:252
@ WINED3DFMT_R8G8_SNORM
Definition: wined3d.h:187
@ WINED3DFMT_UNKNOWN
Definition: wined3d.h:107
@ WINED3DFMT_R5G5_SNORM_L6_UNORM
Definition: wined3d.h:121
@ WINED3DFMT_R8G8B8A8_TYPELESS
Definition: wined3d.h:163
@ WINED3DFMT_R8G8_UINT
Definition: wined3d.h:186
@ WINED3DFMT_BC7_UNORM
Definition: wined3d.h:233
@ WINED3DFMT_B8G8R8_UNORM
Definition: wined3d.h:108
@ WINED3DFMT_INST
Definition: wined3d.h:249
@ WINED3DFMT_DXT1
Definition: wined3d.h:239
@ WINED3DFMT_R8G8B8A8_UNORM_SRGB
Definition: wined3d.h:165
@ WINED3DFMT_R9G9B9E5_SHAREDEXP
Definition: wined3d.h:203
@ WINED3DFMT_NVDB
Definition: wined3d.h:250
@ WINED3DFMT_B8G8R8X8_TYPELESS
Definition: wined3d.h:227
@ WINED3DFMT_R32_UINT
Definition: wined3d.h:178
@ WINED3DFMT_B5G5R5A1_UNORM
Definition: wined3d.h:222
@ WINED3DFMT_R10G10B10_SNORM_A2_UNORM
Definition: wined3d.h:126
@ WINED3DFMT_R16_FLOAT
Definition: wined3d.h:190
@ WINED3DFMT_DXT3
Definition: wined3d.h:241
@ WINED3DFMT_DXT4
Definition: wined3d.h:242
@ WINED3DFMT_D32_UNORM
Definition: wined3d.h:128
@ WINED3DFMT_R8G8B8A8_UNORM
Definition: wined3d.h:164
@ WINED3DFMT_R10G10B10A2_UINT
Definition: wined3d.h:159
@ WINED3DFMT_G8R8_G8B8_UNORM
Definition: wined3d.h:205
@ WINED3DFMT_R32G32B32A32_UINT
Definition: wined3d.h:137
@ WINED3DFMT_R16G16B16A16_UNORM
Definition: wined3d.h:145
@ WINED3DFMT_BC3_UNORM
Definition: wined3d.h:213
@ WINED3DFMT_BC6H_UF16
Definition: wined3d.h:230
@ WINED3DFMT_R16G16B16A16_TYPELESS
Definition: wined3d.h:143
@ WINED3DFMT_R10G10B10A2_SNORM
Definition: wined3d.h:160
@ WINED3DFMT_R24_UNORM_X8_TYPELESS
Definition: wined3d.h:182
@ WINED3DFMT_R16
Definition: wined3d.h:256
@ WINED3DFMT_D32_FLOAT_S8X24_UINT
Definition: wined3d.h:154
@ WINED3DFMT_NVHU
Definition: wined3d.h:251
@ WINED3DFMT_R32_FLOAT
Definition: wined3d.h:177
@ WINED3DFMT_R8G8_SNORM_L8X8_UNORM
Definition: wined3d.h:122
@ WINED3DFMT_X32_TYPELESS_G8X24_UINT
Definition: wined3d.h:156
@ WINED3DFMT_YV12
Definition: wined3d.h:238
@ WINED3DFMT_B5G6R5_UNORM
Definition: wined3d.h:221
@ WINED3DFMT_R16G16B16A16_UINT
Definition: wined3d.h:146
@ WINED3DFMT_S4X4_UINT_D24_UNORM
Definition: wined3d.h:131
@ WINED3DFMT_BC1_TYPELESS
Definition: wined3d.h:206
@ WINED3DFMT_B8G8R8X8_UNORM_SRGB
Definition: wined3d.h:228
@ WINED3DFMT_DXT5
Definition: wined3d.h:243
@ WINED3DFMT_BC4_UNORM
Definition: wined3d.h:216
@ WINED3DFMT_B8G8R8A8_TYPELESS
Definition: wined3d.h:225
@ WINED3DFMT_BC3_TYPELESS
Definition: wined3d.h:212
@ WINED3DFMT_R16G16_TYPELESS
Definition: wined3d.h:169
@ WINED3DFMT_R8_SNORM
Definition: wined3d.h:199
@ WINED3DFMT_YUY2
Definition: wined3d.h:237
@ WINED3DFMT_R16G16_FLOAT
Definition: wined3d.h:170
@ WINED3DFMT_G8R8_G8B8
Definition: wined3d.h:245
@ WINED3DFMT_P8_UINT
Definition: wined3d.h:117
@ WINED3DFMT_R8G8B8A8_UINT
Definition: wined3d.h:166
@ WINED3DFMT_L16_UNORM
Definition: wined3d.h:132
@ WINED3DFMT_R16_SNORM
Definition: wined3d.h:194
@ WINED3DFMT_BC6H_TYPELESS
Definition: wined3d.h:229
@ WINED3DFMT_BC1_UNORM
Definition: wined3d.h:207
@ WINED3DFMT_R32G32B32A32_TYPELESS
Definition: wined3d.h:135
@ WINED3DFMT_R32_TYPELESS
Definition: wined3d.h:175
@ WINED3DFMT_R32G8X24_TYPELESS
Definition: wined3d.h:153
@ WINED3DFMT_R16_UINT
Definition: wined3d.h:193
@ WINED3DFMT_R8_SINT
Definition: wined3d.h:200
@ WINED3DFMT_UYVY
Definition: wined3d.h:236
@ WINED3DFMT_BC5_TYPELESS
Definition: wined3d.h:218
@ WINED3DFMT_R8G8_SINT
Definition: wined3d.h:188
@ WINED3DFMT_R32G32B32A32_SINT
Definition: wined3d.h:138
@ WINED3DFMT_R8G8B8A8_SINT
Definition: wined3d.h:168
@ WINED3DFMT_R10G10B10X2_SNORM
Definition: wined3d.h:125
@ WINED3DFMT_R1_UNORM
Definition: wined3d.h:202
@ WINED3DFMT_R11G11B10_FLOAT
Definition: wined3d.h:162
@ WINED3DFMT_B8G8R8A8_UNORM_SRGB
Definition: wined3d.h:226
@ WINED3DFMT_BC3_UNORM_SRGB
Definition: wined3d.h:214
@ WINED3DFMT_A8_UNORM
Definition: wined3d.h:201
@ WINED3DFMT_R32G32B32A32_FLOAT
Definition: wined3d.h:136
@ WINED3DFMT_BC2_TYPELESS
Definition: wined3d.h:209
@ WINED3DFMT_R8G8_B8G8
Definition: wined3d.h:246
@ WINED3DFMT_BC6H_SF16
Definition: wined3d.h:231
@ WINED3DFMT_ATI2N
Definition: wined3d.h:248
@ WINED3DFMT_B4G4R4X4_UNORM
Definition: wined3d.h:113
@ WINED3DFMT_MULTI2_ARGB8
Definition: wined3d.h:244
@ WINED3DFMT_AL16
Definition: wined3d.h:257
@ WINED3DFMT_D24_UNORM_S8_UINT
Definition: wined3d.h:181
@ WINED3DFMT_P8_UINT_A8_UNORM
Definition: wined3d.h:116
@ WINED3DFMT_R16G16B16A16_SNORM
Definition: wined3d.h:147
@ WINED3DFMT_BC4_SNORM
Definition: wined3d.h:217
@ WINED3DFMT_R16G16_SINT
Definition: wined3d.h:174
@ WINED3DFMT_R32G32_TYPELESS
Definition: wined3d.h:149
void __stdcall wined3d_mutex_lock(void)
Definition: wined3d_main.c:368
void *__cdecl wined3d_blend_state_get_parent(const struct wined3d_blend_state *state)
Definition: state.c:74
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)
Definition: device.c:4447
struct wined3d_buffer *__cdecl wined3d_device_get_gs_cb(const struct wined3d_device *device, UINT idx)
Definition: device.c:2893
HRESULT __cdecl wined3d_device_set_ps_consts_b(struct wined3d_device *device, unsigned int start_idx, unsigned int count, const BOOL *constants)
Definition: device.c:2581
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)
Definition: dxtn.c:389
HRESULT __cdecl wined3d_swapchain_get_display_mode(const struct wined3d_swapchain *swapchain, struct wined3d_display_mode *mode, enum wined3d_display_rotation *rotation)
Definition: swapchain.c:248
HRESULT __cdecl wined3d_device_set_ps_consts_i(struct wined3d_device *device, unsigned int start_idx, unsigned int count, const struct wined3d_ivec4 *constants)
Definition: device.c:2630
HRESULT __cdecl wined3d_device_set_npatch_mode(struct wined3d_device *device, float segments)
Definition: device.c:3995
struct wined3d_shader_resource_view *__cdecl wined3d_device_get_gs_resource_view(const struct wined3d_device *device, UINT idx)
Definition: device.c:2908
void *__cdecl wined3d_shader_resource_view_get_parent(const struct wined3d_shader_resource_view *view)
Definition: view.c:692
struct wined3d_buffer *__cdecl wined3d_device_get_hs_cb(const struct wined3d_device *device, unsigned int idx)
Definition: device.c:2756
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)
Definition: device.c:3700
void __cdecl wined3d_resource_get_desc(const struct wined3d_resource *resource, struct wined3d_resource_desc *desc)
Definition: resource.c:295
wined3d_texture_op
Definition: wined3d.h:608
@ WINED3D_TOP_SELECT_ARG1
Definition: wined3d.h:610
@ WINED3D_TOP_DISABLE
Definition: wined3d.h:609
@ WINED3D_TOP_BLEND_DIFFUSE_ALPHA
Definition: wined3d.h:620
@ WINED3D_TOP_ADD
Definition: wined3d.h:615
@ WINED3D_TOP_BLEND_TEXTURE_ALPHA_PM
Definition: wined3d.h:623
@ WINED3D_TOP_BLEND_CURRENT_ALPHA
Definition: wined3d.h:624
@ WINED3D_TOP_ADD_SIGNED_2X
Definition: wined3d.h:617
@ WINED3D_TOP_MODULATE_INVCOLOR_ADD_ALPHA
Definition: wined3d.h:629
@ WINED3D_TOP_MULTIPLY_ADD
Definition: wined3d.h:633
@ WINED3D_TOP_MODULATE_INVALPHA_ADD_COLOR
Definition: wined3d.h:628
@ WINED3D_TOP_SUBTRACT
Definition: wined3d.h:618
@ WINED3D_TOP_BUMPENVMAP_LUMINANCE
Definition: wined3d.h:631
@ WINED3D_TOP_MODULATE_COLOR_ADD_ALPHA
Definition: wined3d.h:627
@ WINED3D_TOP_MODULATE
Definition: wined3d.h:612
@ WINED3D_TOP_BUMPENVMAP
Definition: wined3d.h:630
@ WINED3D_TOP_MODULATE_4X
Definition: wined3d.h:614
@ WINED3D_TOP_SELECT_ARG2
Definition: wined3d.h:611
@ WINED3D_TOP_LERP
Definition: wined3d.h:634
@ WINED3D_TOP_MODULATE_ALPHA_ADD_COLOR
Definition: wined3d.h:626
@ WINED3D_TOP_BLEND_TEXTURE_ALPHA
Definition: wined3d.h:621
@ WINED3D_TOP_ADD_SIGNED
Definition: wined3d.h:616
@ WINED3D_TOP_DOTPRODUCT3
Definition: wined3d.h:632
@ WINED3D_TOP_PREMODULATE
Definition: wined3d.h:625
@ WINED3D_TOP_ADD_SMOOTH
Definition: wined3d.h:619
@ WINED3D_TOP_MODULATE_2X
Definition: wined3d.h:613
@ WINED3D_TOP_BLEND_FACTOR_ALPHA
Definition: wined3d.h:622
void __cdecl wined3d_device_set_material(struct wined3d_device *device, const struct wined3d_material *material)
Definition: device.c:1849
HRESULT __cdecl wined3d_device_get_stream_source(const struct wined3d_device *device, UINT stream_idx, struct wined3d_buffer **buffer, UINT *offset, UINT *stride)
Definition: device.c:1428
struct wined3d_shader *__cdecl wined3d_device_get_vertex_shader(const struct wined3d_device *device)
Definition: device.c:2207
HRESULT __cdecl wined3d_device_set_stream_source_freq(struct wined3d_device *device, UINT stream_idx, UINT divider)
Definition: device.c:1451
HRESULT __cdecl wined3d_device_set_ps_consts_f(struct wined3d_device *device, unsigned int start_idx, unsigned int count, const struct wined3d_vec4 *constants)
Definition: device.c:2679
DWORD __cdecl wined3d_resource_get_priority(const struct wined3d_resource *resource)
Definition: resource.c:279
void __cdecl wined3d_device_set_ps_resource_view(struct wined3d_device *device, UINT idx, struct wined3d_shader_resource_view *view)
Definition: device.c:2551
void __cdecl wined3d_device_set_gamma_ramp(const struct wined3d_device *device, UINT swapchain_idx, DWORD flags, const struct wined3d_gamma_ramp *ramp)
Definition: device.c:5057
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)
Definition: texture.c:1356
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)
Definition: wined3d.h:2789
wined3d_cmp_func
Definition: wined3d.h:451
@ WINED3D_CMP_ALWAYS
Definition: wined3d.h:459
@ WINED3D_CMP_GREATER
Definition: wined3d.h:456
@ WINED3D_CMP_LESSEQUAL
Definition: wined3d.h:455
@ WINED3D_CMP_NOTEQUAL
Definition: wined3d.h:457
@ WINED3D_CMP_LESS
Definition: wined3d.h:453
@ WINED3D_CMP_EQUAL
Definition: wined3d.h:454
@ WINED3D_CMP_GREATEREQUAL
Definition: wined3d.h:458
@ WINED3D_CMP_NEVER
Definition: wined3d.h:452
HRESULT __cdecl wined3d_device_get_stream_source_freq(const struct wined3d_device *device, UINT stream_idx, UINT *divider)
Definition: device.c:1490
void __cdecl wined3d_shader_resource_view_generate_mipmaps(struct wined3d_shader_resource_view *view)
Definition: view.c:917
HRESULT __cdecl wined3d_resource_unmap(struct wined3d_resource *resource, unsigned int sub_resource_idx)
Definition: resource.c:382
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)
Definition: sampler.c:130
struct wined3d_shader *__cdecl wined3d_device_get_hull_shader(const struct wined3d_device *device)
Definition: device.c:2742
void __cdecl wined3d_device_draw_primitive_instanced(struct wined3d_device *device, UINT start_vertex, UINT vertex_count, UINT start_instance, UINT instance_count)
Definition: device.c:3750
struct wined3d_sampler *__cdecl wined3d_device_get_vs_sampler(const struct wined3d_device *device, UINT idx)
Definition: device.c:2359
static void wined3d_private_store_free_private_data(struct wined3d_private_store *store, struct wined3d_private_data *entry)
Definition: wined3d.h:2532
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)
Definition: device.c:4121
struct wined3d_buffer *__cdecl wined3d_device_get_cs_cb(const struct wined3d_device *device, unsigned int idx)
Definition: device.c:2961
void __cdecl wined3d_device_set_hull_shader(struct wined3d_device *device, struct wined3d_shader *shader)
Definition: device.c:2725
void __cdecl wined3d_device_draw_indexed_primitive_instanced(struct wined3d_device *device, UINT start_idx, UINT index_count, UINT start_instance, UINT instance_count)
Definition: device.c:3789
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)
Definition: device.c:3052
wined3d_vertex_blend_flags
Definition: wined3d.h:441
@ WINED3D_VBF_TWEENING
Definition: wined3d.h:446
@ WINED3D_VBF_1WEIGHTS
Definition: wined3d.h:443
@ WINED3D_VBF_DISABLE
Definition: wined3d.h:442
@ WINED3D_VBF_3WEIGHTS
Definition: wined3d.h:445
@ WINED3D_VBF_2WEIGHTS
Definition: wined3d.h:444
@ WINED3D_VBF_0WEIGHTS
Definition: wined3d.h:447
DWORD __cdecl wined3d_texture_get_lod(const struct wined3d_texture *texture)
Definition: texture.c:1221
static void wined3d_private_store_init(struct wined3d_private_store *store)
Definition: wined3d.h:2512
#define WINED3DSPD_IUNKNOWN
Definition: wined3d.h:1006
ULONG __cdecl wined3d_palette_decref(struct wined3d_palette *palette)
Definition: palette.c:41
void __cdecl wined3d_device_copy_resource(struct wined3d_device *device, struct wined3d_resource *dst_resource, struct wined3d_resource *src_resource)
Definition: device.c:4043
HRESULT __cdecl wined3d_shader_set_local_constants_float(struct wined3d_shader *shader, UINT start_idx, const float *src_data, UINT vector4f_count)
Definition: shader.c:3411
struct wined3d_rasterizer_state *__cdecl wined3d_device_get_rasterizer_state(struct wined3d_device *device)
Definition: device.c:2020
struct wined3d_resource *__cdecl wined3d_buffer_get_resource(struct wined3d_buffer *buffer)
Definition: buffer.c:995
void __cdecl wined3d_device_set_gs_sampler(struct wined3d_device *device, UINT idx, struct wined3d_sampler *sampler)
Definition: device.c:2916
ULONG __cdecl wined3d_rasterizer_state_incref(struct wined3d_rasterizer_state *state)
Definition: state.c:105
void __cdecl wined3d_device_set_depth_stencil_view(struct wined3d_device *device, struct wined3d_rendertarget_view *view)
Definition: device.c:4524
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)
Definition: directx.c:4536
wined3d_blend
Definition: wined3d.h:409
@ WINED3D_BLEND_ONE
Definition: wined3d.h:411
@ WINED3D_BLEND_INVDESTCOLOR
Definition: wined3d.h:419
@ WINED3D_BLEND_DESTCOLOR
Definition: wined3d.h:418
@ WINED3D_BLEND_INVSRCALPHA
Definition: wined3d.h:415
@ WINED3D_BLEND_INVSRCCOLOR
Definition: wined3d.h:413
@ WINED3D_BLEND_INVDESTALPHA
Definition: wined3d.h:417
@ WINED3D_BLEND_INVBLENDFACTOR
Definition: wined3d.h:424
@ WINED3D_BLEND_INVSRC1COLOR
Definition: wined3d.h:426
@ WINED3D_BLEND_SRC1ALPHA
Definition: wined3d.h:427
@ WINED3D_BLEND_ZERO
Definition: wined3d.h:410
@ WINED3D_BLEND_SRC1COLOR
Definition: wined3d.h:425
@ WINED3D_BLEND_BOTHINVSRCALPHA
Definition: wined3d.h:422
@ WINED3D_BLEND_BOTHSRCALPHA
Definition: wined3d.h:421
@ WINED3D_BLEND_SRCALPHA
Definition: wined3d.h:414
@ WINED3D_BLEND_SRCALPHASAT
Definition: wined3d.h:420
@ WINED3D_BLEND_BLENDFACTOR
Definition: wined3d.h:423
@ WINED3D_BLEND_INVSRC1ALPHA
Definition: wined3d.h:428
@ WINED3D_BLEND_SRCCOLOR
Definition: wined3d.h:412
@ WINED3D_BLEND_DESTALPHA
Definition: wined3d.h:416
HRESULT __cdecl wined3d_palette_create(struct wined3d_device *device, DWORD flags, unsigned int entry_count, const PALETTEENTRY *entries, struct wined3d_palette **palette)
Definition: palette.c:162
HRESULT __cdecl wined3d_device_get_raster_status(const struct wined3d_device *device, UINT swapchain_idx, struct wined3d_raster_status *raster_status)
Definition: device.c:3981
void __cdecl wined3d_device_set_viewport(struct wined3d_device *device, const struct wined3d_viewport *viewport)
Definition: device.c:1931
HRESULT __cdecl wined3d_device_end_scene(struct wined3d_device *device)
Definition: device.c:3617
wined3d_scanline_ordering
Definition: wined3d.h:831
@ WINED3D_SCANLINE_ORDERING_UNKNOWN
Definition: wined3d.h:832
@ WINED3D_SCANLINE_ORDERING_INTERLACED
Definition: wined3d.h:834
@ WINED3D_SCANLINE_ORDERING_PROGRESSIVE
Definition: wined3d.h:833
void __cdecl wined3d_device_set_cs_resource_view(struct wined3d_device *device, unsigned int idx, struct wined3d_shader_resource_view *view)
Definition: device.c:2968
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)
Definition: device.c:1195
ULONG __cdecl wined3d_shader_resource_view_decref(struct wined3d_shader_resource_view *view)
Definition: view.c:671
HRESULT __cdecl wined3d_device_get_ps_consts_i(const struct wined3d_device *device, unsigned int start_idx, unsigned int count, struct wined3d_ivec4 *constants)
Definition: device.c:2663
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)
Definition: device.c:3541
static HRESULT wined3d_private_store_set_private_data(struct wined3d_private_store *store, const GUID *guid, const void *data, DWORD data_size, DWORD flags)
Definition: wined3d.h:2553
void *__cdecl wined3d_unordered_access_view_get_parent(const struct wined3d_unordered_access_view *view)
Definition: view.c:991
void __cdecl wined3d_swapchain_set_palette(struct wined3d_swapchain *swapchain, struct wined3d_palette *palette)
Definition: swapchain.c:296
HRESULT __cdecl wined3d_palette_get_entries(const struct wined3d_palette *palette, DWORD flags, DWORD start, DWORD count, PALETTEENTRY *entries)
Definition: palette.c:53
HRESULT __cdecl wined3d_swapchain_get_gamma_ramp(const struct wined3d_swapchain *swapchain, struct wined3d_gamma_ramp *ramp)
Definition: swapchain.c:302
wined3d_depth_buffer_type
Definition: wined3d.h:463
@ WINED3D_ZB_TRUE
Definition: wined3d.h:465
@ WINED3D_ZB_USEW
Definition: wined3d.h:466
@ WINED3D_ZB_FALSE
Definition: wined3d.h:464
ULONG __cdecl wined3d_blend_state_decref(struct wined3d_blend_state *state)
Definition: state.c:58
wined3d_shader_byte_code_format
Definition: wined3d.h:847
@ WINED3D_SHADER_BYTE_CODE_FORMAT_SM1
Definition: wined3d.h:848
@ WINED3D_SHADER_BYTE_CODE_FORMAT_SM4
Definition: wined3d.h:849
void __cdecl wined3d_device_set_vs_sampler(struct wined3d_device *device, UINT idx, struct wined3d_sampler *sampler)
Definition: device.c:2340
wined3d_texture_transform_flags
Definition: wined3d.h:598
@ WINED3D_TTFF_COUNT2
Definition: wined3d.h:601
@ WINED3D_TTFF_COUNT4
Definition: wined3d.h:603
@ WINED3D_TTFF_DISABLE
Definition: wined3d.h:599
@ WINED3D_TTFF_COUNT3
Definition: wined3d.h:602
@ WINED3D_TTFF_COUNT1
Definition: wined3d.h:600
@ WINED3D_TTFF_PROJECTED
Definition: wined3d.h:604
HRESULT __cdecl wined3d_device_begin_stateblock(struct wined3d_device *device)
Definition: device.c:3555
void __cdecl wined3d_device_get_gamma_ramp(const struct wined3d_device *device, UINT swapchain_idx, struct wined3d_gamma_ramp *ramp)
Definition: device.c:5069
HRESULT __cdecl wined3d_device_get_device_caps(const struct wined3d_device *device, WINED3DCAPS *caps)
Definition: device.c:3526
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)
Definition: view.c:598
struct wined3d_sampler *__cdecl wined3d_device_get_ps_sampler(const struct wined3d_device *device, UINT idx)
Definition: device.c:2574
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)
Definition: directx.c:6244
void __cdecl wined3d_device_set_stream_output(struct wined3d_device *device, UINT idx, struct wined3d_buffer *buffer, UINT offset)
Definition: device.c:1335
void __cdecl wined3d_device_get_creation_parameters(const struct wined3d_device *device, struct wined3d_device_creation_parameters *creation_parameters)
Definition: device.c:5042
HRESULT __cdecl wined3d_device_get_ps_consts_b(const struct wined3d_device *device, unsigned int start_idx, unsigned int count, BOOL *constants)
Definition: device.c:2614
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)
Definition: dxtn.c:369
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)
Definition: texture.c:3262
struct wined3d_shader *__cdecl wined3d_device_get_domain_shader(const struct wined3d_device *device)
Definition: device.c:2811
ULONG __cdecl wined3d_device_decref(struct wined3d_device *device)
Definition: device.c:472
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)
Definition: device.c:2879
HRESULT __cdecl wined3d_texture_set_color_key(struct wined3d_texture *texture, DWORD flags, const struct wined3d_color_key *color_key)
Definition: texture.c:1235
void __cdecl wined3d_device_draw_primitive_instanced_indirect(struct wined3d_device *device, struct wined3d_buffer *buffer, unsigned int offset)
Definition: device.c:3760
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)
Definition: device.c:3340
wined3d_display_rotation
Definition: wined3d.h:838
@ WINED3D_DISPLAY_ROTATION_270
Definition: wined3d.h:843
@ WINED3D_DISPLAY_ROTATION_0
Definition: wined3d.h:840
@ WINED3D_DISPLAY_ROTATION_180
Definition: wined3d.h:842
@ WINED3D_DISPLAY_ROTATION_UNSPECIFIED
Definition: wined3d.h:839
@ WINED3D_DISPLAY_ROTATION_90
Definition: wined3d.h:841
UINT __cdecl wined3d_query_get_data_size(const struct wined3d_query *query)
Definition: query.c:403
void __cdecl wined3d_device_evict_managed_resources(struct wined3d_device *device)
Definition: device.c:4753
void __cdecl wined3d_palette_apply_to_dc(const struct wined3d_palette *palette, HDC dc)
Definition: palette.c:86
void __cdecl wined3d_device_set_gs_resource_view(struct wined3d_device *device, UINT idx, struct wined3d_shader_resource_view *view)
Definition: device.c:2900
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)
Definition: device.c:1874
struct wined3d_query *__cdecl wined3d_device_get_predication(struct wined3d_device *device, BOOL *value)
Definition: device.c:3691
DWORD __cdecl wined3d_device_get_texture_stage_state(const struct wined3d_device *device, UINT stage, enum wined3d_texture_stage_state state)
Definition: device.c:3447
void __cdecl wined3d_device_set_gs_cb(struct wined3d_device *device, UINT idx, struct wined3d_buffer *buffer)
Definition: device.c:2886
void __cdecl wined3d_device_set_blend_state(struct wined3d_device *device, struct wined3d_blend_state *blend_state)
Definition: device.c:1976
struct wined3d *__cdecl wined3d_create(DWORD flags)
Definition: wined3d_main.c:97
void __cdecl wined3d_device_set_transform(struct wined3d_device *device, enum wined3d_transform_state state, const struct wined3d_matrix *matrix)
Definition: device.c:1505
wined3d_transform_state
Definition: wined3d.h:647
@ WINED3D_TS_WORLD2
Definition: wined3d.h:660
@ WINED3D_TS_TEXTURE1
Definition: wined3d.h:651
@ WINED3D_TS_TEXTURE0
Definition: wined3d.h:650
@ WINED3D_TS_TEXTURE2
Definition: wined3d.h:652
@ WINED3D_TS_PROJECTION
Definition: wined3d.h:649
@ WINED3D_TS_VIEW
Definition: wined3d.h:648
@ WINED3D_TS_TEXTURE7
Definition: wined3d.h:657
@ WINED3D_TS_TEXTURE6
Definition: wined3d.h:656
@ WINED3D_TS_TEXTURE4
Definition: wined3d.h:654
@ WINED3D_TS_TEXTURE3
Definition: wined3d.h:653
@ WINED3D_TS_WORLD1
Definition: wined3d.h:659
@ WINED3D_TS_WORLD
Definition: wined3d.h:658
@ WINED3D_TS_WORLD3
Definition: wined3d.h:661
@ WINED3D_TS_TEXTURE5
Definition: wined3d.h:655
void __cdecl wined3d_device_set_rasterizer_state(struct wined3d_device *device, struct wined3d_rasterizer_state *rasterizer_state)
Definition: device.c:2001
HRESULT __cdecl wined3d_device_set_dialog_box_mode(struct wined3d_device *device, BOOL enable_dialogs)
Definition: device.c:5032
void __cdecl wined3d_device_multiply_transform(struct wined3d_device *device, enum wined3d_transform_state state, const struct wined3d_matrix *matrix)
Definition: device.c:1548
ULONG __cdecl wined3d_rendertarget_view_incref(struct wined3d_rendertarget_view *view)
Definition: view.c:318
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)
Definition: dxtn.c:345
void *__cdecl wined3d_texture_get_parent(const struct wined3d_texture *texture)
Definition: texture.c:1121
wined3d_fill_mode
Definition: wined3d.h:485
@ WINED3D_FILL_SOLID
Definition: wined3d.h:488
@ WINED3D_FILL_WIREFRAME
Definition: wined3d.h:487
@ WINED3D_FILL_POINT
Definition: wined3d.h:486
void __cdecl wined3d_device_set_cs_cb(struct wined3d_device *device, unsigned int idx, struct wined3d_buffer *buffer)
Definition: device.c:2954
#define WINED3DERR_INVALIDCALL
Definition: wined3d.h:48
void __cdecl wined3d_device_dispatch_compute_indirect(struct wined3d_device *device, struct wined3d_buffer *buffer, unsigned int offset)
Definition: device.c:3709
struct wined3d_shader_resource_view *__cdecl wined3d_device_get_hs_resource_view(const struct wined3d_device *device, unsigned int idx)
Definition: device.c:2771
DWORD __cdecl wined3d_resource_set_priority(struct wined3d_resource *resource, DWORD priority)
Definition: resource.c:263
HRESULT __cdecl wined3d_device_set_light(struct wined3d_device *device, UINT light_idx, const struct wined3d_light *light)
Definition: device.c:1580
struct wined3d_texture *__cdecl wined3d_swapchain_get_back_buffer(const struct wined3d_swapchain *swapchain, UINT backbuffer_idx)
Definition: swapchain.c:215
UINT __cdecl wined3d_device_get_swapchain_count(const struct wined3d_device *device)
Definition: device.c:526
void *__cdecl wined3d_texture_get_sub_resource_parent(struct wined3d_texture *texture, unsigned int sub_resource_idx)
Definition: texture.c:3449
void *__cdecl wined3d_resource_get_parent(const struct wined3d_resource *resource)
Definition: resource.c:285
void __cdecl wined3d_stateblock_apply(const struct wined3d_stateblock *stateblock)
Definition: stateblock.c:965
wined3d_stencil_op
Definition: wined3d.h:499
@ WINED3D_STENCIL_OP_INCR
Definition: wined3d.h:506
@ WINED3D_STENCIL_OP_KEEP
Definition: wined3d.h:500
@ WINED3D_STENCIL_OP_REPLACE
Definition: wined3d.h:502
@ WINED3D_STENCIL_OP_INVERT
Definition: wined3d.h:505
@ WINED3D_STENCIL_OP_DECR_SAT
Definition: wined3d.h:504
@ WINED3D_STENCIL_OP_DECR
Definition: wined3d.h:507
@ WINED3D_STENCIL_OP_ZERO
Definition: wined3d.h:501
@ WINED3D_STENCIL_OP_INCR_SAT
Definition: wined3d.h:503
wined3d_cull
Definition: wined3d.h:492
@ WINED3D_CULL_NONE
Definition: wined3d.h:493
@ WINED3D_CULL_FRONT
Definition: wined3d.h:494
@ WINED3D_CULL_BACK
Definition: wined3d.h:495
HRESULT __cdecl wined3d_texture_set_overlay_position(struct wined3d_texture *texture, unsigned int sub_resource_idx, LONG x, LONG y)
Definition: texture.c:3356
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)
Definition: device.c:4346
struct wined3d_buffer *__cdecl wined3d_device_get_ps_cb(const struct wined3d_device *device, UINT idx)
Definition: device.c:2544
UINT __cdecl wined3d_device_get_available_texture_mem(const struct wined3d_device *device)
Definition: device.c:1298
void __cdecl wined3d_device_set_cs_uav(struct wined3d_device *device, unsigned int idx, struct wined3d_unordered_access_view *uav, unsigned int initial_count)
Definition: device.c:3036
void __cdecl wined3d_device_set_scissor_rect(struct wined3d_device *device, const RECT *rect)
Definition: device.c:2126
struct wined3d_buffer *__cdecl wined3d_device_get_ds_cb(const struct wined3d_device *device, unsigned int idx)
Definition: device.c:2825
wined3d_device_type
Definition: wined3d.h:86
@ WINED3D_DEVICE_TYPE_NULLREF
Definition: wined3d.h:90
@ WINED3D_DEVICE_TYPE_SW
Definition: wined3d.h:89
@ WINED3D_DEVICE_TYPE_HAL
Definition: wined3d.h:87
@ WINED3D_DEVICE_TYPE_REF
Definition: wined3d.h:88
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)
Definition: directx.c:4589
HRESULT __cdecl wined3d_palette_set_entries(struct wined3d_palette *palette, DWORD flags, DWORD start, DWORD count, const PALETTEENTRY *entries)
Definition: palette.c:100
void *__cdecl wined3d_swapchain_get_parent(const struct wined3d_swapchain *swapchain)
Definition: swapchain.c:133
HRESULT __cdecl wined3d_device_set_vs_consts_b(struct wined3d_device *device, unsigned int start_idx, unsigned int count, const BOOL *constants)
Definition: device.c:2366
void __cdecl wined3d_device_release_focus_window(struct wined3d_device *device)
Definition: device.c:954
void __cdecl wined3d_device_set_sampler_state(struct wined3d_device *device, UINT sampler_idx, enum wined3d_sampler_state state, DWORD value)
Definition: device.c:2071
ULONG __cdecl wined3d_buffer_incref(struct wined3d_buffer *buffer)
Definition: buffer.c:525
HRESULT __cdecl wined3d_device_get_vs_consts_f(const struct wined3d_device *device, unsigned int start_idx, unsigned int count, struct wined3d_vec4 *constants)
Definition: device.c:2492
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)
Definition: shader.c:4104
void __cdecl wined3d_device_set_vertex_declaration(struct wined3d_device *device, struct wined3d_vertex_declaration *declaration)
Definition: device.c:2157
struct wined3d_buffer *__cdecl wined3d_device_get_stream_output(struct wined3d_device *device, UINT idx, UINT *offset)
Definition: device.c:1362
HRESULT __cdecl wined3d_query_get_data(struct wined3d_query *query, void *data, UINT data_size, DWORD flags)
Definition: query.c:364
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)
Definition: resource.c:344
wined3d_input_classification
Definition: wined3d.h:1784
@ WINED3D_INPUT_PER_INSTANCE_DATA
Definition: wined3d.h:1786
@ WINED3D_INPUT_PER_VERTEX_DATA
Definition: wined3d.h:1785
HRESULT __cdecl wined3d_device_get_clip_status(const struct wined3d_device *device, struct wined3d_clip_status *clip_status)
Definition: device.c:1838
HRESULT __cdecl wined3d_device_draw_primitive(struct wined3d_device *device, UINT start_vertex, UINT vertex_count)
Definition: device.c:3740
void __cdecl wined3d_device_set_hs_resource_view(struct wined3d_device *device, unsigned int idx, struct wined3d_shader_resource_view *view)
Definition: device.c:2763
HRESULT __cdecl wined3d_device_validate_device(const struct wined3d_device *device, DWORD *num_passes)
Definition: device.c:3905
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)
Definition: dxtn.c:417
void __cdecl wined3d_device_get_scissor_rect(const struct wined3d_device *device, RECT *rect)
Definition: device.c:2149
UINT __cdecl wined3d_calculate_format_pitch(const struct wined3d *wined3d, UINT adapter_idx, enum wined3d_format_id format_id, UINT width)
Definition: directx.c:5517
HRESULT __cdecl wined3d_get_adapter_display_mode(const struct wined3d *wined3d, UINT adapter_idx, struct wined3d_display_mode *mode, enum wined3d_display_rotation *rotation)
Definition: directx.c:4767
void __cdecl wined3d_device_set_hs_cb(struct wined3d_device *device, unsigned int idx, struct wined3d_buffer *buffer)
Definition: device.c:2749
BOOL wined3d_dxtn_supported(void)
Definition: dxtn.c:510
void __cdecl wined3d_swapchain_set_window(struct wined3d_swapchain *swapchain, HWND window)
Definition: swapchain.c:140
void __cdecl wined3d_device_set_base_vertex_index(struct wined3d_device *device, INT base_index)
Definition: device.c:1917
ULONG __cdecl wined3d_query_incref(struct wined3d_query *query)
Definition: query.c:326
enum wined3d_query_type __cdecl wined3d_query_get_type(const struct wined3d_query *query)
Definition: query.c:498
HRESULT __cdecl wined3d_resource_map_info(struct wined3d_resource *resource, unsigned int sub_resource_idx, struct wined3d_map_info *info, DWORD flags)
Definition: resource.c:374
struct wined3d *__cdecl wined3d_device_get_wined3d(const struct wined3d_device *device)
Definition: device.c:5050
struct wined3d_resource *__cdecl wined3d_texture_get_resource(struct wined3d_texture *texture)
Definition: texture.c:1052
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)
Definition: dxtn.c:317
static enum wined3d_render_state WINED3D_RS_COLORWRITE(int index)
Definition: wined3d.h:400
HRESULT __cdecl wined3d_texture_get_dc(struct wined3d_texture *texture, unsigned int sub_resource_idx, HDC *dc)
Definition: texture.c:3623
HRESULT(CDECL * wined3d_device_reset_cb)(struct wined3d_resource *resource)
Definition: wined3d.h:2172
ULONG __cdecl wined3d_query_decref(struct wined3d_query *query)
Definition: query.c:349
struct wined3d_texture *__cdecl wined3d_device_get_texture(const struct wined3d_device *device, UINT stage)
Definition: device.c:3510
HRESULT __cdecl wined3d_device_set_clip_plane(struct wined3d_device *device, UINT plane_idx, const struct wined3d_vec4 *plane)
Definition: device.c:1783
ULONG __cdecl wined3d_blend_state_incref(struct wined3d_blend_state *state)
Definition: state.c:44
void __stdcall wined3d_mutex_unlock(void)
Definition: wined3d_main.c:373
void __cdecl wined3d_device_set_cursor_position(struct wined3d_device *device, int x_screen_space, int y_screen_space, DWORD flags)
Definition: device.c:4690
ULONG __cdecl wined3d_stateblock_incref(struct wined3d_stateblock *stateblock)
Definition: stateblock.c:420
void __cdecl wined3d_device_setup_fullscreen_window(struct wined3d_device *device, HWND window, UINT w, UINT h)
Definition: device.c:853
HRESULT __cdecl wined3d_get_output_desc(const struct wined3d *wined3d, unsigned int adapter_idx, struct wined3d_output_desc *desc)
Definition: directx.c:4499
HRESULT __cdecl wined3d_device_get_light(const struct wined3d_device *device, UINT light_idx, struct wined3d_light *light)
Definition: device.c:1724
HRESULT __cdecl wined3d_device_init_3d(struct wined3d_device *device, struct wined3d_swapchain_desc *swapchain_desc)
Definition: device.c:1061
__wchar_t WCHAR
Definition: xmlstorage.h:180
unsigned char BYTE
Definition: xxhash.c:193