(XDK) Rename xdk_d3d_video_t to d3d_video_t
This commit is contained in:
parent
40e0b70ee3
commit
f512ba76d1
|
@ -159,7 +159,7 @@ static void* rmenu_xui_init(void *video_data)
|
|||
return NULL;
|
||||
}
|
||||
|
||||
xdk_d3d_video_t *d3d= (xdk_d3d_video_t*)video_data;
|
||||
d3d_video_t *d3d= (d3d_video_t*)video_data;
|
||||
|
||||
bool hdmenus_allowed = (g_extern.lifecycle_state & (1ULL << MODE_MENU_HD));
|
||||
|
||||
|
@ -241,8 +241,8 @@ static void rmenu_xui_free(void *data)
|
|||
|
||||
bool menu_iterate_xui(void)
|
||||
{
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)driver.video_data;
|
||||
LPDIRECT3DDEVICE d3dr = d3d->dev;
|
||||
d3d_video_t *d3d = (d3d_video_t*)driver.video_data;
|
||||
LPDIRECT3DDEVICE d3dr = (LPDIRECT3DDEVICE)d3d->dev;
|
||||
|
||||
D3DVIEWPORT vp_full;
|
||||
vp_full.X = 0;
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
|
||||
void d3d_make_d3dpp(void *data, const video_info_t *info, D3DPRESENT_PARAMETERS *d3dpp)
|
||||
{
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)data;
|
||||
|
||||
memset(d3dpp, 0, sizeof(*d3dpp));
|
||||
|
||||
|
@ -142,7 +142,7 @@ void d3d_make_d3dpp(void *data, const video_info_t *info, D3DPRESENT_PARAMETERS
|
|||
static void gfx_ctx_xdk_set_swap_interval(unsigned interval)
|
||||
{
|
||||
#ifdef _XBOX
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)driver.video_data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)driver.video_data;
|
||||
LPDIRECT3DDEVICE d3dr = d3d->dev;
|
||||
|
||||
if (interval)
|
||||
|
@ -156,7 +156,7 @@ static void gfx_ctx_xdk_check_window(bool *quit,
|
|||
bool *resize, unsigned *width, unsigned *height, unsigned frame_count)
|
||||
{
|
||||
#ifdef _XBOX
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)driver.video_data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)driver.video_data;
|
||||
*quit = false;
|
||||
*resize = false;
|
||||
|
||||
|
@ -179,7 +179,7 @@ static void gfx_ctx_xdk_check_window(bool *quit,
|
|||
static void d3d_restore(void)
|
||||
{
|
||||
#ifndef _XBOX
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)driver.video_data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)driver.video_data;
|
||||
|
||||
d3d_deinit();
|
||||
d3d->needs_restore = !d3d_init(&d3d->video_info);
|
||||
|
@ -194,7 +194,7 @@ static void d3d_restore(void)
|
|||
static void gfx_ctx_xdk_set_resize(unsigned width, unsigned height)
|
||||
{
|
||||
#ifndef _XBOX
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)driver.video_data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)driver.video_data;
|
||||
LPDIRECT3DDEVICE d3dr = d3d->d3d_render_device;
|
||||
|
||||
if (!d3dr)
|
||||
|
@ -213,7 +213,7 @@ static void gfx_ctx_xdk_set_resize(unsigned width, unsigned height)
|
|||
|
||||
static void gfx_ctx_xdk_swap_buffers(void)
|
||||
{
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)driver.video_data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)driver.video_data;
|
||||
LPDIRECT3DDEVICE d3dr = d3d->dev;
|
||||
|
||||
#ifdef _XBOX
|
||||
|
@ -374,7 +374,7 @@ static bool gfx_ctx_xdk_set_video_mode(
|
|||
|
||||
static void gfx_ctx_xdk_destroy(void)
|
||||
{
|
||||
xdk_d3d_video_t * d3d = (xdk_d3d_video_t*)driver.video_data;
|
||||
d3d_video_t * d3d = (d3d_video_t*)driver.video_data;
|
||||
|
||||
if (d3d->dev)
|
||||
d3d->dev->Release();
|
||||
|
|
|
@ -44,7 +44,7 @@ static void xfonts_deinit_font(void *data)
|
|||
|
||||
static void xfonts_render_msg(void *data, const char *msg, void *parms)
|
||||
{
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)data;
|
||||
font_params_t *params = (font_params_t*)parms;
|
||||
wchar_t str[PATH_MAX];
|
||||
float x, y;
|
||||
|
|
|
@ -108,7 +108,7 @@ static Font_Locals_t s_FontLocals;
|
|||
static HRESULT xdk360_video_font_create_shaders (void *data, xdk360_video_font_t * font)
|
||||
{
|
||||
HRESULT hr;
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)data;
|
||||
LPDIRECT3DDEVICE d3dr = d3d->dev;
|
||||
|
||||
if (!s_FontLocals.m_pFontVertexDecl)
|
||||
|
@ -183,7 +183,7 @@ static bool xdk_init_font(void *data, const char *font_path, unsigned font_size)
|
|||
|
||||
// Create the font
|
||||
xdk360_video_font_t *font = &m_Font;
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)data;
|
||||
|
||||
font->m_pFontTexture = NULL;
|
||||
font->m_dwNumGlyphs = 0L;
|
||||
|
@ -272,7 +272,7 @@ static void xdk_deinit_font(void *data)
|
|||
static void xdk_render_msg_post(xdk360_video_font_t * font, void *video_data)
|
||||
{
|
||||
// Cache the global pointer into a register
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)video_data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)video_data;
|
||||
LPDIRECT3DDEVICE d3dr = d3d->dev;
|
||||
|
||||
d3dr->SetTexture(0, NULL);
|
||||
|
@ -284,7 +284,7 @@ static void xdk_render_msg_post(xdk360_video_font_t * font, void *video_data)
|
|||
|
||||
static void xdk_render_msg_pre(xdk360_video_font_t * font, void *video_data)
|
||||
{
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)video_data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)video_data;
|
||||
LPDIRECT3DDEVICE d3dr = d3d->dev;
|
||||
|
||||
// Save state
|
||||
|
@ -317,7 +317,7 @@ static void xdk_render_msg_pre(xdk360_video_font_t * font, void *video_data)
|
|||
static void xdk_video_font_draw_text(xdk360_video_font_t *font, void *video_data,
|
||||
float x, float y, const wchar_t * strText)
|
||||
{
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)video_data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)video_data;
|
||||
LPDIRECT3DDEVICE d3dr = d3d->dev;
|
||||
|
||||
// Set the color as a vertex shader constant
|
||||
|
@ -437,7 +437,7 @@ static void xdk_video_font_draw_text(xdk360_video_font_t *font, void *video_data
|
|||
|
||||
static void xdk_render_msg(void *data, const char *str_msg, void *parms)
|
||||
{
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)data;
|
||||
xdk360_video_font_t *font = &m_Font;
|
||||
font_params_t *params = (font_params_t*)parms;
|
||||
wchar_t msg[PATH_MAX];
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
|
||||
bool texture_image_load(const char *path, struct texture_image *out_img)
|
||||
{
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)driver.video_data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)driver.video_data;
|
||||
|
||||
D3DXIMAGE_INFO m_imageInfo;
|
||||
|
||||
|
|
|
@ -108,7 +108,7 @@ static void hlsl_set_params(void *data, unsigned width, unsigned height,
|
|||
const struct gl_tex_info *prev_info,
|
||||
const struct gl_tex_info *fbo_info, unsigned fbo_info_cnt)
|
||||
{
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)data;
|
||||
LPDIRECT3DDEVICE d3d_device_ptr = (LPDIRECT3DDEVICE)d3d->dev;
|
||||
if (!hlsl_active)
|
||||
return;
|
||||
|
@ -139,7 +139,7 @@ static void hlsl_set_params(void *data, unsigned width, unsigned height,
|
|||
|
||||
static bool load_program(void *data, unsigned index, const char *prog, bool path_is_file)
|
||||
{
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)data;
|
||||
LPDIRECT3DDEVICE d3d_device_ptr = (LPDIRECT3DDEVICE)d3d->dev;
|
||||
HRESULT ret, ret_fp, ret_vp;
|
||||
ID3DXBuffer *listing_f = NULL;
|
||||
|
@ -337,7 +337,7 @@ static bool load_preset(void *data, const char *path)
|
|||
|
||||
static bool hlsl_init(void *data, const char *path)
|
||||
{
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)data;
|
||||
|
||||
if (path && strcmp(path_get_extension(path), ".cgp") == 0)
|
||||
{
|
||||
|
@ -371,7 +371,7 @@ static void hlsl_deinit(void)
|
|||
|
||||
static void hlsl_use(void *data, unsigned index)
|
||||
{
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)data;
|
||||
LPDIRECT3DDEVICE d3dr = (LPDIRECT3DDEVICE)d3d->dev;
|
||||
if (hlsl_active && prg[index].vprg && prg[index].fprg)
|
||||
{
|
||||
|
@ -417,7 +417,7 @@ static void hlsl_shader_scale(unsigned index, struct gfx_fbo_scale *scale)
|
|||
|
||||
static bool hlsl_set_mvp(void *data, const math_matrix *mat)
|
||||
{
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)data;
|
||||
LPDIRECT3DDEVICE d3d_device_ptr = (LPDIRECT3DDEVICE)d3d->dev;
|
||||
|
||||
if(hlsl_active && prg[active_index].mvp)
|
||||
|
|
|
@ -28,7 +28,7 @@ bool screenshot_dump(const char *folder, const void *frame,
|
|||
(void)pitch;
|
||||
(void)bgr24;
|
||||
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)driver.video_data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)driver.video_data;
|
||||
HRESULT ret = S_OK;
|
||||
char filename[PATH_MAX];
|
||||
char shotname[PATH_MAX];
|
||||
|
|
162
xdk/xdk_d3d.cpp
162
xdk/xdk_d3d.cpp
|
@ -20,7 +20,7 @@
|
|||
#endif
|
||||
|
||||
#include "../driver.h"
|
||||
#include "xdk_d3d.h"
|
||||
#include "d3d.h"
|
||||
|
||||
#ifdef HAVE_HLSL
|
||||
#include "../gfx/shader_hlsl.h"
|
||||
|
@ -109,7 +109,7 @@ const DWORD g_MapLinearToSrgbGpuFormat[] =
|
|||
|
||||
static bool d3d_init_shader(void *data)
|
||||
{
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)data;
|
||||
const gl_shader_backend_t *backend = NULL;
|
||||
|
||||
const char *shader_path = g_settings.video.shader_path;
|
||||
|
@ -136,14 +136,14 @@ static bool d3d_init_shader(void *data)
|
|||
return d3d->shader->init(d3d, shader_path);
|
||||
}
|
||||
|
||||
static void xdk_d3d_free(void *data)
|
||||
static void d3d_free(void *data)
|
||||
{
|
||||
#ifdef RARCH_CONSOLE
|
||||
if (driver.video_data)
|
||||
return;
|
||||
#endif
|
||||
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)data;
|
||||
|
||||
if (!d3d)
|
||||
return;
|
||||
|
@ -179,9 +179,9 @@ static void xdk_convert_texture_to_as16_srgb( D3DTexture *pTexture )
|
|||
}
|
||||
#endif
|
||||
|
||||
static void xdk_d3d_set_viewport(void *data, int x, int y, unsigned width, unsigned height)
|
||||
static void d3d_set_viewport(void *data, int x, int y, unsigned width, unsigned height)
|
||||
{
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)data;
|
||||
D3DVIEWPORT viewport;
|
||||
|
||||
// D3D doesn't support negative X/Y viewports ...
|
||||
|
@ -202,53 +202,53 @@ static void xdk_d3d_set_viewport(void *data, int x, int y, unsigned width, unsig
|
|||
static void d3d_calculate_rect(void *data, unsigned width, unsigned height,
|
||||
bool keep, float desired_aspect)
|
||||
{
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)data;
|
||||
LPDIRECT3DDEVICE d3dr = d3d->dev;
|
||||
|
||||
if (g_settings.video.scale_integer)
|
||||
{
|
||||
struct rarch_viewport vp = {0};
|
||||
gfx_scale_integer(&vp, width, height, desired_aspect, keep);
|
||||
xdk_d3d_set_viewport(d3d, vp.x, vp.y, vp.width, vp.height);
|
||||
d3d_set_viewport(d3d, vp.x, vp.y, vp.width, vp.height);
|
||||
}
|
||||
else if (!keep)
|
||||
xdk_d3d_set_viewport(d3d, 0, 0, width, height);
|
||||
d3d_set_viewport(d3d, 0, 0, width, height);
|
||||
else
|
||||
{
|
||||
if (g_settings.video.aspect_ratio_idx == ASPECT_RATIO_CUSTOM)
|
||||
{
|
||||
const rarch_viewport_t &custom = g_extern.console.screen.viewports.custom_vp;
|
||||
xdk_d3d_set_viewport(d3d, custom.x, custom.y, custom.width, custom.height);
|
||||
d3d_set_viewport(d3d, custom.x, custom.y, custom.width, custom.height);
|
||||
}
|
||||
else
|
||||
{
|
||||
float device_aspect = static_cast<float>(width) / static_cast<float>(height);
|
||||
if (fabsf(device_aspect - desired_aspect) < 0.0001f)
|
||||
xdk_d3d_set_viewport(d3d, 0, 0, width, height);
|
||||
d3d_set_viewport(d3d, 0, 0, width, height);
|
||||
else if (device_aspect > desired_aspect)
|
||||
{
|
||||
float delta = (desired_aspect / device_aspect - 1.0f) / 2.0f + 0.5f;
|
||||
xdk_d3d_set_viewport(d3d, int(roundf(width * (0.5f - delta))), 0, unsigned(roundf(2.0f * width * delta)), height);
|
||||
d3d_set_viewport(d3d, int(roundf(width * (0.5f - delta))), 0, unsigned(roundf(2.0f * width * delta)), height);
|
||||
}
|
||||
else
|
||||
{
|
||||
float delta = (device_aspect / desired_aspect - 1.0f) / 2.0f + 0.5f;
|
||||
xdk_d3d_set_viewport(d3d, 0, int(roundf(height * (0.5f - delta))), width, unsigned(roundf(2.0f * height * delta)));
|
||||
d3d_set_viewport(d3d, 0, int(roundf(height * (0.5f - delta))), width, unsigned(roundf(2.0f * height * delta)));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static void xdk_d3d_set_rotation(void *data, unsigned rot)
|
||||
static void d3d_set_rotation(void *data, unsigned rot)
|
||||
{
|
||||
(void)data;
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)data;
|
||||
d3d->dev_rotation = rot;
|
||||
}
|
||||
|
||||
static void set_mvp(void *data, unsigned vp_width, unsigned vp_height, unsigned rotation)
|
||||
{
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)data;
|
||||
LPDIRECT3DDEVICE d3dr = (LPDIRECT3DDEVICE)d3d->dev;
|
||||
#if defined(_XBOX360) && defined(HAVE_HLSL)
|
||||
hlsl_set_proj_matrix(XMMatrixRotationZ(rotation * (M_PI / 2.0)));
|
||||
|
@ -266,10 +266,10 @@ static void set_mvp(void *data, unsigned vp_width, unsigned vp_height, unsigned
|
|||
#endif
|
||||
}
|
||||
|
||||
static bool xdk_d3d_set_shader(void *data, enum rarch_shader_type type, const char *path)
|
||||
static bool d3d_set_shader(void *data, enum rarch_shader_type type, const char *path)
|
||||
{
|
||||
/* TODO - stub */
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)data;
|
||||
|
||||
switch (type)
|
||||
{
|
||||
|
@ -292,10 +292,10 @@ static bool xdk_d3d_set_shader(void *data, enum rarch_shader_type type, const ch
|
|||
return true;
|
||||
}
|
||||
|
||||
static void xdk_d3d_init_textures(void *data, const video_info_t *video)
|
||||
static void d3d_init_textures(void *data, const video_info_t *video)
|
||||
{
|
||||
HRESULT ret;
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)data;
|
||||
|
||||
D3DPRESENT_PARAMETERS d3dpp;
|
||||
D3DVIEWPORT vp = {0};
|
||||
|
@ -319,7 +319,7 @@ static void xdk_d3d_init_textures(void *data, const video_info_t *video)
|
|||
|
||||
if (ret != S_OK)
|
||||
{
|
||||
RARCH_ERR("[xdk_d3d_init_textures::] failed at CreateTexture.\n");
|
||||
RARCH_ERR("[d3d_init_textures::] failed at CreateTexture.\n");
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -351,9 +351,9 @@ static void xdk_d3d_init_textures(void *data, const video_info_t *video)
|
|||
g_extern.console.screen.viewports.custom_vp.height = vp.Height;
|
||||
}
|
||||
|
||||
static void xdk_d3d_reinit_textures(void *data, const video_info_t *video)
|
||||
static void d3d_reinit_textures(void *data, const video_info_t *video)
|
||||
{
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)data;
|
||||
|
||||
unsigned old_base_size = d3d->base_size;
|
||||
unsigned old_width = d3d->tex_w;
|
||||
|
@ -368,14 +368,14 @@ static void xdk_d3d_reinit_textures(void *data, const video_info_t *video)
|
|||
RARCH_LOG("Reinitializing textures (%u x %u @ %u bpp)\n", d3d->tex_w,
|
||||
d3d->tex_h, d3d->base_size * CHAR_BIT);
|
||||
|
||||
xdk_d3d_init_textures(d3d, video);
|
||||
d3d_init_textures(d3d, video);
|
||||
RARCH_LOG("Reinitializing textures skipped.\n");
|
||||
}
|
||||
}
|
||||
|
||||
static const gfx_ctx_driver_t *d3d_get_context(void *data)
|
||||
{
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)data;
|
||||
enum gfx_ctx_api api;
|
||||
unsigned major, minor;
|
||||
#if defined(_XBOX1)
|
||||
|
@ -391,7 +391,7 @@ static const gfx_ctx_driver_t *d3d_get_context(void *data)
|
|||
|
||||
static bool d3d_init_base(void *data, const video_info_t *info)
|
||||
{
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)data;
|
||||
D3DPRESENT_PARAMETERS d3dpp;
|
||||
d3d_make_d3dpp(d3d, info, &d3dpp);
|
||||
|
||||
|
@ -420,10 +420,10 @@ static bool d3d_init_base(void *data, const video_info_t *info)
|
|||
static bool d3d_init_chain(void *data, const video_info_t *info)
|
||||
{
|
||||
HRESULT ret;
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)data;
|
||||
LPDIRECT3DDEVICE d3dr = d3d->dev;
|
||||
|
||||
xdk_d3d_init_textures(d3d, info);
|
||||
d3d_init_textures(d3d, info);
|
||||
|
||||
ret = d3d->dev->CreateVertexBuffer(4 * sizeof(DrawVerticeFormats),
|
||||
D3DUSAGE_WRITEONLY, D3DFVF_CUSTOMVERTEX, D3DPOOL_MANAGED, &d3d->vertex_buf
|
||||
|
@ -434,7 +434,7 @@ static bool d3d_init_chain(void *data, const video_info_t *info)
|
|||
|
||||
if (ret != S_OK)
|
||||
{
|
||||
RARCH_ERR("[xdk_d3d_init::] Failed at CreateVertexBuffer.\n");
|
||||
RARCH_ERR("[d3d_init::] Failed at CreateVertexBuffer.\n");
|
||||
return false;
|
||||
}
|
||||
#if defined(_XBOX1)
|
||||
|
@ -475,7 +475,7 @@ static bool d3d_init_chain(void *data, const video_info_t *info)
|
|||
|
||||
if (ret != S_OK)
|
||||
{
|
||||
RARCH_ERR("[xdk_d3d_init::] Failed at CreateVertexDeclaration.\n");
|
||||
RARCH_ERR("[d3d_init::] Failed at CreateVertexDeclaration.\n");
|
||||
}
|
||||
#endif
|
||||
|
||||
|
@ -484,7 +484,7 @@ static bool d3d_init_chain(void *data, const video_info_t *info)
|
|||
|
||||
static bool d3d_initialize(void *data, const video_info_t *info)
|
||||
{
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)data;
|
||||
bool ret = true;
|
||||
|
||||
if (!d3d->g_pD3D)
|
||||
|
@ -529,7 +529,7 @@ static bool d3d_initialize(void *data, const video_info_t *info)
|
|||
static bool d3d_construct(void *data, const video_info_t *info, const input_driver_t **input,
|
||||
void **input_data)
|
||||
{
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)data;
|
||||
d3d->should_resize = false;
|
||||
|
||||
unsigned full_x, full_y;
|
||||
|
@ -551,17 +551,17 @@ static bool d3d_construct(void *data, const video_info_t *info, const input_driv
|
|||
return true;
|
||||
}
|
||||
|
||||
static void *xdk_d3d_init(const video_info_t *vid, const input_driver_t **input, void **input_data)
|
||||
static void *d3d_init(const video_info_t *vid, const input_driver_t **input, void **input_data)
|
||||
{
|
||||
if (driver.video_data)
|
||||
{
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)driver.video_data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)driver.video_data;
|
||||
// Reinitialize textures as we might have changed pixel formats.
|
||||
xdk_d3d_reinit_textures(d3d, vid);
|
||||
d3d_reinit_textures(d3d, vid);
|
||||
return driver.video_data;
|
||||
}
|
||||
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)calloc(1, sizeof(xdk_d3d_video_t));
|
||||
d3d_video_t *d3d = (d3d_video_t*)calloc(1, sizeof(d3d_video_t));
|
||||
if (!d3d)
|
||||
return NULL;
|
||||
|
||||
|
@ -599,7 +599,7 @@ extern struct texture_image *menu_texture;
|
|||
static bool texture_image_render(void *data, struct texture_image *out_img,
|
||||
int x, int y, int w, int h, bool force_fullscreen)
|
||||
{
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)data;
|
||||
LPDIRECT3DDEVICE d3dr = (LPDIRECT3DDEVICE)d3d->dev;
|
||||
|
||||
if (out_img->pixels == NULL || out_img->vertex_buf == NULL)
|
||||
|
@ -670,9 +670,9 @@ static bool texture_image_render(void *data, struct texture_image *out_img,
|
|||
extern bool menu_iterate_xui(void);
|
||||
#endif
|
||||
|
||||
static void xdk_d3d_draw_texture(void *data)
|
||||
static void d3d_draw_texture(void *data)
|
||||
{
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)data;
|
||||
#if defined(HAVE_RMENU)
|
||||
menu_texture->x = 0;
|
||||
menu_texture->y = 0;
|
||||
|
@ -692,7 +692,7 @@ static void xdk_d3d_draw_texture(void *data)
|
|||
|
||||
static void clear_texture(void *data)
|
||||
{
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)data;
|
||||
LPDIRECT3DDEVICE d3dr = d3d->dev;
|
||||
D3DLOCKED_RECT d3dlr;
|
||||
|
||||
|
@ -703,7 +703,7 @@ static void clear_texture(void *data)
|
|||
static void blit_to_texture(void *data, const void *frame,
|
||||
unsigned width, unsigned height, unsigned pitch)
|
||||
{
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)data;
|
||||
|
||||
if (d3d->last_width != width || d3d->last_height != height)
|
||||
clear_texture(data);
|
||||
|
@ -728,7 +728,7 @@ static void blit_to_texture(void *data, const void *frame,
|
|||
|
||||
static void set_vertices(void *data, unsigned pass, unsigned width, unsigned height)
|
||||
{
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)data;
|
||||
|
||||
if (d3d->last_width != width || d3d->last_height != height)
|
||||
{
|
||||
|
@ -789,7 +789,7 @@ static void set_vertices(void *data, unsigned pass, unsigned width, unsigned hei
|
|||
static void render_pass(void *data, const void *frame, unsigned width, unsigned height,
|
||||
unsigned pitch, unsigned rotation)
|
||||
{
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)data;
|
||||
LPDIRECT3DDEVICE d3dr = (LPDIRECT3DDEVICE)d3d->dev;
|
||||
#ifndef _XBOX1
|
||||
DWORD fetchConstant;
|
||||
|
@ -830,10 +830,10 @@ static void render_pass(void *data, const void *frame, unsigned width, unsigned
|
|||
set_mvp(d3d, d3d->screen_width, d3d->screen_height, d3d->dev_rotation);
|
||||
}
|
||||
|
||||
static bool xdk_d3d_frame(void *data, const void *frame,
|
||||
static bool d3d_frame(void *data, const void *frame,
|
||||
unsigned width, unsigned height, unsigned pitch, const char *msg)
|
||||
{
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)data;
|
||||
LPDIRECT3DDEVICE d3dr = d3d->dev;
|
||||
|
||||
if (!frame)
|
||||
|
@ -872,7 +872,7 @@ static bool xdk_d3d_frame(void *data, const void *frame,
|
|||
#endif
|
||||
|
||||
if (d3d && d3d->rgui_texture_enable)
|
||||
xdk_d3d_draw_texture(d3d);
|
||||
d3d_draw_texture(d3d);
|
||||
#endif
|
||||
|
||||
if (d3d && d3d->ctx_driver && d3d->ctx_driver->update_window_title)
|
||||
|
@ -900,9 +900,9 @@ static bool xdk_d3d_frame(void *data, const void *frame,
|
|||
return true;
|
||||
}
|
||||
|
||||
static void xdk_d3d_set_nonblock_state(void *data, bool state)
|
||||
static void d3d_set_nonblock_state(void *data, bool state)
|
||||
{
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)data;
|
||||
|
||||
d3d->video_info.vsync = !state;
|
||||
|
||||
|
@ -912,9 +912,9 @@ static void xdk_d3d_set_nonblock_state(void *data, bool state)
|
|||
d3d->ctx_driver->swap_interval(state ? 0 : 1);
|
||||
}
|
||||
|
||||
static bool xdk_d3d_alive(void *data)
|
||||
static bool d3d_alive(void *data)
|
||||
{
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)data;
|
||||
bool quit, resize;
|
||||
|
||||
if (d3d->ctx_driver && d3d->ctx_driver->check_window)
|
||||
|
@ -928,15 +928,15 @@ static bool xdk_d3d_alive(void *data)
|
|||
return !d3d->quitting;
|
||||
}
|
||||
|
||||
static bool xdk_d3d_focus(void *data)
|
||||
static bool d3d_focus(void *data)
|
||||
{
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)data;
|
||||
return d3d->ctx_driver->has_focus();
|
||||
}
|
||||
|
||||
static void xdk_d3d_set_aspect_ratio(void *data, unsigned aspect_ratio_idx)
|
||||
static void d3d_set_aspect_ratio(void *data, unsigned aspect_ratio_idx)
|
||||
{
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)data;
|
||||
|
||||
if (aspect_ratio_idx == ASPECT_RATIO_SQUARE)
|
||||
gfx_set_square_pixel_viewport(g_extern.system.av_info.geometry.base_width, g_extern.system.av_info.geometry.base_height);
|
||||
|
@ -951,16 +951,16 @@ static void xdk_d3d_set_aspect_ratio(void *data, unsigned aspect_ratio_idx)
|
|||
d3d->should_resize = true;
|
||||
}
|
||||
|
||||
static void xdk_d3d_set_filtering(void *data, unsigned index, bool set_smooth) { }
|
||||
static void d3d_set_filtering(void *data, unsigned index, bool set_smooth) { }
|
||||
|
||||
static void xdk_d3d_apply_state_changes(void *data)
|
||||
static void d3d_apply_state_changes(void *data)
|
||||
{
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)data;
|
||||
d3d->should_resize = true;
|
||||
}
|
||||
|
||||
#ifdef HAVE_MENU
|
||||
static void xdk_d3d_set_texture_frame(void *data,
|
||||
static void d3d_set_texture_frame(void *data,
|
||||
const void *frame, bool rgb32, unsigned width, unsigned height,
|
||||
float alpha)
|
||||
{
|
||||
|
@ -971,17 +971,17 @@ static void xdk_d3d_set_texture_frame(void *data,
|
|||
(void)alpha;
|
||||
}
|
||||
|
||||
static void xdk_d3d_set_texture_enable(void *data, bool state, bool full_screen)
|
||||
static void d3d_set_texture_enable(void *data, bool state, bool full_screen)
|
||||
{
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)data;
|
||||
d3d->rgui_texture_enable = state;
|
||||
d3d->rgui_texture_full_screen = full_screen;
|
||||
}
|
||||
#endif
|
||||
|
||||
static void xdk_d3d_set_osd_msg(void *data, const char *msg, void *userdata)
|
||||
static void d3d_set_osd_msg(void *data, const char *msg, void *userdata)
|
||||
{
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)data;
|
||||
font_params_t *params = (font_params_t*)userdata;
|
||||
|
||||
if (d3d->font_ctx && d3d->font_ctx->render_msg)
|
||||
|
@ -989,18 +989,18 @@ static void xdk_d3d_set_osd_msg(void *data, const char *msg, void *userdata)
|
|||
}
|
||||
|
||||
static const video_poke_interface_t d3d_poke_interface = {
|
||||
xdk_d3d_set_filtering,
|
||||
d3d_set_filtering,
|
||||
#ifdef HAVE_FBO
|
||||
NULL,
|
||||
NULL,
|
||||
#endif
|
||||
xdk_d3d_set_aspect_ratio,
|
||||
xdk_d3d_apply_state_changes,
|
||||
d3d_set_aspect_ratio,
|
||||
d3d_apply_state_changes,
|
||||
#ifdef HAVE_MENU
|
||||
xdk_d3d_set_texture_frame,
|
||||
xdk_d3d_set_texture_enable,
|
||||
d3d_set_texture_frame,
|
||||
d3d_set_texture_enable,
|
||||
#endif
|
||||
xdk_d3d_set_osd_msg,
|
||||
d3d_set_osd_msg,
|
||||
};
|
||||
|
||||
static void d3d_get_poke_interface(void *data, const video_poke_interface_t **iface)
|
||||
|
@ -1009,9 +1009,9 @@ static void d3d_get_poke_interface(void *data, const video_poke_interface_t **if
|
|||
*iface = &d3d_poke_interface;
|
||||
}
|
||||
|
||||
static void xdk_d3d_restart(void)
|
||||
static void d3d_restart(void)
|
||||
{
|
||||
xdk_d3d_video_t *d3d = (xdk_d3d_video_t*)driver.video_data;
|
||||
d3d_video_t *d3d = (d3d_video_t*)driver.video_data;
|
||||
LPDIRECT3DDEVICE d3dr = d3d->dev;
|
||||
|
||||
if (!d3d)
|
||||
|
@ -1031,17 +1031,17 @@ static void xdk_d3d_restart(void)
|
|||
d3dr->Reset(&d3dpp);
|
||||
}
|
||||
|
||||
const video_driver_t video_xdk_d3d = {
|
||||
xdk_d3d_init,
|
||||
xdk_d3d_frame,
|
||||
xdk_d3d_set_nonblock_state,
|
||||
xdk_d3d_alive,
|
||||
xdk_d3d_focus,
|
||||
xdk_d3d_set_shader,
|
||||
xdk_d3d_free,
|
||||
"xdk_d3d",
|
||||
xdk_d3d_restart,
|
||||
xdk_d3d_set_rotation,
|
||||
const video_driver_t video_d3d = {
|
||||
d3d_init,
|
||||
d3d_frame,
|
||||
d3d_set_nonblock_state,
|
||||
d3d_alive,
|
||||
d3d_focus,
|
||||
d3d_set_shader,
|
||||
d3d_free,
|
||||
"d3d",
|
||||
d3d_restart,
|
||||
d3d_set_rotation,
|
||||
NULL, /* viewport_info */
|
||||
NULL, /* read_viewport */
|
||||
#ifdef HAVE_OVERLAY
|
||||
|
|
|
@ -48,7 +48,7 @@ typedef struct DrawVerticeFormats
|
|||
|
||||
typedef struct gl_shader_backend gl_shader_backend_t;
|
||||
|
||||
typedef struct xdk_d3d_video
|
||||
typedef struct d3d_video
|
||||
{
|
||||
const gfx_ctx_driver_t *ctx_driver;
|
||||
const gl_shader_backend_t *shader;
|
||||
|
@ -82,7 +82,7 @@ typedef struct xdk_d3d_video
|
|||
LPDIRECT3DSURFACE lpSurface;
|
||||
video_info_t video_info;
|
||||
HRESULT d3d_err;
|
||||
} xdk_d3d_video_t;
|
||||
} d3d_video_t;
|
||||
|
||||
extern void d3d_make_d3dpp(void *data, const video_info_t *info, D3DPRESENT_PARAMETERS *d3dpp);
|
||||
extern bool texture_image_render(struct texture_image *out_img);
|
||||
|
|
Loading…
Reference in New Issue