58 template<typename Processor> static constexpr
void reflect(Processor&& RTTI) {
81 template<
typename Processor>
static constexpr void reflect(Processor&& RTTI) {
CE_REFL_DATA(bindings); }
87 using TDeviceObject::TDeviceObject;
#define CE_REFLECT_HASH(T)
Definition Hash.hpp:89
#define CE_REFL_DATA(N)
Definition Macros.hpp:541
#define CE_SCRIPT_EXPORT(...)
The CE_SCRIPT_EXPORT macro marks a class or method as exportable and available in scripting environme...
Definition Macros.hpp:247
A retain-release type of smart pointer.
Definition SmartPtr.hpp:132
Definition GPUPipelineLayout.hpp:84
GPUPipelineLayout & operator=(const GPUPipelineLayout &)=delete
GPUPipelineLayout(const GPUPipelineLayout &)=delete
Deleted copy constructor.
GPUPipelineLayout(GPUPipelineLayout &&)=delete
Deleted move constructor.
GPUPipelineLayout & operator=(GPUPipelineLayout &&)=delete
Definition Application.hpp:19
GPUResourceType
An enumeration of supported resource types.
Definition GPUResource.hpp:15
sfl::small_vector< T, N, ScopedAllocatorAdaptor< StdAllocator< T, RawAllocator > > > SmallVector
SmallVector is a sequence container similar to Vector.
Definition SmallVector.hpp:31
std::uint32_t UInt32
Definition DataTypes.hpp:23
GPUPipelineStage
Shader stage flags enumeration.
Definition GPUShader.hpp:37
constexpr size_t hash(const T &v)
Generates a hash for the provided type.
Definition Hash.hpp:25
Layout structure for a single binding point of the pipeline layout descriptor.
Definition GPUPipelineLayout.hpp:27
Pipeline layout descriptor structure.
Definition GPUPipelineLayout.hpp:70
SmallVector< GPUBindingDescriptor, 10 > bindings
List of layout resource bindings.
Definition GPUPipelineLayout.hpp:72
static constexpr void reflect(Processor &&RTTI)
Executes the given processor for every field of the struct.
Definition GPUPipelineLayout.hpp:81
static GPUPipelineLayoutDescriptor fromReflectionDescriptor(const GPUShaderReflectionDescriptor &reflectionDescriptor)
data.
Definition GPUResourceSet.hpp:716
Shader reflection descriptor structure.
Definition GPUShader.hpp:108