IAppSystem Derived Systems
Gui:
- IVGui - Interface to core vgui components
Rendering:
- IStudioRender - Studio Render interface
- IStudioDataCache - Responsible for caching studio render data (models, etc.)
- IMaterialSystem - Responsible for managing and rendering materials and their components including shaders and textures. Can be thought of as essentially a DirectX wrapper that also handles texture and shader loading.
Audio:
- ISoundEmmiterSystemBase - Base class for sound emitter system handling
Console:
- ICVar - DLL interface for ConVars and ConCommands.
Physics:
File IO:
- IFileSystem - Provides file loading and parsing functions
Platform Interface:
- ISurface - Wraps contextless windows system functions