Following is a selection of functions that allow you to change the behavior of DXUT and to retrieve internal variables.
| Function | Description |
|---|---|
| Window Management | |
| DXUTGetHINSTANCE | Gets a handle to the application instance. |
| DXUTGetHWND | Gets a handle to the current device window. |
| DXUTGetHWNDFocus | Gets the handle of the focus window. |
| DXUTGetHWNDDeviceFullScreen | Gets the handle of the full-screen mode device window. |
| DXUTGetHWNDDeviceWindowed | Gets the handle of the windowed mode device window. |
| DXUTGetWindowClientRect | Gets the client rectangle of the application device window. |
| DXUTGetWindowTitle | Gets a pointer to the application window title. |
| DXUTIsWindowed | Indicates whether the application is in windowed mode. |
| Device Management | |
| DXUTSetCursorSettings | Sets options for cursor usage in full-screen mode. |
| DXUTSetMultimonSettings | Sets options for how the framework functions on multiple monitors. |
| DXUTToggleFullscreen | Switches the application between windowed and full-screen modes. |
| DXUTToggleREF | Switches the application between hal and reference devices. |
| DXUT Framework Management | |
| DXUTResetFrameworkState | Resets the framework state to its initial default state. All previous framework state changes are lost. |
| DXUTShutdown | Triggers program termination and framework cleanup. |
| DXUTGetExitCode | Gets the framework exit code. |
| Direct3D Variable Retrieval | |
| DXUTGetD3DObject | Gets a pointer to the IDirect3D9 object. |
| DXUTGetD3DDevice | Gets a pointer to the IDirect3DDevice9 interface that represents the current device. |
| DXUTGetDeviceSettings | Gets the DXUTDeviceSettings structure used to create the current device. |
| DXUTGetPresentParameters | Gets the presentation parameters of the current device. |
| DXUTGetBackBufferSurfaceDesc | Gets a pointer to a D3DSURFACE_DESC surface description of the back buffer on the current adapter. |
| DXUTGetDeviceCaps | Gets a pointer to the D3DCAPS9 capabilities of the current device. |
| Statistics | |
| DXUTGetFPS | Gets the current number of frames being presented per second. |
| DXUTGetFrameStats | Gets a pointer to a string containing the current number of frames per second, resolution, back buffer format, and depth stencil format. |
| DXUTGetDeviceStats | Gets a pointer to a string containing the current device type, vertex processing behavior, and device name. |
| Time | |
| DXUTGetTime | Gets the current time, in seconds. |
| DXUTGetElapsedTime | Gets the time elapsed since the last frame. |
| DXUTSetConstantFrameTime | Enables or disables a constant frame time. |
| Timer | |
| DXUTSetTimer | Installs a new timer. |
| DXUTKillTimer | Uninstalls an existing timer. |
| Pause | |
| DXUTPause | Sets the paused state of the framework internal timer and/or rendering process. |
| DXUTIsRenderingPaused | Indicates whether rendering has been paused on the current device. |
| DXUTIsTimePaused | Indicates whether time has been paused on the current device. |
| User Input | |
| DXUTIsKeyDown | Indicates whether a specified keyboard key is up or down at the time the function is called. |
| DXUTIsMouseButtonDown | Indicates whether a specified mouse button is up or down at the time the function is called. |