Files
XCEngine/tests/RHI/unit/fixtures/RHITestFixture.h

42 lines
1.0 KiB
C
Raw Normal View History

#pragma once
#include <gtest/gtest.h>
#include <string>
#include <windows.h>
#include "XCEngine/RHI/RHIFactory.h"
#include "XCEngine/RHI/RHIDevice.h"
#include "XCEngine/RHI/RHICommandQueue.h"
#include "XCEngine/RHI/RHICommandList.h"
#include "XCEngine/RHI/RHIBuffer.h"
#include "XCEngine/RHI/RHITexture.h"
#include "XCEngine/RHI/RHISwapChain.h"
#include "XCEngine/RHI/RHIShader.h"
#include "XCEngine/RHI/RHIFence.h"
#include "XCEngine/RHI/RHISampler.h"
#include "XCEngine/RHI/RHIDescriptorPool.h"
#include "XCEngine/RHI/RHIPipelineLayout.h"
namespace XCEngine {
namespace RHI {
class RHITestFixture : public ::testing::TestWithParam<RHIType> {
protected:
void SetUp() override;
void TearDown() override;
static void SetUpTestSuite();
static void TearDownTestSuite();
RHIDevice* GetDevice() { return mDevice; }
RHIType GetBackendType() const { return GetParam(); }
HWND GetWindowHandle() const { return mWindow; }
private:
RHIDevice* mDevice = nullptr;
HWND mWindow = nullptr;
};
} // namespace RHI
} // namespace XCEngine