1999-01-03 18:00:19 +01:00
|
|
|
/* Direct3D Common functions
|
2002-03-10 00:29:33 +01:00
|
|
|
* Copyright (c) 1998 Lionel ULMER
|
|
|
|
*
|
|
|
|
* This file contains all common miscellaneous code that spans
|
|
|
|
* different 'objects'
|
|
|
|
*
|
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
|
|
* License as published by the Free Software Foundation; either
|
|
|
|
* version 2.1 of the License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* Lesser General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
|
|
* License along with this library; if not, write to the Free Software
|
|
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
|
|
*/
|
1999-01-03 18:00:19 +01:00
|
|
|
|
1999-03-14 17:35:05 +01:00
|
|
|
#include "windef.h"
|
1999-02-02 17:14:23 +01:00
|
|
|
#include "wine/obj_base.h"
|
1999-01-03 18:00:19 +01:00
|
|
|
#include "ddraw.h"
|
|
|
|
#include "d3d.h"
|
2002-03-10 00:29:33 +01:00
|
|
|
#include "wine/debug.h"
|
1999-01-03 18:00:19 +01:00
|
|
|
|
|
|
|
#include "d3d_private.h"
|
|
|
|
|
2002-03-10 00:29:33 +01:00
|
|
|
WINE_DEFAULT_DEBUG_CHANNEL(ddraw);
|
1999-04-19 16:56:29 +02:00
|
|
|
|
2000-04-09 16:30:50 +02:00
|
|
|
void _dump_renderstate(D3DRENDERSTATETYPE type, DWORD value) {
|
1999-01-03 18:00:19 +01:00
|
|
|
char *states[] = {
|
|
|
|
NULL,
|
|
|
|
"D3DRENDERSTATE_TEXTUREHANDLE",
|
|
|
|
"D3DRENDERSTATE_ANTIALIAS",
|
|
|
|
"D3DRENDERSTATE_TEXTUREADDRESS",
|
|
|
|
"D3DRENDERSTATE_TEXTUREPERSPECTIVE",
|
|
|
|
"D3DRENDERSTATE_WRAPU",
|
|
|
|
"D3DRENDERSTATE_WRAPV",
|
|
|
|
"D3DRENDERSTATE_ZENABLE",
|
|
|
|
"D3DRENDERSTATE_FILLMODE",
|
|
|
|
"D3DRENDERSTATE_SHADEMODE",
|
|
|
|
"D3DRENDERSTATE_LINEPATTERN",
|
|
|
|
"D3DRENDERSTATE_MONOENABLE",
|
|
|
|
"D3DRENDERSTATE_ROP2",
|
|
|
|
"D3DRENDERSTATE_PLANEMASK",
|
|
|
|
"D3DRENDERSTATE_ZWRITEENABLE",
|
|
|
|
"D3DRENDERSTATE_ALPHATESTENABLE",
|
|
|
|
"D3DRENDERSTATE_LASTPIXEL",
|
|
|
|
"D3DRENDERSTATE_TEXTUREMAG",
|
|
|
|
"D3DRENDERSTATE_TEXTUREMIN",
|
|
|
|
"D3DRENDERSTATE_SRCBLEND",
|
|
|
|
"D3DRENDERSTATE_DESTBLEND",
|
|
|
|
"D3DRENDERSTATE_TEXTUREMAPBLEND",
|
|
|
|
"D3DRENDERSTATE_CULLMODE",
|
|
|
|
"D3DRENDERSTATE_ZFUNC",
|
|
|
|
"D3DRENDERSTATE_ALPHAREF",
|
|
|
|
"D3DRENDERSTATE_ALPHAFUNC",
|
|
|
|
"D3DRENDERSTATE_DITHERENABLE",
|
|
|
|
"D3DRENDERSTATE_ALPHABLENDENABLE",
|
|
|
|
"D3DRENDERSTATE_FOGENABLE",
|
|
|
|
"D3DRENDERSTATE_SPECULARENABLE",
|
|
|
|
"D3DRENDERSTATE_ZVISIBLE",
|
|
|
|
"D3DRENDERSTATE_SUBPIXEL",
|
|
|
|
"D3DRENDERSTATE_SUBPIXELX",
|
|
|
|
"D3DRENDERSTATE_STIPPLEDALPHA",
|
|
|
|
"D3DRENDERSTATE_FOGCOLOR",
|
|
|
|
"D3DRENDERSTATE_FOGTABLEMODE",
|
|
|
|
"D3DRENDERSTATE_FOGTABLESTART",
|
|
|
|
"D3DRENDERSTATE_FOGTABLEEND",
|
|
|
|
"D3DRENDERSTATE_FOGTABLEDENSITY",
|
|
|
|
"D3DRENDERSTATE_STIPPLEENABLE",
|
|
|
|
"D3DRENDERSTATE_EDGEANTIALIAS",
|
|
|
|
"D3DRENDERSTATE_COLORKEYENABLE",
|
1999-01-17 17:55:11 +01:00
|
|
|
"ERR",
|
1999-01-03 18:00:19 +01:00
|
|
|
"D3DRENDERSTATE_BORDERCOLOR",
|
|
|
|
"D3DRENDERSTATE_TEXTUREADDRESSU",
|
|
|
|
"D3DRENDERSTATE_TEXTUREADDRESSV",
|
|
|
|
"D3DRENDERSTATE_MIPMAPLODBIAS",
|
|
|
|
"D3DRENDERSTATE_ZBIAS",
|
|
|
|
"D3DRENDERSTATE_RANGEFOGENABLE",
|
|
|
|
"D3DRENDERSTATE_ANISOTROPY",
|
|
|
|
"D3DRENDERSTATE_FLUSHBATCH",
|
1999-01-17 17:55:11 +01:00
|
|
|
"ERR", "ERR", "ERR", "ERR", "ERR", "ERR", "ERR",
|
|
|
|
"ERR", "ERR", "ERR", "ERR", "ERR", "ERR",
|
1999-01-03 18:00:19 +01:00
|
|
|
"D3DRENDERSTATE_STIPPLEPATTERN00",
|
|
|
|
"D3DRENDERSTATE_STIPPLEPATTERN01",
|
|
|
|
"D3DRENDERSTATE_STIPPLEPATTERN02",
|
|
|
|
"D3DRENDERSTATE_STIPPLEPATTERN03",
|
|
|
|
"D3DRENDERSTATE_STIPPLEPATTERN04",
|
|
|
|
"D3DRENDERSTATE_STIPPLEPATTERN05",
|
|
|
|
"D3DRENDERSTATE_STIPPLEPATTERN06",
|
|
|
|
"D3DRENDERSTATE_STIPPLEPATTERN07",
|
|
|
|
"D3DRENDERSTATE_STIPPLEPATTERN08",
|
|
|
|
"D3DRENDERSTATE_STIPPLEPATTERN09",
|
|
|
|
"D3DRENDERSTATE_STIPPLEPATTERN10",
|
|
|
|
"D3DRENDERSTATE_STIPPLEPATTERN11",
|
|
|
|
"D3DRENDERSTATE_STIPPLEPATTERN12",
|
|
|
|
"D3DRENDERSTATE_STIPPLEPATTERN13",
|
|
|
|
"D3DRENDERSTATE_STIPPLEPATTERN14",
|
|
|
|
"D3DRENDERSTATE_STIPPLEPATTERN15",
|
|
|
|
"D3DRENDERSTATE_STIPPLEPATTERN16",
|
|
|
|
"D3DRENDERSTATE_STIPPLEPATTERN17",
|
|
|
|
"D3DRENDERSTATE_STIPPLEPATTERN18",
|
|
|
|
"D3DRENDERSTATE_STIPPLEPATTERN19",
|
|
|
|
"D3DRENDERSTATE_STIPPLEPATTERN20",
|
|
|
|
"D3DRENDERSTATE_STIPPLEPATTERN21",
|
|
|
|
"D3DRENDERSTATE_STIPPLEPATTERN22",
|
|
|
|
"D3DRENDERSTATE_STIPPLEPATTERN23",
|
|
|
|
"D3DRENDERSTATE_STIPPLEPATTERN24",
|
|
|
|
"D3DRENDERSTATE_STIPPLEPATTERN25",
|
|
|
|
"D3DRENDERSTATE_STIPPLEPATTERN26",
|
|
|
|
"D3DRENDERSTATE_STIPPLEPATTERN27",
|
|
|
|
"D3DRENDERSTATE_STIPPLEPATTERN28",
|
|
|
|
"D3DRENDERSTATE_STIPPLEPATTERN29",
|
|
|
|
"D3DRENDERSTATE_STIPPLEPATTERN30",
|
|
|
|
"D3DRENDERSTATE_STIPPLEPATTERN31"
|
|
|
|
};
|
1999-06-26 21:09:08 +02:00
|
|
|
DPRINTF(" %s = 0x%08lx\n", states[type], value);
|
1999-01-03 18:00:19 +01:00
|
|
|
}
|