ReactOS 0.4.17-dev-966-gf06eace
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#include <stdbool.h>
30#include <stdint.h>
31#include "wine/list.h"
32
33#define WINED3D_OK S_OK
34
35#define _FACWINED3D 0x876
36#define MAKE_WINED3DSTATUS(code) MAKE_HRESULT(0, _FACWINED3D, code)
37#define WINED3DOK_NOMIPGEN MAKE_WINED3DSTATUS(2159)
38
39#define MAKE_WINED3DHRESULT(code) MAKE_HRESULT(1, _FACWINED3D, code)
40#define WINED3DERR_CONFLICTINGRENDERSTATE MAKE_WINED3DHRESULT(2081)
41#define WINED3DERR_UNSUPPORTEDTEXTUREFILTER MAKE_WINED3DHRESULT(2082)
42#define WINED3DERR_NOTAVAILABLE MAKE_WINED3DHRESULT(2154)
43#define WINED3DERR_OUTOFVIDEOMEMORY MAKE_WINED3DHRESULT(380)
44#define WINED3DERR_INVALIDCALL MAKE_WINED3DHRESULT(2156)
45#define WINEDDERR_NOTAOVERLAYSURFACE MAKE_WINED3DHRESULT(580)
46#define WINEDDERR_NOTLOCKED MAKE_WINED3DHRESULT(584)
47#define WINEDDERR_SURFACEBUSY MAKE_WINED3DHRESULT(430)
48#define WINEDDERR_INVALIDRECT MAKE_WINED3DHRESULT(150)
49#define WINEDDERR_OVERLAYNOTVISIBLE MAKE_WINED3DHRESULT(577)
50
51#define WINED3D_RESOURCE_ACCESS_GPU 0x1u
52#define WINED3D_RESOURCE_ACCESS_CPU 0x2u
53#define WINED3D_RESOURCE_ACCESS_MAP_R 0x4u
54#define WINED3D_RESOURCE_ACCESS_MAP_W 0x8u
55
57{
62};
63
65{
70 WINED3D_LIGHT_GLSPOT = 5, /* < D3D5, not actually usable */
71};
72
74{
87};
88
90{
95};
96
98{
111};
112
114{
119};
120
121#define WINEMAKEFOURCC(ch0, ch1, ch2, ch3) \
122 ((DWORD)(BYTE)(ch0) | ((DWORD)(BYTE)(ch1) << 8) | \
123 ((DWORD)(BYTE)(ch2) << 16) | ((DWORD)(BYTE)(ch3) << 24))
124
126{
256 /* FOURCC formats. */
257 WINED3DFMT_UYVY = WINEMAKEFOURCC('U','Y','V','Y'),
258 WINED3DFMT_YUY2 = WINEMAKEFOURCC('Y','U','Y','2'),
259 WINED3DFMT_YV12 = WINEMAKEFOURCC('Y','V','1','2'),
260 WINED3DFMT_DXT1 = WINEMAKEFOURCC('D','X','T','1'),
261 WINED3DFMT_DXT2 = WINEMAKEFOURCC('D','X','T','2'),
262 WINED3DFMT_DXT3 = WINEMAKEFOURCC('D','X','T','3'),
263 WINED3DFMT_DXT4 = WINEMAKEFOURCC('D','X','T','4'),
264 WINED3DFMT_DXT5 = WINEMAKEFOURCC('D','X','T','5'),
270 WINED3DFMT_INST = WINEMAKEFOURCC('I','N','S','T'),
271 WINED3DFMT_NVDB = WINEMAKEFOURCC('N','V','D','B'),
272 WINED3DFMT_NVHU = WINEMAKEFOURCC('N','V','H','U'),
273 WINED3DFMT_NVHS = WINEMAKEFOURCC('N','V','H','S'),
274 WINED3DFMT_INTZ = WINEMAKEFOURCC('I','N','T','Z'),
275 WINED3DFMT_RESZ = WINEMAKEFOURCC('R','E','S','Z'),
276 WINED3DFMT_NULL = WINEMAKEFOURCC('N','U','L','L'),
277 WINED3DFMT_R16 = WINEMAKEFOURCC(' ','R','1','6'),
278 WINED3DFMT_AL16 = WINEMAKEFOURCC('A','L','1','6'),
279 WINED3DFMT_NV12 = WINEMAKEFOURCC('N','V','1','2'),
280 WINED3DFMT_DF16 = WINEMAKEFOURCC('D','F','1','6'),
281 WINED3DFMT_DF24 = WINEMAKEFOURCC('D','F','2','4'),
282 WINED3DFMT_ATOC = WINEMAKEFOURCC('A','T','O','C'),
283
284 WINED3DFMT_FORCE_DWORD = 0xffffffff
286
288{
414};
415#define WINEHIGHEST_RENDER_STATE WINED3D_RS_BLENDOPALPHA
416
418{
438};
439
441{
447};
448
450{
457};
458
460{
469};
470
472{
476};
477
479{
484};
485
487{
491};
492
494{
498};
499
501{
505};
506
508{
517};
518
520{
524};
525
527{
530};
531
533{
541};
542
544{
551};
552
554{
568};
569#define WINED3D_HIGHEST_SAMPLER_STATE WINED3D_SAMP_DMAP_OFFSET
570
572{
590};
591
593{
613};
614#define WINED3D_HIGHEST_TEXTURE_STATE WINED3D_TSS_CONSTANT
615
617{
624};
625
627{
654};
655
657{
663};
664
666{
677 WINED3D_TS_WORLD = 256, /* WINED3D_TS_WORLD_MATRIX(0) */
681};
682
683#define WINED3D_TS_WORLD_MATRIX(index) (enum wined3d_transform_state)(index + 256)
684#define WINED3D_HIGHEST_TRANSFORM_STATE WINED3D_TS_WORLD_MATRIX(255) /* Highest value in wined3d_transform_state. */
685
687{
691};
692
694{
701};
702
704{
713};
714
716{
722};
723
725{
752};
753
755{
758};
759
761{
764};
765
767{
779};
780
781#define WINED3DISSUE_BEGIN (1u << 1)
782#define WINED3DISSUE_END (1u << 0)
783#define WINED3DGETDATA_FLUSH (1u << 0)
784
786{
790 WINED3D_SBT_RECORDED = 4, /* WineD3D private */
791 WINED3D_SBT_PRIMARY = 5, /* WineD3D private */
792};
793
795{
803};
804
806{
822
824{
828};
829
831{
837};
838
840{
847
851};
852
854{
858};
859
861{
864};
865
866#define WINED3DCOLORWRITEENABLE_RED (1u << 0)
867#define WINED3DCOLORWRITEENABLE_GREEN (1u << 1)
868#define WINED3DCOLORWRITEENABLE_BLUE (1u << 2)
869#define WINED3DCOLORWRITEENABLE_ALPHA (1u << 3)
870
871#define WINED3DADAPTER_DEFAULT 0
872#define WINED3DENUM_WHQL_LEVEL 2
873
874#define WINED3DTSS_TCI_PASSTHRU 0x00000
875#define WINED3DTSS_TCI_CAMERASPACENORMAL 0x10000
876#define WINED3DTSS_TCI_CAMERASPACEPOSITION 0x20000
877#define WINED3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR 0x30000
878#define WINED3DTSS_TCI_SPHEREMAP 0x40000
879
880#define WINED3DTA_SELECTMASK 0x0000000f
881#define WINED3DTA_DIFFUSE 0x00000000
882#define WINED3DTA_CURRENT 0x00000001
883#define WINED3DTA_TEXTURE 0x00000002
884#define WINED3DTA_TFACTOR 0x00000003
885#define WINED3DTA_SPECULAR 0x00000004
886#define WINED3DTA_TEMP 0x00000005
887#define WINED3DTA_CONSTANT 0x00000006
888#define WINED3DTA_COMPLEMENT 0x00000010
889#define WINED3DTA_ALPHAREPLICATE 0x00000020
890
891#define WINED3D_SWAPCHAIN_LOCKABLE_BACKBUFFER 0x00000001u
892#define WINED3D_SWAPCHAIN_DISCARD_DEPTHSTENCIL 0x00000002u
893#define WINED3D_SWAPCHAIN_DEVICECLIP 0x00000004u
894#define WINED3D_SWAPCHAIN_VIDEO 0x00000010u
895#define WINED3D_SWAPCHAIN_NOAUTOROTATE 0x00000020u
896#define WINED3D_SWAPCHAIN_UNPRUNEDMODE 0x00000040u
897#define WINED3D_SWAPCHAIN_ALLOW_MODE_SWITCH 0x00001000u
898#define WINED3D_SWAPCHAIN_USE_CLOSEST_MATCHING_MODE 0x00002000u
899#define WINED3D_SWAPCHAIN_RESTORE_WINDOW_RECT 0x00004000u
900#define WINED3D_SWAPCHAIN_GDI_COMPATIBLE 0x00008000u
901#define WINED3D_SWAPCHAIN_IMPLICIT 0x00010000u
902#define WINED3D_SWAPCHAIN_REGISTER_STATE 0x00020000u
903#define WINED3D_SWAPCHAIN_NO_WINDOW_CHANGES 0x00040000u
904#define WINED3D_SWAPCHAIN_RESTORE_WINDOW_STATE 0x00080000u
905#define WINED3D_SWAPCHAIN_REGISTER_TOPMOST_TIMER 0x00100000u
906
907#define WINED3DDP_MAXTEXCOORD 8
908
909#define WINED3D_BIND_VERTEX_BUFFER 0x00000001
910#define WINED3D_BIND_INDEX_BUFFER 0x00000002
911#define WINED3D_BIND_CONSTANT_BUFFER 0x00000004
912#define WINED3D_BIND_SHADER_RESOURCE 0x00000008
913#define WINED3D_BIND_STREAM_OUTPUT 0x00000010
914#define WINED3D_BIND_RENDER_TARGET 0x00000020
915#define WINED3D_BIND_DEPTH_STENCIL 0x00000040
916#define WINED3D_BIND_UNORDERED_ACCESS 0x00000080
917#define WINED3D_BIND_INDIRECT_BUFFER 0x00000100
918
919#define WINED3DUSAGE_SOFTWAREPROCESSING 0x00000010
920#define WINED3DUSAGE_DONOTCLIP 0x00000020
921#define WINED3DUSAGE_POINTS 0x00000040
922#define WINED3DUSAGE_RTPATCHES 0x00000080
923#define WINED3DUSAGE_NPATCHES 0x00000100
924#define WINED3DUSAGE_DYNAMIC 0x00000200
925#define WINED3DUSAGE_RESTRICTED_CONTENT 0x00000800
926#define WINED3DUSAGE_RESTRICT_SHARED_RESOURCE_DRIVER 0x00001000
927#define WINED3DUSAGE_RESTRICT_SHARED_RESOURCE 0x00002000
928#define WINED3DUSAGE_DMAP 0x00004000
929#define WINED3DUSAGE_TEXTAPI 0x10000000
930#define WINED3DUSAGE_MASK 0x10007bf0
931
932#define WINED3DUSAGE_SCRATCH 0x00400000
933#define WINED3DUSAGE_CS 0x00800000
934#define WINED3DUSAGE_LEGACY_CUBEMAP 0x01000000
935#define WINED3DUSAGE_OWNDC 0x02000000
936#define WINED3DUSAGE_STATICDECL 0x04000000
937#define WINED3DUSAGE_OVERLAY 0x08000000
938#define WINED3DUSAGE_MANAGED 0x20000000
939#define WINED3DUSAGE_VIDMEM_ACCOUNTING 0x40000000
940
941#define WINED3DUSAGE_QUERY_GENMIPMAP 0x00000400
942#define WINED3DUSAGE_QUERY_LEGACYBUMPMAP 0x00008000
943#define WINED3DUSAGE_QUERY_FILTER 0x00020000
944#define WINED3DUSAGE_QUERY_POSTPIXELSHADER_BLENDING 0x00080000
945#define WINED3DUSAGE_QUERY_SRGBREAD 0x00010000
946#define WINED3DUSAGE_QUERY_SRGBWRITE 0x00040000
947#define WINED3DUSAGE_QUERY_VERTEXTEXTURE 0x00100000
948#define WINED3DUSAGE_QUERY_WRAPANDMIP 0x00200000
949#define WINED3DUSAGE_QUERY_MASK 0x003f8400
950
951#define WINED3D_MAP_NOSYSLOCK 0x00000800
952#define WINED3D_MAP_NOOVERWRITE 0x00001000
953#define WINED3D_MAP_DISCARD 0x00002000
954#define WINED3D_MAP_DONOTWAIT 0x00004000
955#define WINED3D_MAP_NO_DIRTY_UPDATE 0x00008000
956#define WINED3D_MAP_WRITE 0x40000000
957#define WINED3D_MAP_READ 0x80000000
958
959#define WINED3DPRESENT_RATE_DEFAULT 0x00000000
960
961#define WINED3DCLIPPLANE0 (1u << 0)
962#define WINED3DCLIPPLANE1 (1u << 1)
963#define WINED3DCLIPPLANE2 (1u << 2)
964#define WINED3DCLIPPLANE3 (1u << 3)
965#define WINED3DCLIPPLANE4 (1u << 4)
966#define WINED3DCLIPPLANE5 (1u << 5)
967
968/* FVF (Flexible Vertex Format) codes */
969#define WINED3DFVF_RESERVED0 0x0001
970#define WINED3DFVF_POSITION_MASK 0x400e
971#define WINED3DFVF_XYZ 0x0002
972#define WINED3DFVF_XYZRHW 0x0004
973#define WINED3DFVF_XYZB1 0x0006
974#define WINED3DFVF_XYZB2 0x0008
975#define WINED3DFVF_XYZB3 0x000a
976#define WINED3DFVF_XYZB4 0x000c
977#define WINED3DFVF_XYZB5 0x000e
978#define WINED3DFVF_XYZW 0x4002
979#define WINED3DFVF_NORMAL 0x0010
980#define WINED3DFVF_PSIZE 0x0020
981#define WINED3DFVF_DIFFUSE 0x0040
982#define WINED3DFVF_SPECULAR 0x0080
983#define WINED3DFVF_TEXCOUNT_MASK 0x0f00
984#define WINED3DFVF_TEXCOUNT_SHIFT 8
985#define WINED3DFVF_TEX0 0x0000
986#define WINED3DFVF_TEX1 0x0100
987#define WINED3DFVF_TEX2 0x0200
988#define WINED3DFVF_TEX3 0x0300
989#define WINED3DFVF_TEX4 0x0400
990#define WINED3DFVF_TEX5 0x0500
991#define WINED3DFVF_TEX6 0x0600
992#define WINED3DFVF_TEX7 0x0700
993#define WINED3DFVF_TEX8 0x0800
994#define WINED3DFVF_LASTBETA_UBYTE4 0x1000
995#define WINED3DFVF_LASTBETA_D3DCOLOR 0x8000
996#define WINED3DFVF_RESERVED2 0x6000
997
998#define WINED3DFVF_TEXTUREFORMAT1 3u
999#define WINED3DFVF_TEXTUREFORMAT2 0u
1000#define WINED3DFVF_TEXTUREFORMAT3 1u
1001#define WINED3DFVF_TEXTUREFORMAT4 2u
1002#define WINED3DFVF_TEXCOORDSIZE1(idx) (WINED3DFVF_TEXTUREFORMAT1 << (idx * 2 + 16))
1003#define WINED3DFVF_TEXCOORDSIZE2(idx) (WINED3DFVF_TEXTUREFORMAT2 << (idx * 2 + 16))
1004#define WINED3DFVF_TEXCOORDSIZE3(idx) (WINED3DFVF_TEXTUREFORMAT3 << (idx * 2 + 16))
1005#define WINED3DFVF_TEXCOORDSIZE4(idx) (WINED3DFVF_TEXTUREFORMAT4 << (idx * 2 + 16))
1006
1007/* Clear flags */
1008#define WINED3DCLEAR_TARGET 0x00000001
1009#define WINED3DCLEAR_ZBUFFER 0x00000002
1010#define WINED3DCLEAR_STENCIL 0x00000004
1011#define WINED3DCLEAR_SYNCHRONOUS 0x80000000
1012
1013/* Stream source flags */
1014#define WINED3DSTREAMSOURCE_INDEXEDDATA (1u << 30)
1015#define WINED3DSTREAMSOURCE_INSTANCEDATA (2u << 30)
1016
1017/* SetPrivateData flags */
1018#define WINED3DSPD_IUNKNOWN 0x00000001
1019
1020/* IWineD3D::CreateDevice behaviour flags */
1021#define WINED3DCREATE_FPU_PRESERVE 0x00000002
1022#define WINED3DCREATE_PUREDEVICE 0x00000010
1023#define WINED3DCREATE_SOFTWARE_VERTEXPROCESSING 0x00000020
1024#define WINED3DCREATE_HARDWARE_VERTEXPROCESSING 0x00000040
1025#define WINED3DCREATE_MIXED_VERTEXPROCESSING 0x00000080
1026#define WINED3DCREATE_DISABLE_DRIVER_MANAGEMENT 0x00000100
1027#define WINED3DCREATE_ADAPTERGROUP_DEVICE 0x00000200
1028#define WINED3DCREATE_DISABLE_DRIVER_MANAGEMENT_EX 0x00000400
1029#define WINED3DCREATE_NOWINDOWCHANGES 0x00000800
1030#define WINED3DCREATE_DISABLE_PSGP_THREADING 0x00002000
1031#define WINED3DCREATE_ENABLE_PRESENTSTATS 0x00004000
1032#define WINED3DCREATE_DISABLE_PRINTSCREEN 0x00008000
1033#define WINED3DCREATE_SCREENSAVER 0x10000000
1034
1035/* VTF defines */
1036#define WINED3DDMAPSAMPLER 0x100
1037#define WINED3D_VERTEX_SAMPLER_OFFSET WINED3D_MAX_FRAGMENT_SAMPLERS
1038
1039#define WINED3DCAPS3_ALPHA_FULLSCREEN_FLIP_OR_DISCARD 0x00000020
1040#define WINED3DCAPS3_LINEAR_TO_SRGB_PRESENTATION 0x00000080
1041#define WINED3DCAPS3_COPY_TO_VIDMEM 0x00000100
1042#define WINED3DCAPS3_COPY_TO_SYSTEMMEM 0x00000200
1043#define WINED3DCAPS3_RESERVED 0x8000001f
1044
1045#define WINED3DDEVCAPS2_STREAMOFFSET 0x00000001
1046#define WINED3DDEVCAPS2_DMAPNPATCH 0x00000002
1047#define WINED3DDEVCAPS2_ADAPTIVETESSRTPATCH 0x00000004
1048#define WINED3DDEVCAPS2_ADAPTIVETESSNPATCH 0x00000008
1049#define WINED3DDEVCAPS2_CAN_STRETCHRECT_FROM_TEXTURES 0x00000010
1050#define WINED3DDEVCAPS2_PRESAMPLEDDMAPNPATCH 0x00000020
1051#define WINED3DDEVCAPS2_VERTEXELEMENTSCANSHARESTREAMOFFSET 0x00000040
1052
1053#define WINED3DDTCAPS_UBYTE4 0x00000001
1054#define WINED3DDTCAPS_UBYTE4N 0x00000002
1055#define WINED3DDTCAPS_SHORT2N 0x00000004
1056#define WINED3DDTCAPS_SHORT4N 0x00000008
1057#define WINED3DDTCAPS_USHORT2N 0x00000010
1058#define WINED3DDTCAPS_USHORT4N 0x00000020
1059#define WINED3DDTCAPS_UDEC3 0x00000040
1060#define WINED3DDTCAPS_DEC3N 0x00000080
1061#define WINED3DDTCAPS_FLOAT16_2 0x00000100
1062#define WINED3DDTCAPS_FLOAT16_4 0x00000200
1063
1064#define WINED3DFVFCAPS_TEXCOORDCOUNTMASK 0x0000ffff
1065#define WINED3DFVFCAPS_DONOTSTRIPELEMENTS 0x00080000
1066#define WINED3DFVFCAPS_PSIZE 0x00100000
1067
1068#define WINED3DLINECAPS_TEXTURE 0x00000001
1069#define WINED3DLINECAPS_ZTEST 0x00000002
1070#define WINED3DLINECAPS_BLEND 0x00000004
1071#define WINED3DLINECAPS_ALPHACMP 0x00000008
1072#define WINED3DLINECAPS_FOG 0x00000010
1073#define WINED3DLINECAPS_ANTIALIAS 0x00000020
1074
1075#define WINED3DMAX30SHADERINSTRUCTIONS 32768
1076#define WINED3DMIN30SHADERINSTRUCTIONS 512
1077
1078#define WINED3DPBLENDCAPS_ZERO 0x00000001
1079#define WINED3DPBLENDCAPS_ONE 0x00000002
1080#define WINED3DPBLENDCAPS_SRCCOLOR 0x00000004
1081#define WINED3DPBLENDCAPS_INVSRCCOLOR 0x00000008
1082#define WINED3DPBLENDCAPS_SRCALPHA 0x00000010
1083#define WINED3DPBLENDCAPS_INVSRCALPHA 0x00000020
1084#define WINED3DPBLENDCAPS_DESTALPHA 0x00000040
1085#define WINED3DPBLENDCAPS_INVDESTALPHA 0x00000080
1086#define WINED3DPBLENDCAPS_DESTCOLOR 0x00000100
1087#define WINED3DPBLENDCAPS_INVDESTCOLOR 0x00000200
1088#define WINED3DPBLENDCAPS_SRCALPHASAT 0x00000400
1089#define WINED3DPBLENDCAPS_BOTHSRCALPHA 0x00000800
1090#define WINED3DPBLENDCAPS_BOTHINVSRCALPHA 0x00001000
1091#define WINED3DPBLENDCAPS_BLENDFACTOR 0x00002000
1092
1093#define WINED3DPCMPCAPS_NEVER 0x00000001
1094#define WINED3DPCMPCAPS_LESS 0x00000002
1095#define WINED3DPCMPCAPS_EQUAL 0x00000004
1096#define WINED3DPCMPCAPS_LESSEQUAL 0x00000008
1097#define WINED3DPCMPCAPS_GREATER 0x00000010
1098#define WINED3DPCMPCAPS_NOTEQUAL 0x00000020
1099#define WINED3DPCMPCAPS_GREATEREQUAL 0x00000040
1100#define WINED3DPCMPCAPS_ALWAYS 0x00000080
1101
1102#define WINED3DPMISCCAPS_MASKZ 0x00000002
1103#define WINED3DPMISCCAPS_LINEPATTERNREP 0x00000004
1104#define WINED3DPMISCCAPS_CULLNONE 0x00000010
1105#define WINED3DPMISCCAPS_CULLCW 0x00000020
1106#define WINED3DPMISCCAPS_CULLCCW 0x00000040
1107#define WINED3DPMISCCAPS_COLORWRITEENABLE 0x00000080
1108#define WINED3DPMISCCAPS_CLIPPLANESCALEDPOINTS 0x00000100
1109#define WINED3DPMISCCAPS_CLIPTLVERTS 0x00000200
1110#define WINED3DPMISCCAPS_TSSARGTEMP 0x00000400
1111#define WINED3DPMISCCAPS_BLENDOP 0x00000800
1112#define WINED3DPMISCCAPS_NULLREFERENCE 0x00001000
1113#define WINED3DPMISCCAPS_INDEPENDENTWRITEMASKS 0x00004000
1114#define WINED3DPMISCCAPS_PERSTAGECONSTANT 0x00008000
1115#define WINED3DPMISCCAPS_FOGANDSPECULARALPHA 0x00010000
1116#define WINED3DPMISCCAPS_SEPARATEALPHABLEND 0x00020000
1117#define WINED3DPMISCCAPS_MRTINDEPENDENTBITDEPTHS 0x00040000
1118#define WINED3DPMISCCAPS_MRTPOSTPIXELSHADERBLENDING 0x00080000
1119#define WINED3DPMISCCAPS_FOGVERTEXCLAMPED 0x00100000
1120#define WINED3DPMISCCAPS_POSTBLENDSRGBCONVERT 0x00200000
1121
1122#define WINED3DPS20_MAX_DYNAMICFLOWCONTROLDEPTH 24
1123#define WINED3DPS20_MIN_DYNAMICFLOWCONTROLDEPTH 0
1124#define WINED3DPS20_MAX_NUMTEMPS 32
1125#define WINED3DPS20_MIN_NUMTEMPS 12
1126#define WINED3DPS20_MAX_STATICFLOWCONTROLDEPTH 4
1127#define WINED3DPS20_MIN_STATICFLOWCONTROLDEPTH 0
1128#define WINED3DPS20_MAX_NUMINSTRUCTIONSLOTS 512
1129#define WINED3DPS20_MIN_NUMINSTRUCTIONSLOTS 96
1130
1131#define WINED3DPS20CAPS_ARBITRARYSWIZZLE 0x00000001
1132#define WINED3DPS20CAPS_GRADIENTINSTRUCTIONS 0x00000002
1133#define WINED3DPS20CAPS_PREDICATION 0x00000004
1134#define WINED3DPS20CAPS_NODEPENDENTREADLIMIT 0x00000008
1135#define WINED3DPS20CAPS_NOTEXINSTRUCTIONLIMIT 0x00000010
1136
1137#define WINED3DPTADDRESSCAPS_WRAP 0x00000001
1138#define WINED3DPTADDRESSCAPS_MIRROR 0x00000002
1139#define WINED3DPTADDRESSCAPS_CLAMP 0x00000004
1140#define WINED3DPTADDRESSCAPS_BORDER 0x00000008
1141#define WINED3DPTADDRESSCAPS_INDEPENDENTUV 0x00000010
1142#define WINED3DPTADDRESSCAPS_MIRRORONCE 0x00000020
1143
1144#define WINED3DSTENCILCAPS_KEEP 0x00000001
1145#define WINED3DSTENCILCAPS_ZERO 0x00000002
1146#define WINED3DSTENCILCAPS_REPLACE 0x00000004
1147#define WINED3DSTENCILCAPS_INCRSAT 0x00000008
1148#define WINED3DSTENCILCAPS_DECRSAT 0x00000010
1149#define WINED3DSTENCILCAPS_INVERT 0x00000020
1150#define WINED3DSTENCILCAPS_INCR 0x00000040
1151#define WINED3DSTENCILCAPS_DECR 0x00000080
1152#define WINED3DSTENCILCAPS_TWOSIDED 0x00000100
1153
1154#define WINED3DTEXOPCAPS_DISABLE 0x00000001
1155#define WINED3DTEXOPCAPS_SELECTARG1 0x00000002
1156#define WINED3DTEXOPCAPS_SELECTARG2 0x00000004
1157#define WINED3DTEXOPCAPS_MODULATE 0x00000008
1158#define WINED3DTEXOPCAPS_MODULATE2X 0x00000010
1159#define WINED3DTEXOPCAPS_MODULATE4X 0x00000020
1160#define WINED3DTEXOPCAPS_ADD 0x00000040
1161#define WINED3DTEXOPCAPS_ADDSIGNED 0x00000080
1162#define WINED3DTEXOPCAPS_ADDSIGNED2X 0x00000100
1163#define WINED3DTEXOPCAPS_SUBTRACT 0x00000200
1164#define WINED3DTEXOPCAPS_ADDSMOOTH 0x00000400
1165#define WINED3DTEXOPCAPS_BLENDDIFFUSEALPHA 0x00000800
1166#define WINED3DTEXOPCAPS_BLENDTEXTUREALPHA 0x00001000
1167#define WINED3DTEXOPCAPS_BLENDFACTORALPHA 0x00002000
1168#define WINED3DTEXOPCAPS_BLENDTEXTUREALPHAPM 0x00004000
1169#define WINED3DTEXOPCAPS_BLENDCURRENTALPHA 0x00008000
1170#define WINED3DTEXOPCAPS_PREMODULATE 0x00010000
1171#define WINED3DTEXOPCAPS_MODULATEALPHA_ADDCOLOR 0x00020000
1172#define WINED3DTEXOPCAPS_MODULATECOLOR_ADDALPHA 0x00040000
1173#define WINED3DTEXOPCAPS_MODULATEINVALPHA_ADDCOLOR 0x00080000
1174#define WINED3DTEXOPCAPS_MODULATEINVCOLOR_ADDALPHA 0x00100000
1175#define WINED3DTEXOPCAPS_BUMPENVMAP 0x00200000
1176#define WINED3DTEXOPCAPS_BUMPENVMAPLUMINANCE 0x00400000
1177#define WINED3DTEXOPCAPS_DOTPRODUCT3 0x00800000
1178#define WINED3DTEXOPCAPS_MULTIPLYADD 0x01000000
1179#define WINED3DTEXOPCAPS_LERP 0x02000000
1180
1181#define WINED3DVS20_MAX_DYNAMICFLOWCONTROLDEPTH 24
1182#define WINED3DVS20_MIN_DYNAMICFLOWCONTROLDEPTH 0
1183#define WINED3DVS20_MAX_NUMTEMPS 32
1184#define WINED3DVS20_MIN_NUMTEMPS 12
1185#define WINED3DVS20_MAX_STATICFLOWCONTROLDEPTH 4
1186#define WINED3DVS20_MIN_STATICFLOWCONTROLDEPTH 1
1187
1188#define WINED3DVS20CAPS_PREDICATION 0x00000001
1189
1190#define WINED3DCAPS2_NO2DDURING3DSCENE 0x00000002
1191#define WINED3DCAPS2_FULLSCREENGAMMA 0x00020000
1192#define WINED3DCAPS2_CANRENDERWINDOWED 0x00080000
1193#define WINED3DCAPS2_CANCALIBRATEGAMMA 0x00100000
1194#define WINED3DCAPS2_RESERVED 0x02000000
1195#define WINED3DCAPS2_CANMANAGERESOURCE 0x10000000
1196#define WINED3DCAPS2_DYNAMICTEXTURES 0x20000000
1197#define WINED3DCAPS2_CANGENMIPMAP 0x40000000
1198
1199#define WINED3DPRASTERCAPS_DITHER 0x00000001
1200#define WINED3DPRASTERCAPS_ROP2 0x00000002
1201#define WINED3DPRASTERCAPS_XOR 0x00000004
1202#define WINED3DPRASTERCAPS_PAT 0x00000008
1203#define WINED3DPRASTERCAPS_ZTEST 0x00000010
1204#define WINED3DPRASTERCAPS_SUBPIXEL 0x00000020
1205#define WINED3DPRASTERCAPS_SUBPIXELX 0x00000040
1206#define WINED3DPRASTERCAPS_FOGVERTEX 0x00000080
1207#define WINED3DPRASTERCAPS_FOGTABLE 0x00000100
1208#define WINED3DPRASTERCAPS_STIPPLE 0x00000200
1209#define WINED3DPRASTERCAPS_ANTIALIASSORTDEPENDENT 0x00000400
1210#define WINED3DPRASTERCAPS_ANTIALIASSORTINDEPENDENT 0x00000800
1211#define WINED3DPRASTERCAPS_MIPMAPLODBIAS 0x00002000
1212#define WINED3DPRASTERCAPS_ZBUFFERLESSHSR 0x00008000
1213#define WINED3DPRASTERCAPS_FOGRANGE 0x00010000
1214#define WINED3DPRASTERCAPS_ANISOTROPY 0x00020000
1215#define WINED3DPRASTERCAPS_WBUFFER 0x00040000
1216#define WINED3DPRASTERCAPS_TRANSLUCENTSORTINDEPENDENT 0x00080000
1217#define WINED3DPRASTERCAPS_WFOG 0x00100000
1218#define WINED3DPRASTERCAPS_ZFOG 0x00200000
1219#define WINED3DPRASTERCAPS_COLORPERSPECTIVE 0x00400000
1220#define WINED3DPRASTERCAPS_SCISSORTEST 0x01000000
1221#define WINED3DPRASTERCAPS_SLOPESCALEDEPTHBIAS 0x02000000
1222#define WINED3DPRASTERCAPS_DEPTHBIAS 0x04000000
1223#define WINED3DPRASTERCAPS_MULTISAMPLE_TOGGLE 0x08000000
1224
1225#define WINED3DPSHADECAPS_COLORFLATMONO 0x00000001
1226#define WINED3DPSHADECAPS_COLORFLATRGB 0x00000002
1227#define WINED3DPSHADECAPS_COLORGOURAUDMONO 0x00000004
1228#define WINED3DPSHADECAPS_COLORGOURAUDRGB 0x00000008
1229#define WINED3DPSHADECAPS_COLORPHONGMONO 0x00000010
1230#define WINED3DPSHADECAPS_COLORPHONGRGB 0x00000020
1231#define WINED3DPSHADECAPS_SPECULARFLATMONO 0x00000040
1232#define WINED3DPSHADECAPS_SPECULARFLATRGB 0x00000080
1233#define WINED3DPSHADECAPS_SPECULARGOURAUDMONO 0x00000100
1234#define WINED3DPSHADECAPS_SPECULARGOURAUDRGB 0x00000200
1235#define WINED3DPSHADECAPS_SPECULARPHONGMONO 0x00000400
1236#define WINED3DPSHADECAPS_SPECULARPHONGRGB 0x00000800
1237#define WINED3DPSHADECAPS_ALPHAFLATBLEND 0x00001000
1238#define WINED3DPSHADECAPS_ALPHAFLATSTIPPLED 0x00002000
1239#define WINED3DPSHADECAPS_ALPHAGOURAUDBLEND 0x00004000
1240#define WINED3DPSHADECAPS_ALPHAGOURAUDSTIPPLED 0x00008000
1241#define WINED3DPSHADECAPS_ALPHAPHONGBLEND 0x00010000
1242#define WINED3DPSHADECAPS_ALPHAPHONGSTIPPLED 0x00020000
1243#define WINED3DPSHADECAPS_FOGFLAT 0x00040000
1244#define WINED3DPSHADECAPS_FOGGOURAUD 0x00080000
1245#define WINED3DPSHADECAPS_FOGPHONG 0x00100000
1246
1247#define WINED3DPTEXTURECAPS_PERSPECTIVE 0x00000001
1248#define WINED3DPTEXTURECAPS_POW2 0x00000002
1249#define WINED3DPTEXTURECAPS_ALPHA 0x00000004
1250#define WINED3DPTEXTURECAPS_TRANSPARENCY 0x00000008
1251#define WINED3DPTEXTURECAPS_BORDER 0x00000010
1252#define WINED3DPTEXTURECAPS_SQUAREONLY 0x00000020
1253#define WINED3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZE 0x00000040
1254#define WINED3DPTEXTURECAPS_ALPHAPALETTE 0x00000080
1255#define WINED3DPTEXTURECAPS_NONPOW2CONDITIONAL 0x00000100
1256#define WINED3DPTEXTURECAPS_PROJECTED 0x00000400
1257#define WINED3DPTEXTURECAPS_CUBEMAP 0x00000800
1258#define WINED3DPTEXTURECAPS_COLORKEYBLEND 0x00001000
1259#define WINED3DPTEXTURECAPS_VOLUMEMAP 0x00002000
1260#define WINED3DPTEXTURECAPS_MIPMAP 0x00004000
1261#define WINED3DPTEXTURECAPS_MIPVOLUMEMAP 0x00008000
1262#define WINED3DPTEXTURECAPS_MIPCUBEMAP 0x00010000
1263#define WINED3DPTEXTURECAPS_CUBEMAP_POW2 0x00020000
1264#define WINED3DPTEXTURECAPS_VOLUMEMAP_POW2 0x00040000
1265#define WINED3DPTEXTURECAPS_NOPROJECTEDBUMPENV 0x00200000
1266
1267#define WINED3DPTFILTERCAPS_NEAREST 0x00000001
1268#define WINED3DPTFILTERCAPS_LINEAR 0x00000002
1269#define WINED3DPTFILTERCAPS_MIPNEAREST 0x00000004
1270#define WINED3DPTFILTERCAPS_MIPLINEAR 0x00000008
1271#define WINED3DPTFILTERCAPS_LINEARMIPNEAREST 0x00000010
1272#define WINED3DPTFILTERCAPS_LINEARMIPLINEAR 0x00000020
1273#define WINED3DPTFILTERCAPS_MINFPOINT 0x00000100
1274#define WINED3DPTFILTERCAPS_MINFLINEAR 0x00000200
1275#define WINED3DPTFILTERCAPS_MINFANISOTROPIC 0x00000400
1276#define WINED3DPTFILTERCAPS_MIPFPOINT 0x00010000
1277#define WINED3DPTFILTERCAPS_MIPFLINEAR 0x00020000
1278#define WINED3DPTFILTERCAPS_MAGFPOINT 0x01000000
1279#define WINED3DPTFILTERCAPS_MAGFLINEAR 0x02000000
1280#define WINED3DPTFILTERCAPS_MAGFANISOTROPIC 0x04000000
1281#define WINED3DPTFILTERCAPS_MAGFPYRAMIDALQUAD 0x08000000
1282#define WINED3DPTFILTERCAPS_MAGFGAUSSIANQUAD 0x10000000
1283
1284#define WINED3DVTXPCAPS_TEXGEN 0x00000001
1285#define WINED3DVTXPCAPS_MATERIALSOURCE7 0x00000002
1286#define WINED3DVTXPCAPS_VERTEXFOG 0x00000004
1287#define WINED3DVTXPCAPS_DIRECTIONALLIGHTS 0x00000008
1288#define WINED3DVTXPCAPS_POSITIONALLIGHTS 0x00000010
1289#define WINED3DVTXPCAPS_LOCALVIEWER 0x00000020
1290#define WINED3DVTXPCAPS_TWEENING 0x00000040
1291#define WINED3DVTXPCAPS_TEXGEN_SPHEREMAP 0x00000100
1292#define WINED3DVTXPCAPS_NO_TEXGEN_NONLOCALVIEWER 0x00000200
1293
1294#define WINED3DCURSORCAPS_COLOR 0x00000001
1295#define WINED3DCURSORCAPS_LOWRES 0x00000002
1296
1297#define WINED3DDEVCAPS_FLOATTLVERTEX 0x00000001
1298#define WINED3DDEVCAPS_SORTINCREASINGZ 0x00000002
1299#define WINED3DDEVCAPS_SORTDECREASINGZ 0X00000004
1300#define WINED3DDEVCAPS_SORTEXACT 0x00000008
1301#define WINED3DDEVCAPS_EXECUTESYSTEMMEMORY 0x00000010
1302#define WINED3DDEVCAPS_EXECUTEVIDEOMEMORY 0x00000020
1303#define WINED3DDEVCAPS_TLVERTEXSYSTEMMEMORY 0x00000040
1304#define WINED3DDEVCAPS_TLVERTEXVIDEOMEMORY 0x00000080
1305#define WINED3DDEVCAPS_TEXTURESYSTEMMEMORY 0x00000100
1306#define WINED3DDEVCAPS_TEXTUREVIDEOMEMORY 0x00000200
1307#define WINED3DDEVCAPS_DRAWPRIMTLVERTEX 0x00000400
1308#define WINED3DDEVCAPS_CANRENDERAFTERFLIP 0x00000800
1309#define WINED3DDEVCAPS_TEXTURENONLOCALVIDMEM 0x00001000
1310#define WINED3DDEVCAPS_DRAWPRIMITIVES2 0x00002000
1311#define WINED3DDEVCAPS_SEPARATETEXTUREMEMORIES 0x00004000
1312#define WINED3DDEVCAPS_DRAWPRIMITIVES2EX 0x00008000
1313#define WINED3DDEVCAPS_HWTRANSFORMANDLIGHT 0x00010000
1314#define WINED3DDEVCAPS_CANBLTSYSTONONLOCAL 0x00020000
1315#define WINED3DDEVCAPS_HWRASTERIZATION 0x00080000
1316#define WINED3DDEVCAPS_PUREDEVICE 0x00100000
1317#define WINED3DDEVCAPS_QUINTICRTPATCHES 0x00200000
1318#define WINED3DDEVCAPS_RTPATCHES 0x00400000
1319#define WINED3DDEVCAPS_RTPATCHHANDLEZERO 0x00800000
1320#define WINED3DDEVCAPS_NPATCHES 0x01000000
1321
1322#define WINED3D_LEGACY_DEPTH_BIAS 0x00000001
1323#define WINED3D_NO3D 0x00000002
1324#define WINED3D_PRESENT_CONVERSION 0x00000008
1325#define WINED3D_RESTORE_MODE_ON_ACTIVATE 0x00000010
1326#define WINED3D_FOCUS_MESSAGES 0x00000020
1327#define WINED3D_HANDLE_RESTORE 0x00000040
1328#define WINED3D_PIXEL_CENTER_INTEGER 0x00000080
1329#define WINED3D_LEGACY_FFP_LIGHTING 0x00000100
1330#define WINED3D_SRGB_READ_WRITE_CONTROL 0x00000200
1331#define WINED3D_LEGACY_UNBOUND_RESOURCE_COLOR 0x00000400
1332#define WINED3D_NO_PRIMITIVE_RESTART 0x00000800
1333#define WINED3D_LEGACY_CUBEMAP_FILTERING 0x00001000
1334#define WINED3D_NORMALIZED_DEPTH_BIAS 0x00002000
1335#define WINED3D_NO_DRAW_INDIRECT 0x00004000
1336
1337#define WINED3D_RESZ_CODE 0x7fa05000
1338
1339#define WINED3D_CKEY_DST_BLT 0x00000002
1340#define WINED3D_CKEY_DST_OVERLAY 0x00000004
1341#define WINED3D_CKEY_SRC_BLT 0x00000008
1342#define WINED3D_CKEY_SRC_OVERLAY 0x00000010
1343
1344/* dwDDFX */
1345/* arithmetic stretching along y axis */
1346#define WINEDDBLTFX_ARITHSTRETCHY 0x00000001
1347/* mirror on y axis */
1348#define WINEDDBLTFX_MIRRORLEFTRIGHT 0x00000002
1349/* mirror on x axis */
1350#define WINEDDBLTFX_MIRRORUPDOWN 0x00000004
1351/* do not tear */
1352#define WINEDDBLTFX_NOTEARING 0x00000008
1353/* 180 degrees clockwise rotation */
1354#define WINEDDBLTFX_ROTATE180 0x00000010
1355/* 270 degrees clockwise rotation */
1356#define WINEDDBLTFX_ROTATE270 0x00000020
1357/* 90 degrees clockwise rotation */
1358#define WINEDDBLTFX_ROTATE90 0x00000040
1359/* dwZBufferLow and dwZBufferHigh specify limits to the copied Z values */
1360#define WINEDDBLTFX_ZBUFFERRANGE 0x00000080
1361/* add dwZBufferBaseDest to every source z value before compare */
1362#define WINEDDBLTFX_ZBUFFERBASEDEST 0x00000100
1363
1364#define WINED3D_BLT_FX 0x00000800
1365#define WINED3D_BLT_DST_CKEY 0x00002000
1366#define WINED3D_BLT_DST_CKEY_OVERRIDE 0x00004000
1367#define WINED3D_BLT_SRC_CKEY 0x00008000
1368#define WINED3D_BLT_SRC_CKEY_OVERRIDE 0x00010000
1369#define WINED3D_BLT_WAIT 0x01000000
1370#define WINED3D_BLT_DO_NOT_WAIT 0x08000000
1371#define WINED3D_BLT_RAW 0x20000000
1372#define WINED3D_BLT_SYNCHRONOUS 0x40000000
1373#define WINED3D_BLT_ALPHA_TEST 0x80000000
1374#define WINED3D_BLT_MASK 0x0901e800
1375
1376/* dwFlags for GetBltStatus */
1377#define WINEDDGBS_CANBLT 0x00000001
1378#define WINEDDGBS_ISBLTDONE 0x00000002
1379
1380/* dwFlags for GetFlipStatus */
1381#define WINEDDGFS_CANFLIP 0x00000001
1382#define WINEDDGFS_ISFLIPDONE 0x00000002
1383
1384/* dwFlags for Flip */
1385#define WINEDDFLIP_WAIT 0x00000001
1386#define WINEDDFLIP_EVEN 0x00000002 /* only valid for overlay */
1387#define WINEDDFLIP_ODD 0x00000004 /* only valid for overlay */
1388#define WINEDDFLIP_NOVSYNC 0x00000008
1389#define WINEDDFLIP_STEREO 0x00000010
1390#define WINEDDFLIP_DONOTWAIT 0x00000020
1391#define WINEDDFLIP_INTERVAL2 0x02000000
1392#define WINEDDFLIP_INTERVAL3 0x03000000
1393#define WINEDDFLIP_INTERVAL4 0x04000000
1394
1395#define WINEDDOVER_ALPHADEST 0x00000001
1396#define WINEDDOVER_ALPHADESTCONSTOVERRIDE 0x00000002
1397#define WINEDDOVER_ALPHADESTNEG 0x00000004
1398#define WINEDDOVER_ALPHADESTSURFACEOVERRIDE 0x00000008
1399#define WINEDDOVER_ALPHAEDGEBLEND 0x00000010
1400#define WINEDDOVER_ALPHASRC 0x00000020
1401#define WINEDDOVER_ALPHASRCCONSTOVERRIDE 0x00000040
1402#define WINEDDOVER_ALPHASRCNEG 0x00000080
1403#define WINEDDOVER_ALPHASRCSURFACEOVERRIDE 0x00000100
1404#define WINEDDOVER_HIDE 0x00000200
1405#define WINEDDOVER_KEYDEST 0x00000400
1406#define WINEDDOVER_KEYDESTOVERRIDE 0x00000800
1407#define WINEDDOVER_KEYSRC 0x00001000
1408#define WINEDDOVER_KEYSRCOVERRIDE 0x00002000
1409#define WINEDDOVER_SHOW 0x00004000
1410#define WINEDDOVER_ADDDIRTYRECT 0x00008000
1411#define WINEDDOVER_REFRESHDIRTYRECTS 0x00010000
1412#define WINEDDOVER_REFRESHALL 0x00020000
1413#define WINEDDOVER_DDFX 0x00080000
1414#define WINEDDOVER_AUTOFLIP 0x00100000
1415#define WINEDDOVER_BOB 0x00200000
1416#define WINEDDOVER_OVERRIDEBOBWEAVE 0x00400000
1417#define WINEDDOVER_INTERLEAVED 0x00800000
1418
1419/* DirectDraw Caps */
1420#define WINEDDSCAPS_RESERVED1 0x00000001
1421#define WINEDDSCAPS_ALPHA 0x00000002
1422#define WINEDDSCAPS_BACKBUFFER 0x00000004
1423#define WINEDDSCAPS_COMPLEX 0x00000008
1424#define WINEDDSCAPS_FLIP 0x00000010
1425#define WINEDDSCAPS_FRONTBUFFER 0x00000020
1426#define WINEDDSCAPS_OFFSCREENPLAIN 0x00000040
1427#define WINEDDSCAPS_OVERLAY 0x00000080
1428#define WINEDDSCAPS_PALETTE 0x00000100
1429#define WINEDDSCAPS_PRIMARYSURFACE 0x00000200
1430#define WINEDDSCAPS_PRIMARYSURFACELEFT 0x00000400
1431#define WINEDDSCAPS_SYSTEMMEMORY 0x00000800
1432#define WINEDDSCAPS_TEXTURE 0x00001000
1433#define WINEDDSCAPS_3DDEVICE 0x00002000
1434#define WINEDDSCAPS_VIDEOMEMORY 0x00004000
1435#define WINEDDSCAPS_VISIBLE 0x00008000
1436#define WINEDDSCAPS_WRITEONLY 0x00010000
1437#define WINEDDSCAPS_ZBUFFER 0x00020000
1438#define WINEDDSCAPS_OWNDC 0x00040000
1439#define WINEDDSCAPS_LIVEVIDEO 0x00080000
1440#define WINEDDSCAPS_HWCODEC 0x00100000
1441#define WINEDDSCAPS_MODEX 0x00200000
1442#define WINEDDSCAPS_MIPMAP 0x00400000
1443#define WINEDDSCAPS_RESERVED2 0x00800000
1444#define WINEDDSCAPS_ALLOCONLOAD 0x04000000
1445#define WINEDDSCAPS_VIDEOPORT 0x08000000
1446#define WINEDDSCAPS_LOCALVIDMEM 0x10000000
1447#define WINEDDSCAPS_NONLOCALVIDMEM 0x20000000
1448#define WINEDDSCAPS_STANDARDVGAMODE 0x40000000
1449#define WINEDDSCAPS_OPTIMIZED 0x80000000
1450
1451#define WINEDDCKEYCAPS_DESTBLT 0x00000001
1452#define WINEDDCKEYCAPS_DESTBLTCLRSPACE 0x00000002
1453#define WINEDDCKEYCAPS_DESTBLTCLRSPACEYUV 0x00000004
1454#define WINEDDCKEYCAPS_DESTBLTYUV 0x00000008
1455#define WINEDDCKEYCAPS_DESTOVERLAY 0x00000010
1456#define WINEDDCKEYCAPS_DESTOVERLAYCLRSPACE 0x00000020
1457#define WINEDDCKEYCAPS_DESTOVERLAYCLRSPACEYUV 0x00000040
1458#define WINEDDCKEYCAPS_DESTOVERLAYONEACTIVE 0x00000080
1459#define WINEDDCKEYCAPS_DESTOVERLAYYUV 0x00000100
1460#define WINEDDCKEYCAPS_SRCBLT 0x00000200
1461#define WINEDDCKEYCAPS_SRCBLTCLRSPACE 0x00000400
1462#define WINEDDCKEYCAPS_SRCBLTCLRSPACEYUV 0x00000800
1463#define WINEDDCKEYCAPS_SRCBLTYUV 0x00001000
1464#define WINEDDCKEYCAPS_SRCOVERLAY 0x00002000
1465#define WINEDDCKEYCAPS_SRCOVERLAYCLRSPACE 0x00004000
1466#define WINEDDCKEYCAPS_SRCOVERLAYCLRSPACEYUV 0x00008000
1467#define WINEDDCKEYCAPS_SRCOVERLAYONEACTIVE 0x00010000
1468#define WINEDDCKEYCAPS_SRCOVERLAYYUV 0x00020000
1469#define WINEDDCKEYCAPS_NOCOSTOVERLAY 0x00040000
1470
1471#define WINEDDFXCAPS_BLTALPHA 0x00000001
1472#define WINEDDFXCAPS_OVERLAYALPHA 0x00000004
1473#define WINEDDFXCAPS_BLTARITHSTRETCHYN 0x00000010
1474#define WINEDDFXCAPS_BLTARITHSTRETCHY 0x00000020
1475#define WINEDDFXCAPS_BLTMIRRORLEFTRIGHT 0x00000040
1476#define WINEDDFXCAPS_BLTMIRRORUPDOWN 0x00000080
1477#define WINEDDFXCAPS_BLTROTATION 0x00000100
1478#define WINEDDFXCAPS_BLTROTATION90 0x00000200
1479#define WINEDDFXCAPS_BLTSHRINKX 0x00000400
1480#define WINEDDFXCAPS_BLTSHRINKXN 0x00000800
1481#define WINEDDFXCAPS_BLTSHRINKY 0x00001000
1482#define WINEDDFXCAPS_BLTSHRINKYN 0x00002000
1483#define WINEDDFXCAPS_BLTSTRETCHX 0x00004000
1484#define WINEDDFXCAPS_BLTSTRETCHXN 0x00008000
1485#define WINEDDFXCAPS_BLTSTRETCHY 0x00010000
1486#define WINEDDFXCAPS_BLTSTRETCHYN 0x00020000
1487#define WINEDDFXCAPS_OVERLAYARITHSTRETCHY 0x00040000
1488#define WINEDDFXCAPS_OVERLAYARITHSTRETCHYN 0x00000008
1489#define WINEDDFXCAPS_OVERLAYSHRINKX 0x00080000
1490#define WINEDDFXCAPS_OVERLAYSHRINKXN 0x00100000
1491#define WINEDDFXCAPS_OVERLAYSHRINKY 0x00200000
1492#define WINEDDFXCAPS_OVERLAYSHRINKYN 0x00400000
1493#define WINEDDFXCAPS_OVERLAYSTRETCHX 0x00800000
1494#define WINEDDFXCAPS_OVERLAYSTRETCHXN 0x01000000
1495#define WINEDDFXCAPS_OVERLAYSTRETCHY 0x02000000
1496#define WINEDDFXCAPS_OVERLAYSTRETCHYN 0x04000000
1497#define WINEDDFXCAPS_OVERLAYMIRRORLEFTRIGHT 0x08000000
1498#define WINEDDFXCAPS_OVERLAYMIRRORUPDOWN 0x10000000
1499
1500#define WINEDDCAPS_3D 0x00000001
1501#define WINEDDCAPS_ALIGNBOUNDARYDEST 0x00000002
1502#define WINEDDCAPS_ALIGNSIZEDEST 0x00000004
1503#define WINEDDCAPS_ALIGNBOUNDARYSRC 0x00000008
1504#define WINEDDCAPS_ALIGNSIZESRC 0x00000010
1505#define WINEDDCAPS_ALIGNSTRIDE 0x00000020
1506#define WINEDDCAPS_BLT 0x00000040
1507#define WINEDDCAPS_BLTQUEUE 0x00000080
1508#define WINEDDCAPS_BLTFOURCC 0x00000100
1509#define WINEDDCAPS_BLTSTRETCH 0x00000200
1510#define WINEDDCAPS_GDI 0x00000400
1511#define WINEDDCAPS_OVERLAY 0x00000800
1512#define WINEDDCAPS_OVERLAYCANTCLIP 0x00001000
1513#define WINEDDCAPS_OVERLAYFOURCC 0x00002000
1514#define WINEDDCAPS_OVERLAYSTRETCH 0x00004000
1515#define WINEDDCAPS_PALETTE 0x00008000
1516#define WINEDDCAPS_PALETTEVSYNC 0x00010000
1517#define WINEDDCAPS_READSCANLINE 0x00020000
1518#define WINEDDCAPS_STEREOVIEW 0x00040000
1519#define WINEDDCAPS_VBI 0x00080000
1520#define WINEDDCAPS_ZBLTS 0x00100000
1521#define WINEDDCAPS_ZOVERLAYS 0x00200000
1522#define WINEDDCAPS_COLORKEY 0x00400000
1523#define WINEDDCAPS_ALPHA 0x00800000
1524#define WINEDDCAPS_COLORKEYHWASSIST 0x01000000
1525#define WINEDDCAPS_NOHARDWARE 0x02000000
1526#define WINEDDCAPS_BLTCOLORFILL 0x04000000
1527#define WINEDDCAPS_BANKSWITCHED 0x08000000
1528#define WINEDDCAPS_BLTDEPTHFILL 0x10000000
1529#define WINEDDCAPS_CANCLIP 0x20000000
1530#define WINEDDCAPS_CANCLIPSTRETCHED 0x40000000
1531#define WINEDDCAPS_CANBLTSYSMEM 0x80000000
1532
1533#define WINEDDCAPS2_CERTIFIED 0x00000001
1534#define WINEDDCAPS2_NO2DDURING3DSCENE 0x00000002
1535#define WINEDDCAPS2_VIDEOPORT 0x00000004
1536#define WINEDDCAPS2_AUTOFLIPOVERLAY 0x00000008
1537#define WINEDDCAPS2_CANBOBINTERLEAVED 0x00000010
1538#define WINEDDCAPS2_CANBOBNONINTERLEAVED 0x00000020
1539#define WINEDDCAPS2_COLORCONTROLOVERLAY 0x00000040
1540#define WINEDDCAPS2_COLORCONTROLPRIMARY 0x00000080
1541#define WINEDDCAPS2_CANDROPZ16BIT 0x00000100
1542#define WINEDDCAPS2_NONLOCALVIDMEM 0x00000200
1543#define WINEDDCAPS2_NONLOCALVIDMEMCAPS 0x00000400
1544#define WINEDDCAPS2_NOPAGELOCKREQUIRED 0x00000800
1545#define WINEDDCAPS2_WIDESURFACES 0x00001000
1546#define WINEDDCAPS2_CANFLIPODDEVEN 0x00002000
1547#define WINEDDCAPS2_CANBOBHARDWARE 0x00004000
1548#define WINEDDCAPS2_COPYFOURCC 0x00008000
1549#define WINEDDCAPS2_PRIMARYGAMMA 0x00020000
1550#define WINEDDCAPS2_CANRENDERWINDOWED 0x00080000
1551#define WINEDDCAPS2_CANCALIBRATEGAMMA 0x00100000
1552#define WINEDDCAPS2_FLIPINTERVAL 0x00200000
1553#define WINEDDCAPS2_FLIPNOVSYNC 0x00400000
1554#define WINEDDCAPS2_CANMANAGETEXTURE 0x00800000
1555#define WINEDDCAPS2_TEXMANINNONLOCALVIDMEM 0x01000000
1556#define WINEDDCAPS2_STEREO 0x02000000
1557#define WINEDDCAPS2_SYSTONONLOCAL_AS_SYSTOLOCAL 0x04000000
1558
1559#define WINED3D_PALETTE_8BIT_ENTRIES 0x00000001
1560#define WINED3D_PALETTE_ALLOW_256 0x00000002
1561#define WINED3D_PALETTE_ALPHA 0x00000004
1562
1563#define WINED3D_TEXTURE_CREATE_DISCARD 0x00000002
1564#define WINED3D_TEXTURE_CREATE_GET_DC_LENIENT 0x00000004
1565#define WINED3D_TEXTURE_CREATE_GET_DC 0x00000008
1566#define WINED3D_TEXTURE_CREATE_GENERATE_MIPMAPS 0x00000010
1567#define WINED3D_TEXTURE_CREATE_RECORD_DIRTY_REGIONS 0x00000020
1568
1569#define WINED3D_STANDARD_MULTISAMPLE_PATTERN 0xffffffff
1570
1571#define WINED3D_APPEND_ALIGNED_ELEMENT 0xffffffff
1572
1573#define WINED3D_OUTPUT_SLOT_SEMANTIC 0xffffffff
1574#define WINED3D_OUTPUT_SLOT_UNUSED 0xfffffffe
1575
1576#define WINED3D_MAX_STREAM_OUTPUT_BUFFERS 4
1577#define WINED3D_NO_RASTERIZER_STREAM 0xffffffff
1578
1579#define WINED3D_VIEW_BUFFER_RAW 0x00000001
1580#define WINED3D_VIEW_BUFFER_APPEND 0x00000002
1581#define WINED3D_VIEW_BUFFER_COUNTER 0x00000004
1582#define WINED3D_VIEW_TEXTURE_CUBE 0x00000008
1583#define WINED3D_VIEW_TEXTURE_ARRAY 0x00000010
1584#define WINED3D_VIEW_READ_ONLY_DEPTH 0x00000020
1585#define WINED3D_VIEW_READ_ONLY_STENCIL 0x00000040
1586/* The view shares a reference count with its resource.
1587 * See wined3d_texture_acquire_identity_srv(). */
1588#define WINED3D_VIEW_FORWARD_REFERENCE 0x00000080
1589
1590#define WINED3D_MAX_VIEWPORTS 16
1591
1592#define WINED3D_REGISTER_WINDOW_NO_WINDOW_CHANGES 0x00000001u
1593#define WINED3D_REGISTER_WINDOW_NO_ALT_ENTER 0x00000002u
1594#define WINED3D_REGISTER_WINDOW_NO_PRINT_SCREEN 0x00000004u
1595
1596#define WINED3D_MAX_STREAMS 16
1597#define WINED3D_MAX_FFP_TEXTURES 8
1598#define WINED3D_MAX_FRAGMENT_SAMPLERS 16
1599#define WINED3D_MAX_VERTEX_SAMPLERS 4
1600#define WINED3D_MAX_COMBINED_SAMPLERS (WINED3D_MAX_FRAGMENT_SAMPLERS + WINED3D_MAX_VERTEX_SAMPLERS)
1601#define WINED3D_MAX_CLIP_DISTANCES 8
1602#define WINED3D_MAX_CONSTS_B 16
1603#define WINED3D_MAX_CONSTS_I 16
1604#define WINED3D_MAX_VS_CONSTS_F 256
1605#define WINED3D_MAX_PS_CONSTS_F 224
1606#define WINED3D_MAX_RENDER_TARGETS 8
1607#define WINED3D_MAX_CONSTANT_BUFFER_SIZE 4096
1608
1610{
1616};
1617
1619{
1620 float r;
1621 float g;
1622 float b;
1623 float a;
1624};
1625
1627{
1628 float x;
1629 float y;
1630 float z;
1631};
1632
1634{
1635 float x;
1636 float y;
1637 float z;
1638 float w;
1639};
1640
1642{
1643 double x;
1644 double y;
1645 double z;
1646 double w;
1647};
1648
1650{
1651 int x;
1652 int y;
1653 int z;
1654 int w;
1655};
1656
1658{
1659 unsigned int x;
1660 unsigned int y;
1661 unsigned int z;
1662 unsigned int w;
1663};
1664
1666{
1667 float _11, _12, _13, _14;
1668 float _21, _22, _23, _24;
1669 float _31, _32, _33, _34;
1670 float _41, _42, _43, _44;
1671};
1672
1674{
1681 float range;
1682 float falloff;
1686 float theta;
1687 float phi;
1688};
1689
1691{
1696 float power;
1697};
1698
1700{
1701 float x;
1702 float y;
1703 float width;
1704 float height;
1705 float min_z;
1706 float max_z;
1707};
1708
1710{
1711 WORD red[256];
1714};
1715
1717{
1720};
1721
1723{
1731};
1732
1734{
1739};
1740
1742{
1743 char *driver;
1744 unsigned int driver_size;
1746 unsigned int description_size;
1759};
1760
1762{
1767};
1768
1770{
1772 unsigned int backbuffer_width;
1773 unsigned int backbuffer_height;
1775 unsigned int backbuffer_count;
1785 unsigned int refresh_rate;
1787};
1788
1790{
1795 unsigned int usage;
1796 unsigned int bind_flags;
1797 unsigned int access;
1798 unsigned int width;
1799 unsigned int height;
1800 unsigned int depth;
1801 unsigned int size;
1802};
1803
1805{
1809 unsigned int usage;
1810 unsigned int bind_flags;
1811 unsigned int access;
1812 unsigned int width;
1813 unsigned int height;
1814 unsigned int depth;
1815 unsigned int size;
1816};
1817
1819{
1822};
1823
1825{
1828};
1829
1831{
1833 unsigned int input_slot;
1834 unsigned int offset;
1835 unsigned int output_slot; /* D3D 8 & 10 */
1841};
1842
1844{
1849};
1850
1852{
1855};
1856
1858{
1861 void *data;
1862};
1863
1865{
1866 const void *data;
1867 unsigned int row_pitch;
1868 unsigned int slice_pitch;
1869};
1870
1872{
1879};
1880
1882{
1887};
1888
1890{
1896};
1897
1899{
1916};
1917
1919{
1921
1925
1942
1950
1955
1958
1963
1969
1971
1976
1979
1982
1983 /* DX 9 */
1985
1987
1998
2000
2004
2006};
2007
2009{
2010 unsigned int color_space_low_value; /* low boundary of color space that is to
2011 * be treated as Color Key, inclusive */
2012 unsigned int color_space_high_value; /* high boundary of color space that is
2013 * to be treated as Color Key, inclusive */
2014};
2015
2017{
2022};
2023
2025{
2026 unsigned int byte_width;
2027 unsigned int usage;
2028 unsigned int bind_flags;
2029 unsigned int access;
2030 unsigned int misc_flags;
2032};
2033
2035{
2039 {
2047 unsigned int writemask;
2049};
2050
2052{
2057};
2058
2060{
2065 unsigned int stencil_read_mask;
2069};
2070
2072{
2082};
2083
2085{
2094 float min_lod;
2095 float max_lod;
2096 unsigned int mip_base_level;
2097 unsigned int max_anisotropy;
2101};
2102
2104{
2107};
2108
2110{
2111 unsigned int stream_idx;
2112 const char *semantic_name;
2113 unsigned int semantic_idx;
2117};
2118
2120{
2122 unsigned int element_count;
2126};
2127
2129{
2131 unsigned int flags;
2132 union
2133 {
2134 struct
2135 {
2136 unsigned int start_idx;
2137 unsigned int count;
2139 struct
2140 {
2141 unsigned int level_idx;
2142 unsigned int level_count;
2143 unsigned int layer_idx;
2144 unsigned int layer_count;
2146 } u;
2147};
2148
2150{
2151 unsigned int ordinal;
2156};
2157
2159{
2165};
2166
2168{
2174
2179
2184
2185 unsigned int rs[WINEHIGHEST_RENDER_STATE + 1];
2187
2191
2197
2199};
2200
2202{
2204 unsigned int offset;
2205};
2206
2208{
2210 unsigned int offset;
2211 unsigned int size;
2212};
2213
2215{
2216 void (__stdcall *wined3d_object_destroyed)(void *parent);
2217};
2218
2219struct wined3d;
2220struct wined3d_adapter;
2221struct wined3d_blend_state;
2222struct wined3d_buffer;
2225struct wined3d_device;
2227struct wined3d_output;
2228struct wined3d_palette;
2229struct wined3d_query;
2232struct wined3d_resource;
2233struct wined3d_sampler;
2234struct wined3d_shader;
2236struct wined3d_state;
2237struct wined3d_stateblock;
2238struct wined3d_swapchain;
2240struct wined3d_texture;
2243
2245{
2247};
2248
2250{
2251 void (__cdecl *wined3d_device_created)(struct wined3d_device_parent *device_parent, struct wined3d_device *device);
2252 void (__cdecl *mode_changed)(struct wined3d_device_parent *device_parent);
2254 HRESULT (__cdecl *texture_sub_resource_created)(struct wined3d_device_parent *device_parent,
2256 void **parent, const struct wined3d_parent_ops **parent_ops);
2257};
2258
2260{
2262};
2263
2265{
2266 void (__cdecl *windowed_state_changed)(struct wined3d_swapchain_state_parent *state_parent,
2268};
2269
2271{
2273};
2274
2276{
2277 struct list entry;
2278
2280 DWORD flags; /* DDSPD_* */
2282 union
2283 {
2287};
2288
2290
2292{
2294 unsigned int pos;
2295 unsigned int bind_flags;
2296};
2297
2298void __stdcall wined3d_mutex_lock(void);
2300
2302 enum wined3d_format_id format_id, unsigned int width);
2304 enum wined3d_device_type device_type, enum wined3d_format_id adapter_format_id,
2305 enum wined3d_format_id render_target_format_id, enum wined3d_format_id depth_stencil_format_id);
2308 enum wined3d_format_id adapter_format_id, uint32_t usage, unsigned int bind_flags,
2309 enum wined3d_resource_type resource_type, enum wined3d_format_id check_format_id);
2311 enum wined3d_device_type device_type, enum wined3d_format_id source_format_id,
2312 enum wined3d_format_id target_format_id);
2314 enum wined3d_device_type device_type, enum wined3d_format_id surface_format_id, BOOL windowed,
2315 enum wined3d_multisample_type multisample_type, unsigned int *quality_levels);
2317 struct wined3d_output *output, enum wined3d_device_type device_type,
2318 enum wined3d_format_id display_format_id, enum wined3d_format_id backbuffer_format_id,
2319 BOOL windowed);
2323 unsigned int idx);
2326 enum wined3d_device_type device_type, struct wined3d_caps *caps);
2329HRESULT __cdecl wined3d_register_software_device(struct wined3d *wined3d, void *init_function);
2331 struct wined3d_device *device, unsigned int flags);
2334
2336 uint32_t flags, struct wined3d_adapter_identifier *identifier);
2338 unsigned int idx);
2341 unsigned int node_idx, enum wined3d_memory_segment_group group,
2346
2348 const struct wined3d_sub_resource_data *data, void *parent, const struct wined3d_parent_ops *parent_ops,
2349 struct wined3d_buffer **buffer);
2354
2357
2361 bool restore, struct wined3d_command_list **list);
2362
2364 const struct wined3d_depth_stencil_state_desc *desc, void *parent,
2369
2373
2375HRESULT __cdecl wined3d_device_clear(struct wined3d_device *device, unsigned int rect_count, const RECT *rects,
2376 uint32_t flags, const struct wined3d_color *color, float z, unsigned int stencil);
2378 enum wined3d_device_type device_type, HWND focus_window, unsigned int behaviour_flags, BYTE surface_alignment,
2379 const enum wined3d_feature_level *feature_levels, unsigned int feature_level_count,
2380 struct wined3d_device_parent *device_parent, struct wined3d_device **device);
2386 struct wined3d_clip_status *clip_status);
2388 struct wined3d_device_creation_parameters *creation_parameters);
2391 struct wined3d_display_mode *mode, enum wined3d_display_rotation *rotation);
2393 UINT swapchain_idx, struct wined3d_gamma_ramp *ramp);
2398 UINT swapchain_idx, struct wined3d_raster_status *raster_status);
2402 UINT swapchain_idx);
2407 UINT src_start_idx, UINT dst_idx, UINT vertex_count, struct wined3d_buffer *dst_buffer,
2411 const struct wined3d_swapchain_desc *swapchain_desc, const struct wined3d_display_mode *mode,
2414 const struct wined3d_clip_status *clip_status);
2416 int x_screen_space, int y_screen_space, uint32_t flags);
2418 UINT x_hotspot, UINT y_hotspot, struct wined3d_texture *texture, unsigned int sub_resource_idx);
2421 UINT swapchain_idx, uint32_t flags, const struct wined3d_gamma_ramp *ramp);
2422void __cdecl wined3d_device_set_max_frame_latency(struct wined3d_device *device, unsigned int max_frame_latency);
2428 struct wined3d_texture *src_texture, struct wined3d_texture *dst_texture);
2430 const struct wined3d_stateblock_state *state, DWORD *num_passes);
2431
2433 struct wined3d_texture *dst_texture, unsigned int dst_sub_resource_idx, const RECT *dst_rect,
2434 struct wined3d_texture *src_texture, unsigned int src_sub_resource_idx, const RECT *src_rect,
2435 unsigned int flags, const struct wined3d_blt_fx *fx, enum wined3d_texture_filter_type filter);
2437 struct wined3d_texture *texture, unsigned int sub_resource_idx, const RECT *rect,
2438 unsigned int flags, const struct wined3d_color *color);
2440 struct wined3d_rendertarget_view *view, const RECT *rect, unsigned int flags,
2441 const struct wined3d_color *color, float depth, unsigned int stencil);
2443 struct wined3d_unordered_access_view *view, const struct wined3d_vec4 *clear_value);
2445 struct wined3d_unordered_access_view *view, const struct wined3d_uvec4 *clear_value);
2447 struct wined3d_resource *dst_resource, struct wined3d_resource *src_resource);
2449 struct wined3d_resource *dst_resource, unsigned int dst_sub_resource_idx, unsigned int dst_x,
2450 unsigned int dst_y, unsigned int dst_z, struct wined3d_resource *src_resource,
2451 unsigned int src_sub_resource_idx, const struct wined3d_box *src_box, unsigned int flags);
2453 struct wined3d_buffer *dst_buffer, unsigned int offset, struct wined3d_unordered_access_view *uav);
2455 unsigned int group_count_x, unsigned int group_count_y, unsigned int group_count_z);
2457 struct wined3d_buffer *buffer, unsigned int offset);
2458void __cdecl wined3d_device_context_draw(struct wined3d_device_context *context, unsigned int start_vertex,
2459 unsigned int vertex_count, unsigned int start_instance, unsigned int instance_count);
2461 unsigned int start_index, unsigned int index_count, unsigned int start_instance, unsigned int instance_count);
2463 struct wined3d_buffer *buffer, unsigned int offset, bool indexed);
2465 struct wined3d_command_list *list, bool restore_state);
2468 struct wined3d_buffer *buffer);
2472 const struct wined3d_device_context *context, struct wined3d_color *blend_factor, unsigned int *sample_mask);
2476 const struct wined3d_device_context *context, unsigned int *stencil_ref);
2478 const struct wined3d_device_context *context);
2480 enum wined3d_format_id *format, unsigned int *offset);
2482 BOOL *value);
2484 enum wined3d_primitive_type *primitive_topology, unsigned int *patch_vertex_count);
2488 const struct wined3d_device_context *context, unsigned int view_idx);
2490 enum wined3d_shader_type shader_type, unsigned int idx);
2492 unsigned int *rect_count, RECT *rects);
2496 const struct wined3d_device_context *context, enum wined3d_shader_type shader_type, unsigned int idx);
2498 unsigned int idx, unsigned int *offset);
2500 unsigned int stream_idx, struct wined3d_buffer **buffer, unsigned int *offset, unsigned int *stride);
2502 const struct wined3d_device_context *context, enum wined3d_pipeline pipeline, unsigned int idx);
2504 const struct wined3d_device_context *device);
2506 unsigned int *viewport_count, struct wined3d_viewport *viewports);
2508 struct wined3d_query *query, unsigned int flags);
2510 struct wined3d_resource *resource, unsigned int sub_resource_idx,
2511 struct wined3d_map_desc *map_desc, const struct wined3d_box *box, unsigned int flags);
2514 struct wined3d_resource *dst_resource, unsigned int dst_sub_resource_idx,
2515 struct wined3d_resource *src_resource, unsigned int src_sub_resource_idx, enum wined3d_format_id format_id);
2517 struct wined3d_blend_state *state, const struct wined3d_color *blend_factor, unsigned int sample_mask);
2519 enum wined3d_shader_type type, unsigned int start_idx, unsigned int count,
2522 struct wined3d_depth_stencil_state *depth_stencil_state, unsigned int stencil_ref);
2526 struct wined3d_buffer *buffer, enum wined3d_format_id format_id, unsigned int offset);
2528 struct wined3d_query *predicate, BOOL value);
2530 enum wined3d_primitive_type primitive_topology, unsigned int patch_vertex_count);
2532 struct wined3d_rasterizer_state *rasterizer_state);
2534 unsigned int start_idx, unsigned int count, struct wined3d_rendertarget_view *const *views, BOOL set_viewport);
2536 unsigned int start_idx, unsigned int count, struct wined3d_sampler *const *samplers);
2538 const RECT *rects);
2542 enum wined3d_shader_type type, unsigned int start_idx, unsigned int count,
2543 struct wined3d_shader_resource_view *const *views);
2548 unsigned int start_idx, unsigned int count, const struct wined3d_stream_state *streams);
2550 enum wined3d_pipeline pipeline, unsigned int start_idx, unsigned int count,
2551 struct wined3d_unordered_access_view *const *uavs, const unsigned int *initial_counts);
2553 unsigned int rtv_count, struct wined3d_rendertarget_view *const *render_target_views,
2554 struct wined3d_rendertarget_view *depth_stencil_view, UINT uav_count,
2555 struct wined3d_unordered_access_view *const *unordered_access_views, const unsigned int *initial_counts);
2558void __cdecl wined3d_device_context_set_viewports(struct wined3d_device_context *context, unsigned int viewport_count,
2559 const struct wined3d_viewport *viewports);
2561 struct wined3d_resource *resource, unsigned int sub_resource_idx);
2563 struct wined3d_resource *resource, unsigned int sub_resource_idx, const struct wined3d_box *box,
2564 const void *data, unsigned int row_pitch, unsigned int depth_pitch, unsigned int flags);
2565
2567 struct wined3d_display_mode *mode);
2570 struct wined3d_output_desc *desc);
2572 struct wined3d_display_mode *mode, enum wined3d_display_rotation *rotation);
2574 enum wined3d_format_id format_id, enum wined3d_scanline_ordering scanline_ordering,
2575 unsigned int mode_idx, struct wined3d_display_mode *mode, bool cached);
2576unsigned int __cdecl wined3d_output_get_mode_count(struct wined3d_output *output,
2577 enum wined3d_format_id format_id, enum wined3d_scanline_ordering scanline_ordering, bool cached);
2579 struct wined3d_raster_status *raster_status);
2582 const struct wined3d_display_mode *mode);
2584HRESULT __cdecl wined3d_output_take_ownership(const struct wined3d_output *output, BOOL exclusive);
2585
2587 unsigned int entry_count, const PALETTEENTRY *entries, struct wined3d_palette **palette);
2590 uint32_t flags, unsigned int start, unsigned int count, PALETTEENTRY *entries);
2594 uint32_t flags, unsigned int start, unsigned int count, const PALETTEENTRY *entries);
2595
2597 void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_query **query);
2600 UINT data_size, uint32_t flags);
2606
2607static inline void wined3d_private_store_init(struct wined3d_private_store *store)
2608{
2609 list_init(&store->content);
2610}
2611
2613 const struct wined3d_private_store *store, const GUID *tag)
2614{
2615 struct wined3d_private_data *data;
2616 struct list *entry;
2617
2618 LIST_FOR_EACH(entry, &store->content)
2619 {
2621 if (IsEqualGUID(&data->tag, tag))
2622 return data;
2623 }
2624 return NULL;
2625}
2626
2629{
2630 if (entry->flags & WINED3DSPD_IUNKNOWN)
2631 IUnknown_Release(entry->content.object);
2632 list_remove(&entry->entry);
2634}
2635
2637{
2638 struct wined3d_private_data *data;
2639 struct list *e1, *e2;
2640
2641 LIST_FOR_EACH_SAFE(e1, e2, &store->content)
2642 {
2645 }
2646}
2647
2649 const GUID *guid, const void *data, DWORD data_size, uint32_t flags)
2650{
2651 struct wined3d_private_data *d, *old;
2652 const void *ptr = data;
2653
2655 {
2656 if (data_size != sizeof(IUnknown *))
2658 ptr = &data;
2659 }
2660
2661 if (!(d = HeapAlloc(GetProcessHeap(), 0,
2662 FIELD_OFFSET(struct wined3d_private_data, content.data[data_size]))))
2663 return E_OUTOFMEMORY;
2664
2665 d->tag = *guid;
2666 d->flags = flags;
2667 d->size = data_size;
2668
2669 memcpy(d->content.data, ptr, data_size);
2671 IUnknown_AddRef(d->content.object);
2672
2674 if (old)
2676 list_add_tail(&store->content, &d->entry);
2677
2678 return WINED3D_OK;
2679}
2680
2682 const struct wined3d_blend_state_desc *desc, void *parent,
2683 const struct wined3d_parent_ops *parent_ops, struct wined3d_blend_state **state);
2687
2689 const struct wined3d_rasterizer_state_desc *desc, void *parent,
2690 const struct wined3d_parent_ops *parent_ops, struct wined3d_rasterizer_state **state);
2694
2696 struct wined3d_resource_desc *desc);
2699HRESULT __cdecl wined3d_resource_map(struct wined3d_resource *resource, unsigned int sub_resource_idx,
2700 struct wined3d_map_desc *map_desc, const struct wined3d_box *box, uint32_t flags);
2703 void *parent, const struct wined3d_parent_ops *parent_ops);
2704unsigned int __cdecl wined3d_resource_set_priority(struct wined3d_resource *resource, unsigned int priority);
2705HRESULT __cdecl wined3d_resource_unmap(struct wined3d_resource *resource, unsigned int sub_resource_idx);
2706
2708 struct wined3d_resource *resource, void *parent, const struct wined3d_parent_ops *parent_ops,
2711 unsigned int sub_resource_idx, void *parent, const struct wined3d_parent_ops *parent_ops,
2719 void *parent, const struct wined3d_parent_ops *parent_ops);
2720
2722 void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_sampler **sampler);
2726
2728 void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_shader **shader);
2730 void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_shader **shader);
2732 const struct wined3d_stream_output_desc *so_desc, void *parent, const struct wined3d_parent_ops *parent_ops,
2733 struct wined3d_shader **shader);
2735 void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_shader **shader);
2737 void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_shader **shader);
2739 void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_shader **shader);
2742 void *byte_code, UINT *byte_code_size);
2746 UINT start_idx, const float *src_data, UINT vector4f_count);
2747
2749 struct wined3d_resource *resource, void *parent, const struct wined3d_parent_ops *parent_ops,
2754
2756 const enum wined3d_feature_level *levels, unsigned int level_count, struct wined3d_state **state);
2759
2760void __cdecl wined3d_stateblock_apply(const struct wined3d_stateblock *stateblock,
2764 const struct wined3d_stateblock *device_state);
2766 enum wined3d_stateblock_type type, struct wined3d_stateblock **stateblock);
2770 UINT light_idx, struct wined3d_light *light, BOOL *enabled);
2772 unsigned int start_idx, unsigned int count, BOOL *constants);
2774 unsigned int start_idx, unsigned int count, struct wined3d_vec4 *constants);
2776 unsigned int start_idx, unsigned int count, struct wined3d_ivec4 *constants);
2779 unsigned int start_idx, unsigned int count, BOOL *constants);
2781 unsigned int start_idx, unsigned int count, struct wined3d_vec4 *constants);
2783 unsigned int start_idx, unsigned int count, struct wined3d_ivec4 *constants);
2788void __cdecl wined3d_stateblock_reset(struct wined3d_stateblock *stateblock);
2789void __cdecl wined3d_stateblock_set_base_vertex_index(struct wined3d_stateblock *stateblock, INT base_index);
2791 UINT plane_idx, const struct wined3d_vec4 *plane);
2795 UINT light_idx, const struct wined3d_light *light);
2800 unsigned int start_idx, unsigned int count, const BOOL *constants);
2802 unsigned int start_idx, unsigned int count, const struct wined3d_vec4 *constants);
2804 unsigned int start_idx, unsigned int count, const struct wined3d_ivec4 *constants);
2806 enum wined3d_render_state state, unsigned int value);
2808 UINT sampler_idx, enum wined3d_sampler_state state, unsigned int value);
2811 UINT stream_idx, struct wined3d_buffer *buffer, UINT offset, UINT stride);
2814unsigned int __cdecl wined3d_stateblock_set_texture_lod(struct wined3d_stateblock *stateblock,
2815 struct wined3d_texture *texture, unsigned int lod);
2817 UINT stage, enum wined3d_texture_stage_state state, unsigned int value);
2825 unsigned int start_idx, unsigned int count, const BOOL *constants);
2827 unsigned int start_idx, unsigned int count, const struct wined3d_vec4 *constants);
2829 unsigned int start_idx, unsigned int count, const struct wined3d_ivec4 *constants);
2830
2832 struct wined3d_streaming_buffer *buffer, unsigned int size, unsigned int stride,
2833 unsigned int *ret_pos, void **ret_data);
2836 const void *data, unsigned int size, unsigned int stride, unsigned int *pos);
2837
2839 const struct wined3d_swapchain_desc *desc, struct wined3d_swapchain_state_parent *state_parent,
2840 void *parent, const struct wined3d_parent_ops *parent_ops,
2841 struct wined3d_swapchain **swapchain);
2844 UINT backbuffer_idx);
2847 struct wined3d_display_mode *mode, enum wined3d_display_rotation *rotation);
2850 struct wined3d_texture *dst_texture, unsigned int sub_resource_idx);
2852 struct wined3d_gamma_ramp *ramp);
2857 struct wined3d_raster_status *raster_status);
2860HRESULT __cdecl wined3d_swapchain_present(struct wined3d_swapchain *swapchain, const RECT *src_rect,
2861 const RECT *dst_rect, HWND dst_window_override, unsigned int swap_interval, uint32_t flags);
2863 unsigned int width, unsigned int height, enum wined3d_format_id format_id,
2864 enum wined3d_multisample_type multisample_type, unsigned int multisample_quality);
2866 uint32_t flags, const struct wined3d_gamma_ramp *ramp);
2869
2871 HWND window, struct wined3d *wined3d, struct wined3d_swapchain_state_parent *state_parent,
2875 unsigned int *width, unsigned int *height);
2878 const struct wined3d_display_mode *mode);
2880 const struct wined3d_swapchain_desc *desc, const struct wined3d_display_mode *mode);
2881
2884 UINT layer, const struct wined3d_box *dirty_region);
2886 UINT layer_count, unsigned int level_count, uint32_t flags, const struct wined3d_sub_resource_data *data,
2887 void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_texture **texture);
2890HRESULT __cdecl wined3d_texture_get_dc(struct wined3d_texture *texture, unsigned int sub_resource_idx, HDC *dc);
2892unsigned int __cdecl wined3d_texture_get_lod(const struct wined3d_texture *texture);
2893unsigned int __cdecl wined3d_texture_set_lod(struct wined3d_texture *texture, unsigned int lod);
2895 const struct wined3d_texture *texture);
2897 unsigned int sub_resource_idx, LONG *x, LONG *y);
2900 unsigned int level, unsigned int *row_pitch, unsigned int *slice_pitch);
2903 unsigned int sub_resource_idx, struct wined3d_sub_resource_desc *desc);
2904void * __cdecl wined3d_texture_get_sub_resource_parent(struct wined3d_texture *texture, unsigned int sub_resource_idx);
2907HRESULT __cdecl wined3d_texture_release_dc(struct wined3d_texture *texture, unsigned int sub_resource_idx, HDC dc);
2909 uint32_t flags, const struct wined3d_color_key *color_key);
2911 unsigned int sub_resource_idx, LONG x, LONG y);
2913 unsigned int sub_resource_idx, void *parent, const struct wined3d_parent_ops *parent_ops);
2915 unsigned int sub_resource_idx, void *mem, unsigned int pitch);
2916HRESULT __cdecl wined3d_texture_update_overlay(struct wined3d_texture *texture, unsigned int sub_resource_idx,
2917 const RECT *src_rect, struct wined3d_texture *dst_texture, unsigned int dst_sub_resource_idx,
2918 const RECT *dst_rect, uint32_t flags);
2919
2921 struct wined3d_resource *resource, void *parent, const struct wined3d_parent_ops *parent_ops,
2926
2928 const struct wined3d_vertex_element *elements, UINT element_count, void *parent,
2931 uint32_t fvf, void *parent, const struct wined3d_parent_ops *parent_ops,
2936
2937static inline void wined3d_streaming_buffer_init(struct wined3d_streaming_buffer *buffer, unsigned int bind_flags)
2938{
2939 memset(buffer, 0, sizeof(*buffer));
2940 buffer->bind_flags = bind_flags;
2941}
2942
2944{
2945 if (buffer->buffer)
2947 buffer->buffer = NULL;
2948 buffer->pos = 0;
2949}
2950
2951/* Return the integer base-2 logarithm of x. Undefined for x == 0. */
2952static inline unsigned int wined3d_log2i(unsigned int x)
2953{
2954#if defined(__GNUC__) && ((__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)))
2955 return __builtin_clz(x) ^ 0x1f;
2956#else
2957 static const unsigned int l[] =
2958 {
2959 ~0u, 0, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3,
2960 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
2961 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2962 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2963 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
2964 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
2965 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
2966 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
2967 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
2968 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
2969 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
2970 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
2971 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
2972 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
2973 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
2974 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
2975 };
2976 unsigned int i;
2977
2978 return (i = x >> 16) ? (x = i >> 8) ? l[x] + 24 : l[i] + 16 : (i = x >> 8) ? l[i] + 8 : l[x];
2979#endif
2980}
2981
2982static inline int wined3d_bit_scan(unsigned int *x)
2983{
2984 int bit_offset;
2985#if defined(__GNUC__) && ((__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)))
2986 bit_offset = __builtin_ffs(*x) - 1;
2987#else
2988 for (bit_offset = 0; bit_offset < 32; bit_offset++)
2989 if (*x & (1u << bit_offset)) break;
2990#endif
2991 *x ^= 1u << bit_offset;
2992 return bit_offset;
2993}
2994
2995static inline bool wined3d_bound_range(unsigned int start, unsigned int count, unsigned int limit)
2996{
2997#if defined(__GNUC__) && __GNUC__ >= 5
2998 unsigned int sum;
2999
3000 return !__builtin_add_overflow(start, count, &sum) && sum <= limit;
3001#else
3002 return start <= limit && count <= limit - start;
3003#endif
3004}
3005
3006static inline void wined3d_box_set(struct wined3d_box *box, unsigned int left, unsigned int top,
3007 unsigned int right, unsigned int bottom, unsigned int front, unsigned int back)
3008{
3009 box->left = left;
3010 box->top = top;
3011 box->right = right;
3012 box->bottom = bottom;
3013 box->front = front;
3014 box->back = back;
3015}
3016
3017#endif /* __WINE_WINED3D_H */
COMPILER_DEPENDENT_UINT64 UINT64
Definition: actypes.h:131
static int state
Definition: maze.c:121
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:39
RECT rect
Definition: combotst.c:67
HDC dc
Definition: cylfrac.c:34
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
#define CCHDEVICENAME
Definition: ddrawi.h:63
device_type
#define NULL
Definition: types.h:112
UINT32 uint32_t
Definition: types.h:75
unsigned int idx
Definition: utils.c:40
content
Definition: atl_ax.c:990
#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
GUID guid
Definition: version.c:147
#define __cdecl
Definition: corecrt.h:121
#define __stdcall
Definition: corecrt.h:120
r parent
Definition: btrfs.c:3010
unsigned short WORD
Definition: ntddk_ex.h:93
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
return adapter
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 count
Definition: gl.h:1545
GLint GLint GLsizei GLsizei height
Definition: gl.h:1546
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
GLint GLint GLint GLint GLint GLint y
Definition: gl.h:1548
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
GLclampf GLclampf blue
Definition: gl.h:1740
GLint GLint GLsizei width
Definition: gl.h:1546
GLenum GLenum GLsizei const GLuint GLboolean enabled
Definition: glext.h:7750
GLenum GLuint texture
Definition: glext.h:6295
GLsizei stride
Definition: glext.h:5848
GLuint * samplers
Definition: glext.h:7280
GLuint buffer
Definition: glext.h:5915
GLsizeiptr size
Definition: glext.h:5919
GLintptr offset
Definition: glext.h:5920
GLuint color
Definition: glext.h:6243
const GLuint * textures
Definition: glext.h:8098
GLuint sampler
Definition: glext.h:7283
GLuint shader
Definition: glext.h:6030
GLdouble GLdouble GLdouble GLdouble top
Definition: glext.h:10859
GLint lod
Definition: glext.h:7795
GLdouble GLdouble right
Definition: glext.h:10859
GLint limit
Definition: glext.h:10326
GLuint GLenum matrix
Definition: glext.h:9407
GLenum mode
Definition: glext.h:6217
GLint left
Definition: glext.h:7726
GLbitfield flags
Definition: glext.h:7161
GLboolean GLuint group
Definition: glext.h:11120
GLint GLint bottom
Definition: glext.h:7726
GLsizei levels
Definition: glext.h:7884
GLboolean enable
Definition: glext.h:11120
GLenum GLuint GLint GLint layer
Definition: glext.h:7007
const GLuint * buffers
Definition: glext.h:5916
GLsizeiptr const GLvoid GLenum usage
Definition: glext.h:5919
GLint GLfloat GLint stencil
Definition: glext.h:6260
GLdouble GLdouble z
Definition: glext.h:5874
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
unsigned int UINT
Definition: sysinfo.c:13
static D3D_DRIVER_TYPE HMODULE UINT const D3D_FEATURE_LEVEL * feature_levels
Definition: hlsl_d3d11.c:28
uint32_t entry
Definition: isohybrid.c:63
#define d
Definition: ke_i.h:81
#define resource
Definition: kernel32.h:9
#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:325
D3D11_SHADER_VARIABLE_DESC desc
Definition: reflection.c:1683
int vertex_count
Definition: d3drm.c:3528
static const BYTE ramp[17]
Definition: dib.c:2957
constants
Definition: resource.c:30
static IHTMLWindow2 * window
Definition: events.c:77
static ULONG ** element_count
Definition: exception.c:124
static HPALETTE palette
Definition: clipboard.c:1457
static UINT format_id
Definition: clipboard.c:1455
static int priority
Definition: timer.c:163
direction
Definition: netio.c:882
short WCHAR
Definition: pedump.c:58
long LONG
Definition: pedump.c:60
#define IsEqualGUID(rguid1, rguid2)
Definition: guiddef.h:147
static int sum(int x_, int y_)
Definition: ptr2_test.cpp:35
static struct address_cache * front
Definition: rpcb_clnt.c:83
#define LIST_FOR_EACH(cursor, list)
Definition: list.h:226
#define LIST_FOR_EACH_SAFE(cursor, cursor2, list)
Definition: list.h:230
#define memset(x, y, z)
Definition: compat.h:39
Definition: dcommon.idl:28
Definition: palette.c:466
Definition: http.c:7252
Definition: cookie.c:34
struct list entry
Definition: wpp.c:51
Definition: devices.h:37
Definition: filter.c:185
Definition: filter.c:165
Definition: mem.c:349
Definition: ecma_167.h:138
unsigned int description_size
Definition: wined3d.h:1746
unsigned int driver_size
Definition: wined3d.h:1744
LARGE_INTEGER driver_version
Definition: wined3d.h:1747
struct wined3d_blend_state_desc::wined3d_rendertarget_blend_state_desc rt[WINED3D_MAX_RENDER_TARGETS]
uint32_t fx
Definition: wined3d.h:2018
struct wined3d_color_key src_color_key
Definition: wined3d.h:2020
struct wined3d_color_key dst_color_key
Definition: wined3d.h:2019
enum wined3d_format_id resolve_format_id
Definition: wined3d.h:2021
UINT left
Definition: wined3d.h:1873
UINT right
Definition: wined3d.h:1875
UINT back
Definition: wined3d.h:1878
UINT front
Definition: wined3d.h:1877
UINT bottom
Definition: wined3d.h:1876
UINT top
Definition: wined3d.h:1874
unsigned int bind_flags
Definition: wined3d.h:2028
unsigned int structure_byte_stride
Definition: wined3d.h:2031
unsigned int misc_flags
Definition: wined3d.h:2030
unsigned int access
Definition: wined3d.h:2029
unsigned int byte_width
Definition: wined3d.h:2026
unsigned int usage
Definition: wined3d.h:2027
DWORD MaxPShaderInstructionsExecuted
Definition: wined3d.h:1995
BOOL viewport_array_index_any_shader
Definition: wined3d.h:2002
DWORD MaxVertexBlendMatrices
Definition: wined3d.h:1967
DWORD MaxVertexShader30InstructionSlots
Definition: wined3d.h:1996
DWORD MaxTextureBlendStages
Definition: wined3d.h:1961
struct wined3d_vertex_shader_caps VS20Caps
Definition: wined3d.h:1991
DWORD StretchRectFilterCaps
Definition: wined3d.h:1990
BOOL stencil_export
Definition: wined3d.h:2003
DWORD VolumeTextureAddressCaps
Definition: wined3d.h:1940
float GuardBandTop
Definition: wined3d.h:1952
float PixelShader1xMaxValue
Definition: wined3d.h:1981
DWORD FVFCaps
Definition: wined3d.h:1959
DWORD PrimitiveMiscCaps
Definition: wined3d.h:1928
DWORD MaxVertexBlendMatrixIndex
Definition: wined3d.h:1968
DWORD VertexProcessingCaps
Definition: wined3d.h:1964
DWORD TextureAddressCaps
Definition: wined3d.h:1939
DWORD TextureCaps
Definition: wined3d.h:1935
DWORD ShadeCaps
Definition: wined3d.h:1934
DWORD TextureOpCaps
Definition: wined3d.h:1960
DWORD MaxTextureRepeat
Definition: wined3d.h:1946
DWORD MaxAnisotropy
Definition: wined3d.h:1948
DWORD MaxPixelShader30InstructionSlots
Definition: wined3d.h:1997
DWORD MaxVolumeExtent
Definition: wined3d.h:1945
float ExtentsAdjust
Definition: wined3d.h:1956
float MaxNpatchTessellationLevel
Definition: wined3d.h:1986
float GuardBandLeft
Definition: wined3d.h:1951
DWORD VolumeTextureFilterCaps
Definition: wined3d.h:1938
DWORD DevCaps
Definition: wined3d.h:1927
DWORD ZCmpCaps
Definition: wined3d.h:1930
DWORD MaxTextureHeight
Definition: wined3d.h:1944
DWORD CursorCaps
Definition: wined3d.h:1926
DWORD Caps
Definition: wined3d.h:1922
DWORD Caps3
Definition: wined3d.h:1924
DWORD MaxStreams
Definition: wined3d.h:1974
DWORD NumSimultaneousRTs
Definition: wined3d.h:1989
DWORD AlphaCmpCaps
Definition: wined3d.h:1933
DWORD DestBlendCaps
Definition: wined3d.h:1932
enum wined3d_feature_level max_feature_level
Definition: wined3d.h:2005
DWORD RasterCaps
Definition: wined3d.h:1929
DWORD DevCaps2
Definition: wined3d.h:1984
struct wined3d_pixel_shader_caps PS20Caps
Definition: wined3d.h:1992
float MaxVertexW
Definition: wined3d.h:1949
float MaxPointSize
Definition: wined3d.h:1970
DWORD Caps2
Definition: wined3d.h:1923
DWORD MaxPrimitiveCount
Definition: wined3d.h:1972
DWORD VertexShaderVersion
Definition: wined3d.h:1977
enum wined3d_device_type DeviceType
Definition: wined3d.h:1920
DWORD MaxTextureWidth
Definition: wined3d.h:1943
DWORD LineCaps
Definition: wined3d.h:1941
DWORD MaxUserClipPlanes
Definition: wined3d.h:1966
DWORD VertexTextureFilterCaps
Definition: wined3d.h:1993
DWORD PixelShaderVersion
Definition: wined3d.h:1980
float GuardBandBottom
Definition: wined3d.h:1954
float GuardBandRight
Definition: wined3d.h:1953
DWORD MaxVertexIndex
Definition: wined3d.h:1973
DWORD CubeTextureFilterCaps
Definition: wined3d.h:1937
DWORD MaxTextureAspectRatio
Definition: wined3d.h:1947
DWORD MaxStreamStride
Definition: wined3d.h:1975
DWORD MaxSimultaneousTextures
Definition: wined3d.h:1962
DWORD MaxActiveLights
Definition: wined3d.h:1965
DWORD StencilCaps
Definition: wined3d.h:1957
DWORD SrcBlendCaps
Definition: wined3d.h:1931
DWORD DeclTypes
Definition: wined3d.h:1988
DWORD TextureFilterCaps
Definition: wined3d.h:1936
struct wined3d_ddraw_caps ddraw_caps
Definition: wined3d.h:1999
DWORD MaxVertexShaderConst
Definition: wined3d.h:1978
BOOL shader_double_precision
Definition: wined3d.h:2001
DWORD MaxVShaderInstructionsExecuted
Definition: wined3d.h:1994
DWORD clip_intersection
Definition: wined3d.h:1821
unsigned int color_space_low_value
Definition: wined3d.h:2010
unsigned int color_space_high_value
Definition: wined3d.h:2012
struct wined3d_buffer * buffer
Definition: wined3d.h:2209
DWORD ssb_color_key_caps
Definition: wined3d.h:1913
DWORD color_key_caps
Definition: wined3d.h:1902
DWORD vsb_color_key_caps
Definition: wined3d.h:1910
DWORD svb_color_key_caps
Definition: wined3d.h:1907
struct wined3d_stencil_op_desc front
Definition: wined3d.h:2067
enum wined3d_cmp_func depth_func
Definition: wined3d.h:2063
struct wined3d_stencil_op_desc back
Definition: wined3d.h:2068
enum wined3d_device_type device_type
Definition: wined3d.h:1846
struct wined3d_device * device
Definition: wined3d.h:2251
HRESULT(__cdecl *texture_sub_resource_created)(struct wined3d_device_parent *device_parent
enum wined3d_resource_type type struct wined3d_texture * texture
Definition: wined3d.h:2255
enum wined3d_resource_type type struct wined3d_texture unsigned int void const struct wined3d_parent_ops ** parent_ops
Definition: wined3d.h:2256
enum wined3d_resource_type type struct wined3d_texture unsigned int void ** parent
Definition: wined3d.h:2256
enum wined3d_resource_type type struct wined3d_texture unsigned int sub_resource_idx
Definition: wined3d.h:2255
void(__cdecl *mode_changed)(struct wined3d_device_parent *device_parent)
const struct wined3d_device_parent_ops * ops
Definition: wined3d.h:2246
enum wined3d_format_id format_id
Definition: wined3d.h:1614
enum wined3d_scanline_ordering scanline_ordering
Definition: wined3d.h:1615
double w
Definition: wined3d.h:1646
double y
Definition: wined3d.h:1644
double x
Definition: wined3d.h:1643
double z
Definition: wined3d.h:1645
WORD red[256]
Definition: wined3d.h:1711
float falloff
Definition: wined3d.h:1682
struct wined3d_color specular
Definition: wined3d.h:1677
float range
Definition: wined3d.h:1681
float theta
Definition: wined3d.h:1686
float attenuation1
Definition: wined3d.h:1684
float attenuation2
Definition: wined3d.h:1685
struct wined3d_color diffuse
Definition: wined3d.h:1676
float attenuation0
Definition: wined3d.h:1683
struct wined3d_vec3 position
Definition: wined3d.h:1679
enum wined3d_light_type type
Definition: wined3d.h:1675
struct wined3d_color ambient
Definition: wined3d.h:1678
struct wined3d_color specular
Definition: wined3d.h:1694
struct wined3d_color ambient
Definition: wined3d.h:1693
struct wined3d_color diffuse
Definition: wined3d.h:1692
struct wined3d_color emissive
Definition: wined3d.h:1695
WCHAR device_name[CCHDEVICENAME]
Definition: wined3d.h:2152
HMONITOR monitor
Definition: wined3d.h:2155
unsigned int ordinal
Definition: wined3d.h:2151
BOOL attached_to_desktop
Definition: wined3d.h:2154
void(__stdcall *wined3d_object_destroyed)(void *parent)
union wined3d_private_data::@4825 content
IUnknown * object
Definition: wined3d.h:2285
struct list entry
Definition: wined3d.h:2277
struct list content
Definition: wined3d.h:2272
enum wined3d_fill_mode fill_mode
Definition: wined3d.h:2073
enum wined3d_cull cull_mode
Definition: wined3d.h:2074
enum wined3d_degree_type degree
Definition: wined3d.h:1730
enum wined3d_basis_type basis
Definition: wined3d.h:1729
unsigned int size
Definition: wined3d.h:1801
enum wined3d_resource_type resource_type
Definition: wined3d.h:1791
unsigned int width
Definition: wined3d.h:1798
unsigned int height
Definition: wined3d.h:1799
enum wined3d_multisample_type multisample_type
Definition: wined3d.h:1793
unsigned int multisample_quality
Definition: wined3d.h:1794
unsigned int bind_flags
Definition: wined3d.h:1796
unsigned int usage
Definition: wined3d.h:1795
unsigned int depth
Definition: wined3d.h:1800
enum wined3d_format_id format
Definition: wined3d.h:1792
unsigned int access
Definition: wined3d.h:1797
const struct wined3d_parent_ops * parent_ops
enum wined3d_texture_address address_v
Definition: wined3d.h:2087
enum wined3d_cmp_func comparison_func
Definition: wined3d.h:2099
unsigned int max_anisotropy
Definition: wined3d.h:2097
enum wined3d_texture_filter_type mag_filter
Definition: wined3d.h:2090
enum wined3d_texture_filter_type min_filter
Definition: wined3d.h:2091
enum wined3d_texture_address address_u
Definition: wined3d.h:2086
float border_color[4]
Definition: wined3d.h:2089
unsigned int mip_base_level
Definition: wined3d.h:2096
enum wined3d_texture_filter_type mip_filter
Definition: wined3d.h:2092
enum wined3d_texture_address address_w
Definition: wined3d.h:2088
const DWORD * byte_code
Definition: wined3d.h:2105
size_t byte_code_size
Definition: wined3d.h:2106
const struct wined3d_parent_ops * parent_ops
struct wined3d_matrix transforms[WINED3D_HIGHEST_TRANSFORM_STATE+1]
Definition: wined3d.h:2192
uint32_t texture_states[WINED3D_MAX_FFP_TEXTURES][WINED3D_HIGHEST_TEXTURE_STATE+1]
Definition: wined3d.h:2190
struct wined3d_buffer * index_buffer
Definition: wined3d.h:2171
struct wined3d_light_state * light_state
Definition: wined3d.h:2198
struct wined3d_vec4 clip_planes[WINED3D_MAX_CLIP_DISTANCES]
Definition: wined3d.h:2193
struct wined3d_material material
Definition: wined3d.h:2194
struct wined3d_viewport viewport
Definition: wined3d.h:2195
struct wined3d_shader * vs
Definition: wined3d.h:2175
enum wined3d_format_id index_format
Definition: wined3d.h:2172
BOOL vs_consts_b[WINED3D_MAX_CONSTS_B]
Definition: wined3d.h:2178
struct wined3d_vec4 vs_consts_f[WINED3D_MAX_VS_CONSTS_F]
Definition: wined3d.h:2176
BOOL ps_consts_b[WINED3D_MAX_CONSTS_B]
Definition: wined3d.h:2183
struct wined3d_ivec4 ps_consts_i[WINED3D_MAX_CONSTS_I]
Definition: wined3d.h:2182
struct wined3d_shader * ps
Definition: wined3d.h:2180
uint32_t sampler_states[WINED3D_MAX_COMBINED_SAMPLERS][WINED3D_HIGHEST_SAMPLER_STATE+1]
Definition: wined3d.h:2189
unsigned int rs[WINEHIGHEST_RENDER_STATE+1]
Definition: wined3d.h:2185
struct wined3d_ivec4 vs_consts_i[WINED3D_MAX_CONSTS_I]
Definition: wined3d.h:2177
struct wined3d_vertex_declaration * vertex_declaration
Definition: wined3d.h:2169
struct wined3d_vec4 ps_consts_f[WINED3D_MAX_PS_CONSTS_F]
Definition: wined3d.h:2181
struct wined3d_stream_state streams[WINED3D_MAX_STREAMS]
Definition: wined3d.h:2170
enum wined3d_stencil_op depth_fail_op
Definition: wined3d.h:2054
enum wined3d_stencil_op pass_op
Definition: wined3d.h:2055
enum wined3d_stencil_op fail_op
Definition: wined3d.h:2053
enum wined3d_cmp_func func
Definition: wined3d.h:2056
unsigned int buffer_strides[WINED3D_MAX_STREAM_OUTPUT_BUFFERS]
Definition: wined3d.h:2123
unsigned int element_count
Definition: wined3d.h:2122
const struct wined3d_stream_output_element * elements
Definition: wined3d.h:2121
unsigned int rasterizer_stream_idx
Definition: wined3d.h:2125
unsigned int buffer_stride_count
Definition: wined3d.h:2124
unsigned int offset
Definition: wined3d.h:2204
struct wined3d_buffer * buffer
Definition: wined3d.h:2203
struct wined3d_buffer * buffer
Definition: wined3d.h:2160
unsigned int bind_flags
Definition: wined3d.h:2295
struct wined3d_buffer * buffer
Definition: wined3d.h:2293
unsigned int row_pitch
Definition: wined3d.h:1867
unsigned int slice_pitch
Definition: wined3d.h:1868
enum wined3d_format_id format
Definition: wined3d.h:1806
unsigned int multisample_quality
Definition: wined3d.h:1808
unsigned int bind_flags
Definition: wined3d.h:1810
enum wined3d_multisample_type multisample_type
Definition: wined3d.h:1807
unsigned int multisample_quality
Definition: wined3d.h:1778
unsigned int backbuffer_height
Definition: wined3d.h:1773
BOOL auto_restore_display_mode
Definition: wined3d.h:1786
enum wined3d_multisample_type multisample_type
Definition: wined3d.h:1777
enum wined3d_format_id auto_depth_stencil_format
Definition: wined3d.h:1783
struct wined3d_output * output
Definition: wined3d.h:1771
unsigned int backbuffer_width
Definition: wined3d.h:1772
unsigned int backbuffer_count
Definition: wined3d.h:1775
enum wined3d_format_id backbuffer_format
Definition: wined3d.h:1774
enum wined3d_swap_effect swap_effect
Definition: wined3d.h:1779
BOOL enable_auto_depth_stencil
Definition: wined3d.h:1782
unsigned int refresh_rate
Definition: wined3d.h:1785
unsigned int backbuffer_bind_flags
Definition: wined3d.h:1776
void(__cdecl *windowed_state_changed)(struct wined3d_swapchain_state_parent *state_parent
const struct wined3d_swapchain_state_parent_ops * ops
Definition: wined3d.h:2261
const struct wined3d_parent_ops * parent_ops
unsigned int slice_pitch
struct wined3d_swapchain * swapchain
unsigned int row_pitch
enum wined3d_degree_type degree
Definition: wined3d.h:1738
enum wined3d_basis_type basis
Definition: wined3d.h:1737
unsigned int y
Definition: wined3d.h:1660
unsigned int x
Definition: wined3d.h:1659
unsigned int w
Definition: wined3d.h:1662
unsigned int z
Definition: wined3d.h:1661
unsigned int output_slot
Definition: wined3d.h:1835
enum wined3d_format_id format
Definition: wined3d.h:1832
unsigned int input_slot
Definition: wined3d.h:1833
enum wined3d_input_classification input_slot_class
Definition: wined3d.h:1836
unsigned int instance_data_step_rate
Definition: wined3d.h:1837
unsigned int offset
Definition: wined3d.h:1834
struct wined3d_view_desc::@4822::@4823 buffer
unsigned int start_idx
Definition: wined3d.h:2136
unsigned int flags
Definition: wined3d.h:2131
enum wined3d_format_id format_id
Definition: wined3d.h:2130
unsigned int level_count
Definition: wined3d.h:2142
unsigned int count
Definition: wined3d.h:2137
struct wined3d_view_desc::@4822::@4824 texture
unsigned int layer_idx
Definition: wined3d.h:2143
union wined3d_view_desc::@4822 u
unsigned int level_idx
Definition: wined3d.h:2141
unsigned int layer_count
Definition: wined3d.h:2144
#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
uint32_t ULONG
Definition: typedefs.h:59
Definition: pdh_main.c:64
#define HRESULT
Definition: msvc.h:7
BOOL __cdecl wined3d_device_show_cursor(struct wined3d_device *device, BOOL show)
Definition: device.c:4874
void __cdecl wined3d_device_context_reset_state(struct wined3d_device_context *context)
Definition: device.c:1904
void __cdecl wined3d_stateblock_apply_clear_state(struct wined3d_stateblock *stateblock, struct wined3d_device *device)
Definition: stateblock.c:2917
void __cdecl wined3d_state_destroy(struct wined3d_state *state)
Definition: stateblock.c:2385
void __cdecl wined3d_texture_set_sub_resource_parent(struct wined3d_texture *texture, unsigned int sub_resource_idx, void *parent, const struct wined3d_parent_ops *parent_ops)
Definition: texture.c:4043
HRESULT __cdecl wined3d_device_context_map(struct wined3d_device_context *context, struct wined3d_resource *resource, unsigned int sub_resource_idx, struct wined3d_map_desc *map_desc, const struct wined3d_box *box, unsigned int flags)
Definition: device.c:4570
wined3d_degree_type
Definition: wined3d.h:114
@ WINED3D_DEGREE_LINEAR
Definition: wined3d.h:115
@ WINED3D_DEGREE_QUINTIC
Definition: wined3d.h:118
@ WINED3D_DEGREE_CUBIC
Definition: wined3d.h:117
@ WINED3D_DEGREE_QUADRATIC
Definition: wined3d.h:116
wined3d_shade_mode
Definition: wined3d.h:487
@ WINED3D_SHADE_GOURAUD
Definition: wined3d.h:489
@ WINED3D_SHADE_PHONG
Definition: wined3d.h:490
@ WINED3D_SHADE_FLAT
Definition: wined3d.h:488
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:2551
#define WINEMAKEFOURCC(ch0, ch1, ch2, ch3)
Definition: wined3d.h:121
HRESULT __cdecl wined3d_stateblock_set_vs_consts_i(struct wined3d_stateblock *stateblock, unsigned int start_idx, unsigned int count, const struct wined3d_ivec4 *constants)
Definition: stateblock.c:1376
void __cdecl wined3d_device_context_dispatch_indirect(struct wined3d_device_context *context, struct wined3d_buffer *buffer, unsigned int offset)
Definition: cs.c:1049
void __cdecl wined3d_device_context_draw_indirect(struct wined3d_device_context *context, struct wined3d_buffer *buffer, unsigned int offset, bool indexed)
Definition: cs.c:1191
ULONG __cdecl wined3d_palette_incref(struct wined3d_palette *palette)
Definition: palette.c:26
ULONG __cdecl wined3d_unordered_access_view_incref(struct wined3d_unordered_access_view *view)
Definition: view.c:1522
void __cdecl wined3d_device_context_flush_mapped_buffer(struct wined3d_device_context *context, struct wined3d_buffer *buffer)
Definition: cs.c:3533
void __cdecl wined3d_device_context_copy_resource(struct wined3d_device_context *context, struct wined3d_resource *dst_resource, struct wined3d_resource *src_resource)
Definition: device.c:4131
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:1988
struct wined3d_query *__cdecl wined3d_device_context_get_predication(struct wined3d_device_context *context, BOOL *value)
Definition: device.c:3768
wined3d_stateblock_type
Definition: wined3d.h:786
@ WINED3D_SBT_PIXEL_STATE
Definition: wined3d.h:788
@ WINED3D_SBT_VERTEX_STATE
Definition: wined3d.h:789
@ WINED3D_SBT_PRIMARY
Definition: wined3d.h:791
@ WINED3D_SBT_ALL
Definition: wined3d.h:787
@ WINED3D_SBT_RECORDED
Definition: wined3d.h:790
void *__cdecl wined3d_shader_get_parent(const struct wined3d_shader *shader)
Definition: shader.c:2605
void __cdecl wined3d_device_context_clear_uav_float(struct wined3d_device_context *context, struct wined3d_unordered_access_view *view, const struct wined3d_vec4 *clear_value)
Definition: device.c:4509
void __cdecl wined3d_device_context_set_unordered_access_views(struct wined3d_device_context *context, enum wined3d_pipeline pipeline, unsigned int start_idx, unsigned int count, struct wined3d_unordered_access_view *const *uavs, const unsigned int *initial_counts)
Definition: device.c:2277
wined3d_blend_op
Definition: wined3d.h:441
@ WINED3D_BLEND_OP_ADD
Definition: wined3d.h:442
@ WINED3D_BLEND_OP_MIN
Definition: wined3d.h:445
@ WINED3D_BLEND_OP_MAX
Definition: wined3d.h:446
@ WINED3D_BLEND_OP_SUBTRACT
Definition: wined3d.h:443
@ WINED3D_BLEND_OP_REVSUBTRACT
Definition: wined3d.h:444
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:1923
ULONG __cdecl wined3d_texture_decref(struct wined3d_texture *texture)
Definition: texture.c:1606
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:1329
wined3d_cubemap_face
Definition: wined3d.h:694
@ WINED3D_CUBEMAP_FACE_NEGATIVE_Z
Definition: wined3d.h:700
@ WINED3D_CUBEMAP_FACE_NEGATIVE_X
Definition: wined3d.h:696
@ WINED3D_CUBEMAP_FACE_POSITIVE_Z
Definition: wined3d.h:699
@ WINED3D_CUBEMAP_FACE_POSITIVE_X
Definition: wined3d.h:695
@ WINED3D_CUBEMAP_FACE_NEGATIVE_Y
Definition: wined3d.h:698
@ WINED3D_CUBEMAP_FACE_POSITIVE_Y
Definition: wined3d.h:697
static unsigned int wined3d_log2i(unsigned int x)
Definition: wined3d.h:2952
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:4970
ULONG __cdecl wined3d_vertex_declaration_decref(struct wined3d_vertex_declaration *declaration)
void __cdecl wined3d_stateblock_primary_dirtify_all_states(struct wined3d_device *device, struct wined3d_stateblock *stateblock)
Definition: stateblock.c:313
void __cdecl wined3d_swapchain_get_desc(const struct wined3d_swapchain *swapchain, struct wined3d_swapchain_desc *desc)
Definition: swapchain.c:345
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:3318
struct wined3d_swapchain_state *__cdecl wined3d_swapchain_get_state(struct wined3d_swapchain *swapchain)
Definition: swapchain.c:311
HRESULT __cdecl wined3d_get_device_caps(const struct wined3d_adapter *adapter, enum wined3d_device_type device_type, struct wined3d_caps *caps)
Definition: directx.c:2366
HRESULT __cdecl wined3d_stateblock_get_ps_consts_f(struct wined3d_stateblock *stateblock, unsigned int start_idx, unsigned int count, struct wined3d_vec4 *constants)
Definition: stateblock.c:1529
struct wined3d_adapter *__cdecl wined3d_get_adapter(const struct wined3d *wined3d, unsigned int idx)
Definition: directx.c:1009
wined3d_multisample_type
Definition: wined3d.h:572
@ WINED3D_MULTISAMPLE_6_SAMPLES
Definition: wined3d.h:579
@ WINED3D_MULTISAMPLE_3_SAMPLES
Definition: wined3d.h:576
@ WINED3D_MULTISAMPLE_13_SAMPLES
Definition: wined3d.h:586
@ WINED3D_MULTISAMPLE_NON_MASKABLE
Definition: wined3d.h:574
@ WINED3D_MULTISAMPLE_14_SAMPLES
Definition: wined3d.h:587
@ WINED3D_MULTISAMPLE_11_SAMPLES
Definition: wined3d.h:584
@ WINED3D_MULTISAMPLE_8_SAMPLES
Definition: wined3d.h:581
@ WINED3D_MULTISAMPLE_16_SAMPLES
Definition: wined3d.h:589
@ WINED3D_MULTISAMPLE_12_SAMPLES
Definition: wined3d.h:585
@ WINED3D_MULTISAMPLE_4_SAMPLES
Definition: wined3d.h:577
@ WINED3D_MULTISAMPLE_10_SAMPLES
Definition: wined3d.h:583
@ WINED3D_MULTISAMPLE_15_SAMPLES
Definition: wined3d.h:588
@ WINED3D_MULTISAMPLE_2_SAMPLES
Definition: wined3d.h:575
@ WINED3D_MULTISAMPLE_7_SAMPLES
Definition: wined3d.h:580
@ WINED3D_MULTISAMPLE_5_SAMPLES
Definition: wined3d.h:578
@ WINED3D_MULTISAMPLE_NONE
Definition: wined3d.h:573
@ WINED3D_MULTISAMPLE_9_SAMPLES
Definition: wined3d.h:582
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:3262
wined3d_fog_mode
Definition: wined3d.h:479
@ WINED3D_FOG_LINEAR
Definition: wined3d.h:483
@ WINED3D_FOG_EXP
Definition: wined3d.h:481
@ WINED3D_FOG_NONE
Definition: wined3d.h:480
@ WINED3D_FOG_EXP2
Definition: wined3d.h:482
static void wined3d_private_store_cleanup(struct wined3d_private_store *store)
Definition: wined3d.h:2636
void __cdecl wined3d_device_context_set_predication(struct wined3d_device_context *context, struct wined3d_query *predicate, BOOL value)
Definition: device.c:2487
HRESULT __cdecl wined3d_stateblock_set_clip_plane(struct wined3d_stateblock *stateblock, UINT plane_idx, const struct wined3d_vec4 *plane)
Definition: stateblock.c:1875
struct wined3d_output *__cdecl wined3d_adapter_get_output(const struct wined3d_adapter *adapter, unsigned int idx)
Definition: directx.c:1027
wined3d_decl_usage
Definition: wined3d.h:806
@ WINED3D_DECL_USAGE_DEPTH
Definition: wined3d.h:819
@ WINED3D_DECL_USAGE_BLEND_INDICES
Definition: wined3d.h:809
@ WINED3D_DECL_USAGE_TESS_FACTOR
Definition: wined3d.h:815
@ WINED3D_DECL_USAGE_NORMAL
Definition: wined3d.h:810
@ WINED3D_DECL_USAGE_PSIZE
Definition: wined3d.h:811
@ WINED3D_DECL_USAGE_BLEND_WEIGHT
Definition: wined3d.h:808
@ WINED3D_DECL_USAGE_SAMPLE
Definition: wined3d.h:820
@ WINED3D_DECL_USAGE_POSITION
Definition: wined3d.h:807
@ WINED3D_DECL_USAGE_BINORMAL
Definition: wined3d.h:814
@ WINED3D_DECL_USAGE_COLOR
Definition: wined3d.h:817
@ WINED3D_DECL_USAGE_POSITIONT
Definition: wined3d.h:816
@ WINED3D_DECL_USAGE_TEXCOORD
Definition: wined3d.h:812
@ WINED3D_DECL_USAGE_TANGENT
Definition: wined3d.h:813
@ WINED3D_DECL_USAGE_FOG
Definition: wined3d.h:818
#define WINED3D_MAX_COMBINED_SAMPLERS
Definition: wined3d.h:1600
wined3d_swap_interval
Definition: wined3d.h:544
@ WINED3D_SWAP_INTERVAL_TWO
Definition: wined3d.h:547
@ WINED3D_SWAP_INTERVAL_FOUR
Definition: wined3d.h:549
@ WINED3D_SWAP_INTERVAL_ONE
Definition: wined3d.h:546
@ WINED3D_SWAP_INTERVAL_DEFAULT
Definition: wined3d.h:550
@ WINED3D_SWAP_INTERVAL_THREE
Definition: wined3d.h:548
@ WINED3D_SWAP_INTERVAL_IMMEDIATE
Definition: wined3d.h:545
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:3205
wined3d_render_state
Definition: wined3d.h:288
@ WINED3D_RS_TEXTUREFACTOR
Definition: wined3d.h:337
@ WINED3D_RS_COLORKEYENABLE
Definition: wined3d.h:323
@ WINED3D_RS_STENCILFAIL
Definition: wined3d.h:330
@ WINED3D_RS_NORMALDEGREE
Definition: wined3d.h:380
@ WINED3D_RS_WRAP8
Definition: wined3d.h:402
@ WINED3D_RS_LIGHTING
Definition: wined3d.h:347
@ WINED3D_RS_SOFTWAREVERTEXPROCESSING
Definition: wined3d.h:361
@ WINED3D_RS_STIPPLEDALPHA
Definition: wined3d.h:316
@ WINED3D_RS_COLORWRITEENABLE1
Definition: wined3d.h:396
@ WINED3D_RS_STENCILENABLE
Definition: wined3d.h:329
@ WINED3D_RS_COLORVERTEX
Definition: wined3d.h:351
@ WINED3D_RS_TWEENFACTOR
Definition: wined3d.h:377
@ WINED3D_RS_FOGCOLOR
Definition: wined3d.h:317
@ WINED3D_RS_WRAP4
Definition: wined3d.h:342
@ WINED3D_RS_WRAP15
Definition: wined3d.h:409
@ WINED3D_RS_ZENABLE
Definition: wined3d.h:293
@ WINED3D_RS_ANTIALIASEDLINEENABLE
Definition: wined3d.h:383
@ WINED3D_RS_SPECULARMATERIALSOURCE
Definition: wined3d.h:356
@ WINED3D_RS_STENCILPASS
Definition: wined3d.h:332
@ WINED3D_RS_WRAP13
Definition: wined3d.h:407
@ WINED3D_RS_DEBUGMONITORTOKEN
Definition: wined3d.h:373
@ WINED3D_RS_WRAP1
Definition: wined3d.h:339
@ WINED3D_RS_WRAP3
Definition: wined3d.h:341
@ WINED3D_RS_DEPTHBIAS
Definition: wined3d.h:401
@ WINED3D_RS_MAXTESSELLATIONLEVEL
Definition: wined3d.h:385
@ WINED3D_RS_DITHERENABLE
Definition: wined3d.h:309
@ WINED3D_RS_SHADEMODE
Definition: wined3d.h:295
@ WINED3D_RS_CULLMODE
Definition: wined3d.h:305
@ WINED3D_RS_BACK_STENCILPASS
Definition: wined3d.h:394
@ WINED3D_RS_WRAPV
Definition: wined3d.h:292
@ WINED3D_RS_PATCHEDGESTYLE
Definition: wined3d.h:371
@ WINED3D_RS_SCISSORTESTENABLE
Definition: wined3d.h:381
@ WINED3D_RS_LASTPIXEL
Definition: wined3d.h:302
@ WINED3D_RS_VERTEXBLEND
Definition: wined3d.h:359
@ WINED3D_RS_FOGEND
Definition: wined3d.h:320
@ WINED3D_RS_MINTESSELLATIONLEVEL
Definition: wined3d.h:384
@ WINED3D_RS_POINTSCALE_A
Definition: wined3d.h:366
@ WINED3D_RS_MULTISAMPLEMASK
Definition: wined3d.h:370
@ WINED3D_RS_BACK_STENCILFUNC
Definition: wined3d.h:395
@ WINED3D_RS_SRCBLEND
Definition: wined3d.h:303
@ WINED3D_RS_SRGBWRITEENABLE
Definition: wined3d.h:400
@ WINED3D_RS_RANGEFOGENABLE
Definition: wined3d.h:325
@ WINED3D_RS_POINTSIZE_MIN
Definition: wined3d.h:363
@ WINED3D_RS_TEXTUREPERSPECTIVE
Definition: wined3d.h:290
@ WINED3D_RS_ENABLEADAPTIVETESSELLATION
Definition: wined3d.h:390
@ WINED3D_RS_COLORWRITEENABLE3
Definition: wined3d.h:398
@ WINED3D_RS_ALPHABLENDENABLE
Definition: wined3d.h:310
@ WINED3D_RS_WRAPU
Definition: wined3d.h:291
@ WINED3D_RS_ADAPTIVETESS_X
Definition: wined3d.h:386
@ WINED3D_RS_MONOENABLE
Definition: wined3d.h:297
@ WINED3D_RS_LOCALVIEWER
Definition: wined3d.h:352
@ WINED3D_RS_ADAPTIVETESS_Z
Definition: wined3d.h:388
@ WINED3D_RS_WRAP0
Definition: wined3d.h:338
@ WINED3D_RS_STENCILMASK
Definition: wined3d.h:335
@ WINED3D_RS_BLENDOP
Definition: wined3d.h:378
@ WINED3D_RS_POINTSCALE_C
Definition: wined3d.h:368
@ WINED3D_RS_FOGSTART
Definition: wined3d.h:319
@ WINED3D_RS_STENCILFUNC
Definition: wined3d.h:333
@ WINED3D_RS_WRAP7
Definition: wined3d.h:345
@ WINED3D_RS_FOGTABLEMODE
Definition: wined3d.h:318
@ WINED3D_RS_POINTSIZE
Definition: wined3d.h:362
@ WINED3D_RS_POINTSIZE_MAX
Definition: wined3d.h:374
@ WINED3D_RS_ZWRITEENABLE
Definition: wined3d.h:300
@ WINED3D_RS_PLANEMASK
Definition: wined3d.h:299
@ WINED3D_RS_SUBPIXELX
Definition: wined3d.h:315
@ WINED3D_RS_CLIPPLANEENABLE
Definition: wined3d.h:360
@ WINED3D_RS_DESTBLEND
Definition: wined3d.h:304
@ WINED3D_RS_AMBIENTMATERIALSOURCE
Definition: wined3d.h:357
@ WINED3D_RS_WRAP6
Definition: wined3d.h:344
@ WINED3D_RS_STENCILREF
Definition: wined3d.h:334
@ WINED3D_RS_FOGENABLE
Definition: wined3d.h:311
@ WINED3D_RS_POINTSPRITEENABLE
Definition: wined3d.h:364
@ WINED3D_RS_FLUSHBATCH
Definition: wined3d.h:327
@ WINED3D_RS_BACK_STENCILZFAIL
Definition: wined3d.h:393
@ WINED3D_RS_ZFUNC
Definition: wined3d.h:306
@ WINED3D_RS_ROP2
Definition: wined3d.h:298
@ WINED3D_RS_POSITIONDEGREE
Definition: wined3d.h:379
@ WINED3D_RS_MULTISAMPLEANTIALIAS
Definition: wined3d.h:369
@ WINED3D_RS_ANTIALIAS
Definition: wined3d.h:289
@ WINED3D_RS_BACK_STENCILFAIL
Definition: wined3d.h:392
@ WINED3D_RS_COLORWRITEENABLE
Definition: wined3d.h:376
@ WINED3D_RS_SLOPESCALEDEPTHBIAS
Definition: wined3d.h:382
@ WINED3D_RS_DIFFUSEMATERIALSOURCE
Definition: wined3d.h:355
@ WINED3D_RS_ALPHAREF
Definition: wined3d.h:307
@ WINED3D_RS_NORMALIZENORMALS
Definition: wined3d.h:353
@ WINED3D_RS_ANISOTROPY
Definition: wined3d.h:326
@ WINED3D_RS_TWOSIDEDSTENCILMODE
Definition: wined3d.h:391
@ WINED3D_RS_TRANSLUCENTSORTINDEPENDENT
Definition: wined3d.h:328
@ WINED3D_RS_EMISSIVEMATERIALSOURCE
Definition: wined3d.h:358
@ WINED3D_RS_PATCHSEGMENTS
Definition: wined3d.h:372
@ WINED3D_RS_SPECULARENABLE
Definition: wined3d.h:312
@ WINED3D_RS_WRAP2
Definition: wined3d.h:340
@ WINED3D_RS_ADAPTIVETESS_W
Definition: wined3d.h:389
@ WINED3D_RS_FILLMODE
Definition: wined3d.h:294
@ WINED3D_RS_CLIPPING
Definition: wined3d.h:346
@ WINED3D_RS_WRAP10
Definition: wined3d.h:404
@ WINED3D_RS_SRCBLENDALPHA
Definition: wined3d.h:411
@ WINED3D_RS_COLORKEYBLENDENABLE
Definition: wined3d.h:354
@ WINED3D_RS_COLORWRITEENABLE2
Definition: wined3d.h:397
@ WINED3D_RS_POINTSCALEENABLE
Definition: wined3d.h:365
@ WINED3D_RS_WRAP14
Definition: wined3d.h:408
@ WINED3D_RS_FOGVERTEXMODE
Definition: wined3d.h:350
@ WINED3D_RS_STENCILWRITEMASK
Definition: wined3d.h:336
@ WINED3D_RS_AMBIENT
Definition: wined3d.h:349
@ WINED3D_RS_WRAP11
Definition: wined3d.h:405
@ WINED3D_RS_LINEPATTERN
Definition: wined3d.h:296
@ WINED3D_RS_ZVISIBLE
Definition: wined3d.h:313
@ WINED3D_RS_BLENDFACTOR
Definition: wined3d.h:399
@ WINED3D_RS_EXTENTS
Definition: wined3d.h:348
@ WINED3D_RS_BLENDOPALPHA
Definition: wined3d.h:413
@ WINED3D_RS_DESTBLENDALPHA
Definition: wined3d.h:412
@ WINED3D_RS_FOGDENSITY
Definition: wined3d.h:321
@ WINED3D_RS_STENCILZFAIL
Definition: wined3d.h:331
@ WINED3D_RS_SUBPIXEL
Definition: wined3d.h:314
@ WINED3D_RS_POINTSCALE_B
Definition: wined3d.h:367
@ WINED3D_RS_INDEXEDVERTEXBLENDENABLE
Definition: wined3d.h:375
@ WINED3D_RS_MIPMAPLODBIAS
Definition: wined3d.h:324
@ WINED3D_RS_WRAP9
Definition: wined3d.h:403
@ WINED3D_RS_SEPARATEALPHABLENDENABLE
Definition: wined3d.h:410
@ WINED3D_RS_STIPPLEENABLE
Definition: wined3d.h:322
@ WINED3D_RS_WRAP5
Definition: wined3d.h:343
@ WINED3D_RS_ADAPTIVETESS_Y
Definition: wined3d.h:387
@ WINED3D_RS_ALPHATESTENABLE
Definition: wined3d.h:301
@ WINED3D_RS_ALPHAFUNC
Definition: wined3d.h:308
@ WINED3D_RS_WRAP12
Definition: wined3d.h:406
void __cdecl wined3d_stateblock_set_vertex_declaration(struct wined3d_stateblock *stateblock, struct wined3d_vertex_declaration *declaration)
Definition: stateblock.c:1571
HRESULT __cdecl wined3d_stateblock_get_light(const struct wined3d_stateblock *stateblock, UINT light_idx, struct wined3d_light *light, BOOL *enabled)
Definition: stateblock.c:2069
void __cdecl wined3d_device_context_draw_indexed(struct wined3d_device_context *context, int base_vertex_index, unsigned int start_index, unsigned int index_count, unsigned int start_instance, unsigned int instance_count)
Definition: device.c:2649
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:4055
wined3d_primitive_type
Definition: wined3d.h:74
@ WINED3D_PT_LINESTRIP_ADJ
Definition: wined3d.h:83
@ WINED3D_PT_LINELIST
Definition: wined3d.h:77
@ WINED3D_PT_UNDEFINED
Definition: wined3d.h:75
@ WINED3D_PT_PATCH
Definition: wined3d.h:86
@ WINED3D_PT_POINTLIST
Definition: wined3d.h:76
@ WINED3D_PT_TRIANGLELIST_ADJ
Definition: wined3d.h:84
@ WINED3D_PT_LINELIST_ADJ
Definition: wined3d.h:82
@ WINED3D_PT_TRIANGLESTRIP_ADJ
Definition: wined3d.h:85
@ WINED3D_PT_TRIANGLESTRIP
Definition: wined3d.h:80
@ WINED3D_PT_LINESTRIP
Definition: wined3d.h:78
@ WINED3D_PT_TRIANGLELIST
Definition: wined3d.h:79
@ WINED3D_PT_TRIANGLEFAN
Definition: wined3d.h:81
static int wined3d_bit_scan(unsigned int *x)
Definition: wined3d.h:2982
struct wined3d *__cdecl wined3d_create(uint32_t flags)
Definition: wined3d_main.c:142
struct wined3d_depth_stencil_state *__cdecl wined3d_device_context_get_depth_stencil_state(const struct wined3d_device_context *context, unsigned int *stencil_ref)
Definition: device.c:1871
ULONG __cdecl wined3d_unordered_access_view_decref(struct wined3d_unordered_access_view *view)
Definition: view.c:1536
ULONG __cdecl wined3d_rendertarget_view_decref(struct wined3d_rendertarget_view *view)
Definition: view.c:379
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: device.c:470
unsigned int __cdecl wined3d_texture_get_level_count(const struct wined3d_texture *texture)
Definition: texture.c:1746
#define WINED3D_OK
Definition: wined3d.h:33
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:946
void __cdecl wined3d_output_release_ownership(const struct wined3d_output *output)
Definition: directx.c:77
HRESULT __cdecl wined3d_device_clear(struct wined3d_device *device, unsigned int rect_count, const RECT *rects, uint32_t flags, const struct wined3d_color *color, float z, unsigned int stencil)
Definition: device.c:3729
HRESULT __cdecl wined3d_device_begin_scene(struct wined3d_device *device)
Definition: device.c:3700
void *__cdecl wined3d_sampler_get_parent(const struct wined3d_sampler *sampler)
Definition: sampler.c:51
HRESULT __cdecl wined3d_stateblock_get_ps_consts_i(struct wined3d_stateblock *stateblock, unsigned int start_idx, unsigned int count, struct wined3d_ivec4 *constants)
Definition: stateblock.c:1541
void *__cdecl wined3d_rendertarget_view_get_parent(const struct wined3d_rendertarget_view *view)
Definition: view.c:400
wined3d_patch_edge_style
Definition: wined3d.h:527
@ WINED3D_PATCH_EDGE_DISCRETE
Definition: wined3d.h:528
@ WINED3D_PATCH_EDGE_CONTINUOUS
Definition: wined3d.h:529
BOOL __cdecl wined3d_swapchain_state_is_windowed(const struct wined3d_swapchain_state *state)
Definition: swapchain.c:2451
ULONG __cdecl wined3d_depth_stencil_state_decref(struct wined3d_depth_stencil_state *state)
Definition: device.c:359
void __cdecl wined3d_device_context_copy_uav_counter(struct wined3d_device_context *context, struct wined3d_buffer *dst_buffer, unsigned int offset, struct wined3d_unordered_access_view *uav)
Definition: device.c:4102
void __cdecl wined3d_resource_preload(struct wined3d_resource *resource)
Definition: resource.c:311
void *__cdecl wined3d_rendertarget_view_get_sub_resource_parent(const struct wined3d_rendertarget_view *view)
Definition: view.c:407
wined3d_decl_method
Definition: wined3d.h:795
@ WINED3D_DECL_METHOD_LOOKUP
Definition: wined3d.h:801
@ WINED3D_DECL_METHOD_LOOKUP_PRESAMPLED
Definition: wined3d.h:802
@ WINED3D_DECL_METHOD_PARTIAL_V
Definition: wined3d.h:798
@ WINED3D_DECL_METHOD_CROSS_UV
Definition: wined3d.h:799
@ WINED3D_DECL_METHOD_UV
Definition: wined3d.h:800
@ WINED3D_DECL_METHOD_PARTIAL_U
Definition: wined3d.h:797
@ WINED3D_DECL_METHOD_DEFAULT
Definition: wined3d.h:796
HRESULT __cdecl wined3d_device_acquire_focus_window(struct wined3d_device *device, HWND window)
Definition: device.c:1133
struct wined3d_device_context *__cdecl wined3d_device_get_immediate_context(struct wined3d_device *device)
Definition: device.c:1969
wined3d_swap_effect
Definition: wined3d.h:533
@ WINED3D_SWAP_EFFECT_FLIP_DISCARD
Definition: wined3d.h:536
@ WINED3D_SWAP_EFFECT_COPY
Definition: wined3d.h:538
@ WINED3D_SWAP_EFFECT_SEQUENTIAL
Definition: wined3d.h:535
@ WINED3D_SWAP_EFFECT_DISCARD
Definition: wined3d.h:534
@ WINED3D_SWAP_EFFECT_COPY_VSYNC
Definition: wined3d.h:539
@ WINED3D_SWAP_EFFECT_OVERLAY
Definition: wined3d.h:540
@ WINED3D_SWAP_EFFECT_FLIP_SEQUENTIAL
Definition: wined3d.h:537
wined3d_material_color_source
Definition: wined3d.h:520
@ WINED3D_MCS_COLOR2
Definition: wined3d.h:523
@ WINED3D_MCS_MATERIAL
Definition: wined3d.h:521
@ WINED3D_MCS_COLOR1
Definition: wined3d.h:522
struct wined3d_swapchain *__cdecl wined3d_texture_get_swapchain(struct wined3d_texture *texture)
Definition: texture.c:4028
void __cdecl wined3d_stateblock_texture_changed(struct wined3d_stateblock *stateblock, const struct wined3d_texture *texture)
Definition: stateblock.c:4033
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: device.c:313
ULONG __cdecl wined3d_swapchain_decref(struct wined3d_swapchain *swapchain)
Definition: swapchain.c:144
void __cdecl wined3d_device_set_multithreaded(struct wined3d_device *device)
Definition: device.c:1746
void __cdecl wined3d_device_context_dispatch(struct wined3d_device_context *context, unsigned int group_count_x, unsigned int group_count_y, unsigned int group_count_z)
Definition: cs.c:1030
HRESULT __cdecl wined3d_texture_release_dc(struct wined3d_texture *texture, unsigned int sub_resource_idx, HDC dc)
Definition: texture.c:4291
enum wined3d_feature_level __cdecl wined3d_state_get_feature_level(const struct wined3d_state *state)
Definition: stateblock.c:2378
wined3d_sampler_state
Definition: wined3d.h:554
@ WINED3D_SAMP_ELEMENT_INDEX
Definition: wined3d.h:566
@ WINED3D_SAMP_MAX_ANISOTROPY
Definition: wined3d.h:564
@ WINED3D_SAMP_MIPMAP_LOD_BIAS
Definition: wined3d.h:562
@ WINED3D_SAMP_MIN_FILTER
Definition: wined3d.h:560
@ WINED3D_SAMP_SRGB_TEXTURE
Definition: wined3d.h:565
@ WINED3D_SAMP_DMAP_OFFSET
Definition: wined3d.h:567
@ WINED3D_SAMP_MIP_FILTER
Definition: wined3d.h:561
@ WINED3D_SAMP_MAG_FILTER
Definition: wined3d.h:559
@ WINED3D_SAMP_BORDER_COLOR
Definition: wined3d.h:558
@ WINED3D_SAMP_ADDRESS_V
Definition: wined3d.h:556
@ WINED3D_SAMP_ADDRESS_U
Definition: wined3d.h:555
@ WINED3D_SAMP_ADDRESS_W
Definition: wined3d.h:557
@ WINED3D_SAMP_MAX_MIP_LEVEL
Definition: wined3d.h:563
void __cdecl wined3d_stateblock_depth_buffer_changed(struct wined3d_stateblock *stateblock)
Definition: stateblock.c:4043
UINT __cdecl wined3d_get_adapter_count(const struct wined3d *wined3d)
Definition: directx.c:1019
ULONG __cdecl wined3d_command_list_incref(struct wined3d_command_list *list)
Definition: cs.c:4642
#define WINED3D_MAX_PS_CONSTS_F
Definition: wined3d.h:1605
struct wined3d_texture *__cdecl wined3d_texture_from_resource(struct wined3d_resource *resource)
Definition: texture.c:3343
HRESULT __cdecl wined3d_texture_set_color_key(struct wined3d_texture *texture, uint32_t flags, const struct wined3d_color_key *color_key)
Definition: texture.c:1753
#define WINED3D_MAX_STREAM_OUTPUT_BUFFERS
Definition: wined3d.h:1576
ULONG __cdecl wined3d_device_incref(struct wined3d_device *device)
Definition: device.c:161
void __cdecl wined3d_device_context_set_vertex_declaration(struct wined3d_device_context *context, struct wined3d_vertex_declaration *declaration)
Definition: device.c:2588
struct wined3d_shader_resource_view *__cdecl wined3d_device_context_get_shader_resource_view(const struct wined3d_device_context *context, enum wined3d_shader_type shader_type, unsigned int idx)
Definition: device.c:2677
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:235
HRESULT __cdecl wined3d_register_software_device(struct wined3d *wined3d, void *init_function)
Definition: directx.c:1231
HRESULT __cdecl wined3d_swapchain_create(struct wined3d_device *device, const struct wined3d_swapchain_desc *desc, struct wined3d_swapchain_state_parent *state_parent, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_swapchain **swapchain)
Definition: swapchain.c:1732
ULONG __cdecl wined3d_decref(struct wined3d *wined3d)
Definition: directx.c:198
HRESULT __cdecl wined3d_adapter_get_identifier(const struct wined3d_adapter *adapter, uint32_t flags, struct wined3d_adapter_identifier *identifier)
Definition: directx.c:1785
wined3d_resource_type
Definition: wined3d.h:716
@ WINED3D_RTYPE_TEXTURE_2D
Definition: wined3d.h:720
@ WINED3D_RTYPE_TEXTURE_1D
Definition: wined3d.h:719
@ WINED3D_RTYPE_NONE
Definition: wined3d.h:717
@ WINED3D_RTYPE_BUFFER
Definition: wined3d.h:718
@ WINED3D_RTYPE_TEXTURE_3D
Definition: wined3d.h:721
void __cdecl wined3d_stateblock_multiply_transform(struct wined3d_stateblock *stateblock, enum wined3d_transform_state state, const struct wined3d_matrix *matrix)
Definition: stateblock.c:1859
HRESULT __cdecl wined3d_device_set_clip_status(struct wined3d_device *device, const struct wined3d_clip_status *clip_status)
Definition: device.c:1809
ULONG __cdecl wined3d_shader_incref(struct wined3d_shader *shader)
Definition: shader.c:2535
void __cdecl wined3d_device_context_set_primitive_type(struct wined3d_device_context *context, enum wined3d_primitive_type primitive_topology, unsigned int patch_vertex_count)
Definition: device.c:3779
unsigned int __cdecl wined3d_calculate_format_pitch(const struct wined3d_adapter *adapter, enum wined3d_format_id format_id, unsigned int width)
Definition: directx.c:2197
struct wined3d_device *__cdecl wined3d_swapchain_get_device(const struct wined3d_swapchain *swapchain)
Definition: swapchain.c:338
wined3d_memory_segment_group
Definition: wined3d.h:861
@ WINED3D_MEMORY_SEGMENT_GROUP_NON_LOCAL
Definition: wined3d.h:863
@ WINED3D_MEMORY_SEGMENT_GROUP_LOCAL
Definition: wined3d.h:862
#define WINED3D_MAX_VS_CONSTS_F
Definition: wined3d.h:1604
HRESULT __cdecl wined3d_check_device_type(const struct wined3d *wined3d, struct wined3d_output *output, enum wined3d_device_type device_type, enum wined3d_format_id display_format_id, enum wined3d_format_id backbuffer_format_id, BOOL windowed)
Definition: directx.c:2254
void __cdecl wined3d_stateblock_set_render_state(struct wined3d_stateblock *stateblock, enum wined3d_render_state state, unsigned int value)
Definition: stateblock.c:1623
void __cdecl wined3d_stateblock_set_viewport(struct wined3d_stateblock *stateblock, const struct wined3d_viewport *viewport)
Definition: stateblock.c:1900
ULONG __cdecl wined3d_incref(struct wined3d *wined3d)
Definition: directx.c:189
unsigned int __cdecl wined3d_device_get_max_frame_latency(const struct wined3d_device *device)
Definition: device.c:2729
#define WINED3D_MAX_RENDER_TARGETS
Definition: wined3d.h:1606
ULONG __cdecl wined3d_shader_resource_view_incref(struct wined3d_shader_resource_view *view)
Definition: view.c:965
HRESULT __cdecl wined3d_resource_map(struct wined3d_resource *resource, unsigned int sub_resource_idx, struct wined3d_map_desc *map_desc, const struct wined3d_box *box, uint32_t flags)
Definition: resource.c:295
void __cdecl wined3d_device_context_get_scissor_rects(const struct wined3d_device_context *context, unsigned int *rect_count, RECT *rects)
Definition: device.c:1890
void __cdecl wined3d_device_context_set_shader_resource_views(struct wined3d_device_context *context, enum wined3d_shader_type type, unsigned int start_idx, unsigned int count, struct wined3d_shader_resource_view *const *views)
Definition: device.c:2181
ULONG __cdecl wined3d_texture_incref(struct wined3d_texture *texture)
Definition: texture.c:1516
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:1261
void __cdecl wined3d_device_context_set_scissor_rects(struct wined3d_device_context *context, unsigned int rect_count, const RECT *rects)
Definition: device.c:2149
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:3234
void __cdecl wined3d_device_context_set_rasterizer_state(struct wined3d_device_context *context, struct wined3d_rasterizer_state *rasterizer_state)
Definition: device.c:2101
HRESULT __cdecl wined3d_device_validate_device(const struct wined3d_device *device, const struct wined3d_stateblock_state *state, DWORD *num_passes)
Definition: device.c:3963
wined3d_light_type
Definition: wined3d.h:65
@ WINED3D_LIGHT_SPOT
Definition: wined3d.h:67
@ WINED3D_LIGHT_GLSPOT
Definition: wined3d.h:70
@ WINED3D_LIGHT_PARALLELPOINT
Definition: wined3d.h:69
@ WINED3D_LIGHT_POINT
Definition: wined3d.h:66
@ WINED3D_LIGHT_DIRECTIONAL
Definition: wined3d.h:68
void __cdecl wined3d_device_set_software_vertex_processing(struct wined3d_device *device, BOOL software)
Definition: device.c:4025
static void wined3d_streaming_buffer_init(struct wined3d_streaming_buffer *buffer, unsigned int bind_flags)
Definition: wined3d.h:2937
wined3d_basis_type
Definition: wined3d.h:687
@ WINED3D_BASIS_INTERPOLATE
Definition: wined3d.h:690
@ WINED3D_BASIS_BSPLINE
Definition: wined3d.h:689
@ WINED3D_BASIS_BEZIER
Definition: wined3d.h:688
const struct wined3d_stateblock_state *__cdecl wined3d_stateblock_get_state(const struct wined3d_stateblock *stateblock)
Definition: stateblock.c:2064
struct wined3d_adapter *__cdecl wined3d_output_get_adapter(const struct wined3d_output *output)
Definition: directx.c:1508
HRESULT __cdecl wined3d_swapchain_get_raster_status(const struct wined3d_swapchain *swapchain, struct wined3d_raster_status *raster_status)
Definition: swapchain.c:294
float __cdecl wined3d_device_get_npatch_mode(const struct wined3d_device *device)
Definition: device.c:4087
void __cdecl wined3d_swapchain_state_get_size(const struct wined3d_swapchain_state *state, unsigned int *width, unsigned int *height)
Definition: swapchain.c:2458
void __cdecl wined3d_device_context_get_viewports(const struct wined3d_device_context *context, unsigned int *viewport_count, struct wined3d_viewport *viewports)
Definition: device.c:1844
HRESULT __cdecl wined3d_device_context_get_stream_source(const struct wined3d_device_context *context, unsigned int stream_idx, struct wined3d_buffer **buffer, unsigned int *offset, unsigned int *stride)
Definition: device.c:1786
void __cdecl wined3d_device_set_gamma_ramp(const struct wined3d_device *device, UINT swapchain_idx, uint32_t flags, const struct wined3d_gamma_ramp *ramp)
Definition: device.c:5289
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:4752
HRESULT __cdecl wined3d_texture_add_dirty_region(struct wined3d_texture *texture, UINT layer, const struct wined3d_box *dirty_region)
Definition: texture.c:2132
ULONG __cdecl wined3d_rasterizer_state_decref(struct wined3d_rasterizer_state *state)
Definition: device.c:446
HRESULT __cdecl wined3d_check_device_format_conversion(const struct wined3d_output *output, enum wined3d_device_type device_type, enum wined3d_format_id source_format_id, enum wined3d_format_id target_format_id)
Definition: directx.c:2210
HRESULT __cdecl wined3d_stateblock_set_light(struct wined3d_stateblock *stateblock, UINT light_idx, const struct wined3d_light *light)
Definition: stateblock.c:1996
HRESULT __cdecl wined3d_stateblock_set_ps_consts_i(struct wined3d_stateblock *stateblock, unsigned int start_idx, unsigned int count, const struct wined3d_ivec4 *constants)
Definition: stateblock.c:1489
HRESULT __cdecl wined3d_stateblock_set_ps_consts_b(struct wined3d_stateblock *stateblock, unsigned int start_idx, unsigned int count, const BOOL *constants)
Definition: stateblock.c:1509
unsigned int __cdecl wined3d_resource_get_priority(const struct wined3d_resource *resource)
Definition: resource.c:263
HRESULT __cdecl wined3d_restore_display_modes(struct wined3d *wined3d)
Definition: directx.c:1618
HRESULT __cdecl wined3d_stateblock_get_ps_consts_b(struct wined3d_stateblock *stateblock, unsigned int start_idx, unsigned int count, BOOL *constants)
Definition: stateblock.c:1556
wined3d_texture_filter_type
Definition: wined3d.h:704
@ WINED3D_TEXF_GAUSSIAN_CUBIC
Definition: wined3d.h:710
@ WINED3D_TEXF_NONE
Definition: wined3d.h:705
@ WINED3D_TEXF_PYRAMIDAL_QUAD
Definition: wined3d.h:711
@ WINED3D_TEXF_FLAT_CUBIC
Definition: wined3d.h:709
@ WINED3D_TEXF_GAUSSIAN_QUAD
Definition: wined3d.h:712
@ WINED3D_TEXF_POINT
Definition: wined3d.h:706
@ WINED3D_TEXF_ANISOTROPIC
Definition: wined3d.h:708
@ WINED3D_TEXF_LINEAR
Definition: wined3d.h:707
void __cdecl wined3d_stateblock_reset(struct wined3d_stateblock *stateblock)
Definition: stateblock.c:2534
HRESULT __cdecl wined3d_output_set_display_mode(struct wined3d_output *output, const struct wined3d_display_mode *mode)
Definition: directx.c:1693
HRESULT __cdecl wined3d_query_get_data(struct wined3d_query *query, void *data, UINT data_size, uint32_t flags)
Definition: query.c:452
HRESULT __cdecl wined3d_stateblock_create(struct wined3d_device *device, const struct wined3d_stateblock *device_state, enum wined3d_stateblock_type type, struct wined3d_stateblock **stateblock)
Definition: stateblock.c:2508
BOOL __cdecl wined3d_device_get_software_vertex_processing(const struct wined3d_device *device)
Definition: device.c:4040
unsigned int __cdecl wined3d_texture_set_lod(struct wined3d_texture *texture, unsigned int lod)
Definition: texture.c:1722
void *__cdecl wined3d_rasterizer_state_get_parent(const struct wined3d_rasterizer_state *state)
Definition: device.c:463
static struct wined3d_private_data * wined3d_private_store_get_private_data(const struct wined3d_private_store *store, const GUID *tag)
Definition: wined3d.h:2612
ULONG __cdecl wined3d_buffer_decref(struct wined3d_buffer *buffer)
Definition: buffer.c:459
wined3d_texture_stage_state
Definition: wined3d.h:593
@ WINED3D_TSS_COLOR_ARG2
Definition: wined3d.h:596
@ WINED3D_TSS_BUMPENV_LOFFSET
Definition: wined3d.h:606
@ WINED3D_TSS_ALPHA_OP
Definition: wined3d.h:597
@ WINED3D_TSS_BUMPENV_MAT11
Definition: wined3d.h:603
@ WINED3D_TSS_COLOR_OP
Definition: wined3d.h:594
@ WINED3D_TSS_INVALID
Definition: wined3d.h:612
@ WINED3D_TSS_BUMPENV_MAT10
Definition: wined3d.h:602
@ WINED3D_TSS_TEXCOORD_INDEX
Definition: wined3d.h:604
@ WINED3D_TSS_ALPHA_ARG2
Definition: wined3d.h:599
@ WINED3D_TSS_CONSTANT
Definition: wined3d.h:611
@ WINED3D_TSS_BUMPENV_MAT01
Definition: wined3d.h:601
@ WINED3D_TSS_ALPHA_ARG0
Definition: wined3d.h:609
@ WINED3D_TSS_BUMPENV_LSCALE
Definition: wined3d.h:605
@ WINED3D_TSS_COLOR_ARG0
Definition: wined3d.h:608
@ WINED3D_TSS_COLOR_ARG1
Definition: wined3d.h:595
@ WINED3D_TSS_ALPHA_ARG1
Definition: wined3d.h:598
@ WINED3D_TSS_RESULT_ARG
Definition: wined3d.h:610
@ WINED3D_TSS_BUMPENV_MAT00
Definition: wined3d.h:600
@ WINED3D_TSS_TEXTURE_TRANSFORM_FLAGS
Definition: wined3d.h:607
void __cdecl wined3d_swapchain_state_destroy(struct wined3d_swapchain_state *state)
Definition: swapchain.c:2467
HRESULT __cdecl wined3d_shader_get_byte_code(const struct wined3d_shader *shader, void *byte_code, UINT *byte_code_size)
Definition: shader.c:2612
wined3d_query_type
Definition: wined3d.h:725
@ WINED3D_QUERY_TYPE_RESOURCE_MANAGER
Definition: wined3d.h:727
@ WINED3D_QUERY_TYPE_TIMESTAMP_FREQ
Definition: wined3d.h:733
@ WINED3D_QUERY_TYPE_SO_STATISTICS_STREAM2
Definition: wined3d.h:746
@ WINED3D_QUERY_TYPE_PIXEL_TIMINGS
Definition: wined3d.h:737
@ WINED3D_QUERY_TYPE_SO_OVERFLOW_STREAM3
Definition: wined3d.h:751
@ WINED3D_QUERY_TYPE_PIPELINE_TIMINGS
Definition: wined3d.h:734
@ WINED3D_QUERY_TYPE_SO_STATISTICS
Definition: wined3d.h:742
@ WINED3D_QUERY_TYPE_PIPELINE_STATISTICS
Definition: wined3d.h:741
@ WINED3D_QUERY_TYPE_SO_OVERFLOW_STREAM2
Definition: wined3d.h:750
@ WINED3D_QUERY_TYPE_VCACHE
Definition: wined3d.h:726
@ WINED3D_QUERY_TYPE_VERTEX_STATS
Definition: wined3d.h:728
@ WINED3D_QUERY_TYPE_SO_STATISTICS_STREAM0
Definition: wined3d.h:744
@ WINED3D_QUERY_TYPE_SO_OVERFLOW_STREAM0
Definition: wined3d.h:748
@ WINED3D_QUERY_TYPE_BANDWIDTH_TIMINGS
Definition: wined3d.h:738
@ WINED3D_QUERY_TYPE_CACHE_UTILIZATION
Definition: wined3d.h:739
@ WINED3D_QUERY_TYPE_SO_OVERFLOW_STREAM1
Definition: wined3d.h:749
@ WINED3D_QUERY_TYPE_SO_STATISTICS_STREAM1
Definition: wined3d.h:745
@ WINED3D_QUERY_TYPE_TIMESTAMP
Definition: wined3d.h:731
@ WINED3D_QUERY_TYPE_MEMORY_PRESSURE
Definition: wined3d.h:740
@ WINED3D_QUERY_TYPE_SO_OVERFLOW
Definition: wined3d.h:743
@ WINED3D_QUERY_TYPE_EVENT
Definition: wined3d.h:729
@ WINED3D_QUERY_TYPE_TIMESTAMP_DISJOINT
Definition: wined3d.h:732
@ WINED3D_QUERY_TYPE_INTERFACE_TIMINGS
Definition: wined3d.h:735
@ WINED3D_QUERY_TYPE_OCCLUSION
Definition: wined3d.h:730
@ WINED3D_QUERY_TYPE_VERTEX_TIMINGS
Definition: wined3d.h:736
@ WINED3D_QUERY_TYPE_SO_STATISTICS_STREAM3
Definition: wined3d.h:747
#define WINED3D_HIGHEST_SAMPLER_STATE
Definition: wined3d.h:569
HRESULT __cdecl wined3d_query_issue(struct wined3d_query *query, uint32_t flags)
Definition: query.c:498
unsigned int __cdecl wined3d_output_get_mode_count(struct wined3d_output *output, enum wined3d_format_id format_id, enum wined3d_scanline_ordering scanline_ordering, bool cached)
Definition: directx.c:1341
void __cdecl wined3d_streaming_buffer_unmap(struct wined3d_streaming_buffer *buffer)
Definition: buffer.c:1417
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:26
HRESULT __cdecl wined3d_device_context_blt(struct wined3d_device_context *context, struct wined3d_texture *dst_texture, unsigned int dst_sub_resource_idx, const RECT *dst_rect, struct wined3d_texture *src_texture, unsigned int src_sub_resource_idx, const RECT *src_rect, unsigned int flags, const struct wined3d_blt_fx *fx, enum wined3d_texture_filter_type filter)
Definition: texture.c:3854
void *__cdecl wined3d_query_get_parent(const struct wined3d_query *query)
Definition: query.c:570
HRESULT __cdecl wined3d_texture_get_overlay_position(const struct wined3d_texture *texture, unsigned int sub_resource_idx, LONG *x, LONG *y)
Definition: texture.c:3915
struct wined3d_resource *__cdecl wined3d_rendertarget_view_get_resource(const struct wined3d_rendertarget_view *view)
Definition: view.c:430
ULONG __cdecl wined3d_shader_decref(struct wined3d_shader *shader)
Definition: shader.c:2588
ULONG __cdecl wined3d_stateblock_decref(struct wined3d_stateblock *stateblock)
Definition: stateblock.c:670
void *__cdecl wined3d_buffer_get_parent(const struct wined3d_buffer *buffer)
Definition: buffer.c:476
ULONG __cdecl wined3d_swapchain_incref(struct wined3d_swapchain *swapchain)
Definition: swapchain.c:135
void __cdecl wined3d_device_context_set_state(struct wined3d_device_context *context, struct wined3d_state *state)
Definition: device.c:1915
HRESULT __cdecl wined3d_device_create(struct wined3d *wined3d, struct wined3d_adapter *adapter, enum wined3d_device_type device_type, HWND focus_window, unsigned int behaviour_flags, BYTE surface_alignment, const enum wined3d_feature_level *feature_levels, unsigned int feature_level_count, struct wined3d_device_parent *device_parent, struct wined3d_device **device)
wined3d_texture_address
Definition: wined3d.h:657
@ WINED3D_TADDRESS_BORDER
Definition: wined3d.h:661
@ WINED3D_TADDRESS_MIRROR_ONCE
Definition: wined3d.h:662
@ WINED3D_TADDRESS_WRAP
Definition: wined3d.h:658
@ WINED3D_TADDRESS_MIRROR
Definition: wined3d.h:659
@ WINED3D_TADDRESS_CLAMP
Definition: wined3d.h:660
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:1697
struct wined3d_shader_resource_view *__cdecl wined3d_texture_acquire_identity_srv(struct wined3d_texture *texture)
Definition: texture.c:4476
ULONG __cdecl wined3d_sampler_decref(struct wined3d_sampler *sampler)
Definition: sampler.c:35
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:3291
struct wined3d_swapchain *__cdecl wined3d_device_get_swapchain(const struct wined3d_device *device, UINT swapchain_idx)
Definition: device.c:501
HRESULT __cdecl wined3d_stateblock_set_stream_source_freq(struct wined3d_stateblock *stateblock, UINT stream_idx, UINT divider)
Definition: stateblock.c:1966
wined3d_format_id
Definition: wined3d.h:126
@ WINED3DFMT_R32G32B32_TYPELESS
Definition: wined3d.h:160
@ WINED3DFMT_RESZ
Definition: wined3d.h:275
@ WINED3DFMT_R8_TYPELESS
Definition: wined3d.h:217
@ WINED3DFMT_B2G3R3_UNORM
Definition: wined3d.h:131
@ WINED3DFMT_BC5_UNORM
Definition: wined3d.h:240
@ WINED3DFMT_R32G32B32_SINT
Definition: wined3d.h:163
@ WINED3DFMT_DF16
Definition: wined3d.h:280
@ WINED3DFMT_R8G8_UNORM
Definition: wined3d.h:206
@ WINED3DFMT_BC7_TYPELESS
Definition: wined3d.h:253
@ WINED3DFMT_BC7_UNORM_SRGB
Definition: wined3d.h:255
@ WINED3DFMT_R32G32_SINT
Definition: wined3d.h:173
@ WINED3DFMT_X24_TYPELESS_G8_UINT
Definition: wined3d.h:204
@ WINED3DFMT_BC2_UNORM_SRGB
Definition: wined3d.h:232
@ WINED3DFMT_FORCE_DWORD
Definition: wined3d.h:284
@ WINED3DFMT_INTZ
Definition: wined3d.h:274
@ WINED3DFMT_B4G4R4A4_UNORM
Definition: wined3d.h:130
@ WINED3DFMT_R16G16_UINT
Definition: wined3d.h:193
@ WINED3DFMT_R16G16_UNORM
Definition: wined3d.h:192
@ WINED3DFMT_R8G8_TYPELESS
Definition: wined3d.h:205
@ WINED3DFMT_R10G10B10X2_UINT
Definition: wined3d.h:145
@ WINED3DFMT_X8D24_UNORM
Definition: wined3d.h:151
@ WINED3DFMT_BC5_SNORM
Definition: wined3d.h:241
@ WINED3DFMT_R32_SINT
Definition: wined3d.h:200
@ WINED3DFMT_DXT2
Definition: wined3d.h:261
@ WINED3DFMT_D32_FLOAT
Definition: wined3d.h:197
@ WINED3DFMT_R10G10B10A2_UNORM
Definition: wined3d.h:179
@ WINED3DFMT_R8_UINT
Definition: wined3d.h:219
@ WINED3DFMT_R8G8_SNORM_Cx
Definition: wined3d.h:155
@ WINED3DFMT_R32G32_FLOAT
Definition: wined3d.h:171
@ WINED3DFMT_R16G16_SNORM
Definition: wined3d.h:194
@ WINED3DFMT_B8G8R8A8_UNORM
Definition: wined3d.h:244
@ WINED3DFMT_R16_UNORM
Definition: wined3d.h:213
@ WINED3DFMT_R24G8_TYPELESS
Definition: wined3d.h:201
@ WINED3DFMT_R10G10B10A2_TYPELESS
Definition: wined3d.h:178
@ WINED3DFMT_R32G32_UINT
Definition: wined3d.h:172
@ WINED3DFMT_R32G32B32_UINT
Definition: wined3d.h:162
@ WINED3DFMT_BC4_TYPELESS
Definition: wined3d.h:236
@ WINED3DFMT_ATI1N
Definition: wined3d.h:268
@ WINED3DFMT_BC2_UNORM
Definition: wined3d.h:231
@ WINED3DFMT_R8_UNORM
Definition: wined3d.h:218
@ WINED3DFMT_R8G8B8A8_SNORM
Definition: wined3d.h:188
@ WINED3DFMT_NV12
Definition: wined3d.h:279
@ WINED3DFMT_S8_UINT_D24_FLOAT
Definition: wined3d.h:154
@ WINED3DFMT_R10G10B10_XR_BIAS_A2_UNORM
Definition: wined3d.h:182
@ WINED3DFMT_NULL
Definition: wined3d.h:276
@ WINED3DFMT_R16_TYPELESS
Definition: wined3d.h:210
@ WINED3DFMT_R16G16B16A16_SINT
Definition: wined3d.h:169
@ WINED3DFMT_D16_LOCKABLE
Definition: wined3d.h:148
@ WINED3DFMT_R10G11B11_SNORM
Definition: wined3d.h:143
@ WINED3DFMT_S1_UINT_D15_UNORM
Definition: wined3d.h:150
@ WINED3DFMT_R16_SINT
Definition: wined3d.h:216
@ WINED3DFMT_B2G3R3A8_UNORM
Definition: wined3d.h:132
@ WINED3DFMT_R8G8_B8G8_UNORM
Definition: wined3d.h:225
@ WINED3DFMT_L8A8_UNORM
Definition: wined3d.h:139
@ WINED3DFMT_R32G32B32_FLOAT
Definition: wined3d.h:161
@ WINED3DFMT_L4A4_UNORM
Definition: wined3d.h:140
@ WINED3DFMT_B8G8R8X8_UNORM
Definition: wined3d.h:245
@ WINED3DFMT_R32_FLOAT_X8X24_TYPELESS
Definition: wined3d.h:176
@ WINED3DFMT_R8G8B8X8_UNORM
Definition: wined3d.h:134
@ WINED3DFMT_BC1_UNORM_SRGB
Definition: wined3d.h:229
@ WINED3DFMT_B5G5R5X1_UNORM
Definition: wined3d.h:129
@ WINED3DFMT_B10G10R10A2_UNORM
Definition: wined3d.h:135
@ WINED3DFMT_R16G16B16A16_FLOAT
Definition: wined3d.h:165
@ WINED3DFMT_D16_UNORM
Definition: wined3d.h:212
@ WINED3DFMT_L8_UNORM
Definition: wined3d.h:138
@ WINED3DFMT_NVHS
Definition: wined3d.h:273
@ WINED3DFMT_R8G8_SNORM
Definition: wined3d.h:208
@ WINED3DFMT_UNKNOWN
Definition: wined3d.h:127
@ WINED3DFMT_R5G5_SNORM_L6_UNORM
Definition: wined3d.h:141
@ WINED3DFMT_R8G8B8A8_TYPELESS
Definition: wined3d.h:184
@ WINED3DFMT_R8G8_UINT
Definition: wined3d.h:207
@ WINED3DFMT_BC7_UNORM
Definition: wined3d.h:254
@ WINED3DFMT_B8G8R8_UNORM
Definition: wined3d.h:128
@ WINED3DFMT_INST
Definition: wined3d.h:270
@ WINED3DFMT_DXT1
Definition: wined3d.h:260
@ WINED3DFMT_R8G8B8A8_UNORM_SRGB
Definition: wined3d.h:186
@ WINED3DFMT_R9G9B9E5_SHAREDEXP
Definition: wined3d.h:224
@ WINED3DFMT_NVDB
Definition: wined3d.h:271
@ WINED3DFMT_B8G8R8X8_TYPELESS
Definition: wined3d.h:248
@ WINED3DFMT_R32_UINT
Definition: wined3d.h:199
@ WINED3DFMT_B5G5R5A1_UNORM
Definition: wined3d.h:243
@ WINED3DFMT_R10G10B10_SNORM_A2_UNORM
Definition: wined3d.h:147
@ WINED3DFMT_R16_FLOAT
Definition: wined3d.h:211
@ WINED3DFMT_DXT3
Definition: wined3d.h:262
@ WINED3DFMT_DXT4
Definition: wined3d.h:263
@ WINED3DFMT_D32_UNORM
Definition: wined3d.h:149
@ WINED3DFMT_R8G8B8A8_UNORM
Definition: wined3d.h:185
@ WINED3DFMT_R10G10B10A2_UINT
Definition: wined3d.h:180
@ WINED3DFMT_G8R8_G8B8_UNORM
Definition: wined3d.h:226
@ WINED3DFMT_R10G10B10X2_TYPELESS
Definition: wined3d.h:144
@ WINED3DFMT_R32G32B32A32_UINT
Definition: wined3d.h:158
@ WINED3DFMT_R16G16B16A16_UNORM
Definition: wined3d.h:166
@ WINED3DFMT_BC3_UNORM
Definition: wined3d.h:234
@ WINED3DFMT_BC6H_UF16
Definition: wined3d.h:251
@ WINED3DFMT_R16G16B16A16_TYPELESS
Definition: wined3d.h:164
@ WINED3DFMT_R10G10B10A2_SNORM
Definition: wined3d.h:181
@ WINED3DFMT_R24_UNORM_X8_TYPELESS
Definition: wined3d.h:203
@ WINED3DFMT_R16
Definition: wined3d.h:277
@ WINED3DFMT_D32_FLOAT_S8X24_UINT
Definition: wined3d.h:175
@ WINED3DFMT_NVHU
Definition: wined3d.h:272
@ WINED3DFMT_R32_FLOAT
Definition: wined3d.h:198
@ WINED3DFMT_R8G8_SNORM_L8X8_UNORM
Definition: wined3d.h:142
@ WINED3DFMT_X32_TYPELESS_G8X24_UINT
Definition: wined3d.h:177
@ WINED3DFMT_YV12
Definition: wined3d.h:259
@ WINED3DFMT_B5G6R5_UNORM
Definition: wined3d.h:242
@ WINED3DFMT_R16G16B16A16_UINT
Definition: wined3d.h:167
@ WINED3DFMT_S4X4_UINT_D24_UNORM
Definition: wined3d.h:152
@ WINED3DFMT_BC1_TYPELESS
Definition: wined3d.h:227
@ WINED3DFMT_B8G8R8X8_UNORM_SRGB
Definition: wined3d.h:249
@ WINED3DFMT_DXT5
Definition: wined3d.h:264
@ WINED3DFMT_BC4_UNORM
Definition: wined3d.h:237
@ WINED3DFMT_B8G8R8A8_TYPELESS
Definition: wined3d.h:246
@ WINED3DFMT_BC3_TYPELESS
Definition: wined3d.h:233
@ WINED3DFMT_R16G16_TYPELESS
Definition: wined3d.h:190
@ WINED3DFMT_R8_SNORM
Definition: wined3d.h:220
@ WINED3DFMT_YUY2
Definition: wined3d.h:258
@ WINED3DFMT_R16G16_FLOAT
Definition: wined3d.h:191
@ WINED3DFMT_G8R8_G8B8
Definition: wined3d.h:266
@ WINED3DFMT_P8_UINT
Definition: wined3d.h:137
@ WINED3DFMT_R8G8B8A8_UINT
Definition: wined3d.h:187
@ WINED3DFMT_L16_UNORM
Definition: wined3d.h:153
@ WINED3DFMT_R16_SNORM
Definition: wined3d.h:215
@ WINED3DFMT_BC6H_TYPELESS
Definition: wined3d.h:250
@ WINED3DFMT_BC1_UNORM
Definition: wined3d.h:228
@ WINED3DFMT_R32G32B32A32_TYPELESS
Definition: wined3d.h:156
@ WINED3DFMT_R32_TYPELESS
Definition: wined3d.h:196
@ WINED3DFMT_R32G8X24_TYPELESS
Definition: wined3d.h:174
@ WINED3DFMT_R16_UINT
Definition: wined3d.h:214
@ WINED3DFMT_R8_SINT
Definition: wined3d.h:221
@ WINED3DFMT_UYVY
Definition: wined3d.h:257
@ WINED3DFMT_BC5_TYPELESS
Definition: wined3d.h:239
@ WINED3DFMT_R8G8_SINT
Definition: wined3d.h:209
@ WINED3DFMT_R32G32B32A32_SINT
Definition: wined3d.h:159
@ WINED3DFMT_DF24
Definition: wined3d.h:281
@ WINED3DFMT_R8G8B8A8_SINT
Definition: wined3d.h:189
@ WINED3DFMT_R10G10B10X2_SNORM
Definition: wined3d.h:146
@ WINED3DFMT_R1_UNORM
Definition: wined3d.h:223
@ WINED3DFMT_ATOC
Definition: wined3d.h:282
@ WINED3DFMT_R11G11B10_FLOAT
Definition: wined3d.h:183
@ WINED3DFMT_B8G8R8A8_UNORM_SRGB
Definition: wined3d.h:247
@ WINED3DFMT_BC3_UNORM_SRGB
Definition: wined3d.h:235
@ WINED3DFMT_A8_UNORM
Definition: wined3d.h:222
@ WINED3DFMT_R32G32B32A32_FLOAT
Definition: wined3d.h:157
@ WINED3DFMT_BC2_TYPELESS
Definition: wined3d.h:230
@ WINED3DFMT_R8G8_B8G8
Definition: wined3d.h:267
@ WINED3DFMT_BC6H_SF16
Definition: wined3d.h:252
@ WINED3DFMT_ATI2N
Definition: wined3d.h:269
@ WINED3DFMT_B4G4R4X4_UNORM
Definition: wined3d.h:133
@ WINED3DFMT_MULTI2_ARGB8
Definition: wined3d.h:265
@ WINED3DFMT_AL16
Definition: wined3d.h:278
@ WINED3DFMT_D24_UNORM_S8_UINT
Definition: wined3d.h:202
@ WINED3DFMT_P8_UINT_A8_UNORM
Definition: wined3d.h:136
@ WINED3DFMT_R16G16B16A16_SNORM
Definition: wined3d.h:168
@ WINED3DFMT_BC4_SNORM
Definition: wined3d.h:238
@ WINED3DFMT_R16G16_SINT
Definition: wined3d.h:195
@ WINED3DFMT_R32G32_TYPELESS
Definition: wined3d.h:170
void __stdcall wined3d_mutex_lock(void)
Definition: wined3d_main.c:539
void *__cdecl wined3d_blend_state_get_parent(const struct wined3d_blend_state *state)
Definition: device.c:301
void *__cdecl wined3d_vertex_declaration_get_parent(const struct wined3d_vertex_declaration *declaration)
struct wined3d_buffer *__cdecl wined3d_device_context_get_stream_output(struct wined3d_device_context *context, unsigned int idx, unsigned int *offset)
Definition: device.c:1770
HRESULT __cdecl wined3d_output_get_raster_status(const struct wined3d_output *output, struct wined3d_raster_status *raster_status)
Definition: directx.c:1814
#define WINED3D_MAX_STREAMS
Definition: wined3d.h:1596
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:316
wined3d_renderer
Definition: wined3d.h:57
@ WINED3D_RENDERER_VULKAN
Definition: wined3d.h:59
@ WINED3D_RENDERER_AUTO
Definition: wined3d.h:58
@ WINED3D_RENDERER_OPENGL
Definition: wined3d.h:60
@ WINED3D_RENDERER_NO3D
Definition: wined3d.h:61
HRESULT __cdecl wined3d_device_set_npatch_mode(struct wined3d_device *device, float segments)
Definition: device.c:4069
HRESULT __cdecl wined3d_texture_update_overlay(struct wined3d_texture *texture, unsigned int sub_resource_idx, const RECT *src_rect, struct wined3d_texture *dst_texture, unsigned int dst_sub_resource_idx, const RECT *dst_rect, uint32_t flags)
Definition: texture.c:3963
struct wined3d_rendertarget_view *__cdecl wined3d_device_context_get_rendertarget_view(const struct wined3d_device_context *context, unsigned int view_idx)
Definition: device.c:4659
void __cdecl wined3d_stateblock_set_pixel_shader(struct wined3d_stateblock *stateblock, struct wined3d_shader *shader)
Definition: stateblock.c:1460
HRESULT __cdecl wined3d_device_context_set_stream_sources(struct wined3d_device_context *context, unsigned int start_idx, unsigned int count, const struct wined3d_stream_state *streams)
Definition: device.c:2510
void *__cdecl wined3d_shader_resource_view_get_parent(const struct wined3d_shader_resource_view *view)
Definition: view.c:1016
wined3d_pipeline
Definition: wined3d.h:854
@ WINED3D_PIPELINE_COMPUTE
Definition: wined3d.h:856
@ WINED3D_PIPELINE_COUNT
Definition: wined3d.h:857
@ WINED3D_PIPELINE_GRAPHICS
Definition: wined3d.h:855
HRESULT __cdecl wined3d_device_context_set_rendertarget_views(struct wined3d_device_context *context, unsigned int start_idx, unsigned int count, struct wined3d_rendertarget_view *const *views, BOOL set_viewport)
Definition: device.c:2377
void __cdecl wined3d_resource_get_desc(const struct wined3d_resource *resource, struct wined3d_resource_desc *desc)
Definition: resource.c:280
unsigned int __cdecl wined3d_texture_get_lod(const struct wined3d_texture *texture)
Definition: texture.c:1715
wined3d_texture_op
Definition: wined3d.h:627
@ WINED3D_TOP_SELECT_ARG1
Definition: wined3d.h:629
@ WINED3D_TOP_DISABLE
Definition: wined3d.h:628
@ WINED3D_TOP_BLEND_DIFFUSE_ALPHA
Definition: wined3d.h:639
@ WINED3D_TOP_ADD
Definition: wined3d.h:634
@ WINED3D_TOP_BLEND_TEXTURE_ALPHA_PM
Definition: wined3d.h:642
@ WINED3D_TOP_BLEND_CURRENT_ALPHA
Definition: wined3d.h:643
@ WINED3D_TOP_ADD_SIGNED_2X
Definition: wined3d.h:636
@ WINED3D_TOP_MODULATE_INVCOLOR_ADD_ALPHA
Definition: wined3d.h:648
@ WINED3D_TOP_MULTIPLY_ADD
Definition: wined3d.h:652
@ WINED3D_TOP_MODULATE_INVALPHA_ADD_COLOR
Definition: wined3d.h:647
@ WINED3D_TOP_SUBTRACT
Definition: wined3d.h:637
@ WINED3D_TOP_BUMPENVMAP_LUMINANCE
Definition: wined3d.h:650
@ WINED3D_TOP_MODULATE_COLOR_ADD_ALPHA
Definition: wined3d.h:646
@ WINED3D_TOP_MODULATE
Definition: wined3d.h:631
@ WINED3D_TOP_BUMPENVMAP
Definition: wined3d.h:649
@ WINED3D_TOP_MODULATE_4X
Definition: wined3d.h:633
@ WINED3D_TOP_SELECT_ARG2
Definition: wined3d.h:630
@ WINED3D_TOP_LERP
Definition: wined3d.h:653
@ WINED3D_TOP_MODULATE_ALPHA_ADD_COLOR
Definition: wined3d.h:645
@ WINED3D_TOP_BLEND_TEXTURE_ALPHA
Definition: wined3d.h:640
@ WINED3D_TOP_ADD_SIGNED
Definition: wined3d.h:635
@ WINED3D_TOP_DOTPRODUCT3
Definition: wined3d.h:651
@ WINED3D_TOP_PREMODULATE
Definition: wined3d.h:644
@ WINED3D_TOP_ADD_SMOOTH
Definition: wined3d.h:638
@ WINED3D_TOP_MODULATE_2X
Definition: wined3d.h:632
@ WINED3D_TOP_BLEND_FACTOR_ALPHA
Definition: wined3d.h:641
HRESULT __cdecl wined3d_state_create(struct wined3d_device *device, const enum wined3d_feature_level *levels, unsigned int level_count, struct wined3d_state **state)
Definition: stateblock.c:2357
struct wined3d_shader *__cdecl wined3d_device_context_get_shader(const struct wined3d_device_context *context, enum wined3d_shader_type type)
Definition: device.c:2007
HRESULT __cdecl wined3d_texture_update_desc(struct wined3d_texture *texture, unsigned int sub_resource_idx, void *mem, unsigned int pitch)
Definition: texture.c:1868
HRESULT __cdecl wined3d_swapchain_set_gamma_ramp(const struct wined3d_swapchain *swapchain, uint32_t flags, const struct wined3d_gamma_ramp *ramp)
Definition: swapchain.c:353
void __cdecl wined3d_stateblock_capture(struct wined3d_stateblock *stateblock, const struct wined3d_stateblock *device_state)
Definition: stateblock.c:893
void __cdecl wined3d_stateblock_set_base_vertex_index(struct wined3d_stateblock *stateblock, INT base_index)
Definition: stateblock.c:1932
HRESULT __cdecl wined3d_device_context_set_depth_stencil_view(struct wined3d_device_context *context, struct wined3d_rendertarget_view *view)
Definition: device.c:2453
BOOL __cdecl wined3d_register_window(struct wined3d *wined3d, HWND window, struct wined3d_device *device, unsigned int flags)
Definition: wined3d_main.c:715
HRESULT __cdecl wined3d_device_context_clear_sysmem_texture(struct wined3d_device_context *context, struct wined3d_texture *texture, unsigned int sub_resource_idx, const RECT *rect, unsigned int flags, const struct wined3d_color *color)
Definition: cs.c:896
HRESULT __cdecl wined3d_swapchain_state_set_fullscreen(struct wined3d_swapchain_state *state, const struct wined3d_swapchain_desc *desc, const struct wined3d_display_mode *mode)
Definition: swapchain.c:2344
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:3006
void __cdecl wined3d_device_context_set_blend_state(struct wined3d_device_context *context, struct wined3d_blend_state *state, const struct wined3d_color *blend_factor, unsigned int sample_mask)
Definition: device.c:2050
wined3d_cmp_func
Definition: wined3d.h:460
@ WINED3D_CMP_ALWAYS
Definition: wined3d.h:468
@ WINED3D_CMP_GREATER
Definition: wined3d.h:465
@ WINED3D_CMP_LESSEQUAL
Definition: wined3d.h:464
@ WINED3D_CMP_NOTEQUAL
Definition: wined3d.h:466
@ WINED3D_CMP_LESS
Definition: wined3d.h:462
@ WINED3D_CMP_EQUAL
Definition: wined3d.h:463
@ WINED3D_CMP_GREATEREQUAL
Definition: wined3d.h:467
@ WINED3D_CMP_NEVER
Definition: wined3d.h:461
void __cdecl wined3d_device_context_set_constant_buffers(struct wined3d_device_context *context, enum wined3d_shader_type type, unsigned int start_idx, unsigned int count, const struct wined3d_constant_buffer_state *buffers)
Definition: device.c:2015
HRESULT __cdecl wined3d_resource_unmap(struct wined3d_resource *resource, unsigned int sub_resource_idx)
Definition: resource.c:304
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:287
static void wined3d_private_store_free_private_data(struct wined3d_private_store *store, struct wined3d_private_data *entry)
Definition: wined3d.h:2627
void __cdecl wined3d_device_context_set_shader(struct wined3d_device_context *context, enum wined3d_shader_type type, struct wined3d_shader *shader)
Definition: device.c:1984
wined3d_vertex_blend_flags
Definition: wined3d.h:450
@ WINED3D_VBF_TWEENING
Definition: wined3d.h:455
@ WINED3D_VBF_1WEIGHTS
Definition: wined3d.h:452
@ WINED3D_VBF_DISABLE
Definition: wined3d.h:451
@ WINED3D_VBF_3WEIGHTS
Definition: wined3d.h:454
@ WINED3D_VBF_2WEIGHTS
Definition: wined3d.h:453
@ WINED3D_VBF_0WEIGHTS
Definition: wined3d.h:456
HRESULT __cdecl wined3d_output_get_display_mode(const struct wined3d_output *output, struct wined3d_display_mode *mode, enum wined3d_display_rotation *rotation)
Definition: directx.c:1515
static void wined3d_private_store_init(struct wined3d_private_store *store)
Definition: wined3d.h:2607
void __cdecl wined3d_stateblock_set_index_buffer(struct wined3d_stateblock *stateblock, struct wined3d_buffer *index_buffer, enum wined3d_format_id format_id)
Definition: stateblock.c:1918
struct wined3d_sampler *__cdecl wined3d_device_context_get_sampler(const struct wined3d_device_context *context, enum wined3d_shader_type shader_type, unsigned int idx)
Definition: device.c:2689
#define WINED3DSPD_IUNKNOWN
Definition: wined3d.h:1018
ULONG __cdecl wined3d_palette_decref(struct wined3d_palette *palette)
Definition: palette.c:42
static bool wined3d_bound_range(unsigned int start, unsigned int count, unsigned int limit)
Definition: wined3d.h:2995
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:2637
struct wined3d_resource *__cdecl wined3d_buffer_get_resource(struct wined3d_buffer *buffer)
Definition: buffer.c:520
void __cdecl wined3d_device_context_update_sub_resource(struct wined3d_device_context *context, struct wined3d_resource *resource, unsigned int sub_resource_idx, const struct wined3d_box *box, const void *data, unsigned int row_pitch, unsigned int depth_pitch, unsigned int flags)
Definition: device.c:4376
ULONG __cdecl wined3d_rasterizer_state_incref(struct wined3d_rasterizer_state *state)
Definition: device.c:430
void __cdecl wined3d_deferred_context_destroy(struct wined3d_device_context *context)
Definition: cs.c:4472
void *__cdecl wined3d_depth_stencil_state_get_parent(const struct wined3d_depth_stencil_state *state)
Definition: device.c:376
wined3d_blend
Definition: wined3d.h:418
@ WINED3D_BLEND_ONE
Definition: wined3d.h:420
@ WINED3D_BLEND_INVDESTCOLOR
Definition: wined3d.h:428
@ WINED3D_BLEND_DESTCOLOR
Definition: wined3d.h:427
@ WINED3D_BLEND_INVSRCALPHA
Definition: wined3d.h:424
@ WINED3D_BLEND_INVSRCCOLOR
Definition: wined3d.h:422
@ WINED3D_BLEND_INVDESTALPHA
Definition: wined3d.h:426
@ WINED3D_BLEND_INVBLENDFACTOR
Definition: wined3d.h:433
@ WINED3D_BLEND_INVSRC1COLOR
Definition: wined3d.h:435
@ WINED3D_BLEND_SRC1ALPHA
Definition: wined3d.h:436
@ WINED3D_BLEND_ZERO
Definition: wined3d.h:419
@ WINED3D_BLEND_SRC1COLOR
Definition: wined3d.h:434
@ WINED3D_BLEND_BOTHINVSRCALPHA
Definition: wined3d.h:431
@ WINED3D_BLEND_BOTHSRCALPHA
Definition: wined3d.h:430
@ WINED3D_BLEND_SRCALPHA
Definition: wined3d.h:423
@ WINED3D_BLEND_SRCALPHASAT
Definition: wined3d.h:429
@ WINED3D_BLEND_BLENDFACTOR
Definition: wined3d.h:432
@ WINED3D_BLEND_INVSRC1ALPHA
Definition: wined3d.h:437
@ WINED3D_BLEND_SRCCOLOR
Definition: wined3d.h:421
@ WINED3D_BLEND_DESTALPHA
Definition: wined3d.h:425
void __cdecl wined3d_stateblock_init_contained_states(struct wined3d_stateblock *stateblock)
Definition: stateblock.c:393
HRESULT __cdecl wined3d_stateblock_get_vs_consts_f(struct wined3d_stateblock *stateblock, unsigned int start_idx, unsigned int count, struct wined3d_vec4 *constants)
Definition: stateblock.c:1416
HRESULT __cdecl wined3d_device_get_raster_status(const struct wined3d_device *device, UINT swapchain_idx, struct wined3d_raster_status *raster_status)
Definition: device.c:4055
HRESULT __cdecl wined3d_check_device_multisample_type(const struct wined3d_adapter *adapter, enum wined3d_device_type device_type, enum wined3d_format_id surface_format_id, BOOL windowed, enum wined3d_multisample_type multisample_type, unsigned int *quality_levels)
Definition: directx.c:1898
HRESULT __cdecl wined3d_device_end_scene(struct wined3d_device *device)
Definition: device.c:3715
wined3d_scanline_ordering
Definition: wined3d.h:824
@ WINED3D_SCANLINE_ORDERING_UNKNOWN
Definition: wined3d.h:825
@ WINED3D_SCANLINE_ORDERING_INTERLACED
Definition: wined3d.h:827
@ WINED3D_SCANLINE_ORDERING_PROGRESSIVE
Definition: wined3d.h:826
#define WINED3D_MAX_CONSTS_B
Definition: wined3d.h:1602
HRESULT __cdecl wined3d_vertex_declaration_create(struct wined3d_device *device, const struct wined3d_vertex_element *elements, UINT element_count, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_vertex_declaration **declaration)
ULONG __cdecl wined3d_shader_resource_view_decref(struct wined3d_shader_resource_view *view)
Definition: view.c:990
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:3686
HRESULT __cdecl wined3d_texture_create(struct wined3d_device *device, const struct wined3d_resource_desc *desc, UINT layer_count, unsigned int level_count, uint32_t flags, const struct wined3d_sub_resource_data *data, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_texture **texture)
void __cdecl wined3d_device_context_set_render_targets_and_unordered_access_views(struct wined3d_device_context *context, unsigned int rtv_count, struct wined3d_rendertarget_view *const *render_target_views, struct wined3d_rendertarget_view *depth_stencil_view, UINT uav_count, struct wined3d_unordered_access_view *const *unordered_access_views, const unsigned int *initial_counts)
Definition: device.c:2313
wined3d_feature_level
Definition: wined3d.h:98
@ WINED3D_FEATURE_LEVEL_11
Definition: wined3d.h:109
@ WINED3D_FEATURE_LEVEL_10_1
Definition: wined3d.h:108
@ WINED3D_FEATURE_LEVEL_8
Definition: wined3d.h:103
@ WINED3D_FEATURE_LEVEL_7
Definition: wined3d.h:102
@ WINED3D_FEATURE_LEVEL_6
Definition: wined3d.h:101
@ WINED3D_FEATURE_LEVEL_9_3
Definition: wined3d.h:106
@ WINED3D_FEATURE_LEVEL_10
Definition: wined3d.h:107
@ WINED3D_FEATURE_LEVEL_NONE
Definition: wined3d.h:99
@ WINED3D_FEATURE_LEVEL_11_1
Definition: wined3d.h:110
@ WINED3D_FEATURE_LEVEL_5
Definition: wined3d.h:100
@ WINED3D_FEATURE_LEVEL_9_1
Definition: wined3d.h:104
@ WINED3D_FEATURE_LEVEL_9_2
Definition: wined3d.h:105
HRESULT __cdecl wined3d_stateblock_set_vs_consts_f(struct wined3d_stateblock *stateblock, unsigned int start_idx, unsigned int count, const struct wined3d_vec4 *constants)
Definition: stateblock.c:1360
void __cdecl wined3d_device_context_flush(struct wined3d_device_context *context)
Definition: device.c:4946
void *__cdecl wined3d_unordered_access_view_get_parent(const struct wined3d_unordered_access_view *view)
Definition: view.c:1557
void __cdecl wined3d_swapchain_set_palette(struct wined3d_swapchain *swapchain, struct wined3d_palette *palette)
Definition: swapchain.c:372
HRESULT __cdecl wined3d_swapchain_get_gamma_ramp(const struct wined3d_swapchain *swapchain, struct wined3d_gamma_ramp *ramp)
Definition: swapchain.c:381
#define WINED3D_MAX_CLIP_DISTANCES
Definition: wined3d.h:1601
void __cdecl wined3d_stateblock_set_transform(struct wined3d_stateblock *stateblock, enum wined3d_transform_state state, const struct wined3d_matrix *matrix)
Definition: stateblock.c:1840
wined3d_depth_buffer_type
Definition: wined3d.h:472
@ WINED3D_ZB_TRUE
Definition: wined3d.h:474
@ WINED3D_ZB_USEW
Definition: wined3d.h:475
@ WINED3D_ZB_FALSE
Definition: wined3d.h:473
ULONG __cdecl wined3d_blend_state_decref(struct wined3d_blend_state *state)
Definition: device.c:284
wined3d_texture_transform_flags
Definition: wined3d.h:617
@ WINED3D_TTFF_COUNT2
Definition: wined3d.h:620
@ WINED3D_TTFF_COUNT4
Definition: wined3d.h:622
@ WINED3D_TTFF_DISABLE
Definition: wined3d.h:618
@ WINED3D_TTFF_COUNT3
Definition: wined3d.h:621
@ WINED3D_TTFF_COUNT1
Definition: wined3d.h:619
@ WINED3D_TTFF_PROJECTED
Definition: wined3d.h:623
wined3d_shader_type
Definition: wined3d.h:840
@ WINED3D_SHADER_TYPE_HULL
Definition: wined3d.h:844
@ WINED3D_SHADER_TYPE_PIXEL
Definition: wined3d.h:841
@ WINED3D_SHADER_TYPE_GEOMETRY
Definition: wined3d.h:843
@ WINED3D_SHADER_TYPE_GRAPHICS_COUNT
Definition: wined3d.h:846
@ WINED3D_SHADER_TYPE_DOMAIN
Definition: wined3d.h:845
@ WINED3D_SHADER_TYPE_COMPUTE
Definition: wined3d.h:848
@ WINED3D_SHADER_TYPE_VERTEX
Definition: wined3d.h:842
@ WINED3D_SHADER_TYPE_INVALID
Definition: wined3d.h:850
@ WINED3D_SHADER_TYPE_COUNT
Definition: wined3d.h:849
HRESULT __cdecl wined3d_palette_set_entries(struct wined3d_palette *palette, uint32_t flags, unsigned int start, unsigned int count, const PALETTEENTRY *entries)
Definition: palette.c:97
HRESULT __cdecl wined3d_output_take_ownership(const struct wined3d_output *output, BOOL exclusive)
Definition: directx.c:87
void __cdecl wined3d_device_get_gamma_ramp(const struct wined3d_device *device, UINT swapchain_idx, struct wined3d_gamma_ramp *ramp)
Definition: device.c:5301
struct wined3d_texture *__cdecl wined3d_swapchain_get_front_buffer(const struct wined3d_swapchain *swapchain)
Definition: swapchain.c:280
void __cdecl wined3d_stateblock_set_vertex_shader(struct wined3d_stateblock *stateblock, struct wined3d_shader *shader)
Definition: stateblock.c:1319
HRESULT __cdecl wined3d_vertex_declaration_create_from_fvf(struct wined3d_device *device, uint32_t fvf, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_vertex_declaration **declaration)
void __cdecl wined3d_stateblock_set_material(struct wined3d_stateblock *stateblock, const struct wined3d_material *material)
Definition: stateblock.c:1891
HRESULT __cdecl wined3d_stateblock_set_stream_source(struct wined3d_stateblock *stateblock, UINT stream_idx, struct wined3d_buffer *buffer, UINT offset, UINT stride)
Definition: stateblock.c:1939
HRESULT __cdecl wined3d_streaming_buffer_map(struct wined3d_device *device, struct wined3d_streaming_buffer *buffer, unsigned int size, unsigned int stride, unsigned int *ret_pos, void **ret_data)
Definition: buffer.c:1375
void __cdecl wined3d_unregister_windows(struct wined3d *wined3d)
Definition: wined3d_main.c:817
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:933
ULONG __cdecl wined3d_depth_stencil_state_incref(struct wined3d_depth_stencil_state *state)
Definition: device.c:343
HRESULT __cdecl wined3d_adapter_get_video_memory_info(const struct wined3d_adapter *adapter, unsigned int node_idx, enum wined3d_memory_segment_group group, struct wined3d_video_memory_info *info)
Definition: directx.c:1045
void __cdecl wined3d_device_context_set_viewports(struct wined3d_device_context *context, unsigned int viewport_count, const struct wined3d_viewport *viewports)
Definition: device.c:2124
void __cdecl wined3d_device_get_creation_parameters(const struct wined3d_device *device, struct wined3d_device_creation_parameters *creation_parameters)
Definition: device.c:5274
void __cdecl wined3d_device_context_execute_command_list(struct wined3d_device_context *context, struct wined3d_command_list *list, bool restore_state)
Definition: device.c:4649
void __cdecl wined3d_stateblock_set_texture(struct wined3d_stateblock *stateblock, UINT stage, struct wined3d_texture *texture)
Definition: stateblock.c:1816
HRESULT __cdecl wined3d_deferred_context_record_command_list(struct wined3d_device_context *context, bool restore, struct wined3d_command_list **list)
Definition: cs.c:4520
HRESULT __cdecl wined3d_device_context_clear_rendertarget_view(struct wined3d_device_context *context, struct wined3d_rendertarget_view *view, const RECT *rect, unsigned int flags, const struct wined3d_color *color, float depth, unsigned int stencil)
Definition: device.c:4468
ULONG __cdecl wined3d_device_decref(struct wined3d_device *device)
Definition: device.c:251
HRESULT __cdecl wined3d_stateblock_set_ps_consts_f(struct wined3d_stateblock *stateblock, unsigned int start_idx, unsigned int count, const struct wined3d_vec4 *constants)
Definition: stateblock.c:1473
ULONG __cdecl wined3d_vertex_declaration_incref(struct wined3d_vertex_declaration *declaration)
void __cdecl wined3d_stateblock_set_scissor_rect(struct wined3d_stateblock *stateblock, const RECT *rect)
Definition: stateblock.c:1910
HRESULT __cdecl wined3d_adapter_unregister_budget_change_notification(DWORD cookie)
Definition: directx.c:1196
void __cdecl wined3d_stateblock_set_sampler_state(struct wined3d_stateblock *stateblock, UINT sampler_idx, enum wined3d_sampler_state state, unsigned int value)
Definition: stateblock.c:1702
#define WINED3D_MAX_CONSTS_I
Definition: wined3d.h:1603
HRESULT __cdecl wined3d_palette_get_entries(const struct wined3d_palette *palette, uint32_t flags, unsigned int start, unsigned int count, PALETTEENTRY *entries)
Definition: palette.c:58
HRESULT __cdecl wined3d_depth_stencil_state_create(struct wined3d_device *device, const struct wined3d_depth_stencil_state_desc *desc, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_depth_stencil_state **state)
Definition: device.c:404
HRESULT __cdecl wined3d_device_context_copy_sub_resource_region(struct wined3d_device_context *context, struct wined3d_resource *dst_resource, unsigned int dst_sub_resource_idx, unsigned int dst_x, unsigned int dst_y, unsigned int dst_z, struct wined3d_resource *src_resource, unsigned int src_sub_resource_idx, const struct wined3d_box *src_box, unsigned int flags)
Definition: device.c:4220
void __cdecl wined3d_device_context_get_primitive_type(const struct wined3d_device_context *context, enum wined3d_primitive_type *primitive_topology, unsigned int *patch_vertex_count)
Definition: device.c:3793
HRESULT __cdecl wined3d_streaming_buffer_upload(struct wined3d_device *device, struct wined3d_streaming_buffer *buffer, const void *data, unsigned int size, unsigned int stride, unsigned int *pos)
Definition: buffer.c:1422
HRESULT __cdecl wined3d_stateblock_get_vs_consts_b(struct wined3d_stateblock *stateblock, unsigned int start_idx, unsigned int count, BOOL *constants)
Definition: stateblock.c:1445
void __cdecl wined3d_device_context_set_depth_stencil_state(struct wined3d_device_context *context, struct wined3d_depth_stencil_state *depth_stencil_state, unsigned int stencil_ref)
Definition: device.c:2077
wined3d_display_rotation
Definition: wined3d.h:831
@ WINED3D_DISPLAY_ROTATION_270
Definition: wined3d.h:836
@ WINED3D_DISPLAY_ROTATION_0
Definition: wined3d.h:833
@ WINED3D_DISPLAY_ROTATION_180
Definition: wined3d.h:835
@ WINED3D_DISPLAY_ROTATION_UNSPECIFIED
Definition: wined3d.h:832
@ WINED3D_DISPLAY_ROTATION_90
Definition: wined3d.h:834
HRESULT __cdecl wined3d_swapchain_state_resize_target(struct wined3d_swapchain_state *state, const struct wined3d_display_mode *mode)
Definition: swapchain.c:2065
UINT __cdecl wined3d_query_get_data_size(const struct wined3d_query *query)
Definition: query.c:491
static void wined3d_streaming_buffer_cleanup(struct wined3d_streaming_buffer *buffer)
Definition: wined3d.h:2943
HRESULT __cdecl wined3d_output_set_gamma_ramp(struct wined3d_output *output, const struct wined3d_gamma_ramp *ramp)
Definition: directx.c:1759
void __cdecl wined3d_device_evict_managed_resources(struct wined3d_device *device)
Definition: device.c:4923
void __cdecl wined3d_palette_apply_to_dc(const struct wined3d_palette *palette, HDC dc)
Definition: palette.c:91
struct wined3d_rendertarget_view *__cdecl wined3d_device_context_get_depth_stencil_view(const struct wined3d_device_context *context)
Definition: device.c:4676
HRESULT __cdecl wined3d_device_context_unmap(struct wined3d_device_context *context, struct wined3d_resource *resource, unsigned int sub_resource_idx)
Definition: device.c:4627
void __cdecl wined3d_device_apply_stateblock(struct wined3d_device *device, struct wined3d_stateblock *stateblock)
Definition: stateblock.c:3038
#define WINED3D_HIGHEST_TEXTURE_STATE
Definition: wined3d.h:614
struct wined3d_vertex_declaration *__cdecl wined3d_device_context_get_vertex_declaration(const struct wined3d_device_context *device)
Definition: device.c:1976
enum wined3d_renderer __cdecl wined3d_get_renderer(void)
Definition: wined3d_main.c:134
void __cdecl wined3d_device_set_cursor_position(struct wined3d_device *device, int x_screen_space, int y_screen_space, uint32_t flags)
Definition: device.c:4845
void __cdecl wined3d_device_set_max_frame_latency(struct wined3d_device *device, unsigned int max_frame_latency)
Definition: device.c:2717
HRESULT __cdecl wined3d_adapter_register_budget_change_notification(const struct wined3d_adapter *adapter, HANDLE event, DWORD *cookie)
Definition: directx.c:1144
HRESULT __cdecl wined3d_output_get_desc(const struct wined3d_output *output, struct wined3d_output_desc *desc)
Definition: directx.c:1256
wined3d_transform_state
Definition: wined3d.h:666
@ WINED3D_TS_WORLD2
Definition: wined3d.h:679
@ WINED3D_TS_TEXTURE1
Definition: wined3d.h:670
@ WINED3D_TS_TEXTURE0
Definition: wined3d.h:669
@ WINED3D_TS_TEXTURE2
Definition: wined3d.h:671
@ WINED3D_TS_PROJECTION
Definition: wined3d.h:668
@ WINED3D_TS_VIEW
Definition: wined3d.h:667
@ WINED3D_TS_TEXTURE7
Definition: wined3d.h:676
@ WINED3D_TS_TEXTURE6
Definition: wined3d.h:675
@ WINED3D_TS_TEXTURE4
Definition: wined3d.h:673
@ WINED3D_TS_TEXTURE3
Definition: wined3d.h:672
@ WINED3D_TS_WORLD1
Definition: wined3d.h:678
@ WINED3D_TS_WORLD
Definition: wined3d.h:677
@ WINED3D_TS_WORLD3
Definition: wined3d.h:680
@ WINED3D_TS_TEXTURE5
Definition: wined3d.h:674
HRESULT __cdecl wined3d_device_set_dialog_box_mode(struct wined3d_device *device, BOOL enable_dialogs)
Definition: device.c:5264
HRESULT __cdecl wined3d_output_find_closest_matching_mode(struct wined3d_output *output, struct wined3d_display_mode *mode)
Definition: directx.c:1409
ULONG __cdecl wined3d_rendertarget_view_incref(struct wined3d_rendertarget_view *view)
Definition: view.c:365
void *__cdecl wined3d_texture_get_parent(const struct wined3d_texture *texture)
Definition: texture.c:1690
wined3d_fill_mode
Definition: wined3d.h:494
@ WINED3D_FILL_SOLID
Definition: wined3d.h:497
@ WINED3D_FILL_WIREFRAME
Definition: wined3d.h:496
@ WINED3D_FILL_POINT
Definition: wined3d.h:495
#define WINED3DERR_INVALIDCALL
Definition: wined3d.h:44
static HRESULT wined3d_private_store_set_private_data(struct wined3d_private_store *store, const GUID *guid, const void *data, DWORD data_size, uint32_t flags)
Definition: wined3d.h:2648
void __cdecl wined3d_stateblock_apply(const struct wined3d_stateblock *stateblock, struct wined3d_stateblock *device_state)
Definition: stateblock.c:1156
struct wined3d_texture *__cdecl wined3d_swapchain_get_back_buffer(const struct wined3d_swapchain *swapchain, UINT backbuffer_idx)
Definition: swapchain.c:256
UINT __cdecl wined3d_device_get_swapchain_count(const struct wined3d_device *device)
Definition: device.c:494
void *__cdecl wined3d_texture_get_sub_resource_parent(struct wined3d_texture *texture, unsigned int sub_resource_idx)
Definition: texture.c:4033
HRESULT __cdecl wined3d_device_process_vertices(struct wined3d_device *device, struct wined3d_stateblock *stateblock, UINT src_start_idx, UINT dst_idx, UINT vertex_count, struct wined3d_buffer *dst_buffer, const struct wined3d_vertex_declaration *declaration, uint32_t flags, uint32_t dst_fvf)
Definition: device.c:3598
void __cdecl wined3d_device_context_get_constant_buffer(const struct wined3d_device_context *context, enum wined3d_shader_type shader_type, unsigned int idx, struct wined3d_constant_buffer_state *state)
Definition: device.c:2663
#define WINED3D_MAX_FFP_TEXTURES
Definition: wined3d.h:1597
ULONG __cdecl wined3d_command_list_decref(struct wined3d_command_list *list)
Definition: cs.c:4651
void *__cdecl wined3d_resource_get_parent(const struct wined3d_resource *resource)
Definition: resource.c:269
unsigned int __cdecl wined3d_stateblock_set_texture_lod(struct wined3d_stateblock *stateblock, struct wined3d_texture *texture, unsigned int lod)
Definition: stateblock.c:4004
void __cdecl wined3d_device_context_set_samplers(struct wined3d_device_context *context, enum wined3d_shader_type type, unsigned int start_idx, unsigned int count, struct wined3d_sampler *const *samplers)
Definition: device.c:2243
wined3d_stencil_op
Definition: wined3d.h:508
@ WINED3D_STENCIL_OP_INCR
Definition: wined3d.h:515
@ WINED3D_STENCIL_OP_KEEP
Definition: wined3d.h:509
@ WINED3D_STENCIL_OP_REPLACE
Definition: wined3d.h:511
@ WINED3D_STENCIL_OP_INVERT
Definition: wined3d.h:514
@ WINED3D_STENCIL_OP_DECR_SAT
Definition: wined3d.h:513
@ WINED3D_STENCIL_OP_DECR
Definition: wined3d.h:516
@ WINED3D_STENCIL_OP_ZERO
Definition: wined3d.h:510
@ WINED3D_STENCIL_OP_INCR_SAT
Definition: wined3d.h:512
wined3d_cull
Definition: wined3d.h:501
@ WINED3D_CULL_NONE
Definition: wined3d.h:502
@ WINED3D_CULL_FRONT
Definition: wined3d.h:503
@ WINED3D_CULL_BACK
Definition: wined3d.h:504
HRESULT __cdecl wined3d_texture_set_overlay_position(struct wined3d_texture *texture, unsigned int sub_resource_idx, LONG x, LONG y)
Definition: texture.c:3943
HRESULT __cdecl wined3d_deferred_context_create(struct wined3d_device *device, struct wined3d_device_context **context)
Definition: cs.c:4443
unsigned int __cdecl wined3d_resource_set_priority(struct wined3d_resource *resource, unsigned int priority)
Definition: resource.c:247
HRESULT __cdecl wined3d_check_device_format(const struct wined3d *wined3d, const struct wined3d_adapter *adapter, enum wined3d_device_type device_type, enum wined3d_format_id adapter_format_id, uint32_t usage, unsigned int bind_flags, enum wined3d_resource_type resource_type, enum wined3d_format_id check_format_id)
Definition: directx.c:1972
#define WINED3D_HIGHEST_TRANSFORM_STATE
Definition: wined3d.h:684
void __cdecl wined3d_device_context_set_stream_outputs(struct wined3d_device_context *context, const struct wined3d_stream_output outputs[WINED3D_MAX_STREAM_OUTPUT_BUFFERS])
Definition: device.c:2611
UINT __cdecl wined3d_device_get_available_texture_mem(const struct wined3d_device *device)
Definition: device.c:1754
void __cdecl wined3d_device_context_generate_mipmaps(struct wined3d_device_context *context, struct wined3d_shader_resource_view *view)
Definition: device.c:4684
wined3d_device_type
Definition: wined3d.h:90
@ WINED3D_DEVICE_TYPE_NULLREF
Definition: wined3d.h:94
@ WINED3D_DEVICE_TYPE_SW
Definition: wined3d.h:93
@ WINED3D_DEVICE_TYPE_HAL
Definition: wined3d.h:91
@ WINED3D_DEVICE_TYPE_REF
Definition: wined3d.h:92
struct wined3d_unordered_access_view *__cdecl wined3d_device_context_get_unordered_access_view(const struct wined3d_device_context *context, enum wined3d_pipeline pipeline, unsigned int idx)
Definition: device.c:2703
struct wined3d_buffer *__cdecl wined3d_device_context_get_index_buffer(const struct wined3d_device_context *context, enum wined3d_format_id *format, unsigned int *offset)
Definition: device.c:1831
void __cdecl wined3d_device_context_resolve_sub_resource(struct wined3d_device_context *context, struct wined3d_resource *dst_resource, unsigned int dst_sub_resource_idx, struct wined3d_resource *src_resource, unsigned int src_sub_resource_idx, enum wined3d_format_id format_id)
Definition: device.c:4417
HRESULT __cdecl wined3d_check_depth_stencil_match(const struct wined3d_adapter *adapter, enum wined3d_device_type device_type, enum wined3d_format_id adapter_format_id, enum wined3d_format_id render_target_format_id, enum wined3d_format_id depth_stencil_format_id)
Definition: directx.c:1859
void *__cdecl wined3d_swapchain_get_parent(const struct wined3d_swapchain *swapchain)
Definition: swapchain.c:170
void __cdecl wined3d_device_release_focus_window(struct wined3d_device *device)
Definition: device.c:1154
void __cdecl wined3d_device_context_issue_query(struct wined3d_device_context *context, struct wined3d_query *query, unsigned int flags)
Definition: device.c:4639
void __cdecl wined3d_rendertarget_view_set_parent(struct wined3d_rendertarget_view *view, void *parent, const struct wined3d_parent_ops *parent_ops)
Definition: view.c:421
void __cdecl wined3d_stateblock_set_texture_stage_state(struct wined3d_stateblock *stateblock, UINT stage, enum wined3d_texture_stage_state state, unsigned int value)
Definition: stateblock.c:1718
struct wined3d_state *__cdecl wined3d_device_get_state(struct wined3d_device *device)
Definition: device.c:1962
HRESULT __cdecl wined3d_device_get_device_caps(const struct wined3d_device *device, struct wined3d_caps *caps)
Definition: device.c:3679
ULONG __cdecl wined3d_buffer_incref(struct wined3d_buffer *buffer)
Definition: buffer.c:248
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:3176
struct wined3d_rasterizer_state *__cdecl wined3d_device_context_get_rasterizer_state(struct wined3d_device_context *context)
Definition: device.c:1882
HRESULT __cdecl wined3d_palette_create(struct wined3d_device *device, uint32_t flags, unsigned int entry_count, const PALETTEENTRY *entries, struct wined3d_palette **palette)
Definition: palette.c:161
unsigned int __cdecl wined3d_adapter_get_output_count(const struct wined3d_adapter *adapter)
Definition: directx.c:1038
struct wined3d_blend_state *__cdecl wined3d_device_context_get_blend_state(const struct wined3d_device_context *context, struct wined3d_color *blend_factor, unsigned int *sample_mask)
Definition: device.c:1859
HRESULT __cdecl wined3d_stateblock_get_vs_consts_i(struct wined3d_stateblock *stateblock, unsigned int start_idx, unsigned int count, struct wined3d_ivec4 *constants)
Definition: stateblock.c:1430
wined3d_input_classification
Definition: wined3d.h:1825
@ WINED3D_INPUT_PER_INSTANCE_DATA
Definition: wined3d.h:1827
@ WINED3D_INPUT_PER_VERTEX_DATA
Definition: wined3d.h:1826
HRESULT __cdecl wined3d_device_get_clip_status(const struct wined3d_device *device, struct wined3d_clip_status *clip_status)
Definition: device.c:1820
void __cdecl wined3d_swapchain_set_window(struct wined3d_swapchain *swapchain, HWND window)
Definition: swapchain.c:177
void __cdecl wined3d_device_context_set_index_buffer(struct wined3d_device_context *context, struct wined3d_buffer *buffer, enum wined3d_format_id format_id, unsigned int offset)
Definition: device.c:2557
ULONG __cdecl wined3d_query_incref(struct wined3d_query *query)
Definition: query.c:413
enum wined3d_query_type __cdecl wined3d_query_get_type(const struct wined3d_query *query)
Definition: query.c:577
#define WINEHIGHEST_RENDER_STATE
Definition: wined3d.h:415
HRESULT __cdecl wined3d_output_get_mode(struct wined3d_output *output, enum wined3d_format_id format_id, enum wined3d_scanline_ordering scanline_ordering, unsigned int mode_idx, struct wined3d_display_mode *mode, bool cached)
Definition: directx.c:1369
void __cdecl wined3d_device_context_draw(struct wined3d_device_context *context, unsigned int start_vertex, unsigned int vertex_count, unsigned int start_instance, unsigned int instance_count)
Definition: device.c:2635
void __cdecl wined3d_device_context_clear_uav_uint(struct wined3d_device_context *context, struct wined3d_unordered_access_view *view, const struct wined3d_uvec4 *clear_value)
Definition: device.c:4525
HRESULT __cdecl wined3d_stateblock_set_vs_consts_b(struct wined3d_stateblock *stateblock, unsigned int start_idx, unsigned int count, const BOOL *constants)
Definition: stateblock.c:1396
void __cdecl wined3d_resource_set_parent(struct wined3d_resource *resource, void *parent, const struct wined3d_parent_ops *parent_ops)
Definition: resource.c:274
struct wined3d *__cdecl wined3d_device_get_wined3d(const struct wined3d_device *device)
Definition: device.c:5282
struct wined3d_resource *__cdecl wined3d_texture_get_resource(struct wined3d_texture *texture)
Definition: texture.c:1649
HRESULT __cdecl wined3d_texture_get_dc(struct wined3d_texture *texture, unsigned int sub_resource_idx, HDC *dc)
Definition: texture.c:4243
HRESULT(CDECL * wined3d_device_reset_cb)(struct wined3d_resource *resource)
Definition: wined3d.h:2289
ULONG __cdecl wined3d_query_decref(struct wined3d_query *query)
Definition: query.c:432
HRESULT __cdecl wined3d_swapchain_present(struct wined3d_swapchain *swapchain, const RECT *src_rect, const RECT *dst_rect, HWND dst_window_override, unsigned int swap_interval, uint32_t flags)
Definition: swapchain.c:192
HRESULT __cdecl wined3d_swapchain_state_create(const struct wined3d_swapchain_desc *desc, HWND window, struct wined3d *wined3d, struct wined3d_swapchain_state_parent *state_parent, struct wined3d_swapchain_state **state)
Definition: swapchain.c:2473
HRESULT __cdecl wined3d_stateblock_set_light_enable(struct wined3d_stateblock *stateblock, UINT light_idx, BOOL enable)
Definition: stateblock.c:2042
ULONG __cdecl wined3d_blend_state_incref(struct wined3d_blend_state *state)
Definition: device.c:268
void __stdcall wined3d_mutex_unlock(void)
Definition: wined3d_main.c:544
ULONG __cdecl wined3d_stateblock_incref(struct wined3d_stateblock *stateblock)
Definition: stateblock.c:466
size_t const buffer_count
Definition: xtoa.cpp:36
unsigned char BYTE
Definition: xxhash.c:193