clang 23.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 33 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 87 of file HLSLResource.h.

References hasCounterImplicitOrderID(), and RegBinding.

◆ getImplicitOrderID()

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

Definition at line 69 of file HLSLResource.h.

References hasImplicitOrderID(), and RegBinding.

◆ getSlot()

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

Definition at line 48 of file HLSLResource.h.

References isExplicit(), RegBinding, and VkBinding.

◆ getSpace()

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

Definition at line 57 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 65 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 35 of file HLSLResource.h.

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


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