// Verify that creating a pbuffer with a multisampled texture will fail on a non-multisampled // window. TEST_P(D3DTextureTest, CheckSampleMismatch) { if (!valid()) { return; } // Multisampling is not supported on D3D9 or OpenGL. if (IsD3D9() || IsOpenGL()) { return; } constexpr size_t bufferSize = 32; EGLSurface pbuffer = createPBuffer(bufferSize, bufferSize, EGL_NO_TEXTURE, EGL_NO_TEXTURE, 2, static_cast<UINT>(D3D11_STANDARD_MULTISAMPLE_PATTERN)); EXPECT_EGL_ERROR(EGL_BAD_PARAMETER); EXPECT_EQ(pbuffer, nullptr); }
bool IsD3DSM3() { return IsD3D9() || IsD3D11_FL93(); }