Module |
|
Header |
/Engine/Source/Runtime/Engine/Public/Materials/MaterialRenderProxy.h |
Include |
#include "Materials/MaterialRenderProxy.h" |
class FMaterialRenderProxy :
public FRenderResource,
public FNoncopyable
A material render proxy used by the renderer.
Name | Description | ||
---|---|---|---|
|
ImmutableSamplerState |
Cached external texture immutable samplers |
|
|
UniformExpressionCache |
Cached uniform expressions. |
Name | Description | |
---|---|---|
|
FMaterialRenderProxy ( |
Default constructor. |
Name | Description | |
---|---|---|
|
~FMaterialRenderProxy() |
Destructor. |
Name | Description | ||
---|---|---|---|
|
void |
CacheUniformExpressions ( |
Caches uniform expressions for efficient runtime evaluation. |
|
void |
CacheUniformExpressions_GameThread ( |
Enqueues a rendering command to cache uniform expressions for efficient runtime evaluation. |
|
void |
CancelCacheUniformExpressions() |
Cancels an in-flight cache operation. |
|
void |
EvaluateUniformExpressions ( |
Evaluates uniform expressions and stores them in OutUniformExpressionCache. |
|
int32 |
GetExpressionCacheSerialNumber() |
|
|
const FMater... |
GetFallback ( |
|
|
const FMater... |
GetIncompleteMaterialWithFallback ( |
Finds the FMaterial to use for rendering this FMaterialRenderProxy. |
|
UMaterialInt... |
GetMaterialInterface() |
|
|
const FStrin... |
GetMaterialName() |
|
|
const FMater... |
GetMaterialNoFallback ( |
Returns the FMaterial, without using a fallback if the FMaterial doesn't have a valid shader map. |
|
const TSet< ... |
GetMaterialRenderProxyMap() |
|
|
FCriticalSec... |
GetMaterialRenderProxyMapLock() |
|
|
const FMater... |
GetMaterialWithFallback ( |
Finds the FMaterial to use for rendering this FMaterialRenderProxy. |
|
bool |
GetParameterValue ( |
|
|
bool |
GetScalarValue ( |
|
|
const USubsu... |
GetSubsurfaceProfileRT() |
|
|
bool |
GetTextureValue ( |
|
|
bool |
GetTextureValue ( |
|
|
bool |
GetTextureValue ( |
|
|
bool |
GetVectorValue ( |
|
|
bool |
HasDeferredUniformExpressionCacheRequests() |
|
|
void |
InvalidateUniformExpressionCache ( |
Invalidates the uniform expression cache. |
|
bool |
IsDeleted() |
|
|
bool |
IsMarkedForGarbageCollection() |
|
|
void |
MarkForGarbageCollection() |
|
|
void |
SetSubsurfaceProfileRT ( |
|
|
void |
UpdateDeferredCachedUniformExpressions() |
|
|
void |
UpdateUniformExpressionCacheIfNeeded ( |
Name | Description | ||
---|---|---|---|
|
void |
InitDynamicRHI() |
Initializes the dynamic RHI resource and/or RHI render target used by this resource. |
|
void |
ReleaseDynamicRHI() |
Releases the dynamic RHI resource and/or RHI render target resources used by this resource. |
|
void |
ReleaseResource() |
Prepares the resource for deletion. This is only called by the rendering thread. |
Name |
Description |
---|---|
DeferredUniformExpressionCacheRequests |
|
MaterialRenderProxyMap |
Tracks all material render proxies in all scenes. |
MaterialRenderProxyMapLock |
Lock that guards the access to the render proxy map |
Name | Description | ||
---|---|---|---|
|
void |
EvaluateUniformExpressions ( |
EvaluateUniformExpressions with a command list is deprecated. |