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
void setImplicitOrderID (unsigned Value) const
void setCounterImplicitOrderID (unsigned Value) const
bool hasCounterImplicitOrderID () const
unsigned getCounterImplicitOrderID () 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

◆ getCounterImplicitOrderID()

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

Definition at line 86 of file HLSLResource.h.

References hasCounterImplicitOrderID(), and RegBinding.

◆ 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()

◆ hasCounterImplicitOrderID()

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

◆ hasImplicitOrderID()

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

Definition at line 64 of file HLSLResource.h.

References RegBinding.

Referenced by getImplicitOrderID(), and setImplicitOrderID().

◆ isExplicit()

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

◆ setCounterImplicitOrderID()

void clang::hlsl::ResourceBindingAttrs::setCounterImplicitOrderID ( unsigned Value) const
inline

◆ setImplicitOrderID()

void clang::hlsl::ResourceBindingAttrs::setImplicitOrderID ( unsigned Value) const
inline

Member Data Documentation

◆ 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: