36 lines
819 B
HLSL
36 lines
819 B
HLSL
|
|
#ifndef SURFACE_DATA_2D_INCLUDED
|
|
#define SURFACE_DATA_2D_INCLUDED
|
|
|
|
struct SurfaceData2D
|
|
{
|
|
half3 albedo;
|
|
half alpha;
|
|
half4 mask;
|
|
half3 normalTS;
|
|
};
|
|
|
|
void InitializeSurfaceData(half3 albedo, half alpha, half4 mask, half3 normalTS, out SurfaceData2D surfaceData)
|
|
{
|
|
surfaceData = (SurfaceData2D)0;
|
|
|
|
surfaceData.albedo = albedo;
|
|
surfaceData.alpha = alpha;
|
|
surfaceData.mask = mask;
|
|
surfaceData.normalTS = normalTS;
|
|
}
|
|
|
|
void InitializeSurfaceData(half3 albedo, half alpha, half4 mask, out SurfaceData2D surfaceData)
|
|
{
|
|
const half3 normalTS = half3(0, 0, 1);
|
|
|
|
InitializeSurfaceData(albedo, alpha, mask, normalTS, surfaceData);
|
|
}
|
|
|
|
void InitializeSurfaceData(half3 albedo, half alpha, out SurfaceData2D surfaceData)
|
|
{
|
|
InitializeSurfaceData(albedo, alpha, 1, surfaceData);
|
|
}
|
|
|
|
#endif
|