(D3D) Update d3d_texture_blit

This commit is contained in:
twinaphex 2015-04-07 00:13:01 +02:00
parent 200a301eaa
commit 2d330596b1
2 changed files with 4 additions and 8 deletions

View File

@ -328,16 +328,10 @@ void d3d_texture_blit(void *data, unsigned pixel_size,
unsigned width, unsigned height, unsigned pitch)
{
unsigned y;
d3d_video_t *d3d = (d3d_video_t*)data;
(void)y;
if (!d3d)
return;
#ifdef _XBOX
/* Set the texture to NULL so D3D doesn't complain about it being in use... */
d3d_set_texture(d3d->dev, 0, NULL);
D3DTexture_LockRect(tex, 0, lr, NULL, D3DLOCK_NOSYSLOCK);
#if defined(_XBOX360)
D3DSURFACE_DESC desc;
@ -349,7 +343,7 @@ void d3d_texture_blit(void *data, unsigned pixel_size,
{
const uint8_t *in = (const uint8_t*)frame + y * pitch;
uint8_t *out = (uint8_t*)lr->pBits + y * lr->Pitch;
memcpy(out, in, width * d3d->pixel_size);
memcpy(out, in, width * pixel_size);
}
#endif
D3DTexture_UnlockRect(tex, 0);

View File

@ -223,7 +223,9 @@ static void renderchain_blit_to_texture(void *data, const void *frame,
0, &d3dlr, NULL, d3d->tex_h, D3DLOCK_NOSYSLOCK);
}
d3d_texture_blit(driver->video_data, 0, d3d->tex,
/* Set the texture to NULL so D3D doesn't complain about it being in use... */
d3d_set_texture(d3dr, 0, NULL);
d3d_texture_blit(driver->video_data, d3d->pixel_size, d3d->tex,
&d3dlr, frame, width, height, pitch);
}