Activity
From 2014-05-05 to 2014-05-18
2014-05-18
- 22:41 Revision 3d6787c6 (github): Refactor|Renderer: Reimplemented geometry generation for regular walls
- Todo:
- Remove the now unused vertex coordinate work buffer pools
- Double check all geometry wiring is correct (shin... - 20:59 Revision 00c4a6f4 (github): Definitions: Added the "Defs" native module, updated Def API
- 20:57 Revision 4aa1bd61 (github): Refactor|libdoomsday: Added DEDRegister and used it for DED flags
- DEDRegister maintains a Doomsday Script namespace that stores and
indexes definitions. DED flags are now stored in De... - 20:47 Revision c74160d0 (github): libcore: Added more audiences in Record and Variable
- Observing added/removed members and getting value changes with
old/new values. - 20:46 Revision 6e959cd0 (github): libcore|ArrayValue: Cleanup in printing records
- Add newlines before a RecordValue.
- 20:45 Revision 4d7cf14a (github): libcore|ScriptSystem: Removing native modules
- 20:44 Revision 268d5e4d (github): libcore|String: Added method to make only the first character uppercase
- 20:44 Revision a850639a (github): libcore|Observers: Querying if an observer is part of the audience
- 20:43 Revision 2e157448 (github): libcore|DictionaryValue: Removing values by key
- 20:36 Revision ace5559c (github): Refactor|libcore: Apply pimpl in RecordValue
- 19:58 Revision 56e345df (github): Renderer: Cleanup
- 18:24 Revision 74642bfd (github): Refactor|Renderer: Reimplemented geometry generation for sky-masked walls
- Its cleaner if these are handled separately in drawWallSection()
- 16:55 Revision 1f9adbcf (github): Renderer: Cleanup
- 16:23 Revision 409542d0 (github): Renderer: Revised geometry generation for wall section => vissprite
- 14:33 Revision e325ad00 (github): Refactor|Renderer: Began remodeling geometry generation for map constructs
- Achieved so far:
- Separated the three main generation paths; flats, walls, vissprites
- Reimplemented flat geometry ...
2014-05-17
- 17:44 Revision 6f68a888 (github): Refactor|Renderer: Reimplemented geometry generation for ambient occlusion (walls)
- 17:18 Revision 599d46c2 (github): Refactor|Renderer: Reimplemented geometry generation for dynlight projection
- 15:47 Revision f199c9af (github): Refactor|Renderer: Reimplemented geometry generation for shadow projection
- Now writes directly to the world-wide vertex buffer, using only a
vertex indice buffer (from RenderSystem's buffer po... - 15:43 Revision af03b328 (github): Renderer: Added R_Div*() variants for working with WorldVBuf
- Plus some minor cleanup.
- 11:00 Revision 451466b5 (github): Renderer: Cleanup geometry generation for ambient occlusion
- 10:29 Revision 0b5967ff (github): Renderer: Sky-masked geometries have no color coords in sky debug mode
- 09:35 Revision bb7ebd39 (github): RenderSystem|WorldVBuf: Removed the current WorldVBuf::setVertices()
- 08:52 Revision f21f08e7 (github): RenderSystem|WorldVBuf: Don't clear colors in WorldVBuf::setVertices()
- 08:33 Revision 77d220c0 (github): RenderSystem|DrawList: Moved world vertex color coord clamping to DrawList
- It makes more sense to perform the clamp here, just before the data
is handed to GL. - 08:19 Revision 867b5076 (github): Renderer: Cleanup
2014-05-16
- 21:41 Revision 3fb5342d (github): Refactor|RenderSystem|DrawList: Reordered DrawList::write()
- 16:40 Revision 59edf4f0 (github): Refactor|RenderSystem: Write to the map vertex buffer independently of DrawList
- Rather than pass geometry data into DrawList to perform the vertex
buffer write, perform the write first and then pro... - 14:55 Revision 5178c1c7 (github): Changed libdoomsday's target name
- The library should be called "deng_doomsday" so that there aren't
two targets called "doomsday". This would be a prob... - 14:06 Revision abc9b989 (github): RenderSystem: Added WorldVBuf::Index, IndicePool work buffers
- An efficient work buffer will be needed for preparing vertex buffer
indices during geometry generation outside of Dra... - 13:21 Revision 08984136 (github): Merge remote-tracking branch 'remotes/origin/master' into revise-map-geometry-generation
- 13:07 Revision 54709b0a (github): Renderer|DrawList: Cleanup
- 12:35 Revision 321b1836 (github): Optimize|Renderer|DrawList: Support sequential vertex indices in DrawList
- Currently the map renderer will always allocate vertex elements from
the world vertex buffer in a linear sequence. Th... - 10:36 Revision 63143669 (github): Cleanup|libcore: Typo in apidoc
- 10:20 Revision 6f4f2314 (github): Log|libcore|libgui: Set names for individual bank classes
- The log entries are more informative when it is clear that which bank is
doing the loading. - 09:32 Revision 7adf9d87 (github): Fixed|Client|Unix: Incorrect header name in include
2014-05-15
- 19:32 Revision 7d7c7cc3 (github): RenderSystem|VBufPoolT: Ensure VBufPoolT does not leak
- 19:13 Revision ccbd8f67 (github): Refactor|RenderSystem: Replace RenderSystem's "rend poly buffers" with VBufPoolT
- Functionally a VBufPoolT is pretty much the same as the old mechanism
as far as the public API is concerned, however ... - 14:20 Revision cdfa09eb (github): Refactor|RenderSystem: Replace RenderSystem's Store with WorldVBuf
- Effectively QVector<de::Vertex3Tex3Rgba> plus a reserveElements()
logic and a set of texCoord mnemonics. On the road ... - 11:59 Revision f97bd53c (github): Renderer: Revert to using local WallEdges in writeAllWallSections
- On second thoughts, the existing map renderer is simply not ready to
support such a fundamental design change. Until ... - 09:59 Revision 7763aaad (github): Refactor|World|Map|Client: Added Map::SkyPlane
- A simple class to encapsulate map sky plane functionality and provide
interested parties with height change notificat... - 08:19 Revision 3c1bd044 (github): Fixed|Client: Crash when handling an empty definition array
- If std::vector is empty, one cannot take a reference to element zero.
- 08:18 Revision c5fb6fa0 (github): Fixed|Windows: MSVC solution generator script
2014-05-14
- 20:44 Revision db563f04 (github): Fixed|Windows|libdoomsday: MSVC specific build problems and exports
- 17:04 Revision 4d4bb605 (github): Refactor|Renderer|WallEdge: Removed viewer-dependent flags from WallSection
- 16:39 Revision 809074c9 (github): Refactor|Renderer|WallEdge: Moved R_SideBackClosed() into WallEdge (to be assimilated)
- 15:21 Revision 2da8591f (github): Renderer|SectorCluster: SectorCluster provides WallEdges for writeAllWallSections()
- The owned edges exist over multiple render frames and are currently
allocated on the fly as needed. This is the very ... - 14:36 Revision de294f3c (github): Renderer|WallEdge: Minor cleanup
- 14:02 Revision c1bb3f97 (github): Refactor|Renderer|WallEdge: Removed WallEdge internal behaviors from WallSection::Flags
- 13:08 Revision ba1ae199 (github): Renderer|WallEdge: Cleanup
- 11:59 Revision e1789649 (github): Refactor|Renderer|WallEdge: Merged WallSpec into WallEdge::Section
- 11:16 Revision db5f605f (github): Refactor|Renderer: Relocated IEdge, AbstractEdge and WallSpec
- 10:20 Revision a6b4d760 (github): Refactor|Renderer|SkyFixEdge|WallEdge: Merged SkyFixEdge into WallEdge
- Todo: Cleanup.
2014-05-13
- 15:01 Revision d03da882 (github): Merge remote-tracking branch 'remotes/origin/master' into revise-map-geometry-generation
- 14:59 Revision f55d3166 (github): Refactor|Renderer|SkyFixEdge|WallEdge: Revised WallEdge and SkyFixEdge to prepare for merge
- WallEdge and SkyFixEdge now manage surface sectioning internally.
This presently means that all sections for an edge ... - 12:09 Revision 8bb8b995 (github): Fixed|All Games: Read-only cvar "game-save-last-slot" incorrect
- The last-used slot number should be determined from the slot id.
- 12:08 Revision 9fc0e5b7 (github): Fixed|libcore|libcommon: File already exists when trying to save game
- Two issues were fixed:
- ArchiveFeed would abort a repopulation prematurely due to a
"return" in place of "continu... - 12:07 Revision 5963904c (github): Bumped version number to 1.14.3
- 12:04 Revision 9baae498 (github): Merge branch 'master' into defs-v2
- 11:47 Revision 6e8c9f24 (github): Fixed|libcore|libcommon: File already exists when trying to save game
- Two issues were fixed:
- ArchiveFeed would abort a repopulation prematurely due to a
"return" in place of "continu... - 11:40 Revision 2a4d0481 (github): Fixed|Windows|MSVC: Build and deployment with Qt 5 and VS 2013
- 11:37 Revision b898e6e1 (github): libcore|FS: Added more log entries about file pruning
2014-05-12
- 10:56 Revision 905c6008 (github): Cleanup
- 09:55 Revision 6f97c17b (github): API|DEH Reader: Use revised DED structs, dropped deprecated API functions
- The DED_AddValue and DED_NewEntries functions are no longer relevant
now that one can link against libdoomsday and ac... - 09:52 Revision c12b4e63 (github): Refactor|Client|Server: Use revised libdoomsday DED structs
- Also, the various definitions intended to be shared between the
engine and the game plugins have been collected to an... - 09:45 Revision 25fe084b (github): Refactor|libdoomsday|DED: Definition memory management
- This commit applies some C++ sugar so ease the handling of the DED v1
definitions. Since these are C POD structs, a D... - 09:31 Revision f1ce4b7f (github): liblegacy: Added a C-string duplication function
- 08:11 Revision 30e9e63b (github): Fixed|All Games: Read-only cvar "game-save-last-slot" incorrect
- The last-used slot number should be determined from the slot id.
- 03:26 Revision 9fd0a298 (github): World|ConvexSubspace: Cleanup
2014-05-11
- 14:05 Revision 462bb72a (github): World|bsp::PartitionEvaluator: Cleanup
- 12:36 Revision 7c9cdcce (github): Optimize|World|bsp::Partitioner: Use a TaskPool for concurrent BSP costing
- bsp::PartitionEvaluator now uses a background TaskPool for concurrent
evaluation and costing of candidate partition l... - 11:39 Revision 9aea6ac5 (github): Refactor|libdoomsday: Added dedarray.h for DED array management
- 10:17 Revision bad00cc7 (github): Refactor|libdoomsday: Added a header for individual DED data structs
2014-05-09
- 11:17 Revision 6f026495 (github): World|bsp::Partitioner: Cleanup
- 10:10 Revision 1ae5d980 (github): Refactor|World|bsp::Partitioner: Extracted "PartitionCostEvaluator" from bsp::Partitioner
- Todo: Cleanup
- 06:40 Revision 95177830 (github): Refactor|World|bsp::Partitioner: Removed the "SuperBlockmap" container
- There is no longer a need for an object instance to contain the tree
data structure. - 06:12 Revision 0553f3c4 (github): Refactor|World|bsp::Partitioner: Moved more misplaced logic out of "SuperBlockmap"
- 05:25 Revision e9f59926 (github): Refactor|World|bsp::Partitioner: Moved line segment collation out of "SuperBlockmap"
- This algorithm clearly belongs in bsp::Partitioner itself.
- 04:41 Revision 92b83746 (github): World|bsp::Partitioner: Cleanup
- 03:35 Revision 0a658e2c (github): World|bsp::Partitioner: Fixed a refactoring oversight
2014-05-08
- 07:47 Revision 40e91d3a (github): Refactor|World|bsp::Partitioner: Reimplemented the "SuperBlockmap" node tree with de::BinaryTree
- Todo:
- Verify everything still works correctly
- Revise API for line segment insertion
- Cleanup and rename - 02:45 Revision 0f1016d4 (github): Refactor|World|bsp::Partitioner: Moved remaining KdTree logic into "SuperBlockmap"
- This class now only depends on the old KdTree in liblegacy for its
integral binary tree... - 02:00 Revision 0f87d6cf (github): Refactor|World|bsp::Partitioner: Moved KdTree node splitting logic into "SuperBlockmap"
- 01:25 Revision be3c6a5e (github): Refactor|World|bsp::Partitioner: Separated binary tree management from "SuperBlockmap"
- 00:26 Revision 81bd0465 (github): Refactor|World|bsp::Partitioner: Continued BSP "SuperBlockmap" remodeling
2014-05-07
- 22:30 Revision 8181d4e2 (github): Refactor|World|bsp::Partitioner: Began BSP "SuperBlockmap" remodeling
- 14:50 Revision 319071f0 (github): Updater|UI: Minor rephrasing of the update availability text
- 09:00 Revision 0328f184 (github): Refactor|World|bsp::Partitioner: Cleanup
- 05:36 Revision 0eb1420e (github): World|bsp::Partitioner: Began cleaning up BspTree ownership
- 05:14 Revision 7b687ad1 (github): World|Map: Cleanup
- 04:42 Revision b821f9a4 (github): World|Map: Map now provides only const access to the internal BspTree
- 04:40 Revision cd997b6e (github): libcore|BinaryTree: Added subtree type counting and summary methods to BinaryTree
- 00:49 Revision 7164f5aa (github): World: Use a subspaceContactList
- 00:48 Revision 7408736b (github): Merge branch 'master' into revise-map-geometry-generation
- Conflicts:
doomsday/client/src/render/rend_fakeradio.cpp
2014-05-06
- 23:54 Revision aac8080f (github): Fixed|World|SectorCluster: Crash with sci2.wad (Doom2) upon triggering the exit crusher
- The crash was the result of an incorrect assumption that all sector
clusters will have at least one outer boundary ed... - 23:49 Revision 44b7eb5f (github): Fixed|libcommon|GameSession: Replacing internal .save Info
- Following File::reinterpret() one must manually (re)populate()
IssueID #1791 - 23:49 Revision d1d01c7b (github): libcommon|GameSession: Always update rather than replace internal .save
- For some reason FS2 is complaining that it cannot replace the Info
when performing an update even though the .save pa... - 23:49 Revision 35722441 (github): libcommon: Cleanup
- G_ApplyCurrentSessionMetadata() now defaults the SessionMetadata
user description to "(Unsaved)", for GameSession's c... - 23:49 Revision ba79f79d (github): libcommon|GameSession: Removed use of busy mode for saving the game, cleanup
- Using busy mode for saving the game is somewhat pointless given that
it usually takes longer to perform the busy mode... - 23:46 Revision 0d4ed5c3 (github): Fixed|World|SectorCluster: Dynamic map-hacks depending on non-neighbor planes
- For example, the Red Key trap in Alien Vendetta MAP04 uses a map-hack
construct where the columns are dependent on th... - 21:38 Revision d4b26f8e (github): libdoomsday|DEDParser: Accept "Info" in Flag as a known label
- The value is ignored, though.
- 11:43 Revision d7ff0e34 (github): Cleanup|libdoomsday: DED Flag definition's text member ("Info") removed
- This was not being used for anything (any more?).
- 10:54 Revision e1c59e22 (github): Refactor|Renderer: Use a subspacesVisible QBitArray
- Removes the need for a BspElement to record a unique indexInMap.
- 09:55 Revision 0c97587e (github): World|Map: Removed the now unnecessary BspElement LUTs
- 08:03 Revision f96d9529 (github): World: Cleanup
- Todo: Partitioner BSP tree ownership cleanup.
Todo: Test a failed BSP build, allocation release, etc... - 07:44 Revision d2996d7e (github): World|BspLeaf|BspNode: Base BspLeaf and BspNode on BspElement
- 07:16 Revision 6acfb5c4 (github): World: Reimplemented BSP tree with de::BinaryTree
- de::Map now takes ownership of what was Partitioner's internal tree
for use as the final BSP tree, rather than claimi... - 04:58 Revision 96f8252a (github): Refactor|World: Began BSP tree remodeling
- The first step is to eliminate MapElement as a common base.
- 03:32 Revision f4d7009a (github): World|BspLeaf: Simplified BspLeaf (no need for pimpl here)
- 03:20 Revision 1a224c76 (github): Map API: BspLeaf replaced with ConvexSubspace
- ConvexSubspace replaces BspLeaf as the public representation for a
convex subspace in the BSP tree. BspLeaf and BspNo... - 00:32 Revision 6b452b0d (github): World|BspLeaf: Cleanup, updated API docs
2014-05-05
- 22:38 Revision c4fef0b9 (github): Refactor|libdoomsday: Encapsulated the DED parser into its own class
- 19:19 Revision ef5c12bc (github): Refactor|Cleanup: Cleaning up the old DED sources
- 15:59 Revision 5c04c706 (github): World: Link Faces in the half-edge DS to ConvexSubspace
- Rather than linking to BspLeaf, we can now set this up with a more
logical scheme with Faces linking to ConvexSubspac... - 10:37 Revision c9b04620 (github): Refactor|DED: Collecting ded_s related methods into the C++ class
- Cleaning up the implementation by identifying what actually
constitutes the DED database. - 07:00 Revision 519cba5f (github): Cleanup: Compiler warning in release build (unused function)
- 03:45 Revision 70f448f1 (github): World|Map: Use a ConvexSubspace Blockmap (was BspLeaf)
- 03:19 Revision 68398f36 (github): Renderer: Cleanup
- 02:48 Revision 73820493 (github): Renderer: ContactSpreader and VLight APIs use ConvexSubspace
- 02:14 Revision aa2a666f (github): Renderer: Switched various APIs to work with ConvexSubspace
Also available in: Atom