         cosTheta = ggx.cosTheta;
         sinTheta = ggx.sinTheta;
         phi = ggx.phi;
-        pdf = ggx.probability;
+        pdf = ggx.pdf;
     }
     else if(u_distribution == cCharlie)
     {


struct MicrofacetDistributionSample
{
    float probability;
    float cosTheta;
    float sinTheta;
    float phi;

    // Typically you'd have the following:
    // float pdf = D_GGX(NoH, roughness) * NoH / (4.0 * VoH);
    // but since V = N => VoH == NoH
    ggx.pdf  = D_GGX(ggx.cosTheta, roughness) / 4.0 + 0.001;

    return ggx;
}
