blob: a56b08dc81a8c69957e1c343ee96cf0a8742d10a [file] [log] [blame]
//
// Copyright (c) 2016 The ANGLE Project Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
//
// NativeWindow9.h: Defines NativeWindow9, a class for managing and
// performing operations on an EGLNativeWindowType for the D3D9 renderer.
#ifndef LIBANGLE_RENDERER_D3D_D3D9_NATIVEWINDOW9_H_
#define LIBANGLE_RENDERER_D3D_D3D9_NATIVEWINDOW9_H_
#include "common/debug.h"
#include "common/platform.h"
#include "libANGLE/renderer/d3d/NativeWindowD3D.h"
namespace rx
{
class NativeWindow9 : public NativeWindowD3D
{
public:
explicit NativeWindow9(EGLNativeWindowType window);
bool initialize() override;
bool getClientRect(LPRECT rect) const override;
bool isIconic() const override;
static bool IsValidNativeWindow(EGLNativeWindowType window);
};
} // namespace rx
#endif // LIBANGLE_RENDERER_D3D_D3D9_NATIVEWINDOW9_H_