unsafe IConstantBuffer GetGlassCB(MyRenderContext RC, MyGlassMaterial material) { StaticGlassConstants glassConstants = new StaticGlassConstants(); glassConstants.Color = material.Color; glassConstants.Reflective = material.Refraction; var glassCB = MyCommon.GetMaterialCB(sizeof(StaticGlassConstants)); var mapping = MyMapping.MapDiscard(RC, glassCB); mapping.WriteAndPosition(ref glassConstants); mapping.Unmap(); return(glassCB); }