clang 24.0.0git
hlsl_resources.h File Reference
#include "hlsl_detail.h"

Go to the source code of this file.

Namespaces

namespace  hlsl

Macros

#define _HLSL_AVAILABILITY(platform, version)
#define _HLSL_BUILTIN_ALIAS(builtin)
#define _HLSL_RESOURCE_BARRIER(resource)
#define _HLSL_TEMPLATE_RESOURCE_BARRIER(resource)

Functions

 hlsl::_HLSL_TEMPLATE_RESOURCE_BARRIER (RWTexture1D)
 hlsl::_HLSL_TEMPLATE_RESOURCE_BARRIER (RWTexture1DArray)
 hlsl::_HLSL_TEMPLATE_RESOURCE_BARRIER (RWTexture2D)
 hlsl::_HLSL_TEMPLATE_RESOURCE_BARRIER (RWTexture2DArray)
 hlsl::_HLSL_TEMPLATE_RESOURCE_BARRIER (RWTexture3D)
 hlsl::_HLSL_TEMPLATE_RESOURCE_BARRIER (RWBuffer)
 hlsl::_HLSL_TEMPLATE_RESOURCE_BARRIER (RasterizerOrderedBuffer)
 hlsl::_HLSL_TEMPLATE_RESOURCE_BARRIER (RWStructuredBuffer)
 hlsl::_HLSL_TEMPLATE_RESOURCE_BARRIER (AppendStructuredBuffer)
 hlsl::_HLSL_TEMPLATE_RESOURCE_BARRIER (ConsumeStructuredBuffer)
 hlsl::_HLSL_TEMPLATE_RESOURCE_BARRIER (RasterizerOrderedStructuredBuffer)
 hlsl::_HLSL_RESOURCE_BARRIER (RWByteAddressBuffer)
 hlsl::_HLSL_RESOURCE_BARRIER (RasterizerOrderedByteAddressBuffer)

Variables

static const uint hlsl::UAV_MEMORY = 0x1
static const uint hlsl::GROUP_SHARED_MEMORY = 0x2
static const uint hlsl::NODE_INPUT_MEMORY = 0x4
static const uint hlsl::NODE_OUTPUT_MEMORY = 0x8
static const uint hlsl::ALL_MEMORY = 0xf
static const uint hlsl::GROUP_SYNC = 0x1
static const uint hlsl::GROUP_SCOPE = 0x2
static const uint hlsl::DEVICE_SCOPE = 0x4
static __detail::resource_descriptor_heap_struct hlsl::ResourceDescriptorHeap
static __detail::sampler_descriptor_heap_struct hlsl::SamplerDescriptorHeap

Macro Definition Documentation

◆ _HLSL_AVAILABILITY

#define _HLSL_AVAILABILITY ( platform,
version )
Value:
__attribute__((availability(platform, introduced = version)))
_Float16 __2f16 __attribute__((ext_vector_type(2)))
Zeroes the upper 128 bits (bits 255:128) of all YMM registers.

Definition at line 16 of file hlsl_resources.h.

◆ _HLSL_BUILTIN_ALIAS

#define _HLSL_BUILTIN_ALIAS ( builtin)
Value:
__attribute__((clang_builtin_alias(builtin)))

Definition at line 18 of file hlsl_resources.h.

◆ _HLSL_RESOURCE_BARRIER

#define _HLSL_RESOURCE_BARRIER ( resource)
Value:
_HLSL_AVAILABILITY(shadermodel, 6.8) \
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_barrier) \
__attribute__((convergent)) void Barrier(resource Object, uint SemanticFlags)
llvm::json::Object Object
#define _HLSL_AVAILABILITY(platform, version)

Definition at line 31 of file hlsl_resources.h.

◆ _HLSL_TEMPLATE_RESOURCE_BARRIER

#define _HLSL_TEMPLATE_RESOURCE_BARRIER ( resource)
Value:
template <typename T> _HLSL_RESOURCE_BARRIER(resource<T>)
#define _HLSL_RESOURCE_BARRIER(resource)

Definition at line 36 of file hlsl_resources.h.