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