23 lines
511 B
HLSL
23 lines
511 B
HLSL
#ifndef PREPARED_SPLAT_VIEW_HLSLI
|
|
#define PREPARED_SPLAT_VIEW_HLSLI
|
|
|
|
struct PreparedSplatView
|
|
{
|
|
float4 clipPosition;
|
|
float2 axis1;
|
|
float2 axis2;
|
|
uint2 packedColor;
|
|
};
|
|
|
|
float4 UnpackPreparedColor(PreparedSplatView view)
|
|
{
|
|
float4 color;
|
|
color.r = f16tof32((view.packedColor.x >> 16) & 0xFFFF);
|
|
color.g = f16tof32(view.packedColor.x & 0xFFFF);
|
|
color.b = f16tof32((view.packedColor.y >> 16) & 0xFFFF);
|
|
color.a = f16tof32(view.packedColor.y & 0xFFFF);
|
|
return color;
|
|
}
|
|
|
|
#endif
|