mirror of
https://github.com/libretro/RetroArch
synced 2025-02-06 09:40:06 +00:00
Revert "(Cg D3D9) Cleanups"
This reverts commit 6c95f389b1885ab897cc6673b2f53dd2e3da42bd.
This commit is contained in:
parent
6c95f389b1
commit
1dee2438e6
@ -1167,10 +1167,6 @@ static void d3d9_cg_renderchain_add_state_tracker(
|
||||
{
|
||||
state_tracker_t *tracker = (state_tracker_t*)tracker_data;
|
||||
cg_renderchain_t *chain = (cg_renderchain_t*)data;
|
||||
|
||||
if (!chain)
|
||||
return;
|
||||
|
||||
if (chain->state_tracker)
|
||||
state_tracker_free(chain->state_tracker);
|
||||
chain->state_tracker = tracker;
|
||||
@ -1321,6 +1317,8 @@ static void cg_d3d9_renderchain_set_vertices(
|
||||
d3d_vertex_buffer_unlock(pass->vertex_buf);
|
||||
}
|
||||
|
||||
if (chain)
|
||||
{
|
||||
d3d9_cg_renderchain_calc_and_set_shader_mvp(
|
||||
chain, pass->vPrg, vp_width, vp_height, rotation);
|
||||
if (pass)
|
||||
@ -1329,6 +1327,7 @@ static void cg_d3d9_renderchain_set_vertices(
|
||||
info->tex_w, info->tex_h,
|
||||
vp_width, vp_height);
|
||||
}
|
||||
}
|
||||
|
||||
static void cg_d3d9_renderchain_blit_to_texture(
|
||||
cg_renderchain_t *chain,
|
||||
@ -1483,17 +1482,18 @@ static bool d3d9_cg_renderchain_render(
|
||||
unsigned width, unsigned height,
|
||||
unsigned pitch, unsigned rotation)
|
||||
{
|
||||
LPDIRECT3DDEVICE d3dr;
|
||||
LPDIRECT3DSURFACE back_buffer, target;
|
||||
unsigned i, current_width, current_height, out_width = 0, out_height = 0;
|
||||
struct Pass *last_pass = NULL;
|
||||
d3d_video_t *d3d = (d3d_video_t*)data;
|
||||
cg_renderchain_t *chain = d3d ? (cg_renderchain_t*)d3d->renderchain_data : NULL;
|
||||
LPDIRECT3DDEVICE d3dr = chain ? (LPDIRECT3DDEVICE)chain->dev : NULL;
|
||||
|
||||
if (!chain)
|
||||
return false;
|
||||
|
||||
if (chain)
|
||||
{
|
||||
d3dr = (LPDIRECT3DDEVICE)chain->dev;
|
||||
d3d9_cg_renderchain_start_render(chain);
|
||||
}
|
||||
|
||||
current_width = width;
|
||||
current_height = height;
|
||||
@ -1534,6 +1534,7 @@ static bool d3d9_cg_renderchain_render(
|
||||
viewport.Width = out_width;
|
||||
viewport.Height = out_height;
|
||||
|
||||
if (chain)
|
||||
d3d_set_viewports(chain->dev, &viewport);
|
||||
|
||||
cg_d3d9_renderchain_set_vertices(chain, from_pass,
|
||||
@ -1541,6 +1542,7 @@ static bool d3d9_cg_renderchain_render(
|
||||
out_width, out_height,
|
||||
out_width, out_height, 0);
|
||||
|
||||
if (chain)
|
||||
cg_d3d9_renderchain_render_pass(chain, from_pass, i + 1);
|
||||
|
||||
current_width = out_width;
|
||||
@ -1558,6 +1560,7 @@ static bool d3d9_cg_renderchain_render(
|
||||
&out_width, &out_height,
|
||||
current_width, current_height, chain->final_viewport);
|
||||
|
||||
if (chain)
|
||||
d3d_set_viewports(chain->dev, chain->final_viewport);
|
||||
|
||||
cg_d3d9_renderchain_set_vertices(chain, last_pass,
|
||||
@ -1566,6 +1569,7 @@ static bool d3d9_cg_renderchain_render(
|
||||
chain->final_viewport->Width, chain->final_viewport->Height,
|
||||
rotation);
|
||||
|
||||
if (chain)
|
||||
cg_d3d9_renderchain_render_pass(chain,
|
||||
last_pass, chain->passes->count);
|
||||
|
||||
@ -1573,12 +1577,15 @@ static bool d3d9_cg_renderchain_render(
|
||||
|
||||
d3d_surface_free(back_buffer);
|
||||
|
||||
if (chain)
|
||||
{
|
||||
d3d9_cg_renderchain_end_render(chain);
|
||||
cgD3D9BindProgram(chain->fStock);
|
||||
cgD3D9BindProgram(chain->vStock);
|
||||
d3d9_cg_renderchain_calc_and_set_shader_mvp(
|
||||
chain, chain->vStock, chain->final_viewport->Width,
|
||||
chain->final_viewport->Height, 0);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user