Module: wine Branch: refs/heads/master Commit: ecba4d5cbd1cf13f591b6dbafeab6dcfcd663270 URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=ecba4d5cbd1cf13f591b6dba...
Author: Ivan Gyurdiev ivg2@cornell.edu Date: Fri Apr 21 04:04:53 2006 -0400
wined3d: Texture format corrections.
- add missing GL type and make GL cfg entries for A16B16G16R16 - correct L16 type to UNSIGNED_SHORT (..16 = short, not byte) - change internal format for X8R8G8B8 from GL_RGB to GL_RGB8 which seems more correct
---
dlls/wined3d/utils.c | 12 ++++++++++-- 1 files changed, 10 insertions(+), 2 deletions(-)
diff --git a/dlls/wined3d/utils.c b/dlls/wined3d/utils.c index cfc244a..ca76a93 100644 --- a/dlls/wined3d/utils.c +++ b/dlls/wined3d/utils.c @@ -1655,7 +1655,7 @@ GLint D3DFmt2GLIntFmt(IWineD3DDeviceImpl case WINED3DFMT_A8R8G8B8: retVal = GL_RGBA8; break; case WINED3DFMT_A8B8G8R8: retVal = GL_RGBA8; break; case WINED3DFMT_A2R10G10B10: retVal = GL_RGBA8; break; - case WINED3DFMT_X8R8G8B8: retVal = GL_RGB; break; + case WINED3DFMT_X8R8G8B8: retVal = GL_RGB8; break; case WINED3DFMT_A16B16G16R16: retVal = GL_RGBA16_EXT; break; /* to see */ case WINED3DFMT_A8: retVal = GL_ALPHA8; break; @@ -1769,7 +1769,7 @@ GLenum D3DFmt2GLType(IWineD3DDeviceImpl* case WINED3DFMT_A8P8: retVal = GL_UNSIGNED_BYTE; break; /* Luminance */ case WINED3DFMT_L8: retVal = GL_UNSIGNED_BYTE; break; - case WINED3DFMT_L16: retVal = GL_UNSIGNED_BYTE; break; + case WINED3DFMT_L16: retVal = GL_UNSIGNED_SHORT; break; case WINED3DFMT_A8L8: retVal = GL_UNSIGNED_BYTE; break; case WINED3DFMT_A4L4: retVal = GL_UNSIGNED_BYTE; break; /* Bump */ @@ -1789,6 +1789,7 @@ GLenum D3DFmt2GLType(IWineD3DDeviceImpl* case WINED3DFMT_A8B8G8R8: retVal = GL_UNSIGNED_INT_8_8_8_8_REV; break; case WINED3DFMT_A2R10G10B10: retVal = GL_UNSIGNED_INT_2_10_10_10_REV; break; case WINED3DFMT_X8R8G8B8: retVal = GL_UNSIGNED_INT_8_8_8_8_REV; break; + case WINED3DFMT_A16B16G16R16: retVal = GL_UNSIGNED_SHORT; break; /* to see */ case WINED3DFMT_A8: retVal = GL_ALPHA; break; /* Depth + Stencil */ @@ -1941,6 +1942,13 @@ #define PUSH2(att,value) attribs[(*nAtt PUSH2(GLX_GREEN_SIZE, 10); PUSH2(GLX_BLUE_SIZE, 10); break; + + case WINED3DFMT_A16B16G16R16: + PUSH2(GLX_ALPHA_SIZE, 16); + PUSH2(GLX_RED_SIZE, 16); + PUSH2(GLX_GREEN_SIZE, 16); + PUSH2(GLX_BLUE_SIZE, 16); + break;
default: FIXME("Unsupported color format: %s\n", debug_d3dformat(BackBufferFormat));