wine
14 years agowined3d: Move the rel_offset vertex shader field to the ARB shader backend.
Henri Verbeet [Thu, 2 Dec 2010 23:55:45 +0000 (00:55 +0100)] 
wined3d: Move the rel_offset vertex shader field to the ARB shader backend.

14 years agowined3d: Properly initialize min_rel_offset.
Henri Verbeet [Thu, 2 Dec 2010 23:55:44 +0000 (00:55 +0100)] 
wined3d: Properly initialize min_rel_offset.

This somehow got lost in 14da44aa364539d2c2d392c042921cc430b21c47.

14 years agows2_32: Set length on successful return from WSAStringToAddress.
Juan Lang [Thu, 2 Dec 2010 23:28:23 +0000 (15:28 -0800)] 
ws2_32: Set length on successful return from WSAStringToAddress.

14 years agomsi: Don't leak memory on error path.
Joris Huizer [Thu, 2 Dec 2010 21:52:41 +0000 (22:52 +0100)] 
msi: Don't leak memory on error path.

14 years agoadvapi32/tests: More tests for the merged view of HKEY_CLASSES_ROOT.
André Hentschel [Thu, 2 Dec 2010 20:59:14 +0000 (21:59 +0100)] 
advapi32/tests: More tests for the merged view of HKEY_CLASSES_ROOT.

14 years agomsvcrt: Fix a compiler warning on PowerPC.
Austin English [Thu, 2 Dec 2010 19:36:07 +0000 (19:36 +0000)] 
msvcrt: Fix a compiler warning on PowerPC.

14 years agowinex11.drv: In GetDIBits() with DIB sections, always use dibpitch from the target.
Wolfram Sang [Wed, 1 Dec 2010 17:10:49 +0000 (18:10 +0100)] 
winex11.drv: In GetDIBits() with DIB sections, always use dibpitch from the target.

14 years agosecur32/tests: Skip test on failure to acquire cred_handle.
Aric Stewart [Thu, 2 Dec 2010 02:28:50 +0000 (20:28 -0600)] 
secur32/tests: Skip test on failure to acquire cred_handle.

14 years agoshdocvw: Add the IPropertySet interface to an internet shortcut, and partially implem...
Andrew Bogott [Sat, 20 Nov 2010 03:54:26 +0000 (21:54 -0600)] 
shdocvw: Add the IPropertySet interface to an internet shortcut, and partially implement it.

14 years agoshdocvw: Test read/write of a couple of properties on IUniformResourceLocator.
Andrew Bogott [Thu, 11 Nov 2010 05:55:48 +0000 (23:55 -0600)] 
shdocvw: Test read/write of a couple of properties on IUniformResourceLocator.

14 years agoshdocvw: Skip some tests if a modern IE is not present.
Andrew Bogott [Thu, 11 Nov 2010 05:52:01 +0000 (23:52 -0600)] 
shdocvw: Skip some tests if a modern IE is not present.

14 years agocrypt32: Implement getting content of an enveloped message.
Alexander Morozov [Wed, 1 Dec 2010 11:40:27 +0000 (14:40 +0300)] 
crypt32: Implement getting content of an enveloped message.

14 years agocrypt32: Implement updating enveloped messages.
Alexander Morozov [Wed, 1 Dec 2010 11:36:02 +0000 (14:36 +0300)] 
crypt32: Implement updating enveloped messages.

14 years agocrypt32: Save some info needed for creating enveloped messages.
Alexander Morozov [Wed, 1 Dec 2010 11:26:17 +0000 (14:26 +0300)] 
crypt32: Save some info needed for creating enveloped messages.

14 years agowincrypt.h: Define some enveloped message callback functions.
Alexander Morozov [Wed, 1 Dec 2010 10:55:56 +0000 (13:55 +0300)] 
wincrypt.h: Define some enveloped message callback functions.

14 years agohlink: Convert dll registration to the IRegistrar mechanism.
Alexandre Julliard [Thu, 2 Dec 2010 13:40:00 +0000 (14:40 +0100)] 
hlink: Convert dll registration to the IRegistrar mechanism.

14 years agoinseng: Convert dll registration to the IRegistrar mechanism.
Alexandre Julliard [Thu, 2 Dec 2010 13:16:17 +0000 (14:16 +0100)] 
inseng: Convert dll registration to the IRegistrar mechanism.

14 years agooledb32: Convert dll registration to the IRegistrar mechanism.
Alexandre Julliard [Thu, 2 Dec 2010 13:05:33 +0000 (14:05 +0100)] 
oledb32: Convert dll registration to the IRegistrar mechanism.

14 years agowbemprox: Convert dll registration to the IRegistrar mechanism.
Alexandre Julliard [Thu, 2 Dec 2010 13:05:25 +0000 (14:05 +0100)] 
wbemprox: Convert dll registration to the IRegistrar mechanism.

14 years agowmiutils: Convert dll registration to the IRegistrar mechanism.
Alexandre Julliard [Thu, 2 Dec 2010 12:48:08 +0000 (13:48 +0100)] 
wmiutils: Convert dll registration to the IRegistrar mechanism.

14 years agoobjsel: Convert dll registration to the IRegistrar mechanism.
Alexandre Julliard [Thu, 2 Dec 2010 12:39:31 +0000 (13:39 +0100)] 
objsel: Convert dll registration to the IRegistrar mechanism.

14 years agoinetcomm: Convert dll registration to the IRegistrar mechanism.
Alexandre Julliard [Wed, 1 Dec 2010 13:50:13 +0000 (14:50 +0100)] 
inetcomm: Convert dll registration to the IRegistrar mechanism.

14 years agomsdaps: Convert dll registration to the IRegistrar mechanism.
Alexandre Julliard [Wed, 1 Dec 2010 13:14:45 +0000 (14:14 +0100)] 
msdaps: Convert dll registration to the IRegistrar mechanism.

14 years agooleaut32: Use widl to generate the coclasses registrations.
Alexandre Julliard [Tue, 30 Nov 2010 11:49:15 +0000 (12:49 +0100)] 
oleaut32: Use widl to generate the coclasses registrations.

14 years agowidl: Generate keys for coclasses in the registration resources.
Alexandre Julliard [Tue, 30 Nov 2010 11:49:01 +0000 (12:49 +0100)] 
widl: Generate keys for coclasses in the registration resources.

14 years agowidl: Add progid, threading and vi_progid attributes for coclasses.
Alexandre Julliard [Tue, 30 Nov 2010 11:05:57 +0000 (12:05 +0100)] 
widl: Add progid, threading and vi_progid attributes for coclasses.

This is a Wine extension, modelled after the corresponding attributes
supported by Visual C++.

14 years agomsi: Clear last error on success in MsiQueryFeatureState and MsiQueryProductState.
Hans Leidekker [Thu, 2 Dec 2010 11:24:16 +0000 (12:24 +0100)] 
msi: Clear last error on success in MsiQueryFeatureState and MsiQueryProductState.

14 years agod3dx9_36/tests: Extended ID3DXConstantTable tests.
Travis Athougies [Wed, 1 Dec 2010 00:28:48 +0000 (16:28 -0800)] 
d3dx9_36/tests: Extended ID3DXConstantTable tests.

14 years agod3dx9_36: Improved constant table parsing.
Travis Athougies [Wed, 1 Dec 2010 00:28:22 +0000 (16:28 -0800)] 
d3dx9_36: Improved constant table parsing.

14 years agontdll: Don't call NtClose directly in delete_view.
Hans Leidekker [Thu, 2 Dec 2010 10:33:03 +0000 (11:33 +0100)] 
ntdll: Don't call NtClose directly in delete_view.

14 years agomsi: Reuse temporary executables.
Hans Leidekker [Thu, 2 Dec 2010 10:32:26 +0000 (11:32 +0100)] 
msi: Reuse temporary executables.

Fixes a custom action in the Office 2010 installer and makes installers
that pack multiple custom actions in an executable faster.

14 years agoquartz: Refuse WAVE_FORMAT_PCM/EXTENSIBLE in acmwrapper.
Maarten Lankhorst [Wed, 1 Dec 2010 22:17:31 +0000 (23:17 +0100)] 
quartz: Refuse WAVE_FORMAT_PCM/EXTENSIBLE in acmwrapper.

14 years agoquartz: Add quality control to sound renderer.
Maarten Lankhorst [Wed, 1 Dec 2010 22:17:30 +0000 (23:17 +0100)] 
quartz: Add quality control to sound renderer.

14 years agoquartz: Allow stream time to go negative in sound renderer.
Maarten Lankhorst [Wed, 1 Dec 2010 22:17:29 +0000 (23:17 +0100)] 
quartz: Allow stream time to go negative in sound renderer.

14 years agoRevert "quartz: Fill up sound buffer while in paused state.".
Maarten Lankhorst [Wed, 1 Dec 2010 22:17:28 +0000 (23:17 +0100)] 
Revert "quartz: Fill up sound buffer while in paused state.".

This reverts commit e591700177ce80b0a0598a9a756111c5342ae554.
It's not fixing the real issue, filling up buffer while paused is
actually capable of producing quite a few headaches to get it working
right.

14 years agomshtml: Improved error handling in element constructors.
Jacek Caban [Wed, 1 Dec 2010 21:43:14 +0000 (22:43 +0100)] 
mshtml: Improved error handling in element constructors.

14 years agomshtml: Improved error handling in HTMLElement_Create calls.
Jacek Caban [Wed, 1 Dec 2010 21:42:51 +0000 (22:42 +0100)] 
mshtml: Improved error handling in HTMLElement_Create calls.

14 years agomshtml: Use binary search in HTMLElement_Create.
Jacek Caban [Wed, 1 Dec 2010 21:42:35 +0000 (22:42 +0100)] 
mshtml: Use binary search in HTMLElement_Create.

14 years agomshtml: Better error handling in create_node calls.
Jacek Caban [Wed, 1 Dec 2010 21:42:03 +0000 (22:42 +0100)] 
mshtml: Better error handling in create_node calls.

14 years agoddeml: More calling convention fixes.
Tristan Schmelcher [Wed, 1 Dec 2010 20:32:46 +0000 (12:32 -0800)] 
ddeml: More calling convention fixes.

14 years agomsvcrt: Added _get_terminate implementation.
Piotr Caban [Wed, 1 Dec 2010 20:14:23 +0000 (21:14 +0100)] 
msvcrt: Added _get_terminate implementation.

14 years agowined3d: Move min_rel_offset / max_rel_offset to the shader_reg_maps structure.
Henri Verbeet [Wed, 1 Dec 2010 19:50:48 +0000 (20:50 +0100)] 
wined3d: Move min_rel_offset / max_rel_offset to the shader_reg_maps structure.

14 years agowined3d: Pass an IWineD3DDeviceImpl pointer to free_private().
Henri Verbeet [Wed, 1 Dec 2010 19:50:47 +0000 (20:50 +0100)] 
wined3d: Pass an IWineD3DDeviceImpl pointer to free_private().

14 years agowined3d: Pass an IWineD3DDeviceImpl pointer to alloc_private().
Henri Verbeet [Wed, 1 Dec 2010 19:50:46 +0000 (20:50 +0100)] 
wined3d: Pass an IWineD3DDeviceImpl pointer to alloc_private().

14 years agowined3d: Remove a redundant parameter to enable_extension().
Henri Verbeet [Wed, 1 Dec 2010 19:50:45 +0000 (20:50 +0100)] 
wined3d: Remove a redundant parameter to enable_extension().

14 years agowined3d: Remove a unused parameter to shader_dirtifyable_constants().
Henri Verbeet [Wed, 1 Dec 2010 19:50:44 +0000 (20:50 +0100)] 
wined3d: Remove a unused parameter to shader_dirtifyable_constants().

14 years agomsxml3: Avoid some uninitialized variable warnings on old gcc.
Alexandre Julliard [Wed, 1 Dec 2010 18:45:34 +0000 (19:45 +0100)] 
msxml3: Avoid some uninitialized variable warnings on old gcc.

14 years agoquartz: Fill up sound buffer while in paused state.
Maarten Lankhorst [Wed, 1 Dec 2010 12:14:59 +0000 (13:14 +0100)] 
quartz: Fill up sound buffer while in paused state.

14 years agoquartz: Increase min_lag.
Maarten Lankhorst [Wed, 1 Dec 2010 12:14:58 +0000 (13:14 +0100)] 
quartz: Increase min_lag.

The max_lag variable determines how much fuzz is allowed between the
sound cursor and the scheduled times, some filters are inaccurate wrt
time and would skip and overwrite data otherwise.

14 years agoquartz: Implement AsyncReader_FindPin.
Maarten Lankhorst [Wed, 1 Dec 2010 12:14:57 +0000 (13:14 +0100)] 
quartz: Implement AsyncReader_FindPin.

14 years agouser32/tests: Skip DDE tests on win9x.
André Hentschel [Tue, 30 Nov 2010 17:51:57 +0000 (18:51 +0100)] 
user32/tests: Skip DDE tests on win9x.

14 years agocrypt32: Add a stub enveloped message implementation.
Alexander Morozov [Wed, 1 Dec 2010 10:38:49 +0000 (13:38 +0300)] 
crypt32: Add a stub enveloped message implementation.

14 years agowinmm/tests: Add tests for mmioOpen for the file name of the form EXAMPLE.EXT+ABC.
Alexander Puzankov [Mon, 29 Nov 2010 17:52:52 +0000 (20:52 +0300)] 
winmm/tests: Add tests for mmioOpen for the file name of the form EXAMPLE.EXT+ABC.

14 years agowinmm: The default I/O procedure should return MMIOERR_FILENOTFOUND if the openable...
Alexander Puzankov [Mon, 29 Nov 2010 19:22:19 +0000 (22:22 +0300)] 
winmm: The default I/O procedure should return MMIOERR_FILENOTFOUND if the openable file is not found.

14 years agowinmm: Use the default I/O procedure only if a custom procedure for a given FOURCC...
Alexander Puzankov [Mon, 29 Nov 2010 18:47:26 +0000 (21:47 +0300)] 
winmm: Use the default I/O procedure only if a custom procedure for a given FOURCC is not found.

14 years agowinmm: Revert "Handle playing of files containing a '+' as part of the filename.".
Alexander Puzankov [Mon, 29 Nov 2010 18:15:16 +0000 (21:15 +0300)] 
winmm: Revert "Handle playing of files containing a '+' as part of the filename.".

This reverts commit ed593fdf2f5e7851cb59aa5a2253f43e33d2f14f.

14 years agomshtml: Improved error handling in get_node calls.
Jacek Caban [Wed, 1 Dec 2010 11:52:08 +0000 (12:52 +0100)] 
mshtml: Improved error handling in get_node calls.

14 years agoole32: Fix the test for arbitrary property ids.
Andrew Bogott [Sat, 20 Nov 2010 19:47:31 +0000 (13:47 -0600)] 
ole32: Fix the test for arbitrary property ids.

14 years agoole32: Fix an off-by-one error that broke reading of many properties.
Andrew Bogott [Sat, 20 Nov 2010 19:43:01 +0000 (13:43 -0600)] 
ole32: Fix an off-by-one error that broke reading of many properties.

14 years agoole32: Revert "ole32: Only read known format ids when attempting to read summary...
Andrew Bogott [Thu, 11 Nov 2010 09:42:29 +0000 (03:42 -0600)] 
ole32: Revert "ole32: Only read known format ids when attempting to read summary information.".

This reverts commit c94b2687d223100300b61628a77fe942e4f42121.

14 years agoinclude: Increase rpcndr header version.
André Hentschel [Tue, 30 Nov 2010 22:57:24 +0000 (23:57 +0100)] 
include: Increase rpcndr header version.

14 years agowinemaker: Add calling convention flags.
André Hentschel [Tue, 30 Nov 2010 22:56:37 +0000 (23:56 +0100)] 
winemaker: Add calling convention flags.

14 years agowinemaker: Fix going up one directory level.
André Hentschel [Tue, 30 Nov 2010 22:55:59 +0000 (23:55 +0100)] 
winemaker: Fix going up one directory level.

14 years agowinemaker: Fix current directory recognition.
André Hentschel [Tue, 30 Nov 2010 22:54:58 +0000 (23:54 +0100)] 
winemaker: Fix current directory recognition.

Also fixed some comments

14 years agomsxml3/domdoc: Add a ref to the schema cache in copy_properties().
Adam Martinson [Tue, 30 Nov 2010 16:41:19 +0000 (10:41 -0600)] 
msxml3/domdoc: Add a ref to the schema cache in copy_properties().

14 years agowined3d: Pass an IWineD3DDeviceImpl pointer to shader_free_private().
Henri Verbeet [Tue, 30 Nov 2010 17:39:40 +0000 (18:39 +0100)] 
wined3d: Pass an IWineD3DDeviceImpl pointer to shader_free_private().

14 years agowined3d: Pass an IWineD3DDeviceImpl pointer to shader_alloc_private().
Henri Verbeet [Tue, 30 Nov 2010 17:39:39 +0000 (18:39 +0100)] 
wined3d: Pass an IWineD3DDeviceImpl pointer to shader_alloc_private().

14 years agowined3d: Pass an IWineD3DDeviceImpl pointer to shader_update_float_pixel_constants().
Henri Verbeet [Tue, 30 Nov 2010 17:39:38 +0000 (18:39 +0100)] 
wined3d: Pass an IWineD3DDeviceImpl pointer to shader_update_float_pixel_constants().

14 years agowined3d: Pass an IWineD3DDeviceImpl pointer to shader_update_float_vertex_constants().
Henri Verbeet [Tue, 30 Nov 2010 17:39:37 +0000 (18:39 +0100)] 
wined3d: Pass an IWineD3DDeviceImpl pointer to shader_update_float_vertex_constants().

14 years agowined3d: Move the PrivateData structure to resource.c.
Henri Verbeet [Tue, 30 Nov 2010 17:39:36 +0000 (18:39 +0100)] 
wined3d: Move the PrivateData structure to resource.c.

14 years agomshtml: Added beginning ActiveX tests.
Jacek Caban [Tue, 30 Nov 2010 14:39:02 +0000 (15:39 +0100)] 
mshtml: Added beginning ActiveX tests.

14 years agomsi: Improve the stub implementations of RemoveExistingProducts and MigrateFeatureStates.
Hans Leidekker [Tue, 30 Nov 2010 14:18:36 +0000 (15:18 +0100)] 
msi: Improve the stub implementations of RemoveExistingProducts and MigrateFeatureStates.

14 years agomsi: Look for transform files relative to the package directory.
Hans Leidekker [Tue, 30 Nov 2010 14:18:17 +0000 (15:18 +0100)] 
msi: Look for transform files relative to the package directory.

14 years agomsi: Always ignore disabled components.
Hans Leidekker [Tue, 30 Nov 2010 14:18:00 +0000 (15:18 +0100)] 
msi: Always ignore disabled components.

14 years agoquartz: Add support for advise functions in dsoundrender.
Maarten Lankhorst [Tue, 30 Nov 2010 11:52:48 +0000 (12:52 +0100)] 
quartz: Add support for advise functions in dsoundrender.

14 years agourlmon: Clean up default protocol handler pseudo-interface implementation.
Jacek Caban [Tue, 30 Nov 2010 11:40:08 +0000 (12:40 +0100)] 
urlmon: Clean up default protocol handler pseudo-interface implementation.

14 years agourlmon: Moved buffer-based MIME finding to a separated function.
Jacek Caban [Tue, 30 Nov 2010 11:36:43 +0000 (12:36 +0100)] 
urlmon: Moved buffer-based MIME finding to a separated function.

14 years agoinclude: Don't use the Ndr functions at all when using registration resources.
Alexandre Julliard [Tue, 30 Nov 2010 10:55:54 +0000 (11:55 +0100)] 
include: Don't use the Ndr functions at all when using registration resources.

14 years agosti: Create dll registration resources.
Alexandre Julliard [Tue, 30 Nov 2010 10:55:23 +0000 (11:55 +0100)] 
sti: Create dll registration resources.

14 years agooleaut32: Create dll registration resources.
Alexandre Julliard [Tue, 30 Nov 2010 10:55:20 +0000 (11:55 +0100)] 
oleaut32: Create dll registration resources.

14 years agomakedep: Add support for dll registration files.
Alexandre Julliard [Tue, 30 Nov 2010 10:54:41 +0000 (11:54 +0100)] 
makedep: Add support for dll registration files.

14 years agomakefiles: Add rules for building dll registration resources.
Alexandre Julliard [Tue, 30 Nov 2010 10:53:52 +0000 (11:53 +0100)] 
makefiles: Add rules for building dll registration resources.

14 years agomshtml: Fixed tests on Windows.
Jacek Caban [Tue, 30 Nov 2010 10:34:48 +0000 (11:34 +0100)] 
mshtml: Fixed tests on Windows.

Spotted by Paul Vriens.

14 years agoddeml: Fix incorrect HSZ argument sizes.
Tristan Schmelcher [Tue, 30 Nov 2010 04:12:24 +0000 (20:12 -0800)] 
ddeml: Fix incorrect HSZ argument sizes.

14 years agowinex11.drv: Do not include XFORM.eDx and eDy into font hashing/caching.
Marcus Meissner [Mon, 29 Nov 2010 09:17:26 +0000 (10:17 +0100)] 
winex11.drv: Do not include XFORM.eDx and eDy into font hashing/caching.

14 years agoshlwapi: Use an iface instead of an vtbl pointer in ISHRegStream.
Michael Stefaniuc [Mon, 29 Nov 2010 23:05:03 +0000 (00:05 +0100)] 
shlwapi: Use an iface instead of an vtbl pointer in ISHRegStream.

14 years agoshlwapi: Use an iface instead of an vtbl pointer in threadref.
Michael Stefaniuc [Mon, 29 Nov 2010 23:04:06 +0000 (00:04 +0100)] 
shlwapi: Use an iface instead of an vtbl pointer in threadref.

14 years agoshlwapi: Use iface instead of vtbl pointers in ISHFileStream.
Michael Stefaniuc [Mon, 29 Nov 2010 23:03:34 +0000 (00:03 +0100)] 
shlwapi: Use iface instead of vtbl pointers in ISHFileStream.

14 years agowined3d: Explicitly pass data and gl_info to shader_deselect_depth_blt().
Henri Verbeet [Mon, 29 Nov 2010 22:08:40 +0000 (23:08 +0100)] 
wined3d: Explicitly pass data and gl_info to shader_deselect_depth_blt().

14 years agowined3d: Explicitly pass data and gl_info to shader_select_depth_blt().
Henri Verbeet [Mon, 29 Nov 2010 22:08:39 +0000 (23:08 +0100)] 
wined3d: Explicitly pass data and gl_info to shader_select_depth_blt().

14 years agowined3d: Pass an IWineD3DDeviceImpl pointer to drawPrimitive().
Henri Verbeet [Mon, 29 Nov 2010 22:08:38 +0000 (23:08 +0100)] 
wined3d: Pass an IWineD3DDeviceImpl pointer to drawPrimitive().

14 years agowined3d: Pass an IWineD3DDeviceImpl pointer to drawStridedSlow().
Henri Verbeet [Mon, 29 Nov 2010 22:08:37 +0000 (23:08 +0100)] 
wined3d: Pass an IWineD3DDeviceImpl pointer to drawStridedSlow().

14 years agoddraw/tests: Fix a typo.
Henri Verbeet [Mon, 29 Nov 2010 22:08:36 +0000 (23:08 +0100)] 
ddraw/tests: Fix a typo.

14 years agouser32/tests: Fix test failures by disabling IME when testing unicode input.
Austin Lund [Mon, 29 Nov 2010 05:59:00 +0000 (15:59 +1000)] 
user32/tests: Fix test failures by disabling IME when testing unicode input.

14 years agowinemaker: Remove unused target constants.
André Hentschel [Mon, 29 Nov 2010 16:53:12 +0000 (17:53 +0100)] 
winemaker: Remove unused target constants.

14 years agouser32/tests: Remove obsolete comment.
André Hentschel [Mon, 29 Nov 2010 16:53:24 +0000 (17:53 +0100)] 
user32/tests: Remove obsolete comment.

14 years agogdi32/tests: Fix test on WinME.
André Hentschel [Mon, 29 Nov 2010 16:52:56 +0000 (17:52 +0100)] 
gdi32/tests: Fix test on WinME.

14 years agowldap32/tests: Fix skipping if server is unavailable.
André Hentschel [Mon, 29 Nov 2010 16:52:47 +0000 (17:52 +0100)] 
wldap32/tests: Fix skipping if server is unavailable.

14 years agoserver: Make sock_check_pollhup() more reliable on Solaris.
Francois Gouget [Fri, 26 Nov 2010 17:08:30 +0000 (18:08 +0100)] 
server: Make sock_check_pollhup() more reliable on Solaris.

14 years agowined3d: Detect nouveau as NVIDIA.
Marcus Meissner [Mon, 29 Nov 2010 09:28:21 +0000 (10:28 +0100)] 
wined3d: Detect nouveau as NVIDIA.