Difference between revisions of "Viewer Software Overview"
Jump to navigation
Jump to search
Steve Linden (talk | contribs) |
Steve Linden (talk | contribs) |
||
Line 3: | Line 3: | ||
= Code Overview = | = Code Overview = | ||
== Modules == | == Modules == | ||
=== newview === | |||
The Second Life client. See [[Viewer Source Files]] | * The Second Life client. See [[Viewer Source Files]] | ||
* llwindow | === llwindow === | ||
Contains code for | * Contains code for hardware specific abstractions | ||
** llwindow*.cpp - window management | |||
** llkeyboard* - keyboard and mouse input | |||
** llgl*, lldxhardware - OpenGL extensions management and graphics card info queries | |||
=== llmedia === | |||
* Contains code for turning quicktime and other media sources (e.g. Mozilla) into images | |||
=== llrender === | |||
* Contains code to abstract low level rendering | |||
** llvertexprogram - vertex shaders | |||
** llvertexbuffer - vertex buffer objects | |||
** llimagegl - OpenGL texture management | |||
** llfont/llfontgl - fonts | |||
=== llaudio === | |||
* Audio abstraction (FMOD, OpenAL, Ogg) | |||
=== llscene === | |||
* Misc files for shared data structures between the viewer and the simulator | |||
=== llprimitive === | |||
* Primitive to volume tessellation and management | |||
* Primitive (object) property management | |||
=== llui === | |||
* User interface library | |||
=== llinventory === | |||
* Inventory data management | |||
=== llcharacter === | |||
* Animation | |||
=== llmessage === | |||
* Message handling library | |||
=== llvfs === | |||
* Virtual File System (to be deprecated) | |||
* Local File System (threaded file manager) | |||
=== llxml === | |||
* XML parser / exporter | |||
=== llimage === | |||
* Image library (formatted image, e.g jpeg2000 <-> raw image conversion) | |||
=== llmath === | |||
* Math library | |||
=== llcommon === | |||
* Data structure and common utility library | |||
== Dependencies == | == Dependencies == | ||
Modules depend ''only'' on modules below them (no cross dependencies!) | Modules depend ''only'' on modules below them (no cross dependencies!) | ||
Line 18: | Line 55: | ||
| llrender | | llrender | ||
|- | |- | ||
| llaudio||llscene||llprimitive | | llaudio||llscene||llprimitive||llui||llinventory||llcharacter | ||
|- | |- | ||
| llmessage | | llmessage |
Revision as of 17:14, 2 August 2007
See Also
Code Overview
Modules
newview
- The Second Life client. See Viewer Source Files
llwindow
- Contains code for hardware specific abstractions
- llwindow*.cpp - window management
- llkeyboard* - keyboard and mouse input
- llgl*, lldxhardware - OpenGL extensions management and graphics card info queries
llmedia
- Contains code for turning quicktime and other media sources (e.g. Mozilla) into images
llrender
- Contains code to abstract low level rendering
- llvertexprogram - vertex shaders
- llvertexbuffer - vertex buffer objects
- llimagegl - OpenGL texture management
- llfont/llfontgl - fonts
llaudio
- Audio abstraction (FMOD, OpenAL, Ogg)
llscene
- Misc files for shared data structures between the viewer and the simulator
llprimitive
- Primitive to volume tessellation and management
- Primitive (object) property management
llui
- User interface library
llinventory
- Inventory data management
llcharacter
- Animation
llmessage
- Message handling library
llvfs
- Virtual File System (to be deprecated)
- Local File System (threaded file manager)
llxml
- XML parser / exporter
llimage
- Image library (formatted image, e.g jpeg2000 <-> raw image conversion)
llmath
- Math library
llcommon
- Data structure and common utility library
Dependencies
Modules depend only on modules below them (no cross dependencies!)
newview | |||||
llwindow | llmedia | ||||
llrender | |||||
llaudio | llscene | llprimitive | llui | llinventory | llcharacter |
llmessage | |||||
llvfs | llxml | llimage | |||
llmath | |||||
llcommon |