/* * Copyright (C) 2021 Intel Corporation * * SPDX-License-Identifier: MIT * */ #pragma once #include "shared/source/command_container/implicit_scaling.h" #include "shared/source/command_stream/linear_stream.h" #include "shared/test/common/fixtures/command_container_fixture.h" #include "shared/test/common/helpers/debug_manager_state_restore.h" #include "shared/test/common/helpers/variable_backup.h" #include "shared/test/common/mocks/mock_graphics_allocation.h" #include "shared/test/common/test_macros/test.h" #include "hw_cmds.h" #include using namespace NEO; struct ImplicitScalingFixture : public CommandEncodeStatesFixture { void SetUp(); void TearDown(); static constexpr uint64_t gpuVa = (1ull << 48); static constexpr size_t bufferSize = 1024u; DebugManagerStateRestore restorer; LinearStream commandStream; MockGraphicsAllocation cmdBufferAlloc; HardwareInfo testHardwareInfo = {}; std::unique_ptr> apiSupportBackup; std::unique_ptr> osLocalMemoryBackup; DeviceBitfield singleTile; DeviceBitfield twoTile; void *alignedMemory = nullptr; }; using ImplicitScalingTests = Test;