public void Init(bgfx.ProgramHandle program)
 {
     m_prog         = program;
     m_clipRect     = bgfx.create_uniform("u_ClipRect", bgfx.UniformType.Vec4, 1);
     m_maskSoftness = bgfx.create_uniform("u_MaskSoftness", bgfx.UniformType.Vec4, 1);
     m_mainTex      = bgfx.create_uniform("u_MainTex", bgfx.UniformType.Sampler, 1);
 }
        public void Init(bgfx.ProgramHandle program)
        {
            m_prog = program;

            u_FaceColor = vec(nameof(u_FaceColor));
            u_MainTex   = sampler(nameof(u_MainTex));
            u_ClipRect  = vec(nameof(u_ClipRect));
            u_MiscP     = vec(nameof(u_MiscP));
            #if false
            u_TexDimScale           = vec(nameof(u_TexDimScale));
            u_WorldSpaceCameraPos   = vec(nameof(u_WorldSpaceCameraPos));
            u_OutlineColor          = vec(nameof(u_OutlineColor));
            u_OutlineP              = vec(nameof(u_OutlineP));
            u_UnderlayColor         = vec(nameof(u_UnderlayColor));
            u_UnderlayP             = vec(nameof(u_UnderlayP));
            u_WeightAndMaskSoftness = vec(nameof(u_WeightAndMaskSoftness));
            u_ScaleRatio            = vec(nameof(u_ScaleRatio));
            u_ScreenParams          = vec(nameof(u_ScreenParams));
            u_invModel0             = vec(nameof(u_invModel0));
            #endif
        }