MCPcopy Create free account
hub / github.com/JHRobotics/softgpu / softgpu_cur_window_create

Function softgpu_cur_window_create

window.c:338–397  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

336#define CUST_WIDTH 250
337
338void softgpu_cur_window_create(HWND hwnd, LPARAM lParam)
339{
340 int draw_x = 0;
341 int draw_y = 0;
342 int draw_direction = 0;
343
344 DRAW_DIRECTION_RIGHT;
345 draw_x = DRAW_START_X;
346 draw_y = DRAW_START_Y;
347
348 LABEL(0, 200, LINE_HEIGHT, "VRAM limit (MB): ", 0);
349 INPUT(INP_VRAM_LIMIT, 50, LINE_HEIGHT, "", 0);
350
351 draw_x = DRAW_START_X;
352 draw_y += LINE_HEIGHT;
353
354 DRAW_DIRECTION_DOWN;
355
356 CHECKBOX(CHBX_MESA_ALT, CUST_WIDTH/2, LINE_HEIGHT, "Mesa3D 25.1.x");
357
358 LABEL(0, CUST_WIDTH/2, LINE_HEIGHT, "Detail reduction:", 0);
359 draw_x = DRAW_START_X+CUST_WIDTH/2;
360 draw_y -= LINE_HEIGHT;
361
362 RADIO(RAD_LOWDETAIL_0, CUST_WIDTH/2, LINE_HEIGHT, "None", WS_GROUP);
363 RADIO(RAD_LOWDETAIL_1, CUST_WIDTH/2, LINE_HEIGHT, "Little", 0);
364 RADIO(RAD_LOWDETAIL_2, CUST_WIDTH/2, LINE_HEIGHT, "Medium", 0);
365 RADIO(RAD_LOWDETAIL_3, CUST_WIDTH/2, LINE_HEIGHT, "Aggressive", 0);
366
367 draw_x = DRAW_START_X;
368
369 LABEL(0, CUST_WIDTH, LINE_HEIGHT, "SVGA settings:", 0);
370
371 draw_x += 10;
372
373 CHECKBOX(CHBX_DMA_TO_FB, CUST_WIDTH-10, LINE_HEIGHT, "DMA surface to framebuffer (VB)");
374 CHECKBOX(CHBX_HWCURSOR, CUST_WIDTH-10, LINE_HEIGHT, "HW cursor (in some VB bugged)");
375
376 CHECKBOX(CHBX_BUG_DX_FLAGS, CUST_WIDTH-10, LINE_HEIGHT, "DX flags (VB <= 7.0.14)");
377 CHECKBOX(CHBX_BUG_PREFER_FIFO, CUST_WIDTH-10, LINE_HEIGHT, "Prefer FIFO");
378 CHECKBOX(CHBX_BUG_RGB565, CUST_WIDTH-10, LINE_HEIGHT, "RGB565 (VB < 7.0.10, < 6.1.46)");
379
380 CHECKBOX(CHBX_NO_MULTISAMPLE, CUST_WIDTH-10, LINE_HEIGHT, "Disable multisample (VMWare)");
381
382 draw_x = DRAW_START_X;
383 LABEL(0, CUST_WIDTH, LINE_HEIGHT, "Experimental settings:", 0);
384
385 DRAW_DIRECTION_RIGHT;
386 draw_x += 10;
387 LABEL(0, 190, LINE_HEIGHT, "Async MOBs: ", 0);
388 INPUT(INP_ASYNCMOBS, 50, LINE_HEIGHT, "", 0);
389 draw_y += LINE_HEIGHT;
390 draw_x = DRAW_START_X+10;
391 DRAW_DIRECTION_DOWN;
392
393 CHECKBOX(CHBX_GMR_CACHE, CUST_WIDTH-10, LINE_HEIGHT, "GMR cache (vGPU9, inefficient)");
394 CHECKBOX(CHBX_SW_GAMMA, CUST_WIDTH-10, LINE_HEIGHT, "Enable gamma globaly (slow)");
395

Callers 1

softgpuWndCurProcFunction · 0.85

Calls 1

settingsApplyFunction · 0.85

Tested by

no test coverage detected