Exemplo n.º 1
0
        internal static void OnDeviceReset()
        {
            MyHwBuffers.OnDeviceReset();
            MyShaders.OnDeviceReset();
            MyMaterialShaders.OnDeviceReset();
            MyPipelineStates.OnDeviceReset();
            MyTextures.OnDeviceReset();
            MyRwTextures.OnDeviceEnd();
            MyShadows.OnDeviceReset();
            MyBillboardRenderer.OnDeviceRestart();
            MyScreenDecals.OnDeviceEnd();

            MyMeshMaterials1.InvalidateMaterials();
            MyVoxelMaterials1.InvalidateMaterials();


            MyRenderableComponent.MarkAllDirty();
            foreach (var f in MyComponentFactory <MyFoliageComponent> .GetAll())
            {
                f.Dispose();
            }

            foreach (var c in MyComponentFactory <MyGroupRootComponent> .GetAll())
            {
                c.OnDeviceReset();
            }

            MyBigMeshTable.Table.OnDeviceReset();
            MySceneMaterials.OnDeviceReset();
            MyMeshes.OnDeviceReset();
            MyInstancing.OnDeviceReset();
            MyScreenDecals.OnDeviceReset();
        }
Exemplo n.º 2
0
        private static void OnDeviceEnd()
        {
            // Reversed order of calling End -- Managers last
            MyScreenDecals.OnDeviceEnd();
            MyShaders.OnDeviceEnd();
            MyMaterialShaders.OnDeviceEnd();
            MyVoxelMaterials1.OnDeviceEnd();
            MyTransparentRendering.OnDeviceEnd();

            MyManagers.OnDeviceEnd();
        }
Exemplo n.º 3
0
 internal static void OnDeviceEnd()
 {
     MyScreenDecals.OnDeviceEnd();
     MyShaders.OnDeviceEnd();
     MyMaterialShaders.OnDeviceEnd();
     MyVoxelMaterials1.OnDeviceEnd();
     MyTextures.OnDeviceEnd();
     MyRwTextures.OnDeviceEnd();
     MyHwBuffers.OnDeviceEnd();
     MyPipelineStates.OnDeviceEnd();
 }
Exemplo n.º 4
0
        internal static void OnDeviceEnd()
        {
            MyManagers.OnDeviceEnd();

            MyScreenDecals.OnDeviceEnd();
            MyShaders.OnDeviceEnd();
            MyMaterialShaders.OnDeviceEnd();
            MyVoxelMaterials1.OnDeviceEnd();
            //MyRwTextures.OnDeviceEnd();
            MyHwBuffers.OnDeviceEnd();
            MyTransparentRendering.OnDeviceEnd();
        }