MCPcopy Create free account
hub / github.com/demoth/jake2 / LoadRefresh

Method LoadRefresh

client/src/main/java/jake2/client/VID.java:147–205  ·  view source on GitHub ↗
( String name, boolean fast )

Source from the content-addressed store, hash-verified

145 ==============
146 */
147 static boolean LoadRefresh( String name, boolean fast )
148 {
149
150 if ( reflib_active )
151 {
152 ClientGlobals.re.getKeyboardHandler().Close();
153 IN.Shutdown();
154
155 ClientGlobals.re.Shutdown();
156 FreeReflib();
157 }
158
159 Com.Printf( "------- Loading " + name + " -------\n");
160
161 boolean found = false;
162
163 String[] driverNames = Renderer.getDriverNames();
164 for (int i = 0; i < driverNames.length; i++) {
165 if (driverNames[i].equals(name)) {
166 found = true;
167 break;
168 }
169 }
170
171 if (!found) {
172 Com.Printf( "LoadLibrary(\"" + name +"\") failed\n");
173 return false;
174 }
175
176 Com.Printf( "LoadLibrary(\"" + name +"\")\n" );
177 ClientGlobals.re = Renderer.getDriver(name, fast);
178
179 if (ClientGlobals.re == null)
180 {
181 Com.Error(Defines.ERR_FATAL, name + " can't load but registered");
182 }
183
184 if (ClientGlobals.re.apiVersion() != Defines.API_VERSION)
185 {
186 FreeReflib();
187 Com.Error(Defines.ERR_FATAL, name + " has incompatible api_version");
188 }
189
190 IN.Real_IN_Init();
191
192 if ( !ClientGlobals.re.Init((int)vid_xpos.value, (int)vid_ypos.value) )
193 {
194 ClientGlobals.re.Shutdown();
195 FreeReflib();
196 return false;
197 }
198
199 /* Init KBD */
200 ClientGlobals.re.getKeyboardHandler().Init();
201
202 Com.Printf( "------------------------------------\n");
203 reflib_active = true;
204 return true;

Callers 1

CheckChangesMethod · 0.95

Calls 13

ShutdownMethod · 0.95
FreeReflibMethod · 0.95
PrintfMethod · 0.95
getDriverNamesMethod · 0.95
getDriverMethod · 0.95
ErrorMethod · 0.95
Real_IN_InitMethod · 0.95
getKeyboardHandlerMethod · 0.65
ShutdownMethod · 0.65
apiVersionMethod · 0.65
InitMethod · 0.65
CloseMethod · 0.45

Tested by

no test coverage detected