diff --git a/gfx/common/d3d_common.c b/gfx/common/d3d_common.c index bd64b86933..b656102ab9 100644 --- a/gfx/common/d3d_common.c +++ b/gfx/common/d3d_common.c @@ -1191,10 +1191,16 @@ bool d3d_set_vertex_shader_constantf(LPDIRECT3DDEVICE dev, #ifdef __cplusplus return (dev->SetVertexShaderConstantF( start_register, constant_data, vector4f_count) == D3D_OK); +#else +#ifdef _XBOX + IDirect3DDevice9_SetVertexShaderConstantF(dev, + start_register, constant_data, vector4f_count); + return true; #else return (IDirect3DDevice9_SetVertexShaderConstantF(dev, start_register, constant_data, vector4f_count) == D3D_OK); #endif +#endif #endif return false; } @@ -1231,8 +1237,13 @@ bool d3d_get_render_state(void *data, D3DRENDERSTATETYPE state, DWORD *value) return false; #if defined(HAVE_D3D9) && !defined(__cplusplus) +#ifdef _XBOX + IDirect3DDevice9_GetRenderState(dev, state, value); + return true; +#else if (IDirect3DDevice9_GetRenderState(dev, state, value) == D3D_OK) return true; +#endif #elif defined(HAVE_D3D8) && !defined(__cplusplus) if (IDirect3DDevice8_GetRenderState(dev, state, value) == D3D_OK) return true; diff --git a/gfx/drivers/d3d.c b/gfx/drivers/d3d.c index 36477412ce..397fda6da2 100644 --- a/gfx/drivers/d3d.c +++ b/gfx/drivers/d3d.c @@ -1727,9 +1727,11 @@ static void video_texture_load_d3d(d3d_video_t *d3d, LPDIRECT3DTEXTURE tex = NULL; unsigned usage = 0; +#ifndef _XBOX if((filter_type == TEXTURE_FILTER_MIPMAP_LINEAR) || (filter_type == TEXTURE_FILTER_MIPMAP_NEAREST)) usage |= D3DUSAGE_AUTOGENMIPMAP; +#endif tex = d3d_texture_new(d3d->dev, NULL, ti->width, ti->height, 0,