UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ShaderParameterStructDeclaration.h
Go to the documentation of this file.
1
// Copyright Epic Games, Inc. All Rights Reserved.
2
3
#pragma once
4
5
#include <type_traits>
6
#include "
HAL/Platform.h
"
7
8
class
FShaderParametersMetadata
;
9
10
#define DECLARE_UNIFORM_BUFFER_STRUCT(StructTypeName, PrefixKeywords) \
11
class StructTypeName; \
12
PrefixKeywords const FShaderParametersMetadata* GetForwardDeclaredShaderParametersStructMetadata(const StructTypeName* DummyPtr);
13
14
18
template
<
typename
T>
19
const
FShaderParametersMetadata
*
GetForwardDeclaredShaderParametersStructMetadata
(
const
T*)
20
{
21
static_assert
(!std::is_same<T, T>::value
/* true */
,
22
"Partial uniform buffer struct declaration. Use `DECLARE_UNIFORM_BUFFER_STRUCT()` instead of `class T;`."
23
);
24
return
nullptr
;
25
}
Platform.h
GetForwardDeclaredShaderParametersStructMetadata
const FShaderParametersMetadata * GetForwardDeclaredShaderParametersStructMetadata(const T *)
Definition
ShaderParameterStructDeclaration.h:19
FShaderParametersMetadata
Definition
ShaderParameterMetadata.h:136
Engine
Source
Runtime
RenderCore
Public
ShaderParameterStructDeclaration.h
Generated by
1.9.8