Jungle_Week1_Team2
Loading...
Searching...
No Matches
FMaterial Class Reference

#include <Material.h>

Public Member Functions

 FMaterial ()=default
 ~FMaterial ()
 FMaterial (const FMaterial &)=delete
FMaterialoperator= (const FMaterial &)=delete
 FMaterial (FMaterial &&)=default
FMaterialoperator= (FMaterial &&)=default
void SetName (const FString &InName)
const FStringGetName () const
void SetVertexShader (const std::shared_ptr< FVertexShader > &InVS)
void SetPixelShader (const std::shared_ptr< FPixelShader > &InPS)
FVertexShaderGetVertexShader () const
FPixelShaderGetPixelShader () const
int32 CreateConstantBuffer (ID3D11Device *Device, uint32 InSize)
FMaterialConstantBufferGetConstantBuffer (int32 Index)
void RegisterParameter (const FString &ParamName, int32 BufferIndex, uint32 Offset, uint32 Size)
bool SetScalarParameter (const FString &ParamName, float Value)
bool SetVectorParameter (const FString &ParamName, const FVector4 &Value)
bool SetVector3Parameter (const FString &ParamName, const FVector &Value)
bool SetParameterData (const FString &ParamName, const void *Data, uint32 DataSize)
void Bind (ID3D11DeviceContext *DeviceContext)
void Release ()

Constructor & Destructor Documentation

◆ FMaterial() [1/3]

FMaterial::FMaterial ( )
default

◆ ~FMaterial()

FMaterial::~FMaterial ( )

◆ FMaterial() [2/3]

FMaterial::FMaterial ( const FMaterial & )
delete

◆ FMaterial() [3/3]

FMaterial::FMaterial ( FMaterial && )
default

Member Function Documentation

◆ Bind()

void FMaterial::Bind ( ID3D11DeviceContext * DeviceContext)

◆ CreateConstantBuffer()

int32 FMaterial::CreateConstantBuffer ( ID3D11Device * Device,
uint32 InSize )

◆ GetConstantBuffer()

FMaterialConstantBuffer * FMaterial::GetConstantBuffer ( int32 Index)

◆ GetName()

const FString & FMaterial::GetName ( ) const
inline

◆ GetPixelShader()

FPixelShader * FMaterial::GetPixelShader ( ) const
inline

◆ GetVertexShader()

FVertexShader * FMaterial::GetVertexShader ( ) const
inline

◆ operator=() [1/2]

FMaterial & FMaterial::operator= ( const FMaterial & )
delete

◆ operator=() [2/2]

FMaterial & FMaterial::operator= ( FMaterial && )
default

◆ RegisterParameter()

void FMaterial::RegisterParameter ( const FString & ParamName,
int32 BufferIndex,
uint32 Offset,
uint32 Size )

◆ Release()

void FMaterial::Release ( )

◆ SetName()

void FMaterial::SetName ( const FString & InName)
inline

◆ SetParameterData()

bool FMaterial::SetParameterData ( const FString & ParamName,
const void * Data,
uint32 DataSize )

◆ SetPixelShader()

void FMaterial::SetPixelShader ( const std::shared_ptr< FPixelShader > & InPS)
inline

◆ SetScalarParameter()

bool FMaterial::SetScalarParameter ( const FString & ParamName,
float Value )

◆ SetVector3Parameter()

bool FMaterial::SetVector3Parameter ( const FString & ParamName,
const FVector & Value )

◆ SetVectorParameter()

bool FMaterial::SetVectorParameter ( const FString & ParamName,
const FVector4 & Value )

◆ SetVertexShader()

void FMaterial::SetVertexShader ( const std::shared_ptr< FVertexShader > & InVS)
inline

The documentation for this class was generated from the following files: