wined3d: Remove temporary conv_byte_count fixup from d3dfmt_get_conv.
This commit is contained in:
parent
cf087f749b
commit
1a61f46bbb
|
@ -2138,6 +2138,7 @@ HRESULT d3dfmt_get_conv(IWineD3DSurfaceImpl *This, BOOL need_alpha_ck, BOOL use_
|
||||||
RECT rect = {0, 0, This->pow2Width, This->pow2Height};
|
RECT rect = {0, 0, This->pow2Width, This->pow2Height};
|
||||||
|
|
||||||
/* Copy the default values from the surface. Below we might perform fixups */
|
/* Copy the default values from the surface. Below we might perform fixups */
|
||||||
|
/* TODO: get rid of color keying desc fixups by using e.g. a table. */
|
||||||
*desc = *This->resource.format_desc;
|
*desc = *This->resource.format_desc;
|
||||||
*convert = NO_CONVERSION;
|
*convert = NO_CONVERSION;
|
||||||
|
|
||||||
|
@ -2192,6 +2193,7 @@ HRESULT d3dfmt_get_conv(IWineD3DSurfaceImpl *This, BOOL need_alpha_ck, BOOL use_
|
||||||
desc->glFormat = GL_RGBA;
|
desc->glFormat = GL_RGBA;
|
||||||
desc->glInternal = GL_RGB5_A1;
|
desc->glInternal = GL_RGB5_A1;
|
||||||
desc->glType = GL_UNSIGNED_SHORT_5_5_5_1;
|
desc->glType = GL_UNSIGNED_SHORT_5_5_5_1;
|
||||||
|
desc->conv_byte_count = 2;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -2201,6 +2203,7 @@ HRESULT d3dfmt_get_conv(IWineD3DSurfaceImpl *This, BOOL need_alpha_ck, BOOL use_
|
||||||
desc->glFormat = GL_BGRA;
|
desc->glFormat = GL_BGRA;
|
||||||
desc->glInternal = GL_RGB5_A1;
|
desc->glInternal = GL_RGB5_A1;
|
||||||
desc->glType = GL_UNSIGNED_SHORT_1_5_5_5_REV;
|
desc->glType = GL_UNSIGNED_SHORT_1_5_5_5_REV;
|
||||||
|
desc->conv_byte_count = 2;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -2220,6 +2223,7 @@ HRESULT d3dfmt_get_conv(IWineD3DSurfaceImpl *This, BOOL need_alpha_ck, BOOL use_
|
||||||
desc->glFormat = GL_RGBA;
|
desc->glFormat = GL_RGBA;
|
||||||
desc->glInternal = GL_RGBA8;
|
desc->glInternal = GL_RGBA8;
|
||||||
desc->glType = GL_UNSIGNED_INT_8_8_8_8;
|
desc->glType = GL_UNSIGNED_INT_8_8_8_8;
|
||||||
|
desc->conv_byte_count = 4;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -2227,14 +2231,6 @@ HRESULT d3dfmt_get_conv(IWineD3DSurfaceImpl *This, BOOL need_alpha_ck, BOOL use_
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* At the moment we don't override the byte_count when it is the same before
|
|
||||||
* and after conversion. Until that is fixed (which mostly applies to non-ck formats),
|
|
||||||
* make sure we explicitly set conv_byte_count.
|
|
||||||
* TODO: get rid of this.
|
|
||||||
*/
|
|
||||||
if(!desc->conv_byte_count)
|
|
||||||
desc->conv_byte_count = desc->byte_count;
|
|
||||||
|
|
||||||
return WINED3D_OK;
|
return WINED3D_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue