Commit graph

622 commits

Author SHA1 Message Date
Nikolay Sivov 5de27f63a1 d2d1/tests: Use d2d error code name for unsupported pixel format error code.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-11-17 09:58:18 +01:00
Nikolay Sivov a50dbd6c15 d2d1: Derive shared bitmap format from the source bitmap. 2022-11-17 09:58:18 +01:00
Nikolay Sivov 798d659f04 d2d1: Silently ignore non-default state block implementations.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53915
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-11-15 21:21:27 +01:00
Nikolay Sivov 384b0b35c3 d2d1/tests: Use correct flags constants with D3D11CreateDevice().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-11-10 22:00:35 +01:00
Zhiyi Zhang 225daac879 d2d1: Use D2D1_ALPHA_MODE_IGNORE if D2D1_ALPHA_MODE_UNKNOWN is used for creating hwnd render targets.
Also, alpha mode should not be overwritten with D2D1_ALPHA_MODE_IGNORE just because
DXGI_FORMAT_UNKNOWN is specified.
2022-11-07 21:13:31 +01:00
Zhiyi Zhang 1e4d311999 d2d1/tests: Add hwnd render target pixel format tests. 2022-11-07 21:13:31 +01:00
Vladislav Timonin 4e734f48eb d2d1: Implement ID2D1Device1::CreateDeviceContext. 2022-10-31 12:04:45 +01:00
Vladislav Timonin 34640a94b3 d2d1: Update to ID2D1Device1. 2022-10-31 12:04:43 +01:00
Nikolay Sivov e6069c2530 d2d1: Test device context type in BindDC().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-10-25 10:58:18 +02:00
Alexandre Julliard efa6b9f647 d2d1: Use a gcc pragma instead of a compiler flag for -fexcess-precision.
This will be needed to support building multiple architectures from
the same tree.
2022-10-14 18:03:25 +02:00
Alexandre Julliard 064edf1df4 d2d1/tests: Skip subsequent todo tests for unsupported properties.
This reduces the number of printed todos in order to stay within the 32kB limit.
2022-09-15 20:55:55 +02:00
Alexandre Julliard ff558c63ff d2d1/tests: Adjust geometry to make tests pass on all devices.
Fix suggested by Zebediah Figura.
2022-09-12 17:28:23 +02:00
Nikolay Sivov 2f3738b3a6 d2d1/commandlist: Implement layer commands.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-08-09 15:53:27 +02:00
Nikolay Sivov a52ba8d95a d2d1/commandlist: Implement DrawImage() command.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-08-09 15:53:25 +02:00
Nikolay Sivov 7cfe6d8f29 d2d1/commandlist: Implement FillOpacityMask() command.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-08-05 20:13:33 +02:00
Nikolay Sivov 4f1dfdad1d d2d1: Add parameter validation to FillOpacityMask().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-08-05 20:13:33 +02:00
Nikolay Sivov 2dc847b6ec d2d1: Remove warning message for glyph run description.
Every DrawTextLayout() call will produce this warning,
if there is any text to draw. Description is not required to draw a run,
and is safe to ignore.

Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-08-04 19:00:06 +02:00
Nikolay Sivov d418657e2c d2d1/commandlist: Fix primitive blend playback.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-08-04 19:00:00 +02:00
Nikolay Sivov 4674e05155 d2d1: Implement setting primitive blend mode.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-08-04 19:00:00 +02:00
Nikolay Sivov 3d54031236 d2d1/commandlist: Update text rendering params on DrawGlyphRun().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-08-03 15:07:49 +02:00
Nikolay Sivov 9a87e7dedd d2d1: Add a helper for DrawGlyphRun().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-08-03 15:07:49 +02:00
Nikolay Sivov 6722d3ad7f d2d1/commandlist: Implement FillMesh() command.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-08-03 15:07:47 +02:00
Nikolay Sivov da9eabd64d d2d1/commandlist: Implement DrawBitmap() command.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-08-03 15:07:46 +02:00
Nikolay Sivov 40e353a6a6 d2d1/commandlist: Implement DrawGlyphRun() command.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-08-03 15:07:44 +02:00
Nikolay Sivov c9d36114e6 d2d1/commandlist: Handle recording in RestoreDrawingState().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-08-03 15:07:43 +02:00
Nikolay Sivov 3aeff98f60 d2d1/commandlist: Implement SetTextRenderingParams() command.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-08-03 15:07:41 +02:00
Nikolay Sivov 0e9f8babaf d2d1/commandlist: Implement FillRectangle() command.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-08-03 15:07:40 +02:00
Nikolay Sivov 7441cd0c11 d2d1/commandlist: Implement FillGeometry() command.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-08-03 15:07:38 +02:00
Nikolay Sivov d1dafde4ed d2d1/commandlist: Implement DrawRectangle() command.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-08-03 15:07:37 +02:00
Nikolay Sivov 3ec96c9b80 d2d1/commandlist: Implement DrawGeometry() command.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-08-03 15:07:35 +02:00
Nikolay Sivov ffe196abd9 d2d1/commandlist: Implement DrawLine() command.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-08-03 15:07:33 +02:00
Nikolay Sivov ccfdeec3a1 d2d1/commandlist: Implement Clear() command.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-08-03 15:07:32 +02:00
Nikolay Sivov eba21e7502 d2d1/commandlist: Implement clipping commands recording.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-08-03 15:07:30 +02:00
Nikolay Sivov 94c51a83f2 d2d1/commandlist: Implement basic state recording commands.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-08-03 15:07:28 +02:00
Nikolay Sivov fdd6a07a0b d2d1: Allow setting command list as a target.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-08-03 15:07:27 +02:00
Nikolay Sivov 753ae1d0a5 d2d1: Add a command list object stub.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-08-03 15:07:27 +02:00
Nikolay Sivov 56b50f158d d2d1/tests: Use test context for command list test.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-08-03 15:07:24 +02:00
Nikolay Sivov ea82d4ee98 d2d1/tests: Add a missing return value test (Coverity).
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-07-22 21:13:57 +02:00
Ziqing Hui c850336cdb d2d1/tests: Test ID2D1BorderTransform.
Signed-off-by: Ziqing Hui <zhui@codeweavers.com>
2022-07-15 15:23:04 +02:00
Ziqing Hui 27b64c7519 d2d1/tests: Test ID2D1BlendTransform.
Signed-off-by: Ziqing Hui <zhui@codeweavers.com>
2022-07-15 15:23:04 +02:00
Ziqing Hui 60118154d0 d2d1/tests: Add tests for ID2D1OffsetTransform.
Signed-off-by: Ziqing Hui <zhui@codeweavers.com>
2022-07-15 15:23:04 +02:00
Ziqing Hui ccf8c01804 d2d1/tests: Add tests for ID2D1TransformGraph.
Signed-off-by: Ziqing Hui <zhui@codeweavers.com>
2022-07-15 15:23:04 +02:00
Dmitry Timoshkov 3f36d7e25b d2d1/tests: Fix compilation with clang.
../wine.src/dlls/d2d1/tests/d2d1.c:11078:11: error: cannot combine with previous 'type-name' declaration specifier
    INT32 _int32;
          ^
../wine.src/dlls/d2d1/tests/d2d1.c:11078:5: warning: declaration does not declare anything [-Wmissing-declarations]
    INT32 _int32;
    ^~~~~~~~~~~~

Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2022-07-05 19:13:36 +02:00
Nikolay Sivov 7918bfc5cd d2d1/tests: Use CRT allocation functions.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-07-05 12:34:03 +02:00
Nikolay Sivov 5284e1db83 d2d1: Implement GetRegisteredEffects().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-07-05 12:34:03 +02:00
Ziqing Hui 97abb6d2ba d2d1/effect: Keep builtin effects in the same list as the custom once.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-07-05 12:34:03 +02:00
Nikolay Sivov ffab990bd6 d2d1/effect: Check that "Inputs" property was specified in the description.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-07-05 12:34:03 +02:00
Nikolay Sivov 05d8283a9d d2d1/tests: Add missing return value check (Coverity).
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-07-05 12:34:03 +02:00
Nikolay Sivov 5e714c6403 d2d1/effect: Support parsing matrix poperty values.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-07-04 18:04:03 +02:00
Nikolay Sivov 5f1f52cff2 d2d1/effect: Support parsing int32 property values.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2022-07-04 18:04:03 +02:00