clang 22.0.0git
clang::hlsl::ResourceBindingAttrs Struct Reference

#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

Public Attributes

HLSLResourceBindingAttr * RegBinding
HLSLVkBindingAttr * VkBinding

Detailed Description

Definition at line 32 of file HLSLResource.h.

Constructor & Destructor Documentation

◆ ResourceBindingAttrs()

clang::hlsl::ResourceBindingAttrs::ResourceBindingAttrs ( const Decl * D)
inline

Member Function Documentation

◆ getImplicitOrderID()

unsigned clang::hlsl::ResourceBindingAttrs::getImplicitOrderID ( ) const
inline

Definition at line 68 of file HLSLResource.h.

References hasImplicitOrderID(), and RegBinding.

◆ getSlot()

unsigned clang::hlsl::ResourceBindingAttrs::getSlot ( ) const
inline

Definition at line 47 of file HLSLResource.h.

References isExplicit(), RegBinding, and VkBinding.

◆ getSpace()

unsigned clang::hlsl::ResourceBindingAttrs::getSpace ( ) const
inline

Definition at line 56 of file HLSLResource.h.

References RegBinding, and VkBinding.

◆ hasBinding()

bool clang::hlsl::ResourceBindingAttrs::hasBinding ( ) const
inline

Definition at line 42 of file HLSLResource.h.

References RegBinding, and VkBinding.

Referenced by clang::CodeGen::CGHLSLRuntime::emitResourceArraySubscriptExpr().

◆ hasImplicitOrderID()

bool clang::hlsl::ResourceBindingAttrs::hasImplicitOrderID ( ) const
inline

Definition at line 64 of file HLSLResource.h.

References RegBinding.

Referenced by getImplicitOrderID().

◆ isExplicit()

bool clang::hlsl::ResourceBindingAttrs::isExplicit ( ) const
inline

Definition at line 43 of file HLSLResource.h.

References RegBinding, and VkBinding.

Referenced by getSlot().

Member Data Documentation

◆ RegBinding

HLSLResourceBindingAttr* clang::hlsl::ResourceBindingAttrs::RegBinding

◆ VkBinding

HLSLVkBindingAttr* clang::hlsl::ResourceBindingAttrs::VkBinding

Definition at line 34 of file HLSLResource.h.

Referenced by getSlot(), getSpace(), hasBinding(), isExplicit(), and ResourceBindingAttrs().


The documentation for this struct was generated from the following file: