|
clang 23.0.0git
|
#include "clang/AST/HLSLResource.h"
Public Member Functions | |
| ResourceBindingAttrs (const Decl *D) | |
| bool | hasBinding () const |
| bool | isExplicit () const |
| unsigned | getSlot () const |
| unsigned | getSpace () const |
| bool | hasImplicitOrderID () const |
| unsigned | getImplicitOrderID () const |
| void | setImplicitOrderID (unsigned Value) const |
| void | setCounterImplicitOrderID (unsigned Value) const |
| bool | hasCounterImplicitOrderID () const |
| unsigned | getCounterImplicitOrderID () const |
Public Attributes | |
| HLSLResourceBindingAttr * | RegBinding |
| HLSLVkBindingAttr * | VkBinding |
Definition at line 33 of file HLSLResource.h.
|
inline |
Definition at line 37 of file HLSLResource.h.
References clang::Decl::getASTContext(), clang::Decl::getAttr(), clang::ASTContext::getTargetInfo(), clang::TargetInfo::getTriple(), RegBinding, and VkBinding.
|
inline |
Definition at line 87 of file HLSLResource.h.
References hasCounterImplicitOrderID(), and RegBinding.
|
inline |
Definition at line 69 of file HLSLResource.h.
References hasImplicitOrderID(), and RegBinding.
|
inline |
Definition at line 48 of file HLSLResource.h.
References isExplicit(), RegBinding, and VkBinding.
|
inline |
Definition at line 57 of file HLSLResource.h.
References RegBinding, and VkBinding.
|
inline |
Definition at line 43 of file HLSLResource.h.
References RegBinding, and VkBinding.
Referenced by clang::SemaHLSL::ActOnFinishBuffer(), clang::SemaHLSL::ActOnVariableDeclarator(), clang::CodeGen::CGHLSLRuntime::emitResourceArrayCopy(), clang::CodeGen::CGHLSLRuntime::emitResourceArraySubscriptExpr(), setCounterImplicitOrderID(), and setImplicitOrderID().
|
inline |
Definition at line 83 of file HLSLResource.h.
References RegBinding.
Referenced by clang::SemaHLSL::ActOnVariableDeclarator(), getCounterImplicitOrderID(), and setCounterImplicitOrderID().
|
inline |
Definition at line 65 of file HLSLResource.h.
References RegBinding.
Referenced by getImplicitOrderID(), and setImplicitOrderID().
|
inline |
Definition at line 44 of file HLSLResource.h.
References RegBinding, and VkBinding.
Referenced by clang::SemaHLSL::ActOnFinishBuffer(), clang::SemaHLSL::ActOnVariableDeclarator(), getSlot(), and setImplicitOrderID().
|
inline |
Definition at line 78 of file HLSLResource.h.
References hasBinding(), hasCounterImplicitOrderID(), and RegBinding.
Referenced by clang::SemaHLSL::ActOnVariableDeclarator().
|
inline |
Definition at line 74 of file HLSLResource.h.
References hasBinding(), hasImplicitOrderID(), isExplicit(), and RegBinding.
Referenced by clang::SemaHLSL::ActOnFinishBuffer(), and clang::SemaHLSL::ActOnVariableDeclarator().
| HLSLResourceBindingAttr* clang::hlsl::ResourceBindingAttrs::RegBinding |
Definition at line 34 of file HLSLResource.h.
Referenced by getCounterImplicitOrderID(), getImplicitOrderID(), getSlot(), getSpace(), hasBinding(), hasCounterImplicitOrderID(), hasImplicitOrderID(), isExplicit(), ResourceBindingAttrs(), setCounterImplicitOrderID(), and setImplicitOrderID().
| HLSLVkBindingAttr* clang::hlsl::ResourceBindingAttrs::VkBinding |
Definition at line 35 of file HLSLResource.h.
Referenced by getSlot(), getSpace(), hasBinding(), isExplicit(), and ResourceBindingAttrs().