1
0
Fork 0
mirror of synced 2025-03-07 03:53:26 +01:00

d3d10_1/tests: Add an effect compilation test using 10.1 features.

Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
This commit is contained in:
Nikolay Sivov 2024-02-25 15:25:23 +01:00 committed by Alexandre Julliard
parent 0a9ad614e6
commit 5eb46419b4

View file

@ -1053,6 +1053,30 @@ static void test_shader_profiles(void)
ok(!strcmp(profile, "ps_4_0"), "Unexpected profile %s.\n", profile);
}
static void test_compile_effect(void)
{
char default_bs_source[] = "BlendState default_blend_state {};";
char bs_source2[] =
"BlendState blend_state\n"
"{\n"
" srcblend[0] = zero;\n"
"};";
ID3D10Blob *blob;
HRESULT hr;
hr = D3D10CompileEffectFromMemory(default_bs_source, strlen(default_bs_source),
NULL, NULL, NULL, 0, 0, &blob, NULL);
todo_wine
ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
if (SUCCEEDED(hr))
ID3D10Blob_Release(blob);
/* Compilation fails due to 10.1 feature incompatibility with fx_4_0 profile. */
hr = D3D10CompileEffectFromMemory(bs_source2, strlen(bs_source2), NULL, NULL, NULL,
0, 0, &blob, NULL);
ok(hr == E_FAIL, "Unexpected hr %#lx.\n", hr);
}
START_TEST(d3d10_1)
{
test_create_device();
@ -1062,4 +1086,5 @@ START_TEST(d3d10_1)
test_getdc();
test_fx_4_1_blend_state();
test_shader_profiles();
test_compile_effect();
}