Activity
From 2015-10-15 to 2015-10-28
2015-10-28
- 20:54 Revision b5d43831 (github): Refactor|Record: Record member navigation; renamed addRecord()
- The term "subrecord" is used to mean a record owned by another record.
However, the member (.) notation (for instanc... - 18:52 Revision 13eac2d6 (github): Cleanup
- 17:29 Revision f52aa56c (github): Scripting|World: Added the World.Thing class for mobj bindings
- MobjThinkerData's info record is now an object derived from World.Thing.
It identifies the mobj using its ID number, ... - 17:25 Revision 726462fe (github): Cleanup
- 11:42 Revision e776aef3 (github): Refactor|Audio|Client: audio::Channel is now de::Deletable
- However one cannot freely delete them (yet) because the audio drivers
retain ownership in order to ensure that refres... - 07:50 Revision 1147eb4e (github): Audio|Client: Cleanup
- 06:53 Revision fa3abeff (github): Audio|Client: Removed superfluous logic/state variables from DummyDriver
- 04:22 Revision 3c5ddee7 (github): Audio|Client: Perform initial Environment updates when Channel playback begins
- There is no longer a need for the driver to expose this API - if the
driver supports environmental audio we can defer... - 02:54 Revision 867b216f (github): Audio|Listener|Client: Use of Environments are enabled/disabled at Listener level
- Any changes affecting Channels which are observing the Listener will
be applied at the usual times (when playback beg... - 01:47 Revision b7f229c7 (github): Refactor|Audio|Client: Defer SFXLP_PRIMARY_FORMAT setup
- Only PluginDriver is concerned with primary buffer configuration (for
Direct Sound). We can defer this setup until th... - 00:48 Revision 3161d9a8 (github): Refactor|Audio|Client: Moved Channel construction upwards into IDriver
- As the "playback interface" abstraction is a driver specific concern
the IDriver API should not assume that there are...
2015-10-27
- 23:36 Revision 7511ea93 (github): Refactor|Audio|Client: Moved playback interface objects into their respective driver
- As the driver and interface implementations share code it make sense
for the IDriver derived class to contain these s... - 17:22 Revision aa444f87 (github): libcore|Info: Report a syntax error if block attribute is missing a value
- Avoids the pitfall of `name inherits other {`, which is actually
interpreted as block type "name", block name "inheri... - 08:33 Revision ee3d427b (github): Fixed|Model Renderer: Rendering passes were indexed incorrectly
- When enabling and disabling rendering passes, the incorrect ones
were being accessed, due to the setup not processing...
2015-10-26
- 21:14 Revision 462f7292 (github): Fixed|Qt: Workaround for older Qt 5 compatibility
- QVector::removeAll() was added in Qt 5.4.
- 20:41 Revision 4736fc61 (github): Fixed|libgui: Unbinding shadowed uniforms from a GLProgram
- 20:41 Revision 3304564b (github): libcore|PackageLoader: Log syntax errors in package metadata
- 19:34 Revision f0ec6b89 (github): Merge branch 'gl2-models'
- 19:34 Revision 92e05b26 (github): Fixed|Model Renderer: Use model's atlas when drawing; fixed shutdown crash
- Also removed the default textures, since they would have to be allocated
separately for each model, in the model's al... - 17:57 Revision 7553e085 (github): Refactor|Model Renderer: Use MultiAtlas; got rid of AuxiliaryData
- The client now derives its own version of ModelDrawable, so that there
is no need to maintain the separate AuxiliaryD... - 17:52 Revision 4da31507 (github): Refactor|ModelBank|libgui: Custom model objects in a ModelBank
- ModelBank now can be configured to use any type of ModelDrawable
derived objects. - 17:51 Revision b06e7e68 (github): libgui|ModelDrawable: Commit textures are initialization complete
- When using IAtlas, commit() is expected after all the images have been
allocated. MultiAtlas::AllocGroup will then de... - 17:49 Revision 6084dea4 (github): libgui|MultiAtlas: Added a clear() method to release all atlases
- 07:32 Revision 18428230 (github): Refactor|Audio|Client: Unified API for playing of audio::Channels
- One now "binds" a data buffer/stream/track via specialized subclass
methods before then simply play()'ing the channel...
2015-10-25
- 22:11 Revision c037512f (github): Refactor|libgui: Added abstract IAtlas interface
- More flexibility for TextureBank and ModelDrawable:
MultiAtlas::AllocGroup can be used instead of a regular atlas. - 22:04 Revision 7a952fd5 (github): Model Renderer: Added a "uAlpha" variable for the default model shader
- 22:03 Revision b2b64247 (github): libgui|GLShaderBank: Default uniform values for shaders
- The shader definition can now declare default uniforms to specify
particular initial values. When the programs are us... - 22:00 Revision 56cd3d9e (github): libgui: Binding multiple overriding uniforms to a GLProgram
- GLProgram now keeps track of when uniforms override previously bound
uniforms. - 21:57 Revision 9e7303e2 (github): Refactor|Model Renderer: Cleanup
- 18:21 Revision 71b9f8ef (github): libgui: Added MultiAtlas: expanding collection of atlases
- One atlas cannot hold an infinite number of images, but a MultiAtlas
can.
Atlas was modified to allow making allocat... - 03:08 Revision 5cb3875f (github): Refactor|Audio|System: Continued to re-architect the audio subsystem
- Taken into use the new audio components and began restructuring the
audio::System itself for separating concerns alon... - 02:44 Revision bab73378 (github): Audio|Client: SampleCache is Client only (removed unused Server functionality)
- 02:43 Revision 7d1302e5 (github): Refactor|Definitions: Renamed AudioEnvironment as AudioEnvironmentDef
- Avoids confusion with the similarly named audio::Environment
Todo for later: We should make these user-definable (at... - 01:32 Revision 658f4da0 (github): Audio|Client: Added audio::Mixer (stub)
- audio::Mixer provides a specialized audio::Channel mapper and offers
grouping of channels into logical audio "tracks"... - 01:10 Revision e5a37cf9 (github): Audio|Client: Added audio::Listener and audio::Stage
- audio::Listener provides a logical model of a soundstage entity which
perceives the audible "world" around it. Note t... - 00:54 Revision c2e62f6a (github): SectorCluster|World|Client: Provide notification when the effective audio::Environment changes
- 00:50 Revision 26f54165 (github): Audio|Client: Added audio::Environment POD struct
- For representing effective audio environment characteristics (such as
those provided by SectorCluster). - 00:42 Revision 8666b4f0 (github): Map|World: Provide notification when a mobj is (re)linked into the BSP
- de::Map now provides notification whenever a map object is (re)linked
into the BSP.
Todo for later: Ideally this aud... - 00:13 Revision 0d5717fe (github): OpenAL: Offer EAX 2.0 for audio environment simulation on Windows
- If the EAX package is available and enabled at runtime, make use of
EAX 2.0 for simulating environmental audio effect... - 00:06 Revision 20cc47a6 (github): CMake|DirectSound|Windows: Added DENG_ENABLE_EAX option; DirectSound cleanup
- One can now disable the EAX 2.0 build time requirement and usage at
runtime. Enabled by default.
Presently only used...
2015-10-24
- 23:51 Revision a0044d94 (github): Merge branch 'master' into audio-cleanup
- Conflicts:
doomsday/apps/client/src/clientapp.cpp
doomsday/apps/client/src/dd_main.cpp - 21:35 Revision 33579daa (github): libcore: Added SourceLineTable, used it in Info and ScriptedInfo
- All parsed ScriptedInfo records and their subrecords have __source__
variables indicating the source code location of... - 14:13 Revision f9896168 (github): Bumped version number to 1.15.5
- 11:40 Revision 38896973 (github): libgui|ModelDrawable: Don't try to load textures twice
- A bank loads items when needed, so calling `load()` is redundant.
- 11:39 Revision e7796c17 (github): libcore|Bank: Improved log output from Bank
- If loading fails, don't make a "loaded" log entry.
- 11:11 Revision bdb380eb (github): libgui|ModelDrawable: More detailed warning message about failed texture loads
- Specify mesh and material indices and origin of the information.
2015-10-23
- 20:54 Revision 74fdc980 (github): Merge branch 'gl2-models'
- 20:53 Revision 1b5b2c0d (github): Fixed|Client: Improper deinit after mobj model asset init failure
- If a mobj's model asset initialization failed, the mobj was still
kept in the model's deletion audience. The model en... - 19:09 Revision 55bdd860 (github): Fixed|Model Renderer: Added missing "material" variable
- If no `render.material` was specified in the model, StateAnimator would
not create a "material" variable at all for a... - 19:08 Revision 76a9540c (github): Fixed|Model Renderer: Added missing "material" variable
- If no `render.material` was specified in the model, StateAnimator would
not create a "material" variable at all for a...
2015-10-21
- 19:06 Revision 17d89e6d (github): Fixed|Model Renderer: Use default rendering passes if none defined
- 10:39 Revision cf4b1677 (github): Refactor|Model Renderer|libgui: Correct mapping between meshes and materials
2015-10-20
- 17:42 Revision 40f16a1a (github): Windows|MSVC|Fixed: Build failure
- MSVC seems to want to generate unused templated QList methods, and therefore
requires some operators and qHash to be ...
2015-10-19
- 21:49 Revision b77ac2cf (github): Fixed|Model Renderer: Missing rendering pass information
- 21:33 Revision 1d53cef3 (github): Merge branch 'gl2-models'
- 18:13 Revision 439637c2 (github): Fixed|SettingsRegister: Config settings with a text value
- Now it is possible to keep variables like Config.master.apiUrl in
the SettingsRegister. - 18:13 Revision 41e0deae (github): Fixed|Network|Client: Ignore master server actions if no API URL set
- 18:12 Revision 68c4b672 (github): Fixed|Network|Client: Ignore master server actions if no API URL set
- 18:12 Revision 4c88a3ff (github): Fixed|SettingsRegister: Config settings with a text value
- Now it is possible to keep variables like Config.master.apiUrl in
the SettingsRegister. - 09:25 Revision 2bb06993 (github): Refactor|Model Renderer|libgui: Added ModelDrawable::Appearance
- Added a new object that contains parameters that affect how a model
gets drawn. ModelDrawable::Appearance contains th...
2015-10-18
- 19:12 Revision d91a66da (github): Model Renderer: Model materials and switching between them
- If a model has multiple materials (sets of textures), it can switch
between them at no cost. Each rendering pass can ... - 19:10 Revision c06cf1a3 (github): libgui: Improved ModelDrawable documentation and terminology
- 19:08 Revision 36fca260 (github): libcore: Minor improvements
- ScriptedInfo utility for checking block type. PackageLoader catches
syntax errors in the package Info. - 19:05 Revision d2fe2b79 (github): Refactor|libcore|Record: Iterating subrecords using a std::function
2015-10-17
- 20:12 Revision 7e003d22 (github): libgui|ModelDrawable: Friendlier error messages
- Human-readable texture map type included in the message.
- 19:46 Revision 4635d9a0 (github): Fixed|LogWidget|libappfw: Scroll position stays fixed when not at bottom
- When new entries appear in the log, the scroll position should remain
stationary if the view is not at the bottom. Ot... - 19:45 Revision af2107d6 (github): Refactor|libgui|ModelDrawable: Use TextureBank and ImageFile for textures
- TextureBank is used to manage ownership of images in the provided
atlas. ImageFile is used to get the texture image c... - 19:35 Revision 539776c4 (github): libgui|TextureBank: Minor improvements
- 19:33 Revision c955c633 (github): libgui|Atlas: More efficient data structure for allocations
- Since there is no need to keep the allocations ordered, a hash is
more suitable/efficient. - 19:31 Revision 43b28e42 (github): libgui|FS: Added ImageFile
- Applications based on GuiApp automatically interpret images using
ImageFile. The image content can then be accessed v... - 19:14 Revision 2c5cc101 (github): libcore|Bank: Allow changing the default path separator character
- 12:19 Revision 7f1430c1 (github): Documentation|libcore: FileSystem API doc clarifications
- 12:19 Revision 0683b819 (github): libcore|FS: Improved error messages thrown in Folder::locate()
- The error message now makes a distinction between a file that was not
found at all, and a file that was of an unexpec...
2015-10-16
- 20:36 Revision 8d76c823 (github): Fixed|LogWidget|libappfw: Scroll position stays fixed when not at bottom
- When new entries appear in the log, the scroll position should remain
stationary if the view is not at the bottom. Ot... - 20:35 Revision 59ed3a77 (github): Refactor|FS|libcore: Registering new File interpreters
- FileSystem is now allows registering any number of File interpreters.
Added interpreters in LibraryFile and ZipArchive. - 09:52 Revision 2037258c (github): Fixed|Tests: Missing color "label.shadow" in test_appfw
- 09:52 Revision 7f179c03 (github): libcore: Added new AS_IS method expectedAs<>()
- Used like as<>() but throws an exception if the cast is illegal.
- 09:52 Revision 208574a0 (github): ClientApp: Catch exceptions during shutdown
- Exception during app initialization would result in a call to the
audio::System that has not been created yet. - 09:47 Revision 8bacbcff (github): ClientApp: Catch exceptions during shutdown
- Exception during app initialization would result in a call to the
audio::System that has not been created yet. - 09:45 Revision 31f7e3ae (github): libcore: Added new AS_IS method expectedAs<>()
- Used like as<>() but throws an exception if the cast is illegal.
2015-10-15
- 20:34 Revision 531fae2c (github): Refactor|libgui|ModelDrawable: Improved model texture map management
- A TextureBank is used to manage the texture images owned by the model.
- 18:39 Revision 697290d2 (github): libgui|ModelDrawable: Added the concept of variants
- A model may have multiple alternative vertex buffers, so that each
has its own set of texture coordinates. This allow... - 18:15 Revision b64fe78e (github): Fixed|Tests: Missing color "label.shadow" in test_appfw
- 14:51 Revision 7b09dee9 (github): Merge branch 'gl2-models'
- 13:44 Revision f7d7491c (github): Model Renderer: Enabling and disabling rendering passes
- Each rendering pass has a variable called "enabled" in its record.
This can be set to True or False.
Also improved e... - 13:31 Revision 7ddee3e7 (github): Client|Renderer: Added a native Doomsday Script module called "Render"
- 13:30 Revision 600f7df6 (github): libgui|ModelDrawable: Rendering pass mask; fixed drawing
- An optional bit array can now be passed to ModelDrawable::draw()
to specify which rendering passes are enabled.
Draw... - 13:27 Revision 93198a13 (github): libcore|Package: Log entry formatting
Also available in: Atom