Beta Shell
v2.0 ยท web2.us.cloudlogin.co
[FM]
[CMD]
[PHP]
[DB]
[INFO]
[SEC]
File Manager
~
/
usr
/
include
/
llvm
/
Frontend
/
HLSL
Upload
3 items
Name
Size
Perms
Modified
Actions
[ .. / .. ]
HLSLResource.h
1.41 KB
-rw-r--r--
2025-01-14 09:41:02
Edit
Del
Editing: HLSLResource.h
(1.41 KB)
Path: /usr/include/llvm/Frontend/HLSL/HLSLResource.h
Back
//===- HLSLResource.h - HLSL Resource 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 HLSL Resources. /// //===----------------------------------------------------------------------===// #ifndef LLVM_FRONTEND_HLSL_HLSLRESOURCE_H #define LLVM_FRONTEND_HLSL_HLSLRESOURCE_H #include "llvm/Support/DXILABI.h" namespace llvm { class GlobalVariable; class MDNode; namespace hlsl { // For now we use DXIL ABI enum values directly. This may change in the future. using dxil::ResourceClass; using dxil::ElementType; using dxil::ResourceKind; class FrontendResource { MDNode *Entry; public: FrontendResource(MDNode *E); FrontendResource(GlobalVariable *GV, ResourceKind RK, ElementType ElTy, bool IsROV, uint32_t ResIndex, uint32_t Space); GlobalVariable *getGlobalVariable(); StringRef getSourceType(); ResourceKind getResourceKind(); ElementType getElementType(); bool getIsROV(); uint32_t getResourceIndex(); uint32_t getSpace(); MDNode *getMetadata() { return Entry; } }; } // namespace hlsl } // namespace llvm #endif // LLVM_FRONTEND_HLSL_HLSLRESOURCE_H