Files
clang-p2996/llvm/lib/Target/DirectX/DXILMetadata.h
Chris Bieneman c0a76c2c71 [DirectX] Add DXIL metadata dx.shaderModel
This captures the target shader model and pipeline stage into the DXIL
metadata for consumption by the DirectX runtime.

Reviewed By: python3kgae

Differential Revision: https://reviews.llvm.org/D134469
2022-10-03 13:00:11 -05:00

39 lines
991 B
C++

//===- DXILMetadata.h - DXIL Metadata helper objects ----------------------===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
///
/// \file This file contains helper objects for working with DXIL metadata.
///
//===----------------------------------------------------------------------===//
#ifndef LLVM_TARGET_DIRECTX_DXILMETADATA_H
#define LLVM_TARGET_DIRECTX_DXILMETADATA_H
namespace llvm {
class Module;
class NamedMDNode;
class VersionTuple;
namespace dxil {
class ValidatorVersionMD {
NamedMDNode *Entry;
public:
ValidatorVersionMD(Module &M);
void update(VersionTuple ValidatorVer);
bool isEmpty();
};
void createShaderModelMD(Module &M);
} // namespace dxil
} // namespace llvm
#endif // LLVM_TARGET_DIRECTX_DXILMETADATA_H