CXX_BUILD fixes

This commit is contained in:
twinaphex 2018-01-25 16:42:10 +01:00
parent 8e3b3762ad
commit 3adb6cc5a8
5 changed files with 20 additions and 18 deletions

View File

@ -27,8 +27,6 @@
#include "../../configuration.h" #include "../../configuration.h"
#include "../../verbosity.h" #include "../../verbosity.h"
#include "d3d_common.h"
#if defined(HAVE_D3D9) #if defined(HAVE_D3D9)
#include <d3d9.h> #include <d3d9.h>
@ -57,6 +55,8 @@
#endif #endif
#include "d3d_common.h"
static enum gfx_ctx_api d3d_common_api = GFX_CTX_NONE; static enum gfx_ctx_api d3d_common_api = GFX_CTX_NONE;
#ifdef _XBOX #ifdef _XBOX

View File

@ -29,6 +29,10 @@ typedef struct d3d_texture
INT32 pool; INT32 pool;
} d3d_texture_t; } d3d_texture_t;
#ifndef D3DCOLOR_ARGB
#define D3DCOLOR_ARGB(_a, _r, _g, _b) ( (DWORD)( ( ( (_a)&0xff)<<24)|( ( (_r)&0xff)<<16)|( ( (_g)&0xff)<<8)|( (_b)&0xff) ) )
#endif
bool d3d_swap(void *data, void *dev); bool d3d_swap(void *data, void *dev);
void *d3d_vertex_buffer_new(void *dev, void *d3d_vertex_buffer_new(void *dev,

View File

@ -1659,7 +1659,7 @@ static void d3d9_video_texture_load_d3d(d3d_video_t *d3d,
(filter_type == TEXTURE_FILTER_MIPMAP_NEAREST)) (filter_type == TEXTURE_FILTER_MIPMAP_NEAREST))
want_mipmap = true; want_mipmap = true;
tex = d3d_texture_new(d3d->dev, NULL, tex = (LPDIRECT3DTEXTURE9)d3d_texture_new(d3d->dev, NULL,
ti->width, ti->height, 0, ti->width, ti->height, 0,
usage, d3d_get_argb8888_format(), usage, d3d_get_argb8888_format(),
D3DPOOL_MANAGED, 0, 0, 0, D3DPOOL_MANAGED, 0, 0, 0,

View File

@ -14,6 +14,8 @@
* If not, see <http://www.gnu.org/licenses/>. * If not, see <http://www.gnu.org/licenses/>.
*/ */
#include <tchar.h>
#ifdef HAVE_CONFIG_H #ifdef HAVE_CONFIG_H
#include "../../config.h" #include "../../config.h"
#endif #endif
@ -22,17 +24,8 @@
#include "../common/d3d_common.h" #include "../common/d3d_common.h"
#include "../font_driver.h" #include "../font_driver.h"
#ifdef HAVE_D3D9
#include <d3d9types.h>
#endif
#ifdef HAVE_D3D8
#include <d3d8types.h>
#endif
#include "../../configuration.h" #include "../../configuration.h"
#include <tchar.h>
typedef struct d3dx_font_desc typedef struct d3dx_font_desc
{ {

View File

@ -856,14 +856,16 @@ static bool d3d9_cg_renderchain_create_first_pass(
{ {
chain->prev.last_width[i] = 0; chain->prev.last_width[i] = 0;
chain->prev.last_height[i] = 0; chain->prev.last_height[i] = 0;
chain->prev.vertex_buf[i] = d3d_vertex_buffer_new( chain->prev.vertex_buf[i] = (LPDIRECT3DVERTEXBUFFER9)
d3d_vertex_buffer_new(
chain->dev, 4 * sizeof(struct CGVertex), chain->dev, 4 * sizeof(struct CGVertex),
D3DUSAGE_WRITEONLY, 0, D3DPOOL_DEFAULT, NULL); D3DUSAGE_WRITEONLY, 0, D3DPOOL_DEFAULT, NULL);
if (!chain->prev.vertex_buf[i]) if (!chain->prev.vertex_buf[i])
return false; return false;
chain->prev.tex[i] = d3d_texture_new(chain->dev, NULL, chain->prev.tex[i] = (LPDIRECT3DTEXTURE9)
d3d_texture_new(chain->dev, NULL,
info->tex_w, info->tex_h, 1, 0, info->tex_w, info->tex_h, 1, 0,
(fmt == RETRO_PIXEL_FORMAT_RGB565) ? (fmt == RETRO_PIXEL_FORMAT_RGB565) ?
d3d_get_rgb565_format() : d3d_get_xrgb8888_format(), d3d_get_rgb565_format() : d3d_get_xrgb8888_format(),
@ -943,7 +945,8 @@ static bool d3d9_cg_renderchain_set_pass_size(
pass->info.tex_w = width; pass->info.tex_w = width;
pass->info.tex_h = height; pass->info.tex_h = height;
pass->pool = D3DPOOL_DEFAULT; pass->pool = D3DPOOL_DEFAULT;
pass->tex = d3d_texture_new(chain->dev, NULL, pass->tex = (LPDIRECT3DTEXTURE9)
d3d_texture_new(chain->dev, NULL,
width, height, 1, width, height, 1,
D3DUSAGE_RENDERTARGET, D3DUSAGE_RENDERTARGET,
chain->passes->data[chain->passes->count - 1].info.pass->fbo.fp_fbo ? chain->passes->data[chain->passes->count - 1].info.pass->fbo.fp_fbo ?
@ -1090,14 +1093,15 @@ static bool d3d9_cg_renderchain_add_pass(
if (!d3d9_cg_renderchain_init_shader_fvf(chain, &pass)) if (!d3d9_cg_renderchain_init_shader_fvf(chain, &pass))
return false; return false;
pass.vertex_buf = d3d_vertex_buffer_new(chain->dev, pass.vertex_buf = (LPDIRECT3DVERTEXBUFFER9)
d3d_vertex_buffer_new(chain->dev,
4 * sizeof(struct CGVertex), 4 * sizeof(struct CGVertex),
D3DUSAGE_WRITEONLY, 0, D3DPOOL_DEFAULT, NULL); D3DUSAGE_WRITEONLY, 0, D3DPOOL_DEFAULT, NULL);
if (!pass.vertex_buf) if (!pass.vertex_buf)
return false; return false;
pass.tex = d3d_texture_new( pass.tex = (LPDIRECT3DTEXTURE9)d3d_texture_new(
chain->dev, chain->dev,
NULL, NULL,
info->tex_w, info->tex_w,
@ -1127,7 +1131,8 @@ static bool d3d9_cg_renderchain_add_lut(void *data,
{ {
struct lut_info info; struct lut_info info;
cg_renderchain_t *chain = (cg_renderchain_t*)data; cg_renderchain_t *chain = (cg_renderchain_t*)data;
LPDIRECT3DTEXTURE9 lut = d3d_texture_new( LPDIRECT3DTEXTURE9 lut = (LPDIRECT3DTEXTURE9)
d3d_texture_new(
chain->dev, chain->dev,
path, path,
D3D_DEFAULT_NONPOW2, D3D_DEFAULT_NONPOW2,