wined3d: Add D3DSHADEMODE to the WINED3D namespace.

oldstable
Ivan Gyurdiev 2006-10-29 21:42:47 -05:00 committed by Alexandre Julliard
parent 042fa7be8b
commit 16767d21e1
3 changed files with 15 additions and 7 deletions

View File

@ -3511,20 +3511,20 @@ static HRESULT WINAPI IWineD3DDeviceImpl_SetRenderState(IWineD3DDevice *iface, W
break;
case WINED3DRS_SHADEMODE :
switch ((D3DSHADEMODE) Value) {
case D3DSHADE_FLAT:
switch ((WINED3DSHADEMODE) Value) {
case WINED3DSHADE_FLAT:
glShadeModel(GL_FLAT);
checkGLcall("glShadeModel");
break;
case D3DSHADE_GOURAUD:
case WINED3DSHADE_GOURAUD:
glShadeModel(GL_SMOOTH);
checkGLcall("glShadeModel");
break;
case D3DSHADE_PHONG:
FIXME("D3DSHADE_PHONG isn't supported\n");
case WINED3DSHADE_PHONG:
FIXME("WINED3DSHADE_PHONG isn't supported\n");
break;
default:
FIXME("Unrecognized/Unhandled D3DSHADEMODE value %d\n", Value);
FIXME("Unrecognized/Unhandled WINED3DSHADEMODE value %d\n", Value);
}
break;

View File

@ -844,7 +844,7 @@ static HRESULT WINAPI IWineD3DStateBlockImpl_InitStartupStateBlock(IWineD3DStat
IWineD3DDevice_SetRenderState(device, WINED3DRS_ZENABLE, WINED3DZB_FALSE);
}
IWineD3DDevice_SetRenderState(device, WINED3DRS_FILLMODE, D3DFILL_SOLID);
IWineD3DDevice_SetRenderState(device, WINED3DRS_SHADEMODE, D3DSHADE_GOURAUD);
IWineD3DDevice_SetRenderState(device, WINED3DRS_SHADEMODE, WINED3DSHADE_GOURAUD);
lp.lp.wRepeatFactor = 0;
lp.lp.wLinePattern = 0;
IWineD3DDevice_SetRenderState(device, WINED3DRS_LINEPATTERN, lp.d);

View File

@ -497,6 +497,14 @@ typedef enum _WINED3DFOGMODE {
WINED3DFOG_FORCE_DWORD = 0x7fffffff
} WINED3DFOGMODE;
typedef enum _WINED3DSHADEMODE {
WINED3DSHADE_FLAT = 1,
WINED3DSHADE_GOURAUD = 2,
WINED3DSHADE_PHONG = 3,
WINED3DSHADE_FORCE_DWORD = 0x7fffffff
} WINED3DSHADEMODE;
typedef struct _WINED3DDISPLAYMODE {
UINT Width;
UINT Height;