Project

General

Profile

Activity

From 2013-04-22 to 2013-05-05

2013-05-05

23:25 Revision d5d0d366 (github): Fixed|Partitioner: Compiler error (global variable shadowing)
The static validCount in partitioner.cpp was shadowed by the global
variable of the same name, with C-linkage, in ren...
danij
23:25 Revision d841ddab (github): Debug|Hexen: Signed vs. unsigned integers
skyjake
23:24 Revision 9ee67cdd (github): Fixed|Line: Avoid conversion to integer
de::floor returns an integer while std::floor returns a floating
point type. Here a coord_t was expected.
skyjake
23:02 Revision 68e23d4f (github): Fixed|Partitioner: Compiler error (global variable shadowing)
The static validCount in partitioner.cpp was shadowed by the global
variable of the same name, with C-linkage, in ren...
danij
22:10 Revision 1086d33b (github): Tests|glsandbox: Testing different Bank configs
There are various ways to use a Bank:
1) Non-threaded, set image in notification.
2) Non-threaded, use synchronous da...
skyjake
22:08 Revision f395ae52 (github): Fixed|libdeng2|FileSystem: Creating native directories when inheriting feeds
If a DirectoryFeed is allowed to create native directories, a subfeed can
always be created.
Also improved an except...
skyjake
21:04 Revision e15edd87 (github): Merge branch 'master' into ui-framework
skyjake
20:24 Revision c21bfeaf (github): Debug|Hexen: Signed vs. unsigned integers
skyjake
20:21 Revision 6a1dde11 (github): Fixed|Line: Avoid conversion to integer
de::floor returns an integer while std::floor returns a floating
point type. Here a coord_t was expected.
skyjake
20:18 Revision 39e23ddd (github): Refactor|libdeng2: C++11 deprecates auto_ptr
Switched to QScopedPointer for wider compatibility. skyjake
17:13 Revision a70a771c (github): Fixed|Map Renderer: Drawing glitches when combining dev/debug texturing options
Previously various glitches were visible when enabling the myriad
debug/mod development texturing options in differen...
danij
13:46 Revision fa9cde04 (github): Refactor|Map Renderer: Short circuit drawing of selfreferencing line sections earlier
Plus more cleanup. danij
12:42 Revision de4489bf (github): Merge branch 'ui-framework' of ssh://github.com/skyjake/Doomsday-Engine into ui-framework
Conflicts:
doomsday/libdeng2/src/data/bank.cpp
skyjake
11:52 Revision 7c79fed0 (github): Tests|glsandbox: Fixes for Windows
Install the testpic image and make sure the OpenGL context is current when
uploading a GL image.
skyjake
11:51 Revision 870fe797 (github): Refactor|libdeng2: Notifications from a threaded Bank
It is not allowed to start a QTimer belonging to another thread. Instead,
the Loop iteration audience is now used for...
skyjake
11:49 Revision 1e79f46e (github): Refactor|libdeng2: Improved Observers template with QSet and thread-safety
Thanks to the implicit sharing of QSet instances, Observers<> is now
protected against modifications to the set while...
skyjake
11:46 Revision 30357316 (github): libdeng2|Loop: Added static accessor for the app's Loop
skyjake
11:13 Revision 362181e5 (github): Refactor|Map Renderer: Trimmed now unused logic paths for mode rend-dev-sky 1
Plus more cleanup. danij
09:52 Revision 0a10379a (github): Merge branch 'master' into revise-map-geometry-generation
danij
09:49 Revision 7b559484 (github): Fixed|Map Renderer: Multitextured lights not clamped on two sided middle wall sections
Also rotated the modulation texture coords in rendmaskedwallparams_t
to match the layout of the "normal" coords.
danij
09:18 Revision 35d3a9cb (github): Homepage: Updated source package download page
skyjake
09:17 Revision 15c312f6 (github): libdeng2|Bank: Cleanup
skyjake
08:35 Revision ee10a328 (github): Refactor|Map Renderer: Turned the writeLeafPlane() function stack into a linear process
Plus cleanup. danij

2013-05-04

19:27 Revision bfa7175e (github): SectionEdge: Model the internal representation as a half-plane
danij
17:54 Revision 5bc7e3d6 (github): Debug|libdeng2|FileSystem: Adjusted debug message
skyjake
17:43 Revision 92d4c295 (github): Merge branch 'master' into ui-framework
skyjake
17:43 Revision 3720c681 (github): libgui|GLState: Blending enabled in default state
Complies with existing convention in the client. skyjake
17:42 Revision 00a87348 (github): libdeng2|FileSystem: Creating subfolder when parent has multiple feeds
When inheriting feeds, find the first one that actually returns a
valid sub-feed (i.e., the subfolder must exist in t...
skyjake
15:36 Revision 172d5f93 (github): Fixed|libshell: Catch exception from failed server discovery init
If something is blocking network access, a Beacon::PortError exception is
thrown during the ServerFinder constructor....
skyjake
13:33 Revision 2508a888 (github): Fixed|libshell: Catch exception from failed server discovery init
If something is blocking network access, a Beacon::PortError exception is
thrown during the ServerFinder constructor....
skyjake
11:09 Revision 96ad3204 (github): libgui|Image: Support serialization in de::Image
skyjake
11:08 Revision fc45f146 (github): Fixed|libdeng2|Bank: Operating the serialized cache
Also, in non-threaded mode, notifications are done after a job is
complete.
skyjake
11:05 Revision 55e0ada7 (github): libdeng2|Folder: has() method allows a path as parameter
skyjake
11:04 Revision cc3bb067 (github): libdeng2|FileSystem: Cleanup
skyjake
11:03 Revision b7616d56 (github): Refactor|libdeng2|FileSystem: Better subfolder creation mechanism
When the file system is asked to create a folder or a tree of folders,
the new subfolder can automatically inherit fe...
skyjake
10:58 Revision d5906420 (github): libdeng2|ArchiveFeed: Prune items based on entry status info
Implemented a @todo in ArchiveFeed. skyjake
10:52 Revision 4f0233a3 (github): Documentation|libdeng2|Writer: API doc improvements
skyjake
03:37 Revision 07d615f7 (github): SectionEdge: Further improved the design of this component
Edges can now be copied, taking advantage of implicitly shared
intercepts (until modified). Various API improvements ...
danij

2013-05-03

22:55 Revision ab2041c8 (github): Map Renderer: Cleanup
danij
22:39 Revision 6b24aa1d (github): SectionEdge: Improvements
Amalgamated WallDivs functionality and switched to index based
iteration mechanism for intercepts.
It is now clear t...
danij
19:46 Revision 2ea9ee7e (github): Refactor|libdeng2: Revised Bank cache implementation
Cache levels are now represented as objects that track the amount
of data on the level. This clarifies the logic of m...
skyjake
10:26 Revision 70074ce7 (github): Documentation|libdeng2|Bank: API doc clarified
skyjake

2013-05-02

23:50 Revision bc5356f5 (github): SectionEdge: Moved to new source files; applied pimpl idiom; cleanup
danij
22:41 Revision cca378df (github): SectionEdge: Encapsulate more geometry generation logic
danij
21:41 Revision 0f680089 (github): Refactor|Map Renderer: Further consolidated wall section drawing logic
Removed several map hack test cases which are no longer necessary
and/or dealt with at another level.
danij
21:40 Revision 418898a5 (github): Tests|glsandbox: Trying out unloading data from ImageBank
skyjake
21:40 Revision c738cf4c (github): libdeng2|Bank: Improvements and initial restore from hot storage
Log messages are printed when items change levels. Non-threaded
notifications occur immediately rather than via a tim...
skyjake
19:33 Revision f509dfba (github): Refactor|Map Renderer: Disentangling writeWallSections2Twosided's "solid segment" logic...
danij
19:03 Revision 7f525a5d (github): SectionEdge: The class user must handle the degenerate case (top < bottom)
Note that top == bottom is not degenerate and is supported, however.
It remains to be seen whether this is semantica...
danij
16:26 Revision c59caf1f (github): Map Renderer|Refactor: Further cleaned up writeWallSection()
danij
16:06 Revision 8501410b (github): libdeng2|Task: Catch exceptions thrown during running of a task
skyjake
15:36 Revision 362fb2ba (github): Map Renderer|Refactor: Apply the near-fade logic for wall sections in writeWallSection()
danij
15:11 Revision 5d35cfc6 (github): Refactor|libdeng2: Use TaskPool in Bank implementation
skyjake
15:09 Revision 78eb7da7 (github): libdeng2|Guard: Cleanup
skyjake
15:09 Revision 3d501d44 (github): Refactor|libdeng2: Improved API of Waitable
skyjake
15:08 Revision 1013bbca (github): libdeng2: Added concurrent tasks (Task and TaskPool)
skyjake
15:00 Revision 3d2ed159 (github): Map Renderer|Refactor: Consolidated more map geometry construction logic
danij
13:55 Revision 54f4ca13 (github): HEdge: Moved wallSectionSectors() logic into HEdge
Plus a wall section draw state optimization. danij
13:23 Revision ccad74cf (github): SectionEdge: Minor API improvements
danij
13:15 Revision 4b65b570 (github): Map Renderer|Refactor: Consolidated more wall geometry construction logic
danij
13:02 Revision 5a89319b (github): Map Renderer|SectionEdge: SectionEdge can now be used for Polyobj sections also
danij
12:51 Revision 59ae4be3 (github): Map Renderer: Cleanup
danij
12:21 Revision 085b4a53 (github): Map Renderer: Began remodeling wall geometry construction
Transitioning to an edge-centric model. danij
09:10 Revision 05bc4e77 (github): libdeng2|Bank: When a thread exits, dispose its log
skyjake
09:10 Revision 1c8af51b (github): libdeng2|FileSystem: Use a read-write lock on the index
skyjake
09:09 Revision a91ca65a (github): Refactor|libdeng2: Added concurrency source module, ReadWriteLockable
Moved Guard, Lockable and Waitable into their own module called
"concurrency". Added ReadWriteLockable and support fo...
skyjake
08:23 Revision 9c0e9943 (github): Merge branch 'master' into ui-framework
skyjake
08:16 Revision 5e775dcc (github): Merge branch 'master' of ssh://github.com/skyjake/Doomsday-Engine
skyjake
08:15 Revision 3b04a3fe (github): Renderer: Never use fog when drawing 3D player sprites
The player sprites are disjoint from the rest of the world in that
they use their own coordinate space that allows th...
skyjake
08:15 Revision a360c0f0 (github): Renderer: Never use fog when drawing 3D player sprites
The player sprites are disjoint from the rest of the world in that
they use their own coordinate space that allows th...
skyjake
07:27 Revision 28d3a9a4 (github): Bumped version to 1.10.2
skyjake

2013-05-01

20:45 Revision 1600fec6 (github): Tests|glsandbox: Testing ImageBank
ImageBank allows loading image data in the background while the rest
of the system is running. Testing synchronous an...
skyjake
20:39 Revision 7a193bc8 (github): libgui: Added ImageBank, a Bank containing Images
ImageBank serves two purposes: maps logical identifiers (represented
as Paths) to actual files in the file system, an...
skyjake
20:16 Revision a65d08c5 (github): libdeng2: Added Bank, an abstract data bank with tiered caching
Note: Preliminary implementation, lacks certain functionality like
purging data from the cache. The source file shoul...
skyjake
20:11 Revision 30c4e049 (github): libdeng2|FileSystem: Improving basic thread-safety
The methods of File and Folder automatically lock the object. FileSystem
uses locking internally to protect access to...
skyjake
20:09 Revision c192b277 (github): libdeng2: Cleanup
skyjake
20:08 Revision 006566ab (github): libdeng2: Made PathTree Lockable and documented thread-safety
skyjake
19:52 Revision 607adac9 (github): Documentation|libdeng2|Widget: Fixed an apidoc issue
skyjake
19:51 Revision 17611c7d (github): libdeng2: Added FIFO, Waitable::reset()
WaitableFIFO automatically updates the Waitable semaphore as the
FIFO is used.
skyjake
14:13 Revision d578c429 (github): Refactor|Map Renderer: Reworked WallDivs into a C++ class
danij

2013-04-30

19:56 Revision c6394e49 (github): Refactor|Map Renderer: Moved HEdge::prepareWallDivs() to rend_main.cpp
In its present form this data and the associated logics are firmly a
part of the render domain.
Also removed many un...
danij
18:35 Revision 5bd0941b (github): Refactor|Map Renderer: Turned the writeWallSection() function stack into a linear process
danij
17:37 Revision cfb55fa4 (github): Refactor|Map Renderer: Moved more logic into wallSectionLightLevelDeltas()
danij
17:08 Revision f3fc2a5e (github): Refactor|Map Renderer: Began separating render logic from geometry construction
I'll try to document and clean things up as I go... danij
16:26 Revision 2e9fdce0 (github): Refactor|Map Renderer: Further cleanup of wall section light level smoothing algorithm
danij
15:53 Revision 56d7517b (github): Refactor: Updated more map renderer internal APIs to use libdeng2's Vector
danij
14:57 Revision 3df4625a (github): Refactor|libdeng2: Apply FlagOp in the Expression class
skyjake
14:04 Revision eceb986e (github): Merge branch 'master' into revise-map-geometry-generation
danij
13:55 Revision 2f9761a6 (github): Refactor: Applied de::FlagOp enum and de::applyFlagOperation template
danij
13:45 Revision d09aa2d9 (github): Refactor|libdeng2: Added/applied de::applyFlagOperation template
skyjake
13:45 Revision 129de82f (github): Refactor|libdeng2: Added/applied de::applyFlagOperation template
skyjake
13:27 Revision fe94e76d (github): libdeng2: Serialization version number for 1.11
Remains at zero, though. skyjake
13:25 Revision a6c8780b (github): libdeng2: Added FlagOp enum (operation on a set of flags)
skyjake
13:24 Revision e8952efd (github): libdeng2: Added FlagOp enum (operation on a set of flags)
skyjake
13:22 Revision b99a0bdf (github): Refactor|Map Renderer: Sector light level and color as draw state properties
danij
11:03 Revision ef0c4e3e (github): Updated api_map.h terminology wrt changes to the DMU API
danij
11:02 Revision 90adb6a7 (github): libcommon: Updated DMU lib terminology wrt changes to the DMU API
danij
10:51 Revision 2f4b630f (github): DMU API: Renamed DMU_BASE; removed DMU_LINE_COUNT, DMU_HEDGE_COUNT
DMU_EMITTER is a better name for this property as it references the
sub-component of the relevant map element used fo...
danij
10:09 Revision 06cbfe82 (github): Cleanup
danij
09:48 Revision f93a0aa0 (github): DMU API: Removed obsolete element property identifiers
The property identifiers DMU_FRONT_SECTOR and DMU_BACK_SECTOR are
now obsolete as these properties can now always be ...
danij
08:14 Revision 86ac0e0b (github): Tests|glsandbox: Cleanup using new APIs
skyjake
08:13 Revision 69f28660 (github): libgui|Atlas: Print total usage percentage when atlas is full
skyjake
08:13 Revision b7c87223 (github): libgui|Drawable: Adding buffers with automatically generated identifiers
skyjake
08:12 Revision 24054c1c (github): libdeng2|ByteRefArray: Constructing from a C string
skyjake

2013-04-29

21:33 Revision 634207a1 (github): Fixed|Windows: Various issues related to MSVC, OpenGL
skyjake
19:06 Revision 54925269 (github): Tests|glsandbox: Trying out AtlasTexture
Added a second mode that tests a dynamic texture atlas with multiple
allocations and (fewer) releases. When the atlas...
skyjake
19:05 Revision a95d81ae (github): Fixed|libgui|Atlas|Image: Issues handling the atlas backing store
skyjake
19:04 Revision 3c87f32f (github): libgui|RowAtlasAllocator: Improved space allocation and optimization
skyjake
19:04 Revision 82a092cb (github): Fixed|GLTexture: Magnification mode, update params after recreation
skyjake
19:03 Revision 4b1ae9db (github): libgui|GLBuffer: Added 2D vertex format with just a texcoord
skyjake
17:03 Revision b955833c (github): Merge remote-tracking branch 'origin/master' into ui-framework
skyjake
11:24 Revision 70031b17 (github): Tests|glsandbox: Cleanup
skyjake
11:23 Revision a581b4b9 (github): Refactor|libgui|GLState: Use the fluent interface pattern
When specifying GL state, it is common that multiple set() calls are
occurring as a group. The fluent interface patte...
skyjake
10:39 Revision c0a353d9 (github): Partitioner|Fixed: Refactoring oversight in partitionSpace()
Inadvertently turned instantiation into copy-assignment. danij
09:17 Revision 6482b491 (github): Partitioner: Cleanup
danij
08:25 Revision 52134783 (github): Tests|glsandbox: Render to texture, state stack, texture wrapping
skyjake
08:24 Revision 2fa7f9ea (github): libgui: Cleanup and asserts
skyjake
06:48 Revision 668d8190 (github): Refactor|Line: Replaced the now singular "internal" map Line flag with a bool
danij
06:34 Revision ed4226f4 (github): Refactor|Partitioner: Refactored away and then dumped bsp::LineInfo
danij
05:46 Revision a827265a (github): Refactor|Partitioner: Use a QList instead of std::vector for EdgeTipSets
QList has a more appropriate growth strategy for the way this data
will be constructed.
danij
05:20 Revision 8da575ce (github): Refactor|Partitioner: Moved vertex line owner counts to Vertex; dumped VertexInfo
The partitioner now manages the EdgeTips sets for each vertex.
Plus further cleanup.
danij
04:31 Revision a834535e (github): Refactor|Partitioner: Renamed LineSegmentTip as EdgeTip
danij
04:17 Revision e0546561 (github): Refactor|Partitioner: Reorganized bsp/partitioner.cpp
danij
03:25 Revision 23515855 (github): Refactor|Partitioner: Continued remodeling work...
danij
01:51 Revision 2afa7d14 (github): Refactor|Partitioner: Removed HEdgeIntercept abstraction
This data should not have abstracted away from HPlane::Intercept as
this is not just metadata, it also provides the i...
danij

2013-04-28

21:57 Revision 380a9024 (github): Tests|glsandbox: Spinning cube
What would be a GL test program be without a spinning cube? skyjake
21:56 Revision a2f18a58 (github): Fixed|libgui|GLTexture: Internal texture flags
skyjake
21:56 Revision f41fa279 (github): libgui|GLBuffer: Added a 3D vertex format
skyjake
21:55 Revision 95d542af (github): Merge branch 'master' into bsp-builder-cleanup
danij
21:55 Revision 08502ef6 (github): libdeng2|Matrix: Perspective projection with a FOV angle
skyjake
21:54 Revision 36fceeed (github): Fixed|libdoom64: Implicit enumeration conversion warnings
Take #2 danij
21:51 Revision 4e701b43 (github): Revert "Fixed|libdoom64: Implicit enumeration conversion warnings"
This reverts commit 3ec73f9311fdeaa678bcd18649407bc4d6052b36. danij
20:34 Revision 7d960795 (github): Fixed|libgui: Bind texture when uploading, added GL error assertion
skyjake
20:33 Revision 1d08a509 (github): Tests|glsandbox: Loading an image, setting a texture, sampler uniform
skyjake
17:15 Revision add6d12f (github): Tests|glsandbox: Animating uniform values
skyjake
17:14 Revision 31ed7ac5 (github): Refactor|libgui|GLUniform: Renamed uniform types
GLUniform type enums are now consistent with OpenGL shader keywords. skyjake
16:01 Revision 3ec73f93 (github): Fixed|libdoom64: Implicit enumeration conversion warnings
danij
16:00 Revision 7ac9b954 (github): Fixed|libcommon: Unused parameter warnings in save state module
danij
15:51 Revision 727e6ecf (github): Merge branch 'master' into ui-framework
skyjake
15:13 Revision f61e6271 (github): Merge branch 'master' into bsp-builder-cleanup
danij
15:13 Revision 0862c682 (github): Partitioner: Documented openSectorAtAngle()
danij
15:07 Revision 76c5cd7e (github): Refactor|GameMap: Encapsulate map-element-by-sound-emitter lookup
This logic should be encapsulated by GameMap. The implementation
should also be revised, it is clearly pretty ancient...
danij
14:50 Revision 64ef1630 (github): Server|Fixed: Unidentifiable sound emitters
danij
14:35 Revision 75dc96db (github): Fix typos in previous commit
danij
14:22 Revision beccc5ea (github): Server: Investigating non identifiable sound emitters
danij
13:13 Revision 7d753091 (github): Merge branch 'master' into ui-framework
skyjake
13:08 Revision d72b777a (github): Fixed|Server: Renamed the RemoteUser::destroyed() signal
There is a destroyed() signal in QObject that was shadowed by the
one in RemoteUser.
skyjake
11:19 Revision 1ab7eff4 (github): Server|Fixed: Unhandled exception registering compare sides for the delta pool
danij
10:55 Revision 73b1b553 (github): Fixed|Snowberry: Typo in profile duplication
Addons and load order were inadvertently added to the values array. skyjake
10:39 Revision 9496bb85 (github): Partitioner: Fixed terminology mix ups (line segment vs half-edge)
danij
10:34 Revision 3085b0ee (github): Refactor|Partitioner: More readability improvements
danij
10:05 Revision 19ecd6bc (github): Refactor|Partitioner: Reimplemented splitLineSegment()
The previous implementation was needlessly obfuscated by the lack
of temporaries and poorly chosen variable names. Th...
danij
08:29 Revision 1c81c762 (github): bsp::LineSegment: Cleanup
danij
07:34 Revision 7f11c6ea (github): bsp::LineSegment: Added remaining accessors/mutators
danij
06:32 Revision 6e8d2b10 (github): bsp::LineSegment: Encapsulated the internal value cache
Access to this data is now possible only by virtue of the API. danij
05:55 Revision 8bcdab5e (github): Partitioner: Moved HPlane::distanceToVertex to LineSegment (SoC)
danij
05:34 Revision 58d1b9f4 (github): Partitioner: Various HPlane and LineSegment improvements
LineSegment now encapsulates vertex distance logical relationship
determination.
Revised HPlane::interceptLineSegmen...
danij
02:03 Revision 80158fd2 (github): bsp::LineSegment: Encapsulated more logic/instance data
Plus more Partitioner cleanup. danij

2013-04-27

21:44 Revision 5116f923 (github): Fixed|Snowberry: Typo in profile duplication
Addons and load order were inadvertently added to the values array. skyjake
18:36 Revision 4cdd6e53 (github): Merge branch 'master' into ui-framework
skyjake
18:35 Revision 1ca86af2 (github): Bumped version numbers to 1.11
skyjake
15:00 Revision cf29e87e (github): bsp::LineSegment: Observe Vertex::OriginChange notifications
Removing the need for users of this class to manually update the
precalculated value cache explicitly via the API.
T...
danij
13:03 Revision c7cf8c71 (github): bsp::LineSegment: Work with Vertex directly; removed internal coords
danij
12:40 Revision c0a3e214 (github): bsp::LineSegment: Allow access-to/replacement-of vertexes via the API only
danij
12:08 Revision 3d81f2ab (github): Refactor|Partitioner: Separated the concept of a line segment from half-edge
It is inconvenient from the POV of the partitioner to model a finite
line segment in the plane using HEdge. Instead i...
danij
11:59 Revision 4908bfa9 (github): Fixed|libgui|GLBuffer: Enable/disable the correct vertex attribute indices
The color attribute is now working in glsandbox. skyjake
11:44 Revision 90759670 (github): Refactor|libgui|GLBuffer: QVector is better than std::vector for usability
skyjake
10:59 Revision de8ae469 (github): Fixed|libdeng2|BitField: Initialize all elements to zero
skyjake
10:59 Revision f6fdc0dd (github): libgui|GLBuffer|glsandbox: Setting indices using a set::vector
Indexed drawing is now working. skyjake
10:17 Revision f95689a9 (github): Tests|glsandbox: Print MVP matrix
The purple quad is now drawn successfully. skyjake
10:17 Revision 3903eac9 (github): Fixed|GLProgram: Allocate OpenGL program object
The GL program object was not allocated before shaders were attached
to it.
skyjake
09:40 Revision 715532e6 (github): Merge branch 'master' into ui-framework
skyjake
09:34 Revision 6cadb844 (github): Fixed|libcommon: Compiler error (std::vector initializer)
Old gcc versions apparently can't figure out the type correctly. skyjake
09:21 Revision 2020c51b (github): Tests|glsandbox: Setting up a simple Drawable
skyjake
09:17 Revision 86c1a348 (github): libgui|GLProgram|GLUniform: Usability improvements
Easier method for building a program out of two vtx+frag sources,
using char const * to specify uniform names.
skyjake
09:15 Revision 528f747e (github): Fixed|libgui: Handling failed GLShader construction
GLShader is reference counted, which means it cannot be destroyed
unless its reference count is zero. A failed constr...
skyjake
09:13 Revision 1a0472e6 (github): libgui|Drawable: Avoid unnecessary notifications when deleting contents
Remove the asset first from the group, then delete. skyjake
09:12 Revision 5a99114b (github): Fixed|libdeng2: AssetGroup must observe state changes in members
The state of the group depends on the state of the members. skyjake
09:10 Revision 60199ac4 (github): Fixed|libdeng2: Improvements to the Observers template
It is not a good idea to release the _members set at any time; it
might be in use in loop iteration when the last mem...
skyjake
09:07 Revision f2730ca5 (github): libdeng2|Block: Constructor from a null terminated C-string
skyjake
09:06 Revision c11e4a39 (github): qmake|OS X 10.8: Ignore warnings in Qt headers
Unused private fields. skyjake
06:41 Revision f830f039 (github): Refactor|Partitioner: Separated half-plane concerns to bsp::HPlane
Unlike the previous component of the same name, this HPlane class
encapsulates all half-plane concerns, logics and data.
danij
03:41 Revision 48097956 (github): Refactor|BSP Builder: Began remodelling the space partitioning logic
Returning to this code after the enhancements made for Doomsday 1.10
it is clear that the high level design of this m...
danij
01:01 Revision 1e962e26 (github): Refactor|Partitioner: Use a map Line::Side as the partition line
Enabling the partitioning logic to be defined side-relatively. danij

2013-04-26

21:07 Revision 32be1a3d (github): BSP Builder: Cleanup
danij
20:31 Revision 5ca3bddd (github): Fixed: Release build fatal error with maps with migrant "mini" half-edges
Due to a logic error in Reporter::writeLog(). Plus cleanup. danij
20:12 Revision 3ca688fe (github): Fixed: Unused variable warning in release build in writeWallSections()
danij
10:45 Revision c6d0eeb4 (github): Fixed|Windows|libgui: Missing GL entrypoints, fetch them after Canvas ready
The GL entrypoints are not available until the GL context is in use. skyjake
10:44 Revision 39603e90 (github): libdeng2|Vector: Allow non-integer (but numerical) constructor
skyjake
10:43 Revision e604e36a (github): Fixed|Windows: Build failure due to Windows system header peculiarities
skyjake
08:07 Revision 9049bce3 (github): Fixed: Compiler errors and warnings
Errors:
- edit_map: use of local type in template, extra qualification
- partitioner: cannot bind a temporary to l-va...
skyjake
07:49 Revision ad74deee (github): Fixed|edit_map: Case in header name, file encoding to UTF-8
skyjake
07:40 Revision 15eb0453 (github): Tests|glsandbox: Clearing the viewport
skyjake
07:39 Revision c0a72427 (github): libgui|GLState|Canvas: Viewport is now part of the GL state
Notable change: the topmost GLState on the stack is now applied
automatically when a Canvas is drawn. The future impl...
skyjake
07:33 Revision c380fee3 (github): libdeng2|Rectangle: Another fromSize() constructor
Constructing a rectangle from just the Size vector. skyjake

2013-04-25

20:25 Revision 510e0898 (github): Cleanup|libgui|Canvas: No need for a fallback drawer
CanvasWindow always registers a draw observer. skyjake
20:24 Revision d76d59d3 (github): libgui|GLTarget: Clearing buffers
skyjake
20:23 Revision 8cfc38db (github): Refactor|libgui: Allow manually setting the main window in a test app
Moved the 'main' window pointer to CanvasWindow. skyjake
19:24 Revision 5d7f6fec (github): libgui: Cleanup
Extra space... skyjake
19:24 Revision a8790c1b (github): Tests: Added glsandbox, test app for all GL related stuff
This is the first GUI test app, the others are all text-based. skyjake
19:11 Revision f576e29f (github): Fixed: mapdata-c++ > master branch merge errors
danij
18:01 Revision 598e065e (github): Refactor|Partitioner: Sort partition intercepts at merge time
Analysis shows that always maintaining the order of the intercepts
has near zero time/complexity profit when compared...
danij
17:53 Revision e5ba2aa0 (github): libgui|Atlas|AtlasTexture: Usability improvements
skyjake
16:17 Revision dee51a73 (github): Refactor|Partitioner: Reimplemented near-intercept merging/gap hedge building algorithms
Replaced with a QList of presorted Intercepts. danij
15:59 Revision 07c0635f (github): libgui: Implemented image/texture atlases
Added Atlas, RowAtlasAllocator and AtlasTexture.
de::Atlas is an abstract class and provides the primary interface f...
skyjake
15:44 Revision add301e5 (github): libgui|Image: Added basic image editing methods (using QImage)
Clearing the image, filling rects, copying parts of the image. skyjake
15:43 Revision b0b8ff8a (github): libgui|GLTexture: Notify specialized textures about texture binding
When a texture is taken into use, a specialized texture may need to
take some preparatory steps.
skyjake
15:42 Revision b3976690 (github): libgui|DisplayMode: Note about why it uses a C API
skyjake
15:41 Revision ea53986b (github): libdeng2|Vector: Added Vector4ub typedef, suitable for RGBA colors
skyjake
15:41 Revision 094645a2 (github): libdeng2|Rectangle: Added expanded(), fromSize() constructor, union
skyjake
15:40 Revision 22fcd54f (github): libdeng2|Id: Added isNone() method and a qHash() function
skyjake
15:20 Revision 3823296d (github): Refactor|Partitioner: Completed dismantling Intersections
danij
14:37 Revision 3b5e060f (github): Refactor|Partitioner: Began dismantling the Intersections abstraction
danij
14:07 Revision 4d93f079 (github): Partitioner: Cleanup
danij
14:01 Revision 56a102a9 (github): Refactor|Partitioner: Separated partition intercept list from the half-plane
Wrapping the partition and the list of intercepts into an object
with the associated semantics of object access has l...
danij
13:17 Revision 60ff6061 (github): Refactor|Partitioner: Minor cleanup refactorings
danij
13:01 Revision 60a90169 (github): Refactor: Simplified more vector math expressions
Also removed the v1() and v2() accessors of Line and HEdge (the more
expressive from() and to() method names are bett...
danij
08:01 Revision bfa24adb (github): libgui: API doc improvements
skyjake
03:30 Revision 179ff760 (github): Cleanup
danij

2013-04-24

21:34 Revision c9683c76 (github): libgui|GLTexture: 2D textures, cube maps, automatic/manual mipmaps
Implemented GLTexture with management of 2D textures and cube maps.
Image content can be uploaded to any mipmap level...
skyjake
21:27 Revision 9bd66d15 (github): libgui: Added de::Image, a wrapper that extends QImage
The pixel formats supported by QImage are only partially compatible
with OpenGL (ES). de::Image defines a full set of...
skyjake
21:22 Revision 6e3415a7 (github): libgui: Cleanup, apidoc improvements
skyjake
21:20 Revision 4ea9ec53 (github): libdeng2|ByteRefArray: Added a default constructor, data accessors
skyjake
17:36 Revision da174fa9 (github): Network|Protocol: Incremented network protocol version
The indexing scheme for map Sides has changed therefore we need to
increment the network protocol version. (Otherwise...
danij
17:29 Revision 3c9ef3d8 (github): libcommon: Bumped save state version to 12
The indexing scheme for map Sides has changed therefore we need a
new save state version. Side indices in older save ...
danij
15:49 Revision e1907103 (github): Refactor|libcommon: Updated game save state terminology
danij
15:21 Revision 6005ca39 (github): libcommon|ArchiveIndex: Cleanup
danij
15:13 Revision f84e5698 (github): Documentation|GameMap: Updated apidoc for GameMap::toSideIndex()
danij
15:07 Revision 1b6b52c1 (github): Refactor|GameMap: Switched to a simpler (contiguous) method of indexing Sides
The DMU API is not presently suited to addressing objects which are
indexed contiguously. This shortcoming we should ...
danij
15:03 Revision 7849057f (github): libcommon: Implemented dmu_lib::ArchiveIndex
An index of DMU objects which can be looked up by DMU_ARCHIVE_INDEX. danij
11:30 Revision df03c64e (github): libcommon|SaveInfo: Cleanup
danij
11:29 Revision d9988ca8 (github): libcommon: Fixed build
danij
10:19 Revision c1ca1260 (github): libcommon: Fix typo in initThingArchiveForSave()
A '!' were there shouldn't be. Also made use of Mobj_IsPlayer(). danij
10:14 Revision 46dc0b35 (github): libgui: Implemented GLTarget (FBOs); target is part of GLState
Totally untested. skyjake
10:12 Revision 70511b76 (github): Refactor: Rectangle<> separate size type, Rectanglei uses unsigned size
Coherently using unsigned ints for sizes when dealing with integer
vectors and rectangles.
Sizes can never be negative.
skyjake
09:48 Revision 224b5570 (github): Documentation|libcommon: Improved apidoc for the game state reader/writer module
Plus some further minor cleanup. danij
08:49 Revision 5e66a688 (github): libcommon: Cleanup
danij
08:14 Revision 7cea4009 (github): Refactor|libcommon: Cleaned up high level game/map save state IO
danij
08:09 Revision 7261dfeb (github): libgui: Cleanup
skyjake

2013-04-23

18:29 Revision 7f2710bb (github): libgui: Drawable is an AssetGroup
The asset group determines when it is allowed to draw the Drawable. skyjake
18:29 Revision a9e76820 (github): libdeng2|libgui: Cleanup
skyjake
15:57 Revision 4f69f7ac (github): Cleanup
skyjake
15:51 Revision 58f05f1a (github): libgui: Added Drawable, a combination of buffers, programs and states
Drawable is a tool for managing the interconnections between buffers,
programs and states. Possible use cases:
- dra...
skyjake
15:45 Revision 8f9e4ccb (github): Refactor|libgui: Streamlined GLState's interface somewhat
skyjake
13:57 Revision 23620495 (github): libgui|GLState: Basic implementation of stacked GL state manipulation
GLStates can either be created on demand with GLState::push(), or
one can keep a GLState instance around for repeatin...
skyjake
13:44 Revision b530de6c (github): libdeng2|BitField: Added assignment operator, method to get all element ids
skyjake
12:26 Revision 763bf958 (github): Refactor|libcommon: Further cleaned up p_saveg.cpp; removed unnecessary fatal errors
danij
11:38 Revision 42b60fbb (github): Refactor|libcommon: Switched p_saveg.cpp to C++
Plus cleanup. danij
08:17 Revision 2faeb6e1 (github): Merge branch 'master' into mapdata-c++
danij
08:16 Revision 7c081906 (github): Fixed|DMU: Added missing element/property name for DMU_SURFACE
danij
08:14 Revision da7a859d (github): Revert "Disabled importing of glGenerateMipmap in libgui/src/glentrypoints.cpp"
This reverts commit ba5716752feee0417c36801cdd95bdc525d67338.
Evidently we are now targeting GL version 2.0 at a min...
danij
00:27 Revision ba571675 (github): Disabled importing of glGenerateMipmap in libgui/src/glentrypoints.cpp
This does not presently compile for me and as this is presently
unused I've simply commented it out.
danij

2013-04-22

23:16 Revision 7b966842 (github): Merge branch 'master' into mapdata-c++
Conflicts:
doomsday/client/src/edit_map.cpp
doomsday/client/src/map/p_data.cpp
doomsday/client/src/map/p_dmu.cpp
doom...
danij
23:02 Revision 0ddfbe5f (github): DMU API: Added property DMU_ARCHIVE_INDEX
The archive index is the position of the relevant data and/or
definition for the map element in the "archived" map. T...
danij
22:28 Revision 32c3074c (github): Fixed|Ubuntu: Missing headers, libdeng2 C API usage, GL2 headers
skyjake
21:36 Revision 78f93b8f (github): API: Removed constants DD_DMU_VERSION and DMUAPI_VER
Versioning of APIs is now handled with a special purpose mechanism,
so these old crutches are no longer necessary.
danij
21:29 Revision f3c44609 (github): Documentation: Tweaked apidoc for Partition; fixed typo for Vertex
danij
20:41 Revision 3dc9683b (github): Fixed|Windows: Input subsystem is dependent on the main window
The main window (and therefore the window system) must exist before the
input subsystem is initialized, because Direc...
skyjake
19:35 Revision 5f8e8e20 (github): Fixed|Windows: Including system headers at the correct time
skyjake
19:34 Revision bd585e74 (github): libgui|Windows: Acquire OpenGL API entry points manually
skyjake
18:26 Revision 9d012c99 (github): libgui: Added the de::gl namespace for GL related enums
While the GL classes itself are in the de namespace just like most
classes, having all the GL enums there as well cou...
skyjake
18:21 Revision b70d84bb (github): libdeng2|BitField: Cleanup
skyjake
13:40 Revision 89a847ea (github): libdeng2: Added BitField, a dynamic array of packed integer values
Features include quick equality comparison of two bitfields and finding
out a list of element IDs whose values differ...
skyjake
09:03 Revision 02a650cf (github): libdeng2|Vector: Added missing Vector2<> operator /
danij
08:08 Revision d8916fbe (github): libdeng2|Vector: Added missing Vector2<> operator /
danij
07:59 Revision d8a01b30 (github): libdeng2|Vector: Added more methods, explicit Euclidean/homogeneous conversion
skyjake
07:57 Revision 9108ca9b (github): Refactor: Updated MPE_LineCreate wrt changes to Vertex
danij
07:55 Revision 15109bfc (github): Refactor: Updated PIT_AddLineIntercepts wrt changes to Vertex
The myriad problems with this function are now rather self evident.
It needs rewriting. However it would be better to...
danij
07:51 Revision 2410a1ec (github): LineSightTest: Added default values for bottom/top slope and flags
danij
07:50 Revision 999e482d (github): Refactor|Polyobj: Updated Polyobj wrt changes to Vertex
danij
07:49 Revision 3bd21124 (github): Refactor|Map Renderer: Miscellaneous updates wrt changes to Vertex
danij
07:48 Revision 024d4561 (github): Refactor|Map Renderer: Updated FakeRadio wrt changes to Vertex
Also cleaned up some of the math, taking advantage of de::VectorN<>. danij
07:46 Revision ef172b3d (github): Refactor|Map Renderer: Updated Bias lighting wrt changes to Vertex
Also fixed a bug in the Bias lighting editor which transposed the
axes of the viewer origin in SBE_GetHand().
danij
07:45 Revision 574c83ac (github): Fixed|libgui|GLShader: Create private instance
skyjake
07:44 Revision c2603b0f (github): Refactor|BSP Builder: Updated wrt changes to Vertex
danij
07:42 Revision 4f0c481b (github): Refactor: Updated all map data classes wrt changes to Vertex
danij
07:39 Revision 2ad9eaa4 (github): Refactor|Vertex: Vertex origins are now defined as de::Vector2d
Also implemented a mechanism for updating the origin coords and added
de::Observers based audience for change notific...
danij
07:36 Revision 5e8399d1 (github): Partition: Added intersection; intercept; isParallelTo
Derived from their libdeng1 counterparts. danij
07:22 Revision 8ca93ef4 (github): libdeng1: Added a couple of new 2D vector box methods
To keep things a little tidier when updating using libdeng2's
de::VectorN<> classes.
danij
00:45 Revision 4b9b44ef (github): DMU: Fixed refactoring oversight in P_ToPtr()
The semantics of looking up a Material by manifest id differ from
those of the DMU API itself. This function must eit...
danij
00:11 Revision 4437de33 (github): Refactor|BspNode: Cleaned up internal representation of BspNode
danij
 

Also available in: Atom