Activity
From 2013-04-23 to 2013-05-06
2013-05-06
- 13:17 Revision 712bd7f3 (github): Fixed|Map Renderer: Always use the glow properties of the surface bound material
- When an alternative material is chosen for a wall section, such as
when using the lighting debug mode (rend-tex 2), t... - 10:29 Revision bece60ef (github): Fixed|qmake|clang: Disabling certain warnings
- The no-warning options were placed too early in the command line.
- 10:21 Revision 920a0263 (github): Fixed|libdeng2: Include QScopedPointer in libdeng2.h
- Available to be used everywhere in libdeng2.
- 10:17 Revision 63867e72 (github): Documentation|libdeng2: API doc improvements
- 09:58 Revision 7cd712a9 (github): libdeng2|Bank: Cleanup
- The StaleError is not needed.
- 07:35 Revision 4b123701 (github): Fixed: Build failure (missing header, GL def, Qt 4.8 fund)
- Included missing <QSet>, defined the GLES 2 specific
GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS, and replaced
QImage::fill(...
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... - 23:25 Revision d841ddab (github): Debug|Hexen: Signed vs. unsigned integers
- 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. - 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... - 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... - 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... - 21:04 Revision e15edd87 (github): Merge branch 'master' into ui-framework
- 20:24 Revision c21bfeaf (github): Debug|Hexen: Signed vs. unsigned integers
- 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. - 20:18 Revision 39e23ddd (github): Refactor|libdeng2: C++11 deprecates auto_ptr
- Switched to QScopedPointer for wider compatibility.
- 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... - 13:46 Revision fa9cde04 (github): Refactor|Map Renderer: Short circuit drawing of selfreferencing line sections earlier
- Plus more cleanup.
- 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 - 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. - 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... - 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... - 11:46 Revision 30357316 (github): libdeng2|Loop: Added static accessor for the app's Loop
- 11:13 Revision 362181e5 (github): Refactor|Map Renderer: Trimmed now unused logic paths for mode rend-dev-sky 1
- Plus more cleanup.
- 09:52 Revision 0a10379a (github): Merge branch 'master' into revise-map-geometry-generation
- 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. - 09:18 Revision 35d3a9cb (github): Homepage: Updated source package download page
- 09:17 Revision 15c312f6 (github): libdeng2|Bank: Cleanup
- 08:35 Revision ee10a328 (github): Refactor|Map Renderer: Turned the writeLeafPlane() function stack into a linear process
- Plus cleanup.
2013-05-04
- 19:27 Revision bfa7175e (github): SectionEdge: Model the internal representation as a half-plane
- 17:54 Revision 5bc7e3d6 (github): Debug|libdeng2|FileSystem: Adjusted debug message
- 17:43 Revision 92d4c295 (github): Merge branch 'master' into ui-framework
- 17:43 Revision 3720c681 (github): libgui|GLState: Blending enabled in default state
- Complies with existing convention in the client.
- 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... - 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.... - 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.... - 11:09 Revision 96ad3204 (github): libgui|Image: Support serialization in de::Image
- 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. - 11:05 Revision 55e0ada7 (github): libdeng2|Folder: has() method allows a path as parameter
- 11:04 Revision cc3bb067 (github): libdeng2|FileSystem: Cleanup
- 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... - 10:58 Revision d5906420 (github): libdeng2|ArchiveFeed: Prune items based on entry status info
- Implemented a @todo in ArchiveFeed.
- 10:52 Revision 4f0233a3 (github): Documentation|libdeng2|Writer: API doc improvements
- 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 ...
2013-05-03
- 22:55 Revision ab2041c8 (github): Map Renderer: Cleanup
- 22:39 Revision 6b24aa1d (github): SectionEdge: Improvements
- Amalgamated WallDivs functionality and switched to index based
iteration mechanism for intercepts.
It is now clear t... - 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... - 10:26 Revision 70074ce7 (github): Documentation|libdeng2|Bank: API doc clarified
2013-05-02
- 23:50 Revision bc5356f5 (github): SectionEdge: Moved to new source files; applied pimpl idiom; cleanup
- 22:41 Revision cca378df (github): SectionEdge: Encapsulate more geometry generation logic
- 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. - 21:40 Revision 418898a5 (github): Tests|glsandbox: Trying out unloading data from ImageBank
- 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... - 19:33 Revision f509dfba (github): Refactor|Map Renderer: Disentangling writeWallSections2Twosided's "solid segment" logic...
- 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... - 16:26 Revision c59caf1f (github): Map Renderer|Refactor: Further cleaned up writeWallSection()
- 16:06 Revision 8501410b (github): libdeng2|Task: Catch exceptions thrown during running of a task
- 15:36 Revision 362fb2ba (github): Map Renderer|Refactor: Apply the near-fade logic for wall sections in writeWallSection()
- 15:11 Revision 5d35cfc6 (github): Refactor|libdeng2: Use TaskPool in Bank implementation
- 15:09 Revision 78eb7da7 (github): libdeng2|Guard: Cleanup
- 15:09 Revision 3d501d44 (github): Refactor|libdeng2: Improved API of Waitable
- 15:08 Revision 1013bbca (github): libdeng2: Added concurrent tasks (Task and TaskPool)
- 15:00 Revision 3d2ed159 (github): Map Renderer|Refactor: Consolidated more map geometry construction logic
- 13:55 Revision 54f4ca13 (github): HEdge: Moved wallSectionSectors() logic into HEdge
- Plus a wall section draw state optimization.
- 13:23 Revision ccad74cf (github): SectionEdge: Minor API improvements
- 13:15 Revision 4b65b570 (github): Map Renderer|Refactor: Consolidated more wall geometry construction logic
- 13:02 Revision 5a89319b (github): Map Renderer|SectionEdge: SectionEdge can now be used for Polyobj sections also
- 12:51 Revision 59ae4be3 (github): Map Renderer: Cleanup
- 12:21 Revision 085b4a53 (github): Map Renderer: Began remodeling wall geometry construction
- Transitioning to an edge-centric model.
- 09:10 Revision 05bc4e77 (github): libdeng2|Bank: When a thread exits, dispose its log
- 09:10 Revision 1c8af51b (github): libdeng2|FileSystem: Use a read-write lock on the index
- 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... - 08:23 Revision 9c0e9943 (github): Merge branch 'master' into ui-framework
- 08:16 Revision 5e775dcc (github): Merge branch 'master' of ssh://github.com/skyjake/Doomsday-Engine
- 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... - 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... - 07:27 Revision 28d3a9a4 (github): Bumped version to 1.10.2
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... - 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... - 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... - 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... - 20:09 Revision c192b277 (github): libdeng2: Cleanup
- 20:08 Revision 006566ab (github): libdeng2: Made PathTree Lockable and documented thread-safety
- 19:52 Revision 607adac9 (github): Documentation|libdeng2|Widget: Fixed an apidoc issue
- 19:51 Revision 17611c7d (github): libdeng2: Added FIFO, Waitable::reset()
- WaitableFIFO automatically updates the Waitable semaphore as the
FIFO is used. - 14:13 Revision d578c429 (github): Refactor|Map Renderer: Reworked WallDivs into a C++ class
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... - 18:35 Revision 5bd0941b (github): Refactor|Map Renderer: Turned the writeWallSection() function stack into a linear process
- 17:37 Revision cfb55fa4 (github): Refactor|Map Renderer: Moved more logic into wallSectionLightLevelDeltas()
- 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...
- 16:26 Revision 2e9fdce0 (github): Refactor|Map Renderer: Further cleanup of wall section light level smoothing algorithm
- 15:53 Revision 56d7517b (github): Refactor: Updated more map renderer internal APIs to use libdeng2's Vector
- 14:57 Revision 3df4625a (github): Refactor|libdeng2: Apply FlagOp in the Expression class
- 14:04 Revision eceb986e (github): Merge branch 'master' into revise-map-geometry-generation
- 13:55 Revision 2f9761a6 (github): Refactor: Applied de::FlagOp enum and de::applyFlagOperation template
- 13:45 Revision d09aa2d9 (github): Refactor|libdeng2: Added/applied de::applyFlagOperation template
- 13:45 Revision 129de82f (github): Refactor|libdeng2: Added/applied de::applyFlagOperation template
- 13:27 Revision fe94e76d (github): libdeng2: Serialization version number for 1.11
- Remains at zero, though.
- 13:25 Revision a6c8780b (github): libdeng2: Added FlagOp enum (operation on a set of flags)
- 13:24 Revision e8952efd (github): libdeng2: Added FlagOp enum (operation on a set of flags)
- 13:22 Revision b99a0bdf (github): Refactor|Map Renderer: Sector light level and color as draw state properties
- 11:03 Revision ef0c4e3e (github): Updated api_map.h terminology wrt changes to the DMU API
- 11:02 Revision 90adb6a7 (github): libcommon: Updated DMU lib terminology wrt changes to the DMU API
- 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... - 10:09 Revision 06cbfe82 (github): Cleanup
- 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 ... - 08:14 Revision 86ac0e0b (github): Tests|glsandbox: Cleanup using new APIs
- 08:13 Revision 69f28660 (github): libgui|Atlas: Print total usage percentage when atlas is full
- 08:13 Revision b7c87223 (github): libgui|Drawable: Adding buffers with automatically generated identifiers
- 08:12 Revision 24054c1c (github): libdeng2|ByteRefArray: Constructing from a C string
2013-04-29
- 21:33 Revision 634207a1 (github): Fixed|Windows: Various issues related to MSVC, OpenGL
- 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... - 19:05 Revision a95d81ae (github): Fixed|libgui|Atlas|Image: Issues handling the atlas backing store
- 19:04 Revision 3c87f32f (github): libgui|RowAtlasAllocator: Improved space allocation and optimization
- 19:04 Revision 82a092cb (github): Fixed|GLTexture: Magnification mode, update params after recreation
- 19:03 Revision 4b1ae9db (github): libgui|GLBuffer: Added 2D vertex format with just a texcoord
- 17:03 Revision b955833c (github): Merge remote-tracking branch 'origin/master' into ui-framework
- 11:24 Revision 70031b17 (github): Tests|glsandbox: Cleanup
- 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... - 10:39 Revision c0a353d9 (github): Partitioner|Fixed: Refactoring oversight in partitionSpace()
- Inadvertently turned instantiation into copy-assignment.
- 09:17 Revision 6482b491 (github): Partitioner: Cleanup
- 08:25 Revision 52134783 (github): Tests|glsandbox: Render to texture, state stack, texture wrapping
- 08:24 Revision 2fa7f9ea (github): libgui: Cleanup and asserts
- 06:48 Revision 668d8190 (github): Refactor|Line: Replaced the now singular "internal" map Line flag with a bool
- 06:34 Revision ed4226f4 (github): Refactor|Partitioner: Refactored away and then dumped bsp::LineInfo
- 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. - 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. - 04:31 Revision a834535e (github): Refactor|Partitioner: Renamed LineSegmentTip as EdgeTip
- 04:17 Revision e0546561 (github): Refactor|Partitioner: Reorganized bsp/partitioner.cpp
- 03:25 Revision 23515855 (github): Refactor|Partitioner: Continued remodeling work...
- 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...
2013-04-28
- 21:57 Revision 380a9024 (github): Tests|glsandbox: Spinning cube
- What would be a GL test program be without a spinning cube?
- 21:56 Revision a2f18a58 (github): Fixed|libgui|GLTexture: Internal texture flags
- 21:56 Revision f41fa279 (github): libgui|GLBuffer: Added a 3D vertex format
- 21:55 Revision 95d542af (github): Merge branch 'master' into bsp-builder-cleanup
- 21:55 Revision 08502ef6 (github): libdeng2|Matrix: Perspective projection with a FOV angle
- 21:54 Revision 36fceeed (github): Fixed|libdoom64: Implicit enumeration conversion warnings
- Take #2
- 21:51 Revision 4e701b43 (github): Revert "Fixed|libdoom64: Implicit enumeration conversion warnings"
- This reverts commit 3ec73f9311fdeaa678bcd18649407bc4d6052b36.
- 20:34 Revision 7d960795 (github): Fixed|libgui: Bind texture when uploading, added GL error assertion
- 20:33 Revision 1d08a509 (github): Tests|glsandbox: Loading an image, setting a texture, sampler uniform
- 17:15 Revision add6d12f (github): Tests|glsandbox: Animating uniform values
- 17:14 Revision 31ed7ac5 (github): Refactor|libgui|GLUniform: Renamed uniform types
- GLUniform type enums are now consistent with OpenGL shader keywords.
- 16:01 Revision 3ec73f93 (github): Fixed|libdoom64: Implicit enumeration conversion warnings
- 16:00 Revision 7ac9b954 (github): Fixed|libcommon: Unused parameter warnings in save state module
- 15:51 Revision 727e6ecf (github): Merge branch 'master' into ui-framework
- 15:13 Revision f61e6271 (github): Merge branch 'master' into bsp-builder-cleanup
- 15:13 Revision 0862c682 (github): Partitioner: Documented openSectorAtAngle()
- 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... - 14:50 Revision 64ef1630 (github): Server|Fixed: Unidentifiable sound emitters
- 14:35 Revision 75dc96db (github): Fix typos in previous commit
- 14:22 Revision beccc5ea (github): Server: Investigating non identifiable sound emitters
- 13:13 Revision 7d753091 (github): Merge branch 'master' into ui-framework
- 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. - 11:19 Revision 1ab7eff4 (github): Server|Fixed: Unhandled exception registering compare sides for the delta pool
- 10:55 Revision 73b1b553 (github): Fixed|Snowberry: Typo in profile duplication
- Addons and load order were inadvertently added to the values array.
- 10:39 Revision 9496bb85 (github): Partitioner: Fixed terminology mix ups (line segment vs half-edge)
- 10:34 Revision 3085b0ee (github): Refactor|Partitioner: More readability improvements
- 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... - 08:29 Revision 1c81c762 (github): bsp::LineSegment: Cleanup
- 07:34 Revision 7f11c6ea (github): bsp::LineSegment: Added remaining accessors/mutators
- 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.
- 05:55 Revision 8bcdab5e (github): Partitioner: Moved HPlane::distanceToVertex to LineSegment (SoC)
- 05:34 Revision 58d1b9f4 (github): Partitioner: Various HPlane and LineSegment improvements
- LineSegment now encapsulates vertex distance logical relationship
determination.
Revised HPlane::interceptLineSegmen... - 02:03 Revision 80158fd2 (github): bsp::LineSegment: Encapsulated more logic/instance data
- Plus more Partitioner cleanup.
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.
- 18:36 Revision 4cdd6e53 (github): Merge branch 'master' into ui-framework
- 18:35 Revision 1ca86af2 (github): Bumped version numbers to 1.11
- 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... - 13:03 Revision c7cf8c71 (github): bsp::LineSegment: Work with Vertex directly; removed internal coords
- 12:40 Revision c0a3e214 (github): bsp::LineSegment: Allow access-to/replacement-of vertexes via the API only
- 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... - 11:59 Revision 4908bfa9 (github): Fixed|libgui|GLBuffer: Enable/disable the correct vertex attribute indices
- The color attribute is now working in glsandbox.
- 11:44 Revision 90759670 (github): Refactor|libgui|GLBuffer: QVector is better than std::vector for usability
- 10:59 Revision de8ae469 (github): Fixed|libdeng2|BitField: Initialize all elements to zero
- 10:59 Revision f6fdc0dd (github): libgui|GLBuffer|glsandbox: Setting indices using a set::vector
- Indexed drawing is now working.
- 10:17 Revision f95689a9 (github): Tests|glsandbox: Print MVP matrix
- The purple quad is now drawn successfully.
- 10:17 Revision 3903eac9 (github): Fixed|GLProgram: Allocate OpenGL program object
- The GL program object was not allocated before shaders were attached
to it. - 09:40 Revision 715532e6 (github): Merge branch 'master' into ui-framework
- 09:34 Revision 6cadb844 (github): Fixed|libcommon: Compiler error (std::vector initializer)
- Old gcc versions apparently can't figure out the type correctly.
- 09:21 Revision 2020c51b (github): Tests|glsandbox: Setting up a simple Drawable
- 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. - 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... - 09:13 Revision 1a0472e6 (github): libgui|Drawable: Avoid unnecessary notifications when deleting contents
- Remove the asset first from the group, then delete.
- 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.
- 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... - 09:07 Revision f2730ca5 (github): libdeng2|Block: Constructor from a null terminated C-string
- 09:06 Revision c11e4a39 (github): qmake|OS X 10.8: Ignore warnings in Qt headers
- Unused private fields.
- 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. - 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... - 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.
2013-04-26
- 21:07 Revision 32be1a3d (github): BSP Builder: Cleanup
- 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.
- 20:12 Revision 3ca688fe (github): Fixed: Unused variable warning in release build in writeWallSections()
- 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.
- 10:44 Revision 39603e90 (github): libdeng2|Vector: Allow non-integer (but numerical) constructor
- 10:43 Revision e604e36a (github): Fixed|Windows: Build failure due to Windows system header peculiarities
- 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... - 07:49 Revision ad74deee (github): Fixed|edit_map: Case in header name, file encoding to UTF-8
- 07:40 Revision 15eb0453 (github): Tests|glsandbox: Clearing the viewport
- 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... - 07:33 Revision c380fee3 (github): libdeng2|Rectangle: Another fromSize() constructor
- Constructing a rectangle from just the Size vector.
2013-04-25
- 20:25 Revision 510e0898 (github): Cleanup|libgui|Canvas: No need for a fallback drawer
- CanvasWindow always registers a draw observer.
- 20:24 Revision d76d59d3 (github): libgui|GLTarget: Clearing buffers
- 20:23 Revision 8cfc38db (github): Refactor|libgui: Allow manually setting the main window in a test app
- Moved the 'main' window pointer to CanvasWindow.
- 19:24 Revision 5d7f6fec (github): libgui: Cleanup
- Extra space...
- 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.
- 19:11 Revision f576e29f (github): Fixed: mapdata-c++ > master branch merge errors
- 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... - 17:53 Revision e5ba2aa0 (github): libgui|Atlas|AtlasTexture: Usability improvements
- 16:17 Revision dee51a73 (github): Refactor|Partitioner: Reimplemented near-intercept merging/gap hedge building algorithms
- Replaced with a QList of presorted Intercepts.
- 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... - 15:44 Revision add301e5 (github): libgui|Image: Added basic image editing methods (using QImage)
- Clearing the image, filling rects, copying parts of the image.
- 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. - 15:42 Revision b3976690 (github): libgui|DisplayMode: Note about why it uses a C API
- 15:41 Revision ea53986b (github): libdeng2|Vector: Added Vector4ub typedef, suitable for RGBA colors
- 15:41 Revision 094645a2 (github): libdeng2|Rectangle: Added expanded(), fromSize() constructor, union
- 15:40 Revision 22fcd54f (github): libdeng2|Id: Added isNone() method and a qHash() function
- 15:20 Revision 3823296d (github): Refactor|Partitioner: Completed dismantling Intersections
- 14:37 Revision 3b5e060f (github): Refactor|Partitioner: Began dismantling the Intersections abstraction
- 14:07 Revision 4d93f079 (github): Partitioner: Cleanup
- 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... - 13:17 Revision 60ff6061 (github): Refactor|Partitioner: Minor cleanup refactorings
- 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... - 08:01 Revision bfa24adb (github): libgui: API doc improvements
- 03:30 Revision 179ff760 (github): Cleanup
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... - 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... - 21:22 Revision 6e3415a7 (github): libgui: Cleanup, apidoc improvements
- 21:20 Revision 4ea9ec53 (github): libdeng2|ByteRefArray: Added a default constructor, data accessors
- 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... - 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 ... - 15:49 Revision e1907103 (github): Refactor|libcommon: Updated game save state terminology
- 15:21 Revision 6005ca39 (github): libcommon|ArchiveIndex: Cleanup
- 15:13 Revision f84e5698 (github): Documentation|GameMap: Updated apidoc for GameMap::toSideIndex()
- 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 ... - 15:03 Revision 7849057f (github): libcommon: Implemented dmu_lib::ArchiveIndex
- An index of DMU objects which can be looked up by DMU_ARCHIVE_INDEX.
- 11:30 Revision df03c64e (github): libcommon|SaveInfo: Cleanup
- 11:29 Revision d9988ca8 (github): libcommon: Fixed build
- 10:19 Revision c1ca1260 (github): libcommon: Fix typo in initThingArchiveForSave()
- A '!' were there shouldn't be. Also made use of Mobj_IsPlayer().
- 10:14 Revision 46dc0b35 (github): libgui: Implemented GLTarget (FBOs); target is part of GLState
- Totally untested.
- 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. - 09:48 Revision 224b5570 (github): Documentation|libcommon: Improved apidoc for the game state reader/writer module
- Plus some further minor cleanup.
- 08:49 Revision 5e66a688 (github): libcommon: Cleanup
- 08:14 Revision 7cea4009 (github): Refactor|libcommon: Cleaned up high level game/map save state IO
- 08:09 Revision 7261dfeb (github): libgui: Cleanup
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.
- 18:29 Revision a9e76820 (github): libdeng2|libgui: Cleanup
- 15:57 Revision 4f69f7ac (github): Cleanup
- 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... - 15:45 Revision 8f9e4ccb (github): Refactor|libgui: Streamlined GLState's interface somewhat
- 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... - 13:44 Revision b530de6c (github): libdeng2|BitField: Added assignment operator, method to get all element ids
- 12:26 Revision 763bf958 (github): Refactor|libcommon: Further cleaned up p_saveg.cpp; removed unnecessary fatal errors
- 11:38 Revision 42b60fbb (github): Refactor|libcommon: Switched p_saveg.cpp to C++
- Plus cleanup.
- 08:17 Revision 2faeb6e1 (github): Merge branch 'master' into mapdata-c++
- 08:16 Revision 7c081906 (github): Fixed|DMU: Added missing element/property name for DMU_SURFACE
- 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... - 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.
Also available in: Atom