Difference between revisions of "Viewer Software Overview"

From Second Life Wiki
Jump to navigation Jump to search
Line 3: Line 3:
= Code Overview =
= Code Overview =
== Modules ==
== Modules ==
* newview
=== 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||lscript||llui||llinventory||llcharacter
| llaudio||llscene||llprimitive||llui||llinventory||llcharacter
|-
|-
| llmessage
| llmessage

Revision as of 17:14, 2 August 2007

See Also

Viewer Source Files

Code Overview

Modules

newview

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