void DoRenderingArea(Material mat) { MGUI.PropertyGroup(() => { MGUI.PropertyGroupLayer(() => { MGUI.SpaceN2(); if (samplingMode.floatValue != 4) { me.ShaderProperty(culling, Tips.culling); } queueOffset.floatValue = (int)queueOffset.floatValue; me.ShaderProperty(queueOffset, Tips.queueOffset); MGUI.SpaceN1(); MGUI.DummyProperty("Render Queue:", mat.renderQueue.ToString()); MGUI.SpaceN4(); }); MGUI.Space1(); MGUI.PropertyGroupLayer(() => { MGUI.SpaceN2(); MGUI.ToggleFloat(me, Tips.useFresnel, useFresnel, fresnelStrength); MGUI.ToggleFloat(me, Tips.highlightsText, highlights, specularStrength); MGUI.ToggleFloat(me, Tips.reflectionsText, reflections, reflectionStrength); MGUI.ToggleFloat(me, Tips.ssrText, ssr, ssrStrength); if (ssr.floatValue == 1) { me.ShaderProperty(edgeFade, Tips.edgeFadeText); } MGUI.ToggleFloat(me, Tips.reflVertexColor, reflVertexColor, reflVertexColorStrength); MGUI.ToggleFloat(me, Tips.reflShadows, reflShadows, reflShadowStrength); if (reflShadows.floatValue == 1) { me.ShaderProperty(brightnessReflShad, "Brightness", 1); me.ShaderProperty(contrastReflShad, "Contrast", 1); me.ShaderProperty(hdrReflShad, "HDR", 1); } MGUI.ToggleFloat(me, Tips.gsaa, gsaa, gsaaStrength); }); MGUI.Space1(); MGUI.PropertyGroupLayer(() => { MGUI.SpaceN3(); me.ShaderProperty(_BakeryMode, Tips.bakeryMode); me.ShaderProperty(_BAKERY_SHNONLINEAR, "Bakery Non-Linear SH"); me.ShaderProperty(_BAKERY_LMSPEC, "Bakery Lightmap Specular"); me.ShaderProperty(bicubicLightmap, Tips.bicubicLightmap); #if LTCGI_INCLUDED me.ShaderProperty(ltcgi, "LTCGI"); if (ltcgi.floatValue == 1) { me.ShaderProperty(ltcgi_spec_off, "LTCGI Disable Specular"); me.ShaderProperty(ltcgi_diffuse_off, "LTCGI Disable Diffuse"); } #else ltcgi.floatValue = 0; mat.DisableKeyword("LTCGI"); #endif me.EnableInstancingField(); MGUI.SpaceN2(); me.DoubleSidedGIField(); MGUI.SpaceN3(); }); if (ssr.floatValue == 1) { MGUI.DisplayInfo("\nScreenspace reflections in VRChat requires the \"Depth Light\" prefab found in: Assets/Mochie/Unity/Prefabs\n\nIt is also is VERY expensive, please use it sparingly!\n"); } MGUI.Space1(); // me.TexturePropertySingleLine(new GUIContent("RNM0"), _RNM0); // me.TexturePropertySingleLine(new GUIContent("RNM1"), _RNM1); // me.TexturePropertySingleLine(new GUIContent("RNM2"), _RNM2); }); }