Skip to content

Instantly share code, notes, and snippets.

@Nukem9
Created November 6, 2017 05:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Nukem9/c5e1fbe6e38b982437176f5a2de96566 to your computer and use it in GitHub Desktop.
Save Nukem9/c5e1fbe6e38b982437176f5a2de96566 to your computer and use it in GitHub Desktop.
namespace Samplers
{
static const char *GetString(int Index, uint32_t Technique)
{
uint32_t subType = (Technique >> 24) & 0x3F;
if (TEST_BIT(18))
{
switch (Index)
{
case 12:return "WorldMapOverlayNormalSampler";
case 13:return "WorldMapOverlayNormalSnowSampler";
}
}
if (TEST_BIT(15) && subType != 6)
{
switch (Index)
{
case 3:return "ProjectedDiffuseSampler";
case 8:return "ProjectedNormalSampler";
case 10:return "ProjectedNormalDetailSampler";
case 11:return "ProjectedNoiseSampler";
}
}
switch (Index)
{
case 0:return "DiffuseSampler";
case 1:return "NormalSampler";
case 2:return "SpecularSampler";
case 3:return "HeightSampler";
case 4:return "EnvSampler";
case 5:return "EnvMaskSampler";
case 6:return "GlowSampler";
case 7:return "LandscapeNormalSampler";
case 8:return "MultiLayerParallaxSampler";
case 9:return "BackLightMaskSampler";
case 10:return "ProjectedNormalDetailSampler";
case 11:return "ProjectedNoiseSampler";
case 12:return "SubSurfaceSampler";
case 13:return "LODBlendSampler";
case 14:return "ShadowMaskSampler";
case 15:return "LODNoiseSampler";
}
return BSSM_PLACEHOLDER;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment