diff --git a/gfx/common/d3d_common.c b/gfx/common/d3d_common.c index b656102ab9..27713e0ee3 100644 --- a/gfx/common/d3d_common.c +++ b/gfx/common/d3d_common.c @@ -1107,7 +1107,7 @@ bool d3d_create_vertex_shader(LPDIRECT3DDEVICE dev, const DWORD *a, void **b) if (!dev) return false; #if defined(__cplusplus) - if (dev->CreateVertexShader(a, b) != D3D_OK) + if (dev->CreateVertexShader(a, (IDirect3DVertexShader9**)b) != D3D_OK) return false; #else if (IDirect3DDevice9_CreateVertexShader(dev, a, @@ -1126,7 +1126,7 @@ bool d3d_create_pixel_shader(LPDIRECT3DDEVICE dev, const DWORD *a, void **b) if (!dev) return false; #if defined(__cplusplus) - if (dev->CreatePixelShader(a, b) != D3D_OK) + if (dev->CreatePixelShader(a, (IDirect3DPixelShader9**)b) != D3D_OK) return false; #else if (IDirect3DDevice9_CreatePixelShader(dev, a, diff --git a/gfx/drivers/d3d.h b/gfx/drivers/d3d.h index 34b40ff20b..4644e1f6d4 100644 --- a/gfx/drivers/d3d.h +++ b/gfx/drivers/d3d.h @@ -102,7 +102,7 @@ typedef struct d3d_video int size; int offset; LPDIRECT3DVERTEXBUFFER buffer; - LPDIRECT3DVERTEXDECLARATION decl; + void *decl; }menu_display; #ifdef HAVE_OVERLAY diff --git a/gfx/drivers_renderchain/d3d9_cg_renderchain.c b/gfx/drivers_renderchain/d3d9_cg_renderchain.c index b43e8a66fc..b494722154 100644 --- a/gfx/drivers_renderchain/d3d9_cg_renderchain.c +++ b/gfx/drivers_renderchain/d3d9_cg_renderchain.c @@ -1222,9 +1222,8 @@ static void d3d9_cg_renderchain_set_mvp( else d3d9_cg_renderchain_set_shader_mvp(chain, chain->vStock, mat_data); #else - d3d_set_vertex_shader_constantf(d3d->dev, 0, mat_data, 4); + d3d_set_vertex_shader_constantf(d3d->dev, 0, (const float*)mat_data, 4); #endif - } static void cg_d3d9_renderchain_set_vertices( diff --git a/menu/cbs/menu_cbs_ok.c b/menu/cbs/menu_cbs_ok.c index 324649ccf3..ccda0a4d5a 100644 --- a/menu/cbs/menu_cbs_ok.c +++ b/menu/cbs/menu_cbs_ok.c @@ -125,7 +125,7 @@ static char *lakka_get_project(void) info.enum_idx = a; \ dl_type = b; -static unsigned action_ok_dl_to_enum(unsigned lbl) +static enum msg_hash_enums action_ok_dl_to_enum(unsigned lbl) { switch (lbl) { @@ -209,7 +209,7 @@ static unsigned action_ok_dl_to_enum(unsigned lbl) break; } - return 0; + return MSG_UNKNOWN; } int generic_action_ok_displaylist_push(const char *path, diff --git a/menu/drivers_display/menu_display_d3d.c b/menu/drivers_display/menu_display_d3d.c index bc2d6bc2d6..b86f2ffc79 100644 --- a/menu/drivers_display/menu_display_d3d.c +++ b/menu/drivers_display/menu_display_d3d.c @@ -63,7 +63,7 @@ static void *menu_display_d3d_get_default_mvp(void) return &id; } -static unsigned menu_display_prim_to_d3d_enum( +static D3DPRIMITIVETYPE menu_display_prim_to_d3d_enum( enum menu_display_prim_type prim_type) { switch (prim_type) @@ -76,7 +76,8 @@ static unsigned menu_display_prim_to_d3d_enum( break; } - return 0; + /* TOD/FIXME - hack */ + return (D3DPRIMITIVETYPE)0; } static void menu_display_d3d_blend_begin(void) @@ -160,7 +161,6 @@ static void menu_display_d3d_draw(void *data) if(d3d->menu_display.offset + draw->coords->vertices > d3d->menu_display.size) return; - pv = (float*)d3d_vertex_buffer_lock(d3d->menu_display.buffer); pv += d3d->menu_display.offset * 8; vertex = draw->coords->vertex;