DirectX 8 wrapper for wined3d
Peter Berg Larsen
pebl at math.ku.dk
Sun Nov 6 20:17:50 CST 2005
On Mon, 7 Nov 2005, Oliver Stieber wrote:
>> Except for the fuzzyness (which is not there running windows) I
>> cannot see eny difference.
> Can you send me a screen shot.
Hmm, pressing prntScrn with the patch cause this (which does not happen
without the patch)
trace:d3d:IWineD3DDeviceImpl_CreateTexture xf(0.781250) yf(0.585938)
trace:d3d8:D3D8CB_CreateSurface relay
trace:d3d8:IDirect3DDevice8Impl_CreateSurface (0x7b5ce198) Relay
trace:d3d8:IDirect3DDevice8Impl_CreateSurface (0x7b5ce198) : w(1600) h(1200) fmt(21) surf@(nil)
trace:d3d:IWineD3DDeviceImpl_CreateSurface (0x7fdfa8c0) Create surface
trace:d3d:D3DFmtGetBpp bytes/Pxl for fmt(21,WINED3DFMT_A8R8G8B8) = 4
trace:d3d:IWineD3DDeviceImpl_AddResource (0x7fdfa8c0) : resource 0x7b6b57c8
trace:d3d:IWineD3DDeviceImpl_AddResource Added resource 0x7b6b57c8 with element 0x7b6b5880 pointing to 0x7b6b59b8
trace:d3d:IWineD3DDeviceImpl_CreateSurface (0x7fdfa8c0) : Created resource 0x7b6b57c8
trace:d3d:D3DFmt2GLFmt fmt2glFmt for fmt(21,WINED3DFMT_A8R8G8B8) = 80e1
trace:d3d:D3DFmt2GLIntFmt fmt2glintFmt for fmt(21,WINED3DFMT_A8R8G8B8) = 8058
trace:d3d:D3DFmt2GLType fmt2glType for fmt(21,WINED3DFMT_A8R8G8B8) = 8367
trace:d3d:D3DFmtGetBpp bytes/Pxl for fmt(21,WINED3DFMT_A8R8G8B8) = 4
trace:d3d:IWineD3DDeviceImpl_CreateSurface Pool 3 0 1 2(0x7fdfa8c0)->({3c2aebf6-6f30-11d9-c687-00046142c14f},0x7fc5f504)
trace:d3d:IWineD3DDeviceImpl_CreateSurface (0x7fdfa8c0) : w(1600) h(1200) fmt(21,WINED3DFMT_A8R8G8B8) lockable(0) surf at 0x7b6b57c8, surfmem at 0x73c20020, 16777216 bytes
trace:d3d:IWineD3DDeviceImpl_CreateTexture Created surface level 0 @ 0x7b6b57c8
trace:d3d:IWineD3DDeviceImpl_CreateTexture (0x7fdfa8c0) : Created texture 0x7b6b41d0
trace:d3d8:IDirect3DDevice8Impl_CreateTexture (0x7b5ce198) Created Texture 0x7b6b59a0, 0x7b6b41d0
trace:d3d8:IDirect3DTexture8Impl_GetSurfaceLevel (0x7b6b59a0) Relay
trace:d3d_texture:IWineD3DTextureImpl_GetSurfaceLevel (0x7b6b41d0) : returning 0x7b6b57c8 for level 0
trace:d3d8:IDirect3DSurface8Impl_AddRef (0x7b6b57b0) : AddRef from 1
trace:d3d8:IDirect3DDevice8Impl_GetFrontBuffer (0x7b5ce198) Relay
trace:d3d:IWineD3DDeviceImpl_GetSwapChain (0x7fdfa8c0) : swapchain 0
trace:d3d:IWineD3DDeviceImpl_GetSwapChain (0x7fdfa8c0) Finding swapchain 0
trace:d3d:IWineD3DSwapChainImpl_AddRef (0x7fdf8c80) : AddRef increasing from 1
trace:d3d:IWineD3DDeviceImpl_GetSwapChain (0x7fdfa8c0) returning 0x7fdf8c80
trace:d3d:IWineD3DSwapChainImpl_GetFrontBufferData (0x7fdf8c80) : iface(0x7fdf8c80) pDestSurface(0x7b6b57c8)
wine: Unhandled exception (thread 0009), starting debugger...
WineDbg starting on pid 0x8
Unhandled exception: page fault on write access to 0x7eab526b in 32-bit
code (0x7ead94d2).
In 32 bit mode.
Register dump:
CS:0073 SS:007b DS:007b ES:007b FS:1007 GS:0033
EIP:7ead94d2 ESP:7fc5f5e8 EBP:7fc5f5f4 EFLAGS:00210202( - 00 - -RI1)
EAX:00000003 EBX:7eb0d184 ECX:7befed40 EDX:7eab526b
ESI:7fc5f604 EDI:7b6b57c8
Stack dump:
0x7fc5f5e8: 7eb0d184 7b6b57c8 7b6b57b0 7fc5f644
0x7fc5f5f8: 7eaddef9 7b6b57c8 7fc5f604 7fc5f638
0x7fc5f608: 00000000 7fc5f640 7eab526b 00000003
0x7fc5f618: 7eb0d8d0 7eaf9e00 7fc5f634 7fc5f630
0x7fc5f628: 7fdf8c80 7eb0d8d0 7eaf9e00 7eb0d184
0x7fc5f638: 00000015 7eb0d184 00000000 7fc5f660
0200: sel=1007 base=7ff08000 limit=00001fff 32-bit rw-
Backtrace:
=>1 0x7ead94d2 IWineD3DSurfaceImpl_GetDesc+0x52(iface=0x7b6b57c8, pDesc=0x7fc5f604)
[/usr/local/src/wine/Wine-CVS/dlls/wined3d/surface.c:199] in wined3d
(0x7fc5f5f4)
2 0x7eaddef9 IWineD3DSwapChainImpl_GetFrontBufferData+0x69(iface=0x7fdf8c80, pDestSurface=0x7b6b57c8)
[/usr/local/src/wine/Wine-CVS/dlls/wined3d/swapchain.c:343] in wined3d
(0x7fc5f644)
3 0x7eac1846
IWineD3DDeviceImpl_GetFrontBufferData+0x36(iface=0x7fdfa8c0, iSwapChain=0x0, pDestSurface=0x7b6b57c8)
[/usr/local/src/wine/Wine-CVS/dlls/wined3d/device.c:4956] in wined3d
(0x7fc5f660)
4 0x7f5b7a97 IDirect3DDevice8Impl_GetFrontBuffer+0x37(iface=0x7b5ce198, pDestSurface=0x7b6b57b0)
[/usr/local/src/wine/Wine-CVS/dlls/d3d8/device.c:551] in d3d8 (0x7fc5f680)
5 0x00520e17 in rt3 (+0x120e17) (0x7e090020)
6 0x00400000 in rt3 (+0x0) (0x00030022)
7 0x00000000 (0x00000000)
0x7ead94d2 IWineD3DSurfaceImpl_GetDesc+0x52
[/usr/local/src/wine/Wine-CVS/dlls/wined3d/surface.c:199] in wined3d: movl
%eax,0x0(%edx)
199 if(pDesc->Pool != NULL) *(pDesc->Pool)
= This->resource.pool;
Modules:
>
> Thanks,
>
> Oliver.
>> The textureproblem is the same.
>>
>> Peter
>>
>> diff -X ignore -Nru clean/wine/dlls/wined3d/directx.c
>> d3d8-wined3d/wine/dlls/wined3d/directx.c
>> --- clean/wine/dlls/wined3d/directx.c 2005-10-14 18:56:58.841182632 +0100
>> +++ d3d8-wined3d/wine/dlls/wined3d/directx.c 2005-10-31
>> 19:29:58.068366032 +0000
>> @@ -1435,7 +1435,7 @@
>> /* TODO: add support for NON-POW2 if avaialble
>>
>> */
>> - if (This->dxVersion > 8) {
>> + if (This->dxVersion >77) {
>>
>> 77?
>>
>>
>>
>>
>
>
>
>
> ___________________________________________________________
> How much free photo storage do you get? Store your holiday
> snaps for FREE with Yahoo! Photos http://uk.photos.yahoo.com
>
--
E-Mail: pebl at math.ku.dk
Real name: Peter Berg Larsen
Where: Department of Computer Science, Copenhagen Uni., Denmark
More information about the wine-devel
mailing list