1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
/*========================== begin_copyright_notice ============================
Copyright (C) 2021 Intel Corporation
SPDX-License-Identifier: MIT
============================= end_copyright_notice ===========================*/
//===----------------------------------------------------------------------===//
//
// This is shared with the UMD. This holds all compilation options that the UMD
// can set based upon AIL or other criteria.
//
//===----------------------------------------------------------------------===//
#pragma once
#include "../../IGC/AdaptorCommon/RayTracing/ADT/Optional.h"
namespace IGC {
template <template<typename> typename T>
struct RTCompileOptionsT
{
T<uint32_t> TileXDim1D;
T<uint32_t> TileYDim1D;
T<uint32_t> TileXDim2D;
T<uint32_t> TileYDim2D;
T<uint32_t> RematThreshold;
T<bool> HoistRemat;
T<bool> DispatchAlongY;
T<bool> UseSyncDispatchRays;
};
using RTCompileOptions = RTCompileOptionsT<Interface::Optional>;
} // namespace IGC
|