Matteo Bruni (@Mystral) commented about dlls/d3d10/tests/effect.c:
ok(!sample_mask, "Got unexpected sample_mask %#x.\n", sample_mask);
- /* log2(), log10(), exp2() */
- pass = t->lpVtbl->GetPassByName(t, "p36");
- ok(pass->lpVtbl->IsValid(pass), "Expected valid pass.\n");
- set_vec4(f, 4.0f, 9.0f, 3.0f, 0.0f);
- hr = g_var->lpVtbl->SetFloatVector(g_var, f);
- ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
- hr = pass->lpVtbl->Apply(pass, 0);
- ok(hr == S_OK, "Got unexpected hr %#lx.\n", hr);
- ID3D10Device_OMGetBlendState(device, &blend_state, blend_factor, &sample_mask);
- ok(!blend_state, "Unexpected blend state %p.\n", blend_state);
- ok(blend_factor[0] == logf(f[0]) / logf(2.0f), "Got unexpected blend_factor[0] %.8e.\n", blend_factor[0]);
This could have been a blend_factor[0] == 2.0f but I guess you kind of wanted to show what's going on :smile: