Revision a7adb4f9
Added by skyjake over 8 years ago
Files
- added
- modified
- copied
- renamed
- deleted
- doomsday
- apps
- api
- api_gl.h (diff)
- api_map.h (diff)
- api_material.h (diff)
- api_materialarchive.h
- apis.h (diff)
- dd_share.h (diff)
- doomsday.h (diff)
- client
- include
- ClientMaterial
- MapElement
- Material
- MaterialArchive
- MaterialManifest
- MaterialScheme
- clientapp.h (diff)
- dd_main.h (diff)
- gl
- mesh.h (diff)
- render
- resource
- clientmaterial.h
- clientresources.h
- lightmaterialdecoration.h
- material.h
- materialanimator.h (diff)
- materialarchive.h
- materialdetaillayer.h
- materiallightdecoration.h
- materialmanifest.h
- materialscheme.h
- materialshinelayer.h
- materialtexturelayer.h
- resourcesystem.h
- ui
- world
- src
- api_uri.cpp (diff)
- client
- clientapp.cpp (diff)
- dd_main.cpp (diff)
- dd_pinit.cpp (diff)
- def_main.cpp (diff)
- gl
- render
- resource
- api_material.cpp (diff)
- api_resource.cpp (diff)
- clientmaterial.cpp
- clientresources.cpp
- clienttexture.cpp (diff)
- compositebitmapfont.cpp (diff)
- lightmaterialdecoration.cpp
- material.cpp
- materialanimator.cpp (diff)
- materialarchive.cpp
- materialdetaillayer.cpp
- materiallightdecoration.cpp
- materialmanifest.cpp
- materialscheme.cpp
- materialshinelayer.cpp
- materialtexturelayer.cpp
- resourcesystem.cpp
- ui
- world
- api_map.cpp (diff)
- api_mapedit.cpp (diff)
- clientserverworld.cpp (diff)
- contactspreader.cpp (diff)
- convexsubspace.cpp (diff)
- dmuargs.cpp
- line.cpp (diff)
- map.cpp (diff)
- mapelement.cpp
- maputil.cpp (diff)
- p_mobj.cpp (diff)
- p_ticker.cpp (diff)
- plane.cpp (diff)
- sky.cpp (diff)
- surface.cpp (diff)
- vertex.cpp (diff)
- include
- libdoomsday
- plugins
- server
- api
- apps
Refactor: Moved materials to libdoomsday's world domain (big commit)
As they are currently implemented and used, the materials are the best
fit for the world domain. The classes are now all in the `world`
namespace (save for the client-specific ones).
The supporting MapElement and DmuArgs classes were also moved to
libdoomsday.
Because libdoomsday is used by the client, server, and all plugins,
this makes materials now available everywhere. An opaque pointer type
is still used in the published runtime APIs for C language support.
The MaterialArchive runtime API was removed as unnecessary, as
the class can now be directly accessed.