mirror of
https://github.com/libretro/RetroArch
synced 2025-03-29 22:20:21 +00:00
(D3D8/D3D9) Cleanups
This commit is contained in:
parent
3cf86d3093
commit
8c27e58e20
@ -353,14 +353,6 @@ static INLINE void d3d8_disable_blend_func(void *data)
|
||||
d3d8_set_render_state(data, D3DRS_ALPHABLENDENABLE, false);
|
||||
}
|
||||
|
||||
static INLINE void d3d8_enable_alpha_blend_texture_func(void *data)
|
||||
{
|
||||
/* Also blend the texture with the set alpha value. */
|
||||
d3d8_set_texture_stage_state(data, 0, D3DTSS_ALPHAOP, D3DTOP_MODULATE);
|
||||
d3d8_set_texture_stage_state(data, 0, D3DTSS_ALPHAARG1, D3DTA_DIFFUSE);
|
||||
d3d8_set_texture_stage_state(data, 0, D3DTSS_ALPHAARG2, D3DTA_TEXTURE);
|
||||
}
|
||||
|
||||
void d3d8_frame_postprocess(void *data);
|
||||
|
||||
static INLINE void d3d8_surface_free(LPDIRECT3DSURFACE8 surf)
|
||||
|
@ -1087,7 +1087,7 @@ void d3d9_overlay_render(d3d9_video_t *d3d,
|
||||
vp_full.Height = height;
|
||||
vp_full.MinZ = 0.0f;
|
||||
vp_full.MaxZ = 1.0f;
|
||||
d3d9_set_viewports(dev, &vp_full);
|
||||
IDirect3DDevice9_SetViewport(dev, (D3DVIEWPORT9*)&vp_full);
|
||||
}
|
||||
|
||||
filter_type = D3DTEXF_LINEAR;
|
||||
@ -1101,16 +1101,18 @@ void d3d9_overlay_render(d3d9_video_t *d3d,
|
||||
}
|
||||
|
||||
/* Render overlay. */
|
||||
d3d9_set_texture(dev, 0, (LPDIRECT3DTEXTURE9)overlay->tex);
|
||||
d3d9_set_sampler_address_u(dev, 0, D3DTADDRESS_BORDER);
|
||||
d3d9_set_sampler_address_v(dev, 0, D3DTADDRESS_BORDER);
|
||||
d3d9_set_sampler_minfilter(dev, 0, filter_type);
|
||||
d3d9_set_sampler_magfilter(dev, 0, filter_type);
|
||||
IDirect3DDevice9_SetTexture(dev, 0,(IDirect3DBaseTexture9*)overlay->tex);
|
||||
IDirect3DDevice9_SetSamplerState(dev,0,D3DSAMP_ADDRESSU,
|
||||
D3DTADDRESS_BORDER);
|
||||
IDirect3DDevice9_SetSamplerState(dev,0,D3DSAMP_ADDRESSV,
|
||||
D3DTADDRESS_BORDER);
|
||||
IDirect3DDevice9_SetSamplerState(dev,0,D3DSAMP_MINFILTER, filter_type);
|
||||
IDirect3DDevice9_SetSamplerState(dev,0,D3DSAMP_MAGFILTER, filter_type);
|
||||
d3d9_draw_primitive(dev, D3DPT_TRIANGLESTRIP, 0, 2);
|
||||
|
||||
/* Restore previous state. */
|
||||
d3d9_disable_blend_func(dev);
|
||||
d3d9_set_viewports(dev, &d3d->final_viewport);
|
||||
IDirect3DDevice9_SetRenderState(dev, D3DRS_ALPHABLENDENABLE, false);
|
||||
IDirect3DDevice9_SetViewport(dev, (D3DVIEWPORT9*)&d3d->final_viewport);
|
||||
}
|
||||
|
||||
void d3d9_free_overlay(d3d9_video_t *d3d, overlay_t *overlay)
|
||||
@ -1157,10 +1159,10 @@ void d3d9_set_osd_msg(void *data,
|
||||
struct font_params*)params;
|
||||
|
||||
d3d9_set_font_rect(d3d, d3d_font_params);
|
||||
d3d9_begin_scene(dev);
|
||||
IDirect3DDevice9_BeginScene(dev);
|
||||
font_driver_render_msg(d3d,
|
||||
msg, d3d_font_params, font);
|
||||
d3d9_end_scene(dev);
|
||||
IDirect3DDevice9_EndScene(dev);
|
||||
}
|
||||
|
||||
void d3d9_set_menu_texture_frame(void *data,
|
||||
|
@ -429,20 +429,6 @@ d3d9_set_vertex_declaration(LPDIRECT3DDEVICE9 dev,
|
||||
IDirect3DDevice9_SetVertexDeclaration(dev, vertex_data);
|
||||
}
|
||||
|
||||
static INLINE void d3d9_enable_alpha_blend_texture_func(LPDIRECT3DDEVICE9 dev)
|
||||
{
|
||||
if (!dev)
|
||||
return;
|
||||
|
||||
/* Also blend the texture with the set alpha value. */
|
||||
#ifndef _XBOX
|
||||
/* XBox 360 has no fixed-function pipeline. */
|
||||
IDirect3DDevice9_SetTextureStageState(dev, 0, D3DTSS_ALPHAOP, D3DTOP_MODULATE);
|
||||
IDirect3DDevice9_SetTextureStageState(dev, 0, D3DTSS_ALPHAARG1, D3DTA_DIFFUSE);
|
||||
IDirect3DDevice9_SetTextureStageState(dev, 0, D3DTSS_ALPHAARG2, D3DTA_TEXTURE);
|
||||
#endif
|
||||
}
|
||||
|
||||
void d3d9_frame_postprocess(void *data);
|
||||
|
||||
static INLINE void d3d9_surface_free(LPDIRECT3DSURFACE9 surf)
|
||||
|
Loading…
x
Reference in New Issue
Block a user