|  | /* Direct3D Common functions | 
|  | * 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 | 
|  | */ | 
|  |  | 
|  | #include "windef.h" | 
|  | #include "wine/obj_base.h" | 
|  | #include "ddraw.h" | 
|  | #include "d3d.h" | 
|  | #include "wine/debug.h" | 
|  |  | 
|  | #include "d3d_private.h" | 
|  |  | 
|  | WINE_DEFAULT_DEBUG_CHANNEL(ddraw); | 
|  |  | 
|  | void _dump_renderstate(D3DRENDERSTATETYPE type, DWORD value) { | 
|  | 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", | 
|  | "ERR", | 
|  | "D3DRENDERSTATE_BORDERCOLOR", | 
|  | "D3DRENDERSTATE_TEXTUREADDRESSU", | 
|  | "D3DRENDERSTATE_TEXTUREADDRESSV", | 
|  | "D3DRENDERSTATE_MIPMAPLODBIAS", | 
|  | "D3DRENDERSTATE_ZBIAS", | 
|  | "D3DRENDERSTATE_RANGEFOGENABLE", | 
|  | "D3DRENDERSTATE_ANISOTROPY", | 
|  | "D3DRENDERSTATE_FLUSHBATCH", | 
|  | "ERR", "ERR", "ERR", "ERR", "ERR", "ERR", "ERR", | 
|  | "ERR", "ERR", "ERR", "ERR", "ERR", "ERR", | 
|  | "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" | 
|  | }; | 
|  | DPRINTF(" %s = 0x%08lx\n", states[type], value); | 
|  | } |