metal: SDL_UpdateYUVTexture shouldn't swap planes based on format.

Ryan C. Gordon 2018-09-01 20:47:12 -04:00
parent 34237b80f4
commit 3634e563c4
1 changed files with 2 additions and 2 deletions

View File

@ -956,8 +956,8 @@ METAL_UpdateTextureYUV(SDL_Renderer * renderer, SDL_Texture * texture,
const Uint8 *Vplane, int Vpitch) const Uint8 *Vplane, int Vpitch)
{ @autoreleasepool { { @autoreleasepool {
METAL_TextureData *texturedata = (__bridge METAL_TextureData *)texture->driverdata; METAL_TextureData *texturedata = (__bridge METAL_TextureData *)texture->driverdata;
int Uslice = texture->format == SDL_PIXELFORMAT_YV12 ? 1 : 0; const int Uslice = 0;
int Vslice = texture->format == SDL_PIXELFORMAT_YV12 ? 0 : 1; const int Vslice = 1;
/* Bail out if we're supposed to update an empty rectangle */ /* Bail out if we're supposed to update an empty rectangle */
if (rect->w <= 0 || rect->h <= 0) { if (rect->w <= 0 || rect->h <= 0) {