(D3D) Make renderchain_blit_to_texture static

This commit is contained in:
twinaphex 2015-04-05 23:30:38 +02:00
parent d4673d6c4c
commit 91f9b5713f
3 changed files with 21 additions and 23 deletions

View File

@ -1261,6 +1261,26 @@ static void renderchain_set_viewport(void *data, void *viewport_data)
d3d_set_viewport(d3dr, vp);
}
static void renderchain_blit_to_texture(void *data,
const void *frame,
unsigned width, unsigned height,
unsigned pitch)
{
D3DLOCKED_RECT d3dlr;
renderchain_t *chain = (renderchain_t*)data;
Pass *first = (Pass*)&chain->passes[0];
driver_t *driver = driver_get_ptr();
if (first->last_width != width || first->last_height != height)
{
d3d_lockrectangle_clear(first, first->tex, 0, &d3dlr,
NULL, first->info.tex_h, D3DLOCK_NOSYSLOCK);
}
d3d_texture_blit(driver->video_data, chain->pixel_size, first->tex,
&d3dlr, frame, width, height, pitch);
}
bool renderchain_render(void *chain_data, const void *data,
unsigned width, unsigned height, unsigned pitch, unsigned rotation)
{
@ -1397,24 +1417,6 @@ void renderchain_convert_geometry(
}
}
void renderchain_blit_to_texture(void *data, const void *frame,
unsigned width, unsigned height,
unsigned pitch)
{
D3DLOCKED_RECT d3dlr;
renderchain_t *chain = (renderchain_t*)data;
Pass *first = (Pass*)&chain->passes[0];
driver_t *driver = driver_get_ptr();
if (first->last_width != width || first->last_height != height)
{
d3d_lockrectangle_clear(first, first->tex, 0, &d3dlr,
NULL, first->info.tex_h, D3DLOCK_NOSYSLOCK);
}
d3d_texture_blit(driver->video_data, chain->pixel_size, first->tex,
&d3dlr, frame, width, height, pitch);
}
static void renderchain_unbind_all(void *data)
{

View File

@ -72,10 +72,6 @@ void renderchain_convert_geometry(void *data, const void *info_data,
unsigned width, unsigned height,
D3DVIEWPORT *final_viewport);
void renderchain_blit_to_texture(void *data, const void *frame,
unsigned width, unsigned height,
unsigned pitch);
void renderchain_render_pass(void *data, void *pass_data, unsigned pass_index);
bool renderchain_init_shader_fvf(void *data, void *pass_data);

View File

@ -264,7 +264,7 @@ static void renderchain_set_vertices(void *data, unsigned pass,
#endif
}
void renderchain_blit_to_texture(void *data, const void *frame,
static void renderchain_blit_to_texture(void *data, const void *frame,
unsigned width, unsigned height, unsigned pitch)
{
D3DLOCKED_RECT d3dlr;