You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
819 B
35 lines
819 B
|
|
#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
|
|
|