Project

General

Profile

Activity

From 2019-08-28 to 2019-09-10

2019-09-10

19:20 Revision 1b7612e3 (github): Cleanup
skyjake
19:16 Revision c8b0db79 (github): Cleanup: CoreEvent has a context pointer
Posted events may need to be cancelled in certain circumstances, so it helps to have a pointer to use as a cancel con... skyjake
19:02 Revision 24f1c17d (github): Cleanup
skyjake
19:01 Revision ab0eee32 (github): Shell: Closing connection; autoselect address in OpenDialog
skyjake
19:01 Revision 1f5e3a37 (github): libcore|Socket: Cancel notifications when socket deleted
skyjake
17:00 Revision 6840d9bd (github): Fixed|GLSandbox: Creating window and quitting
skyjake
16:54 Revision b4974f8f (github): libgui: Window closing and application quit behavior
Handling the SDL_QUIT event requires some special care. skyjake
16:53 Revision d8fb97a9 (github): Shell: Use a proper timer for LinkWindow updates
skyjake
12:53 Revision 1fdd0411 (github): Refactor: WindowSystem is owned by GuiApp
Apps no longer need to create their own specialized WindowSystem. Instead, they can use the GuiApp's WindowSystem to ... skyjake
12:50 Revision 957cec4f (github): Shell: Invert toolbar icon colors
skyjake

2019-09-09

08:44 Revision 2991e9ef (github): Shell: Setting input focus when opening dialogs
skyjake
08:44 Revision d7720945 (github): Cleanup|libgui: Constructing key events
Construct key events based on SDL key and scancode. The DD key can be derived from those. Also, text insertion events... skyjake

2019-09-08

20:09 Revision 48e807a5 (github): Fixed|Widgets: Minor regressions
Keep the correct window activated. FoldPanelWidget checks for the widget tree before doing an update. skyjake
18:14 Revision a5c4b6bf (github): Cleanup
Obsolete event handling code. skyjake
17:45 Revision 7359ce24 (github): Cleanup
skyjake
17:43 Revision c0cf8e10 (github): Refactor: Changes related to event processing
skyjake
17:40 Revision f4e24e9d (github): libgui: Event processing is window-specific
BaseWindow has access to the root widget, so it pass events to the window's widget tree. GLState is also window-speci... skyjake
17:37 Revision 29896217 (github): Cleanup|libcore: Systems do not handle events
Events are window-specific, so subsystems do not handle them. Instead, event are dispatched to specific window root w... skyjake

2019-09-07

23:14 Revision a80dd49f (github): Shell: Opening a connection
skyjake
23:14 Revision 41c876b3 (github): libgui: Improving multi-window event handling
skyjake
12:55 Revision 3e29ce2b (github): Shell: Margins for the map outline
skyjake
12:55 Revision 897a8bb9 (github): Shell: Widgets for the Options page
skyjake
12:55 Revision 5fbeb59a (github): Multiplayer|libdoomsday: Command formatting
skyjake
09:37 Revision cec1a79f (github): Cleanup: Code style update
Consistent use of const. skyjake
09:27 Revision cbaed3cf (github): Cleanup: Code style update
Consistent use of const. skyjake
09:25 Revision f4fddfc5 (github): Updated stb headers to the latest version
skyjake
09:18 Revision 9542ae0b (github): Cleanup: Code style update in libraries
Consistent use of const. skyjake
09:04 Revision 32428eca (github): Tests: Cleanup
skyjake
09:03 Revision 3bf7e70a (github): Shell: Cleanup
skyjake
09:00 Revision 05bf3f91 (github): Shell: Cleanup
skyjake

2019-09-06

20:27 Revision df78826b (github): Shell: Show remote log messages
skyjake
20:27 Revision c1b52e78 (github): Shell: Map outline visual tweaks
skyjake
20:26 Revision f4d0a401 (github): Widgets: Changing the font of TabWidget
skyjake
20:26 Revision 947f4e20 (github): Fixed|libdoomsday: Game library information
skyjake
20:02 Revision d8f88bbc (github): Shell: Showing the map outline
skyjake
20:02 Revision d0683a62 (github): Widgets|libcore: API improvement for setting focus
skyjake
20:02 Revision e51b6517 (github): Widgets|UI: Customize colors in MapOutlineWidget
skyjake

2019-09-05

21:17 Revision ae23416b (github): Shell: Starting a local server with connection opened
skyjake
19:15 Revision 0e4d2f93 (github): Network|libcore: Network address handling improvements
skyjake

2019-09-04

21:30 Revision 69130720 (github): Fixed|Widgets: Uninitialized tab shortcut key
skyjake
21:30 Revision 6f1ec486 (github): Fixed|FS: Seemingly misplaced assert
skyjake
21:30 Revision 1cc724a2 (github): Resources|libdoomsday: Added "-iwadr" for recursive IWAD dir
"-iwadr" is the same as "-iwad" but tells Doomsday search all subdirectories in addition to the specified directory. skyjake
21:30 Revision 58ec876a (github): Shell: Working on starting a local server
skyjake
08:23 Revision 35dcc592 (github): Shell: Working on the server start dialog
skyjake
08:23 Revision 858d1e99 (github): libgui|GL: Out-of-date text composer contents
This is likely due to a draw occurring before an update takes place (e.g., after resizing the window), so ideally it ... skyjake
08:21 Revision af6e85ee (github): Widgets|libgui: Update fold panel content before opening
skyjake
07:42 Revision 0e25151b (github): libgui: Key modifier for UI shortcuts
skyjake
07:41 Revision 9eab766e (github): Updated Clang-Format configuration
skyjake

2019-09-03

20:53 Revision 43a5e52f (github): Shell: Working on the server start dialog
skyjake
14:04 Revision e4c9e261 (github): libcore: Added character symbol for Copyright
skyjake
14:00 Revision 73a38206 (github): Shell: About dialog
skyjake
10:20 Revision e573b3b0 (github): Shell: Moving resources to the package
skyjake

2019-09-02

09:13 Revision 63c814c8 (github): Shell: Continuing work with the Shell UI
skyjake
09:13 Revision d80b8374 (github): Cleanup: Debug log messages
skyjake
09:13 Revision 0031b985 (github): Shell: Added package for app init script
skyjake
08:29 Revision 9310b724 (github): Fixed|Widgets: Jumping words in line editor
skyjake

2019-09-01

21:17 Revision a11a985b (github): Cleanup: Renamed audience notification macros
skyjake
21:04 Revision f82a10ca (github): UI|Shell: Folder selection widget
skyjake
21:00 Revision 7b4b4bc4 (github): Widgets|libgui: Improved FileDialog behavior
skyjake
21:00 Revision 9c78bef6 (github): String|libcore: Added missing += operator
skyjake
20:38 Revision a515e1c0 (github): Fixed|Widgets: Errors handling multibyte characters
skyjake
20:19 Revision 6afcfa21 (github): Shell: Continuing work on UI widgets
skyjake
20:18 Revision 4c527160 (github): Cleanup
skyjake
20:18 Revision ba2a4fb3 (github): Widgets|libgui: Improved FileDialog behavior
skyjake
20:11 Revision 8d1de9ca (github): Fixed|libgui: Handling control keys in LineEditWidget
Now that text input and press/release produce separate events, we need to eat all non-control-keys in the line editor... skyjake
19:41 Revision 94530a0f (github): Fixed|libgui: Calculating grid layout size
For multi-cell spans, update the appropriate (end of span) maximum width/height rule. Previously multi-cell entries w... skyjake
18:26 Revision ba4c746e (github): Fixed|libgui: Don't assume there is a shared blur widget
skyjake
18:26 Revision e65d95db (github): Cleanup|Client: Removed obsolete native UI sources
skyjake
18:25 Revision f6c60906 (github): libgui: Added KeyActions for keyboard shortcuts
KeyActions is a simple utility widget. skyjake
15:40 Revision c56a7797 (github): Added "doomsdaygui" library; moved MapOutlineWidget
The static doomsdaygui library contains code that is useful for all Doomsday GUI apps (client, shell). skyjake
11:29 Revision add15f89 (github): Cleanup: Removed external assimp submodule
Handled via the build_deps script now. skyjake
09:02 Revision 5c108844 (github): Cleanup: Post-rebase fixes
skyjake
08:51 Revision 54c06294 (github): Widgets|libgui: Validate FileDialog initial folder
skyjake
08:51 Revision deaa3e03 (github): Input|libgui: Improved accuracy of swipe gestures
Swipe gestures are used for touchpad scrolling, so it should be as accurate as possible. Now the sensitivity can be s... skyjake
08:51 Revision 235d0118 (github): Widgets: Keyboard focus in BrowserWidget
skyjake
08:51 Revision e6fa8dfe (github): FS|libcore: Added method to query file type
skyjake
08:51 Revision e309fb6d (github): Refactor|UI: Empty content label stylist in libgui
skyjake
08:51 Revision 186c06d8 (github): Widgets|libgui: Showing/hiding files in directory browser
skyjake
08:51 Revision da74edee (github): libgui: Added Selected flag for ui::Item
This should be taken into use in all items instead of other selection mechanisms. skyjake
08:51 Revision ed4552de (github): Widgets|libgui: Making selections using BrowserWidget
skyjake
08:51 Revision 4c4a2f74 (github): Cleanup
skyjake
08:51 Revision af093458 (github): Cleanup
skyjake
08:51 Revision 0886a639 (github): Fixed|libcore: Waiting for task pool completion
When using a TaskPool in any non-pooled-thread, the thread may block to wait for the completion of the pool tasks. Ho... skyjake
08:51 Revision c69d80d5 (github): Cleanup|Math: Vector constructors
Following common conventions, when giving a single parameter to the constructor, all the fields of the vector should ... skyjake
08:51 Revision 1ebcb21b (github): Fixed|FS|libcore: Problem populating subfolders
The folder population method assumes that the folder structure is created outside the operation. If folders are retur... skyjake
08:51 Revision 19f363c4 (github): Fixed|Widgets: Populating DirectoryTreeData
The temporary Folder created for populating DirectoryTreeData is now — as is required — part of the file system. skyjake
08:51 Revision 946ede60 (github): Cleanup
skyjake
08:51 Revision 89d5ff2a (github): Cleanup|libcore: Simplify the Rule classes
There are thousands of rules in a UI widget tree, so avoid excessive memory allocations (no pimpl) and allow subclass... skyjake
08:51 Revision 937cd52b (github): Cleanup
skyjake
08:51 Revision fa783e6f (github): Cleanup: Renamed LoopCallback
skyjake
08:51 Revision 75d9de3a (github): Widgets|libcore: Method for creating and adding a child widget
skyjake
08:51 Revision 0b8aaf3f (github): Cleanup
skyjake
08:51 Revision 38a57b92 (github): libgui|FlowLayout: Output rule remains the same
skyjake
08:51 Revision 9fca9ee1 (github): libcore|CString: More efficient end-of-string pointer access
skyjake
08:51 Revision d5edd086 (github): libcore|FS: Disabling file interpretation on DirectoryFeed
Optionally just get the plain native files without trying to figure out
if their data can be understood.
skyjake
08:51 Revision c2543028 (github): libcore|Path: More efficient sub-path method; some cleanup
skyjake
08:51 Revision 1a15ea5b (github): Widgets|libgui: Navigating paths in BrowserWidget
skyjake
08:51 Revision cfee68fa (github): Cleanup|Client: Removed the PrivilegedLogWidget
skyjake
08:51 Revision 7361fc00 (github): Fixed|Address: Issues with non-looked-up addresses
Use the provided text representation as-is before looking up the
address.
skyjake
08:51 Revision 0fab0095 (github): Cleanup
skyjake
08:51 Revision 0659c13c (github): Widgets|libgui: Better layout for BrowserWidget
skyjake
08:51 Revision 5af03e1c (github): Cleanup: Renamed audience macros
The commonly used / preferred audience macros should have the simplest,
most straightforward names.
skyjake
08:51 Revision 2f968a8e (github): Refactor|Cleanup: Eliminated the Comms library
Comms did not need to exist as a separate shared library, so its
contents were split into the other libraries:
- gen...
skyjake
08:51 Revision e54bbfd3 (github): libcore: Renamed "scriptsys" source directory
skyjake
08:51 Revision 11e0f694 (github): libcore: Moved some sources out of source root
skyjake
08:51 Revision f43bf5db (github): Cleanup
skyjake
08:51 Revision 55a323a0 (github): Cleanup
skyjake
08:51 Revision 135a5bdc (github): Widgets|libgui: Improved path navigation buttons in BrowserWidget
skyjake
08:51 Revision af9d55c0 (github): Widgets|libgui: Improved directory browser item widget
skyjake
08:51 Revision 2b6fe71b (github): Cleanup
skyjake
08:51 Revision b8aa6f7b (github): Fixed|libdoomsday: Bundle identification waits for filesys update
Don't being identifying bundles before all file system folders have been populated. skyjake
08:51 Revision d282a6cc (github): Fixed|libdoomsday: Avoid a hang at startup
The Games collection should not be locked while making notifications to the audience. skyjake
08:51 Revision eef8cc29 (github): libcore|Concurrency: Async work using TaskPool
TaskPool now supports performing async work and then making a completion callback in the main thread. Data can be pas... skyjake
08:51 Revision 29ebce70 (github): UI|Client: Use TaskPool to perform background tasks
de::async may potentially create an unlimited number of threads since it isn't pooled, so avoid using that unless nec... skyjake
08:51 Revision 9b4dc174 (github): libcore: Fixed missing namespace for Variant
skyjake
08:51 Revision 077377ae (github): Cleanup
skyjake
08:51 Revision 8dfb8cff (github): libcore|Socket: Use thread pool for compressed messages
Large non-sequential messages are now compressed using TaskPool to avoid too many threads being created. skyjake
08:51 Revision 40081546 (github): libcore: TimeSpan is a simple data type (double)
skyjake
08:51 Revision 971f3288 (github): Cleanup: Usage of TimeSpan
Use the suffix operators to initialize TimeSpans, and pass TimeSpan by value in arguments. skyjake
08:51 Revision 9a8d3303 (github): Fixed|Cygwin: Build errors
UTF-8 source files not supported by GCC 7. skyjake
08:51 Revision ce569c5c (github): Cygwin|dshell: Curses requires TERMINFO to be available
Deploy terminfo for cygwin and set the environment accordingly. skyjake
08:51 Revision e6810477 (github): Fixed|Cygwin: Convert executable path to a Windows path
skyjake
08:51 Revision 3dc3c371 (github): Cleanup
skyjake
08:51 Revision adee7d6a (github): libgui: Added a light weight for the "Source Code Sans" font
skyjake
08:51 Revision e3dc0731 (github): Cleanup|libgui: Print debug messages to the log
skyjake
08:51 Revision 9a3a54bc (github): Cleanup|libcore: Improved Info parser
The Info parser no longer throws exceptions when reaching the end
of the file.
skyjake
08:51 Revision e0d1f1bd (github): libgui|Widgets: Basic implementation of DirectoryTreeData
skyjake
08:51 Revision 14cbee6c (github): libgui: Working on DirectoryTreeData
skyjake
08:51 Revision 76369d51 (github): Widgets|UI|libgui: Working on the directory browser
skyjake
08:51 Revision e1083dc1 (github): UI|libgui: Working on BrowserWidget; handling native UI mode
skyjake
08:51 Revision ef9a8a78 (github): Fixed|GuiApp: UI scale factor must affect font sizes
skyjake
08:51 Revision df25cd73 (github): Fixed|Widgets: Changing data items of virtualized contents
The internal state of a virtualized set of children was incorrectly
updated if the entire data model was changed.
skyjake
08:51 Revision 20e7eb2c (github): Fixed|Widgets: Scroll indicator unnecessarily visible
With a UI scale level other than 100%, the scroll indicator was
sometimes visible in a scroll area. Now the indicator...
skyjake
08:51 Revision dc3327be (github): libcore|FS: Populating a folder outside the file system
One can now populate a folder without modifying the state of the main
file system. This is useful for locally created...
skyjake
08:51 Revision fcf80719 (github): Widgets|libgui: Working on directory browser
Clicking on a directory will now change to that directory and repopulate
the list.
skyjake
08:51 Revision b5914098 (github): Cleanup
skyjake
08:51 Revision dc583c83 (github): FS|libcore: Improved native directory population
Create subfolders without asking the file system to do it. Not
100% sure yet if there are side effects that I'm overl...
skyjake
08:51 Revision 6d9f8b8b (github): Cleanup
skyjake
08:51 Revision 347626a1 (github): Cleanup
skyjake
08:51 Revision de9781e3 (github): Widgets|libgui: Added FlowLayout; testing in test_appfw
Widget layout for a row-based left-to-right sequence of widgets. Uses "select on negative/positive" operator rules. skyjake
08:51 Revision b737201e (github): Cleanup
skyjake
08:51 Revision bf0712b0 (github): libgui: Use fewer rules in FlowLayout
skyjake
08:51 Revision 9f9d185b (github): Cleanup
skyjake
08:51 Revision ff01fe9d (github): Windows|Cygwin: Post-build step to copy dependencies
skyjake
08:51 Revision 214ddbea (github): Windows|Cygwin: Improved build configuration
Clean user-provided SDL and FMOD SDK paths in Cygwin. skyjake
08:51 Revision addf5c57 (github): Fixed|libgui: Font file directory when including stdlib.gui pack
skyjake
08:51 Revision 98421176 (github): Windows|Cygwin: Getting rid of static Strings; other fixes
skyjake
08:51 Revision b06db26b (github): Windows|Cygwin: Fixing incorrectly initialized objects
Apparently in the Cygwin GCC build, static global C++ objects are not
initialized properly (just zeroed, constructor ...
skyjake
08:51 Revision 7b1bc9fd (github): Windows|Cygwin: Continued cleanup and removal of static objects
skyjake
08:51 Revision 7da29eb8 (github): macOS|CMake: Deploy all dependencies
skyjake
08:51 Revision 285781ae (github): Cleanup: Redefined dsize; use Char classifications
dsize is now always defined as a 64-bit unsigned integer. dsigsize is the signed variant.
Char offers character clas...
skyjake
08:51 Revision 279a3117 (github): libcore|Address: Defer address lookups until needed
An address lookup is a background task that runs in a separate thread. We will defer starting this task until it is a... skyjake
08:51 Revision 02b9ca62 (github): Windows|Cygwin: Fixed build and runtime issues
Do not use SDL2main.lib since Cygwin handles the WinMain stuff for us.
Also default to hidden symbol visibility for e...
skyjake
08:51 Revision 662d47d3 (github): Windows|Cygwin: Dealing with ambiguous data types
The definition of size_t depends on the platform. skyjake
08:51 Revision 1bdc2839 (github): Unix: Added stub for file selection dialog
To be implemented with Doomsday's own widgets to adding dependencies to
native UI toolkits.
skyjake
08:51 Revision de0f719e (github): Unix|Cleanup: Fixed build issues; removed old manual X11 code
skyjake
08:51 Revision d4009e13 (github): Unix|Builder: Fixed deployment; updated dependency build script
skyjake
08:51 Revision b8805a5e (github): Unix: Compiler flags for symbol visibility
All symbols must be hidden by default or otherwise the symbols from
gamekit extensions would clash.
skyjake
08:51 Revision 46fba9a6 (github): Cleanup|All Games: Wrong formatting in error message
skyjake
08:51 Revision d5bcf047 (github): Cleanup
skyjake
08:51 Revision 80959405 (github): Widgets|libgui: Added stub for BrowserWidget
skyjake
08:51 Revision 991601ba (github): libcore|Concurrency: Smaller thread pool
The application should have a couple of cores reserved for foreground tasks. skyjake
08:51 Revision c6686b4c (github): libcore: Added Variant for flexibility
Variant is an owned pointer to any Deletable object. It can be moved but not copied, so it is suitable for return val... skyjake
08:51 Revision bc9bc694 (github): libcore: Added an explicit "hidden" attribute macro
DE_HIDDEN marks a symbol as not public (local) for linking. Note that hidden visibility should be the default for eve... skyjake
08:51 Revision 38357cfe (github): libgui: Image is now Deletable
This makes it possible to store Image in a Variant. skyjake
08:51 Revision a2e77467 (github): libcore|Time: Added literal suffixes for time
Seconds, milliseconds, microseconds, and nanoseconds. skyjake
08:51 Revision c81452db (github): Cleanup
skyjake
08:51 Revision b82f0fdc (github): Cleanup|UI: Moved common UI assets
The common general-purpose UI assets are now in net.dengine.stdlib.gui.pack.
test_appfw no longer needs its own defa...
skyjake
08:51 Revision f9fd8767 (github): UI|Client: Message text in fatal error dialog box
A button for seeing the log contents is not available. skyjake
08:51 Revision 3223377b (github): Fixed|GameKit: Export the init function
skyjake
08:51 Revision d1f0d156 (github): libcore|EventLoop: Event loop callback utility
skyjake
08:51 Revision 16225078 (github): Shell: Began revising Shell for native Doomsday widgets
skyjake
08:51 Revision 50ef7ac8 (github): Fixed|Builder|macOS: Handling file name containing a space
skyjake
08:51 Revision ddd248d5 (github): Shell: Continued revising the Shell
skyjake
08:51 Revision dc41e78e (github): Shaders: UI widget shader belongs in the libgui pack
skyjake
08:51 Revision 99630175 (github): libcore|App: Clear garbage in App destructor
skyjake
08:51 Revision de09028e (github): Shell|libgui: Running an app without a "main" window
skyjake
08:51 Revision 529cefd8 (github): Shaders: Moved common shaders to stdlib.gui pack
skyjake
08:51 Revision 58e15632 (github): Cleanup
skyjake
08:51 Revision 2577c3f4 (github): Fixed|libgui: Pixel ratio change vs. fonts
skyjake
08:51 Revision bf1fea50 (github): Cleanup: Moved StyledLogSinkFormatter to the Core library
The monospace formatter is already there, so move the styled one as well. skyjake
08:51 Revision cbd42839 (github): Tests|libappfw: Added a test button
skyjake
08:51 Revision 62b1239e (github): Shell: Set up a log history widget
skyjake
08:51 Revision f7515e7b (github): Shell: Widgets for toolbar buttons
skyjake
08:51 Revision 335ee0d3 (github): libgui|TabWidget: Icon sizing for tab headings
skyjake
08:51 Revision 8fc9b413 (github): Shell|UI: Switched to TabWidget for pages
skyjake
08:51 Revision cdfd9757 (github): Widgets|libcore: Helper for centering within a rectangle
skyjake
08:51 Revision d31a4b42 (github): Shell|UI: Added a page for starting a local server
skyjake
08:51 Revision bff42124 (github): Cleanup
skyjake
08:51 Revision 8ea084cb (github): Windows|Cygwin: Updated dependency build script for Cygwin
The dependency build script now supports optional patch files
that can be applied if small modifications are required...
skyjake
08:51 Revision 935c5f2b (github): Windows|Cygwin: Build configuration and source tweaks for Cygwin
skyjake
08:51 Revision bfbc98b1 (github): Windows|Cygwin: Missing SDL library
skyjake
08:51 Revision e705255e (github): Tests: Updated log print test
Types of integers. skyjake
08:51 Revision e27b3761 (github): Windows|Cygwin: Script for deploying Cygwin libraries
skyjake
08:51 Revision f71f0d3c (github): Builder: Improvements for the dependency build script
skyjake
08:51 Revision 51551f8b (github): Windows|Cygwin: Build configuration and source tweaks for Cygwin
skyjake
08:51 Revision 626a247e (github): Fixed|libcore: Improved String concatenation; missing return value
skyjake
08:51 Revision 2d21c174 (github): Windows|Cygwin: Return type warnings should be errors
skyjake
08:51 Revision 4d01c3e0 (github): Builder|macOS: Renamed macOS deployment script
skyjake
08:51 Revision a895d0ed (github): libgui|Font: Improved text rendering
Tuned stb_truetype rasterization for better quality.
Image origins are now used for the rasterized text to correctly...
skyjake
08:51 Revision b61b3c74 (github): Fixed|macOS|libgui: Core Text font rasterization
Use the new Image origin to position the rasterized image. This means the image does not have to contain any whitespa... skyjake
08:51 Revision 3084810e (github): Tests|libgui: Updated font in test_appfw
skyjake
08:51 Revision beadf7fb (github): libcore|Log: Remove unnecessary atexit call
skyjake
08:51 Revision dd1923a7 (github): libgui|GuiApp: Determine pixel ratio when window is created
No need any more to try to find out the pixel ratio beforehand. skyjake
08:51 Revision 3de272b3 (github): Fixed|libgui: Updating the window pixel ratio
skyjake
08:51 Revision 42254e5e (github): Cleanup
skyjake
08:51 Revision 77a42ff8 (github): libgui|GuiLoop: GLWindow activation
skyjake
08:51 Revision aaaf5bd9 (github): Cleanup
skyjake
08:51 Revision 5fd3b46f (github): Debug|Windows: OpenGL errors and context management
skyjake
08:51 Revision 28f390df (github): libgui|ModelDrawable: Cleaning up texture paths
skyjake
08:51 Revision cef9c78e (github): Cleanup
skyjake
08:51 Revision 3e285ba1 (github): Fixed|libdoomsday: Path manipulations
skyjake
08:51 Revision 726a515c (github): Fixed|libcore|CString: Getting a substring
`npos` was not handled appropriately. skyjake
08:51 Revision 240eeab3 (github): Fixed|libdoomsday: DEH parser crash
SoundMap was not iterated as an array. skyjake
08:51 Revision 17cd4eca (github): GameKit: Consistent naming for game libraries
skyjake
08:51 Revision f2265bc2 (github): UI|Client|libgui: FileDialog for Windows; API improvements
Use the Windows Shell API for showing a file dialog.
The file type filters are configured using a format that requir...
skyjake
08:51 Revision 253fdd7d (github): Fixed|Windows: Registering GameKit extensions
Added some actual code to libgamekit so the library gets initialized
correctly.
Replacing a few static Strings in Ga...
skyjake
08:51 Revision 4ff8fbdd (github): Fixed|Windows: File extension filtering in FileDialog
skyjake
08:51 Revision 8b559d8b (github): libgui|Image: Images origin coordinates as metadata
skyjake
08:51 Revision 89e039ea (github): Windows|Cleanup: Platform-specific changes
skyjake
08:51 Revision 33fc9a36 (github): libgui|GuiApp: Handleng built-in config variable
Add Config.ui.scaleFactor if missing because it is assumed to always exist. skyjake
08:51 Revision 5a5e1127 (github): Cleanup
skyjake
08:51 Revision 7af68bf2 (github): libgui|GL: Added OpenGL debug message callback
skyjake
08:51 Revision 7728dd17 (github): macOS: Build fixes
skyjake
08:51 Revision e47ac72c (github): libcore: Taking pointers from PointerSet
skyjake
08:51 Revision 1cbdc4df (github): Cleanup
skyjake
08:51 Revision bac98743 (github): libcore: Improved Observers for multithreading
skyjake
08:51 Revision 3cbfe94c (github): Fixed|libcore: Fixed resource leaks
When creating an object in the_Foundation, it has a reference count of 1. tF::make_ref() takes ownership of that exis... skyjake
08:51 Revision 556a3401 (github): Fixed|libcore: Stopping the Timer thread
skyjake
08:51 Revision 9b16eef6 (github): Fixed|Windows: Shutting down the Timer thread
skyjake
08:51 Revision 9de55b52 (github): libcore: Posting timer events outside event loop
skyjake
08:51 Revision 9993b63e (github): libcore: Deleting the App thread pool
skyjake
08:51 Revision 8e49eecf (github): Tests: Debug message at exit
skyjake
08:51 Revision 0f091c44 (github): Cleanup: Shutting down the_Foundation
skyjake
08:51 Revision 6d64ec30 (github): libcore: Automatically join all threads before destruction
skyjake
08:51 Revision 07fd26ef (github): Tests|libappfw: Cleaner shutdown in test_appfw
skyjake
08:51 Revision e83aa947 (github): libgui|Font: Rasterizing text with stb_truetype
skyjake
08:51 Revision 0eddee88 (github): libgui|Image: Color mixing helper
skyjake
08:51 Revision 71853c47 (github): libcore: Added vector floor/ceil functions
skyjake
08:51 Revision e711d76b (github): libgui|Font: Implemented stb_truetype rasterization
skyjake
08:51 Revision b2a87e90 (github): libcore: Improved union of Rectangles
Union with an empty rectangle yields an unmodified rectangle. skyjake
08:51 Revision fd4be704 (github): libdoomsday: Cleanup
skyjake
08:51 Revision 1296dc7a (github): Fixed|libgui|GLSandbox: Fixed minor regressions
skyjake
08:51 Revision aa653680 (github): Tests: Updated resources of test_appfw
New widget images. skyjake
08:51 Revision 5cc49958 (github): Refactor: Replaced DisplayMode with SDL API calls
The DisplayMode abstraction is no longer useful, so use SDL directly. This also provides support for multiple displays. skyjake
08:51 Revision c672b05c (github): Fixed|libgui: Font sizes (points vs. pixels)
skyjake
08:51 Revision 60b72849 (github): Fixed|libgui: Changing font pixel ratio
skyjake
08:51 Revision 40fe3b58 (github): Windows|MinGW: Build improvements
skyjake
08:51 Revision 2c19e342 (github): Cleanup
skyjake
08:51 Revision 0bcbefe3 (github): Tests: Updated app metadata and fonts
skyjake
08:51 Revision b58d729c (github): Default Style|libgui: Font tweaks
skyjake
08:51 Revision 62ccfab1 (github): Windows: Deploy dependencies
skyjake
08:51 Revision 71acef9a (github): Windows|MinGW: Copying dependencies for deployment
skyjake
08:51 Revision c50a0418 (github): Windows|MinGW: Various fixes
skyjake
08:51 Revision f411b7d9 (github): Refactor|Cleanup: Internally simpler PathTree
No hashing or string interning. Instead, the node index is an ordered case-insensitive multimap. skyjake
08:51 Revision a04c77c8 (github): libcore|FS: Performance tuning
String handling for file indexing. Avoid case insensitive string comparisons and prefer to pre-convert all strings to... skyjake
08:51 Revision dbba0097 (github): libdoomsday|Resources: Updated for indexing changes
Path segment comparisons must be done using lower-case strings. skyjake
08:50 Revision b91fe4d8 (github): Fixed|libgui: Reloading the font bank
skyjake
08:50 Revision c22035c5 (github): Fixed|libgui: Font metrics and rasterization bounds
skyjake
08:50 Revision ea3f07dd (github): Default Style: Added a monospace bold font
skyjake
08:50 Revision 0fe4faf3 (github): Cleanup
skyjake
08:50 Revision 3a1a5ad3 (github): Cleanup
skyjake
08:50 Revision 035e6fc5 (github): libgui|Text: Working on SDL_ttf text rasterizer
skyjake
08:50 Revision 03f7397c (github): CMake|MinGW: Fixed link libraries
skyjake
08:50 Revision 87fc4abc (github): Default Style: Added a new monospace TrueType font
skyjake
08:50 Revision bae1e1c6 (github): libgui|Image: Constructing Image with a Block
skyjake
08:50 Revision 6699c0d0 (github): libgui: Working on SDL_ttf font rasterizer
Fonts are thread-local. skyjake
08:50 Revision 354bf212 (github): libcore: de::Map iteration
skyjake
08:50 Revision 0b55efac (github): libgui|Image: Image-based color blending
skyjake
08:50 Revision 99d2e2fa (github): libgui|Font: Working on SDL_ttf font rasterizer
skyjake
08:50 Revision 11d7a0d5 (github): CMake: Simplified install prefix configuration
skyjake
08:49 Revision 412688d9 (github): Builder: Script for building dependencies
build_deps.py builds dependencies from source. The CMake configuration is set up to use these for the build. skyjake
08:49 Revision dc10f4d1 (github): CMake: Default deps build directory
skyjake
08:49 Revision 53d31a15 (github): Fixed|libcore: Fixed crash during config autosave
App kept a pointer to the "persist.pack" file but it was possible that the pointer was invalidated due to a file syst... skyjake
08:49 Revision 01fdc6ee (github): Fixed|libcore: Minor data races related to timers
skyjake
08:49 Revision 01b8a974 (github): Fixed|String|libcore: Use of uninitialized value
skyjake
08:49 Revision 70cb0b4e (github): Fixed|App: Checking if persistent data is enabled
skyjake
08:49 Revision a7c2bcf4 (github): Cleanup
skyjake
08:49 Revision 66ba6a1f (github): Fixed|libcore: Data races
skyjake
08:49 Revision 063e8a0b (github): Builder: Check out a remote branch for deps
skyjake
08:49 Revision 0adb153c (github): Fixed|Image: Memory read error parsing XPM
skyjake
08:49 Revision 6add3d07 (github): libcore: Checking if a thread is finished
The iThread is still running for a little bit after de::Thread is considered complete, so use a separate flag to indi... skyjake
08:49 Revision 57671527 (github): libcore|Async: Cleaning up completed tasks
AsyncTasks may be sometimes deleted before AsyncScope handles the completion notification and removes the task from i... skyjake
08:49 Revision a39ecd32 (github): Cleanup
skyjake
08:49 Revision 8f76d8d1 (github): Cleanup
skyjake
08:49 Revision 11cb8858 (github): Client|Busy Mode: Observing end of busy mode
Don't use legacy threads since they don't have an audience for completion. skyjake
08:49 Revision f632e220 (github): Debug|libcore: Stopping an event loop
No submitted events should be lost when an event loop is stopped. skyjake
08:49 Revision 5fb11123 (github): Busy Mode: Handling error in busy thread
skyjake
08:49 Revision e3079154 (github): libcore|String: Splitting an empty string
An empty string should not produce any split parts. skyjake
08:49 Revision c7ec66ef (github): Builder: Improved build_deps script with options
skyjake
08:49 Revision 9ded4419 (github): Cleanup: Post-rebase
skyjake
08:49 Revision 6e1d84da (github): Fixed|UI: Waiting indefinitely for assets
The script command widget was not hidden, just undefined. skyjake
08:49 Revision 143acdb2 (github): Builder: Added "build" command in build_deps
skyjake
08:49 Revision d9cc9f00 (github): Fixed|libgui: Mouse coordinates with scaled UI
The mouse event coordinates only need to be scaled with the window pixel ratio, not the overall UI pixel ratio. skyjake
08:49 Revision a9b0245c (github): libgui|GLWindow: Setting window icon
skyjake
08:49 Revision 54bfad7a (github): Client: Set icon for window
skyjake
08:49 Revision 0537ec2c (github): Windows|MinGW: Various fixes and tweaks for MinGW
Working toward a successful MinGW64 build. skyjake
08:49 Revision a38459a2 (github): Windows|MinGW: Further fixes and updates for MinGW
Disables the old Windows-specific mouse and joystick routines,
since SDL will be used from now on.
skyjake
08:49 Revision 5aad6840 (github): Windows|MinGW: Further changes for MinGW
Use the FMOD C API instead of C++. skyjake
08:49 Revision 4c3b9825 (github): Reorganized plugins to different directories
These will be static libraries instead of dynamic ones. skyjake
08:49 Revision c15cf9f7 (github): Cleanup
Fixed an issue with String::const_reverse_iterator. skyjake
08:49 Revision 997e888f (github): libcore: Improved string iteration; App initialization
String iterators were simplified.
the_Foundation must be initialization before App is constructed.
skyjake
08:49 Revision f704a946 (github): libgui: Added XPM image loader; init correct locale
skyjake
08:49 Revision 0f75842b (github): Initialize the_Foundation as early as possible
skyjake
08:49 Revision 67233e56 (github): Client: Added a splash screen window
Work in progress. skyjake
08:49 Revision 413b028d (github): Client: Show the splash screen window
skyjake
08:49 Revision 5c08aebd (github): GameKit: Added Doom as a static library
Work in progress. The extension and its entry points need to be registered. skyjake
08:49 Revision 08a01837 (github): Removed plugin functionality; GameKit provides games
Dynamic plugins are not needed. Instead, games are linked to GameKit, which registers them as extensions.
Games are ...
skyjake
08:49 Revision 9642c396 (github): Load audio drivers as extensions
The audio extensions are statically linked to the client. skyjake
08:49 Revision 579d2ec7 (github): Load all plugins as extensions
All plugins are now using the extension mechanism.
libdoomsday registers an extension so it can provide APIs to its ...
skyjake
08:49 Revision d13c484e (github): Input|libgui: Handle the non-US backslash/tilde/accent key
skyjake
08:49 Revision 9e52e997 (github): Cleanup: GameFw moved into libdoomsday
skyjake
08:49 Revision 2bbac483 (github): CMake|macOS: Revising dependency bundling
Added a new Python script for fixing install names, @rpaths, and copying any missing (non-system) dynamic libraries t... skyjake
08:49 Revision 053a097b (github): macOS|Assimp: Improved macOS deployment; Assimp config
skyjake
08:49 Revision 062c04a2 (github): Windows|CMake: Setting up new dependencies on Windows
skyjake
08:49 Revision 1b87cce3 (github): Windows|CMake: Enable folders in the VS solution
skyjake
08:49 Revision af807c7c (github): Windows|CMake: Build configuration tweaks
skyjake
08:49 Revision f6a41e44 (github): Windows|libcore: Adapting code for MSVC
skyjake
08:49 Revision 757bb1a5 (github): Windows|libcore: Added missing link library
winmm.lib provides timeBeginPeriod and timeEndPeriod. skyjake
08:49 Revision 3eaddc07 (github): Cleanup
skyjake
08:49 Revision ec3b751f (github): Cleanup: Updates after switching to libunistring
skyjake
08:49 Revision 20923f24 (github): Cleanup: Continued character handling updates
skyjake
08:49 Revision 170fe98c (github): Fixed: Character and string handling
skyjake
08:49 Revision adcc3feb (github): GL: Fixed build using glbinding as external project
skyjake
08:49 Revision 1b40fecb (github): macOS|Client: Deploy the_Foundation
skyjake
08:49 Revision 7871dcb5 (github): macOS: Use new deployment script
skyjake
08:49 Revision d4ff6340 (github): Fixed: Build issues after merge
skyjake
08:49 Revision 0ecdfd16 (github): Resources|libdoomsday: Identifers for box contents
Cleaner identifiers for packages inside boxes. If the identifier contains a repeated prefix, such prefixes are now om... skyjake
08:49 Revision f3a561b8 (github): Fixed build errors after rebase
skyjake
08:49 Revision 56092a23 (github): Fixed: Various minor issues after rebase
skyjake
08:49 Revision 7ea9bc8a (github): libgui: Added a class for native file dialogs
The operating system or native UI framework will provide a standard
file chooser dialog for selecting files/directories.
skyjake
08:49 Revision 8659d53f (github): libgui: Fixed DisplayMode init; added stub for SDL
skyjake
08:49 Revision 02c3bdf0 (github): libgui|macOS: Use Cocoa to show a native file/dir choosing dialog
skyjake
08:49 Revision 1080d528 (github): Cleanup
skyjake
08:49 Revision 0081a816 (github): UI|Client|libappfw: Use native file dialog for picking folders
skyjake
08:49 Revision c320edcd (github): UI|Client: Opening a web page (macOS); FileDialog in CVarNativePathWidget
skyjake
08:49 Revision 1dfa499d (github): libcore|Math: Rounding correctness
skyjake
08:49 Revision c6b8cab5 (github): Fixed|libcore: Validate strings when constructing from bytes
skyjake
08:49 Revision 426a1d48 (github): libcore: API improvements
skyjake
08:49 Revision e74ec820 (github): libgui|UI: Inertia scrolling for touch events; MouseEvent naming cleanup
On macOS, SDL2 disables the operating system's inertia scrolling events.
Rather than try to keep switching them on an...
skyjake
08:49 Revision 2196fe2d (github): Cleanup: Removed old event fallback handling method
Just use the bottom-most widget, it'll get the events last. skyjake
08:49 Revision 80287933 (github): Input|Client: Simplifying keyboard and mouse event handling
Now the chain goes: SDL event -> audience callback -> widget tree ->
GameWidget -> InputSystem's queue (35Hz or unlim...
skyjake
08:49 Revision ef03e5dd (github): Renamed CPlus to "the_Foundation"; C++ namespace "tF"
skyjake
08:49 Revision a1ee27b8 (github): Cleanup
skyjake
08:49 Revision d17f9142 (github): Cleanup|Fixed: Cleaning up merged code
Also corrected a problem with RegExpMatch not keeping a reference to the subject string. skyjake
08:49 Revision f37c27c0 (github): Cleanup
skyjake
08:49 Revision dd99bdd7 (github): Fixed|Widgets: Crash moving cursor when editor is empty
skyjake
08:49 Revision 9035e8f9 (github): Fixed|FluidSynth: Missing music entry points
skyjake
08:49 Revision 35281ace (github): Fixed|Renderer: Merge typo in DGL shader
skyjake
08:49 Revision 8980a16e (github): Reorganized Core, Legacy, Appfw; removing Qt
Legacy was moved into the Core library. Appfw was merged with Gui. The Shell library was renamed to Comms.
All Qt co...
skyjake
08:49 Revision 215f32b6 (github): Fixed build after moving source files around
Plugins are not a thing any more. skyjake
08:49 Revision d773bad5 (github): Cleanup
skyjake
08:49 Revision a5775317 (github): FluidSynth: Added missing export
skyjake
08:49 Revision 782e2f42 (github): libcore: Checking the current thread more efficiently
skyjake
08:49 Revision 195fb6c3 (github): libgui: Marking the rendering thread
skyjake
08:49 Revision 22c9bed4 (github): libgui|GLWindow: Fixed the initial window size notification
skyjake
08:49 Revision 05c39c08 (github): liblegacy|Debug: More robust threading behavior
skyjake
08:49 Revision f86e6576 (github): Fixed|libcore: Parsing a date according to format
skyjake
08:49 Revision bd3268e6 (github): Cleanup
skyjake
08:49 Revision 4a6df084 (github): libcore: Validity check in date parsing
skyjake
08:49 Revision 269946ca (github): Fixed: Attempts to access nullptr/out of bounds
skyjake
08:49 Revision 7156d831 (github): liblegacy: Thread ownership
Threads shouldn't delete themselves. skyjake
08:49 Revision 95437f78 (github): libgui|GLWindow: Ensure window refresh always continues
When a paint operation begins, immediately submit a new update to
carry out when the current paint is complete.
skyjake
08:49 Revision 308182c7 (github): Client|Debug: Investigating regressions
skyjake
08:49 Revision d3ebcfa6 (github): Fixed|importidtech1: Regression in MAPINFO translator
Only a part of the output was returned. skyjake
08:49 Revision ebf44b6b (github): UI|Client: Use "Mods" instead of "Packages" in UI labels
skyjake
08:49 Revision 21dfbd3c (github): libappfw: Switch to text input mode in text editor widgets
skyjake
08:49 Revision 0a43595e (github): libcore|Network: Added WebRequest for HTTP GET/POST requests
skyjake
08:49 Revision 4c718e33 (github): Client|Refactor: Revising the Updater
skyjake
08:49 Revision afd043ef (github): Fixed|CMake: Include directories for pkg-config interface targets
skyjake
08:49 Revision 2df3250e (github): libcore|Record: Added an isEmpty() method
skyjake
08:49 Revision 0ed12627 (github): Fixed|libcore|String: Reverse-iterating a multibyte string
skyjake
08:49 Revision 7596b817 (github): libcore: Added a helper for splitting URI components
For reference, see:
https://en.wikipedia.org/wiki/Uniform_Resource_Identifier#Generic_syntax
skyjake
08:49 Revision 039fe935 (github): Tests: Test URI splitting
skyjake
08:49 Revision e99b726a (github): libcore|Tests: Extract host name from URI
skyjake
08:49 Revision ae7310aa (github): Updater|Client: Checking for available updates (query latest build)
skyjake
08:49 Revision 6402e8ac (github): libcore|JSON: Parsing JSON to a Doomsday Script value
skyjake
08:49 Revision 346a3638 (github): Client: Updated communications with the Master Server
Now uses `WebRequest` (i.e., libcurl) to handle queries. skyjake
08:49 Revision 67b410fe (github): libcore|FS|Network: Updated remote file system classes
skyjake
08:49 Revision 6d756d0b (github): FS|Client|libdoomsday: Updating remote file system access
skyjake
08:49 Revision a1be1bb9 (github): Cleanup
skyjake
08:49 Revision 56367b3f (github): Debug|String: Check there are no extra null characters in strings
skyjake
08:49 Revision aa941e94 (github): libcore|FS: Fixed loading of a remote file repository index
skyjake
08:49 Revision 5202a3c5 (github): UI|Home: Fixed Home tab shortcut keys
skyjake
08:49 Revision 1661fb5e (github): Widgets|libappfw: Button shortcut keys specified as DDKEYs
skyjake
08:49 Revision 34bd6acd (github): Fixed|libdoomsday: Printing a console variable value
dbyte(0) was considered a char, so it came out as a null character. skyjake
08:49 Revision ba8d0114 (github): libshell: Fixed handling of the backspace key
Backspace must remove complete characters instead of just bytes. skyjake
08:49 Revision a2427648 (github): libcore|StringPool: Use C++ for printing debug output
skyjake
08:49 Revision 74a2b156 (github): Fixed|libcore: Behavior of String/Block move constructors/assignment
skyjake
08:49 Revision 720c3bdc (github): Fixed|libcore: Don't repeat the same log section heading
skyjake
08:49 Revision 8c55e7ac (github): Fixed|libdoomsday: Multithreaded access to the data bundle registry
skyjake
08:49 Revision eb7d8b18 (github): Cleanup
skyjake
08:49 Revision 57b7c619 (github): Cleanup
skyjake
08:49 Revision 7e5285b0 (github): Cleanup|String: More DRY definition of BytePos and CharPos
BytePos and CharPos are now defined based on a common template,
and neither is inside the String class any more.
skyjake
08:49 Revision 2eeaf20a (github): Fixed|Block: Crash when move-constructing a Block
skyjake
08:49 Revision 2a80a522 (github): Fixed|Cleanup: Missing plugin entry points; plugin loading
skyjake
08:49 Revision 98c1b7a1 (github): Refactor|libdoomsday: Use RegExp to parse Uri expressions
skyjake
08:49 Revision 6d317f4e (github): Fixed|libcore: Decoding characters at the end of string
skyjake
08:49 Revision f30a2539 (github): Fixed|Cleanup: Fixed various bugs and incorrect behavior
skyjake
08:49 Revision f2685efd (github): Cleanup
skyjake
08:49 Revision e4f500c6 (github): Cleanup
skyjake
08:49 Revision e9792afc (github): Cleanup
skyjake
08:49 Revision e65ce4c6 (github): Fixed: Miscellaneous issues
Problems discovered while debugging a server and shell-text. skyjake
08:49 Revision a6da7832 (github): macOS: Disable a couple of compiler warnings
skyjake
08:49 Revision 68aff23e (github): Linux: Updating build configuration
skyjake
08:49 Revision e198bd81 (github): Client: DisplayMode already initialized by libgui
skyjake
08:49 Revision 697b9f9d (github): Fixed|libcore: Iterating a string with invalid characters
skyjake
08:49 Revision b014b42f (github): libcore: Cleanup
skyjake
08:49 Revision ad19f460 (github): Fixed|UI: Crash during window initialization
Accessing widgets before they are created. skyjake
08:49 Revision e4912665 (github): libcore: EventLoops share the same event queue
If a subloop is started, it handles the same events as the enclosing
loop.
skyjake
08:49 Revision 0a2bbce3 (github): Fixed|libcore: Hash/Map value insertion; string debugging
Hash and Map need to overwrite values of existing keys (STL keeps
existing values).
skyjake
08:49 Revision fc6b1215 (github): Fixed|libgui: Parsing rich formatting of text
skyjake
08:49 Revision ce9b475b (github): Cleanup
skyjake
08:49 Revision 9583bdd4 (github): libdoomsday: Games collection needs to be thread-safe
skyjake
08:49 Revision e951f632 (github): Fixed|GL: Enumerating OpenGL extensions
The OpenGL API is different than before; no need to manually split
the list of extensions.
skyjake
08:49 Revision f90b06c7 (github): Audio|FluidSynth|FMOD: Make audio plugin entry points visible
skyjake
08:49 Revision 9b40059c (github): Client: Tweaking the application initialization procedure
skyjake
08:49 Revision a4718db6 (github): Fixed: Various details following refactoring
skyjake
08:49 Revision c6053533 (github): UI|Default Style|libappfw: Added missing UI images (corners, dot)
These were previously generated programmatically. skyjake
08:49 Revision bae7b016 (github): libgui: Added a method for showing a file/folder in the OS file manager
skyjake
08:49 Revision ae464452 (github): libcore|App: Compose application ID using reverse domain notation
skyjake
08:49 Revision ee216f34 (github): Fixed: Update string formatting patterns
skyjake
08:49 Revision dfdec16c (github): libcore: Cleanup
skyjake
08:49 Revision 28fd8e33 (github): Gloom|GloomEd: Update map package contents; load in Gloom app
skyjake
08:49 Revision 6b49d09a (github): Fixed|libgui|Image: Saving image contents to a file
stb_image_write was given the wrong number of components. skyjake
08:49 Revision a3de71e5 (github): Cleanup: Use default specifier on virtual destructors
skyjake
08:49 Revision a72ac907 (github): Updated Clang-Format config file
skyjake
08:49 Revision 0747500d (github): libappfw|Style: Don't require "Config.ui.translucency" to exist
skyjake
08:49 Revision c161857d (github): Fixed|libcore: Avoid crash determining size of a null CString
skyjake
08:49 Revision c10e1d33 (github): libgui|libappfw: Fixed handling of tab stops in rich text
Unspecified tab stops are marked as -1. However, FontLineWrapping
was assuming tab stops always start at 0, which cau...
skyjake
08:49 Revision 611fdac8 (github): GloomEd|Refactor: Added proper EditorApp and Commander classes
skyjake
08:49 Revision ff041c92 (github): GloomEd: libgloom requires FMOD at the moment
skyjake
08:49 Revision 470c2782 (github): Cleanup
skyjake
08:49 Revision 6502e1b0 (github): libgui: Allow window config variables to be missing (fsaa/vsync)
skyjake
08:49 Revision de961bc5 (github): Gloom: Evaluate frame brightness on the GPU
Copying pixels back to host memory is a good way to stall the GPU.
Further improvement could be to run a separate sh...
skyjake
08:49 Revision 7a2f3915 (github): Gloom: Slight adjustment to frame brightness evaluation
skyjake
08:49 Revision a4fe2b2d (github): libcore|Timer: Avoid repeating Timer triggering
A timer will not post an event until after the previously posted
event has been handled.
skyjake
08:49 Revision 21daea0b (github): Fixed|libgui: Reloading a model in ModelDrawable might crash
Don't reuse Assimp importers. skyjake
08:49 Revision abdb2155 (github): libcore|EventLoop: API usability improvement
skyjake
08:49 Revision d49d1fb3 (github): libgui: Improved window refresh and GUI app event loop
Window refresh is now the primary trigger for GUI app event loop
iteration. The event loop uses a timer for low-frequ...
skyjake
08:49 Revision 20f95911 (github): Cleanup: Use default virtual destructors wherever possible
skyjake
08:49 Revision 6ae32df9 (github): Gloom: Improved frame brightness sampling
Pull more samples from the mipmapped frame. skyjake
08:49 Revision 015510b9 (github): Cleanup
skyjake
08:49 Revision 15d69a85 (github): libcore|Network: Querying the local network interface address
skyjake
08:49 Revision 3feba2b0 (github): Server|macOS: Deploy required libraries and packages
skyjake
08:49 Revision 2b414b8f (github): Gloom: Loop rate no longer affects window refresh rate
skyjake
08:49 Revision 88db0650 (github): Cleanup: Fixed SDL includes (according to pkg-config flags)
skyjake
08:49 Revision 76e9c5f5 (github): Fixed|String|libcore: Extracting file name extension
skyjake
08:49 Revision 6180a8ad (github): Refactor: Split libgloom and GloomEd out of the Gloom test app
libgloom is a standalone rendering/audio engine. GloomEd is a Qt
application for setting up Gloom maps.
Todo: GloomE...
skyjake
08:49 Revision e3d9d732 (github): libgui: Fixed Image::subImage(); GLWindow mouse grabbing
When trapping the mouse, the relative mouse mode is enabled to
hide the cursor and get raw mouse input.
skyjake
08:49 Revision cc64a0ab (github): Gloom: Changed mouse look to toggle grab on mouse click
skyjake
08:49 Revision ae32a9ed (github): Cleanup
skyjake
08:49 Revision 07739688 (github): GloomEd: Launch the Gloom app to load a map package
skyjake
08:49 Revision 8301203d (github): libcore|Network: Use iDatagram for UDP sockets in de::Beacon
skyjake
08:49 Revision 062d8f65 (github): libcore|Fixed: Bugs in handling Block data
skyjake
08:49 Revision 03e07351 (github): libcore: Adding support for manually-run event loops
skyjake
08:49 Revision 9ee04d35 (github): Cleanup
skyjake
08:49 Revision 916a4504 (github): Networking|Beacon: Configuring a Beacon using a range of ports
skyjake
08:49 Revision a1a241c5 (github): Gloom|GloomEd: Set up IPC between editor and viewer using UDP
skyjake
08:49 Revision f4aa8ecc (github): libcore: Added EmbeddedApp
skyjake
08:49 Revision 98ddd10a (github): libdoomsday|liblegacy: Added flags for DoomsdayApp; cleanup
Selected functionality in DoomsdayApp can be disabled. skyjake
08:49 Revision 0093b788 (github): Fixed|libcore: Uninitialized variable in RegExp
skyjake
08:49 Revision 2f342752 (github): GloomEd: Use EmbeddedApp and DoomsdayApp for handling data bundles
skyjake
08:49 Revision c43a5667 (github): Gloom: Cleanup
skyjake
08:49 Revision dd60e94a (github): Fixed|libcore: Incorrect implicit String casts
The implicit iString * conversion was removed so it won't mess up
bool conversions.
skyjake
08:49 Revision 41569cf1 (github): Cleanup
skyjake
08:49 Revision 993d5cbb (github): libcore: Added a separate Char class to avoid incorrect conversions
skyjake
08:49 Revision b7c9dd6f (github): Cleanup
skyjake
08:49 Revision 96eb7f3e (github): GloomEd|Gloom: Send a "loadmap" command to the viewer app
skyjake
08:48 Revision 80d2edc4 (github): Refactor|Cleanup: Removing Qt dependencies
skyjake
08:48 Revision 2dd22e2b (github): Cleanup: Successful build of the entire project
skyjake
08:48 Revision e6fcae98 (github): Gloom|macOS: Install needed shared libraries into Gloom.app
skyjake
08:48 Revision 24240e10 (github): libgui|Fixed: Parsing includes in shader source
skyjake
08:48 Revision 09e32447 (github): Gloom: Run as a Qt application
skyjake
08:48 Revision d6fe03c9 (github): Cleanup
skyjake
08:48 Revision 8176478f (github): Client: Removing Qt dependencies; updating for revised libraries
skyjake
08:48 Revision de97f101 (github): Cleanup
skyjake
08:48 Revision 4823769f (github): Gloom: Removing Qt dependencies; use new OpenGL bindings
skyjake
08:48 Revision 404864c9 (github): libcore: Minor usability tweaks
skyjake
08:48 Revision 6f574fa3 (github): Gloom: Removing Qt dependencies
skyjake
08:48 Revision b0aa511c (github): Refactor: Continuing removal of Qt dependencies
skyjake
08:48 Revision e9c7a8fe (github): Added a C++ JSON library
See: https://github.com/nlohmann/json skyjake
08:48 Revision 25c7c32b (github): libgui|GuiApp: Changing or hiding the mouse cursor
skyjake
08:48 Revision df0613b6 (github): libcore: Constructing a List from an iterator range
skyjake
08:48 Revision f936fd08 (github): Refactor: Removing Qt dependencies; cleanup
skyjake
08:48 Revision 77521944 (github): Shell|Refactor: String conversions
skyjake
08:48 Revision e2c2a889 (github): Refactor: Removing Qt dependencies; cleanup
skyjake
08:48 Revision 98655325 (github): libcore: Improved de::map() function
skyjake
08:48 Revision 4ad459a9 (github): Refactor: Removing Qt dependencies; cleanup
skyjake
08:48 Revision ee064b6b (github): libgui|Image: Serializing an image
skyjake
08:48 Revision 4fe8da4b (github): libgui|Image: Serializing based on a file extension format hint
skyjake
08:48 Revision 1b7e3cca (github): libcore: NumberValue constants and various fixes
skyjake
08:48 Revision 6f5a2a2e (github): Refactor: Removing Qt dependencies; cleanup
skyjake
08:48 Revision fa89e982 (github): libcore: constexpr constructor for Vector; other minor improvements
skyjake
08:48 Revision b43d610c (github): libgui|libappfw: Renamed the de::gl namespace to de::gfx
de::gl may clash with glbinding's gl namespace. skyjake
08:48 Revision fbc16e54 (github): Refactor|Cleanup: Removing Qt dependencies; use de::gfx namespace
Also enabled Qt automoc on the gloom and shell targets. skyjake
08:48 Revision 736e18fe (github): libcore: Added de::Stringf() template function; other cleanup
skyjake
08:48 Revision e8efd0c3 (github): Cleanup: Use de::Stringf(); other cleanup
skyjake
08:48 Revision e8d77b3d (github): SDK: Moved libdoomsday and libgamefw to the libs directory
skyjake
08:48 Revision 79fc040e (github): Refactor: Started cleaning up Qt dependencies in the rest of the code
skyjake
08:48 Revision 686880a5 (github): libcore: Added various useful/missing methods
skyjake
08:48 Revision 9c37a39e (github): Shell: String/QString conversions
skyjake
08:48 Revision 404ea36e (github): Refactor: Removing Qt dependencies; updating for revised libraries
skyjake
08:48 Revision 092a9d04 (github): SavegameTool: Proper use of a global variable
skyjake
08:48 Revision ac816f87 (github): libcore: Added a few missing methods
skyjake
08:48 Revision df776c1a (github): libgui: DE_OPENGL is a public compiler definition
skyjake
08:48 Revision f7a16e62 (github): Shell: Updates for revised libshell
skyjake
08:48 Revision 09212a83 (github): Server: Removing Qt dependencies
skyjake
08:48 Revision 0d869194 (github): Gloom: Removing Qt dependencies
skyjake
08:48 Revision 6fc0708d (github): Plugins|All Games: Updating String usage; other cleanup
skyjake
08:48 Revision e4c6bf2c (github): libappfw: Pixel ratio moved to libgui; updated text wrapping code
skyjake
08:48 Revision 1a535440 (github): Tests: Updated test_appfw
skyjake
08:48 Revision baba7b75 (github): libgui|Tests: DisplayMode init and shutdown done by GuiApp
skyjake
08:48 Revision 95aff816 (github): libgui: Cleanup
skyjake
08:48 Revision e3a8de2c (github): libgui|Image: Fixed calculation of partial image draw bounds
skyjake
08:48 Revision 3d8bdb0d (github): Tests: Testing rich formatting of text
skyjake
08:48 Revision ba35b13b (github): libcore: Added various missing methods; easier Timer callbacks
skyjake
08:48 Revision 68e8d09d (github): CMake: Omit Qt from the main configuration
skyjake
08:48 Revision 4aaf6d16 (github): CMake: Only define SDL targets once
skyjake
08:48 Revision d6fd19e4 (github): liblegacy|libshell: Symbol visibility
skyjake
08:48 Revision 71b25dc3 (github): Cleanup
skyjake
08:48 Revision 4591dbfe (github): libdoomsday: Removing Qt dependencies; cleanup
skyjake
08:48 Revision ec059dcb (github): libcore: Use std::numeric_limits; added DE_STATIC_STRING; more methods
skyjake
08:48 Revision c1d40ff3 (github): libappfw: Use std::numeric_limits
skyjake
08:48 Revision 32079a51 (github): libdoomsday: Removing Qt dependencies; cleanup
skyjake
08:48 Revision 91386cf4 (github): libcore: Added multimap remove utility; various fixes
skyjake
08:48 Revision 1b323c1e (github): libdoomsday: Completed removal of Qt dependencies
skyjake
08:48 Revision b15e86f8 (github): CMake: Improved Doomsday library configuration
A new function "deng_link_libraries" takes care of linking to either
the version of a library in the current build, o...
skyjake
08:48 Revision 1356ed50 (github): libshell: Missing exports
skyjake
08:48 Revision 70f91873 (github): Tools: Update the configuration of shell-text and doomsdayscript
skyjake
08:48 Revision 6c57539d (github): libgui: Continued updating with SDL2
skyjake
08:48 Revision e78c0aa5 (github): libcore: RegExp capture as CString; hash function for Id
skyjake
08:48 Revision 0f4b5f9f (github): libgui: Continued updating for SDL2, Qt dependency removal
skyjake
08:48 Revision 27843761 (github): libcore: Concatenating lists
skyjake
08:48 Revision 578f86e0 (github): libgui: Continued updating for SDL2, Qt dependency removal
skyjake
08:48 Revision 00074905 (github): libcore|CString: Iterating using mb_iterator; added more methods
skyjake
08:48 Revision 6f26d8ae (github): libshell: Line wrapping uses unspecified "width" units
This simplifies the code elsewhere, too. skyjake
08:48 Revision 08d262c6 (github): libgui: Continued updating for SDL2, Qt dependency removal
skyjake
08:48 Revision 0c0b4248 (github): macOS: Hide all symbols by default (DE_PUBLIC makes visible)
skyjake
08:48 Revision a785098f (github): libgui: Implemented various Image methods; HSV conversion
skyjake
08:48 Revision 10c72d5d (github): liblegacy: Fixed use of milliseconds vs. seconds
skyjake
08:48 Revision 3c6c9d6b (github): libgui|CMake: Renamed SDL2 finder; build glsandbox test with libgui
skyjake
08:48 Revision 5f7d4f69 (github): libcore: Fixed timeout on Waitable; flush debug output immediately
skyjake
08:48 Revision d71d0c12 (github): libgui: Drawing a rectangle; setting window title
skyjake
08:48 Revision de95716d (github): Tests|libgui: Updating test_glsandbox
skyjake
08:48 Revision 371395b5 (github): libcore|Block: Fixed initialization (missing null-termination)
skyjake
08:48 Revision d4d359c6 (github): libgui: Various fixed
Return loaded image contents, and perform GLWindow initialization
with audience notifications.
skyjake
08:48 Revision c92c615e (github): Tests: Cleaned up error message box
skyjake
08:48 Revision b9b3ca07 (github): Tests: Fixed cleanup in test_glsandbox
skyjake
08:48 Revision f30c8411 (github): libgui: Initialize GuiLoop rate to display mode refresh rate
skyjake
08:48 Revision f0a37afd (github): libcore: Fixed crash when describing an archive entry
skyjake
08:48 Revision a8f1d705 (github): libgui|Image: Converting from RGB to RGBA image format
skyjake
08:48 Revision 80fb282e (github): libgui|Tests: Handling text input events separately
skyjake
08:48 Revision 90a9e03c (github): libappfw: Started removing Qt dependencies
skyjake
08:48 Revision 2276c7d5 (github): libappfw: Removed SignalAction (specific to Qt)
skyjake
08:48 Revision 30cc07ee (github): libcore|String|ScriptLex: Added a few missing methods
skyjake
08:48 Revision 154621f6 (github): libgui: Moving Images; mapping coordinates from window to screen
skyjake
08:48 Revision 1b910a8f (github): libappfw: Continued removal of Qt dependencies; use mb_iterator
skyjake
08:48 Revision e4fb24ae (github): libappfw|Refactor: Line wrapping uses CString ranges; cleanup
skyjake
08:48 Revision 8ec76299 (github): libgui: Detect window pixel ratio; RichFormat text ranges; cleanup
RichFormat no longer makes a plaintext copy of the string. Instead,
the formatted ranges refer to the original string...
skyjake
08:48 Revision ed1d0442 (github): libcore: Cleanup
skyjake
08:48 Revision 548af760 (github): libgui: Updating libgui using SDL2 and stb
skyjake
08:48 Revision 22edb115 (github): libcore|Block: std::hash function for Block
skyjake
08:47 Revision b7dca682 (github): libshell: Revised string manipulation (text editor)
Byte vs. character offsets/iteration. skyjake
08:47 Revision 7e65039f (github): libcore: Cleanup
skyjake
08:47 Revision 9f546990 (github): libshell: Text-based widgets are now called "tedgets"
skyjake
08:47 Revision 68b1f3fa (github): Shell: Updating the text-based shell app
skyjake
08:47 Revision f882d411 (github): libcore|Tests: Added ThreadLocal, EventLoop, Timer, CallbackTimer
skyjake
08:47 Revision 119fd4d3 (github): Tests: Additional test timer
skyjake
08:47 Revision 64add9f4 (github): libcore|Tests: Event loop return code; cleanup
skyjake
08:47 Revision e8ccafd8 (github): libcore|Timer: Cleanup
skyjake
08:47 Revision 1462eb0b (github): libcore|LogBuffer: Defer creation of the autoflush timer
skyjake
08:47 Revision f4da4e70 (github): libcore: Running a function right after starting event loop
skyjake
08:47 Revision 9a537948 (github): libshell: Cleanup
skyjake
08:47 Revision 69309170 (github): Cleanup
skyjake
08:47 Revision 9c8d2d2c (github): Shell: Updated the curses-based Shell to use TextApp and de::Config
skyjake
08:47 Revision aa9f211c (github): libcore: Recycle garbage at thread exit
skyjake
08:47 Revision 513f6793 (github): libshell: Cleanup
On second thought, "Tedget" is not the best name. Best to use the
basic "Widget" but in the shell namespace.
skyjake
08:47 Revision 4012e2f9 (github): Shell: Cleanup
skyjake
08:47 Revision 408722c9 (github): libcore|Time: Disallow TimeSpan construction from an integer
An integer might mistakenly be milliseconds where TimeSpans should
be seconds.
skyjake
08:47 Revision 30e99b61 (github): Cleanup
skyjake
08:47 Revision 531ca625 (github): libcore|Tests|CMake: Build configuration improvements
- Use CMake's install(EXPORT) feature to export build configs.
- Tests related to libcore are now part of the libcore...
skyjake
08:47 Revision ad00b0ad (github): libcore: Macro trick for determining number of macro arguments
skyjake
08:47 Revision 8a82388b (github): libcore: Improved String iterators; lambda observers; stub for Timer
skyjake
08:47 Revision e71e509c (github): liblegacy: Removal of Qt dependencies
skyjake
08:47 Revision 9ce7d3a4 (github): libshell: Removing Qt dependencies; using Observers instead of signals
skyjake
08:47 Revision 3f54a3b6 (github): Tests: Test mb_iterator for forward and backward iteration
skyjake
08:47 Revision cae9e93e (github): libcore|String: Prepending individual characters
skyjake
08:47 Revision aeef0bb2 (github): libshell: Byte/character offsets in text editor string manipulation
skyjake
08:47 Revision 71ebff37 (github): Cleanup
skyjake
08:46 Revision b634c781 (github): libcore: File index and config profiles are indexed case-insensitively
skyjake
08:46 Revision 882a1261 (github): libcore: Cleanup
skyjake
08:46 Revision c4202334 (github): libcore: Starting start processes with CommandLine
skyjake
08:46 Revision 98a92ed3 (github): Use exported CPlus configuration
skyjake
08:46 Revision 726a0c08 (github): libcore|Tests: Fixed bugs, added missing operators
skyjake
08:46 Revision d4a578d9 (github): Tests: Updated test_vectors
skyjake
08:46 Revision 8e144981 (github): libcore: Fixed a String constructor; added missing Time conversions
skyjake
08:46 Revision 49e1136c (github): Tests: Updated test_log and test_pointerset
skyjake
08:46 Revision e1b17416 (github): libcore|Tests: Revised StringPool with case-insensitive comparators
skyjake
08:46 Revision e602e0c6 (github): libcore|Tests: Fixes and improvements to string manipulation
skyjake
08:46 Revision 320ac2ee (github): Tests|Scripting: Debugging the script parser
skyjake
08:46 Revision c195ae56 (github): libcore|Scripting: TextValue is indexable and iterable
In addition to slicing, one should be able to extract individual
characters and iterate strings.
skyjake
08:46 Revision 69789997 (github): libcore: Fixed a set of bugs introduced during the Qt removal
skyjake
08:46 Revision 2509eaaf (github): libcore|Tests: Fixed up the scripting tests; cleanup
skyjake
08:46 Revision 1fd2560b (github): libcore|Tests: Completed update of libcore tests; additional fixes
skyjake
08:46 Revision a5a53383 (github): libcore: Adjusted build configuration to include dependencies
skyjake
08:46 Revision 9ba83cf7 (github): libcore: Started removal of Qt dependencies
skyjake
08:46 Revision a94c5b7f (github): libcore: Continuing removal of Qt dependencies
skyjake
08:46 Revision 1863e5e7 (github): libcore: Added a Thread class
skyjake
08:46 Revision 1d3cf557 (github): libcore: Continuing removal of Qt dependencies
skyjake
08:46 Revision 9a736274 (github): libcore: Continuing removal of Qt dependencies
skyjake
08:46 Revision 807b989a (github): libcore: Continuing removal of Qt dependencies
skyjake
08:46 Revision 7b1e43d4 (github): libcore: Continuing removal of Qt dependencies
Added a static string literal macro in the likeness of QStringLiteral. skyjake
08:46 Revision 6716e7d5 (github): libcore: Continuing removal of Qt dependencies
Added C++ wrapper for iRegExp. skyjake
08:46 Revision 8f64466c (github): Cleanup: Use DE_STR, String::take, STL containers, CString, etc.
skyjake
08:46 Revision 34b6ae41 (github): libcore: Continuing removal of Qt dependencies
skyjake
08:46 Revision 2f4fc941 (github): libcore: Continuing removal of Qt dependencies
Time/Date serialization needs to remain Qt compatible. skyjake
08:46 Revision b3e72408 (github): libcore: Continuing removal of Qt dependencies
skyjake
08:46 Revision 1c54818b (github): libcore: Continuing removal of Qt dependencies
Parsing a date using a format string. skyjake
08:46 Revision 044c9246 (github): libcore: Continuing removal of Qt dependencies
skyjake
08:46 Revision e685465d (github): libcore: Continuing removal of Qt dependencies
skyjake
08:46 Revision 5b3fca76 (github): libcore: Fixed all compile errors in libcore; linking still fails
skyjake
08:46 Revision cf88aae5 (github): libcore: Parsing an IPv6 address
skyjake
08:46 Revision df963836 (github): libcore: Copying network addresses not really needed
skyjake
08:46 Revision c88840c4 (github): libcore|Tests: Cleanup, fixes, and improvements
Trying to up test_commandline up and running. skyjake
08:46 Revision f8b03148 (github): libcore: Path manipulation fixes
skyjake
08:46 Revision e8e92c54 (github): libcore: Fixes for DirectoryFeed; Folder uses case-insensitive keys
skyjake
08:46 Revision e8d2de71 (github): libcore: Added insensitive String comparator
skyjake
08:46 Revision 25a7ace6 (github): libcore: Fixed errors
skyjake
08:46 Revision c08986dd (github): libcore: Various fixes
skyjake
08:46 Revision cd7b597a (github): Cleanup: Big renaming of prefixes
Renamed libcore's LIBDENG2 => LIBCORE.
All DENG and DENG2 prefixed variables and definitions are now simply
DE prefi...
skyjake
08:41 Revision 1b0330eb (github): Gloom: Testing texture loading during map import
skyjake
08:41 Revision 8f39d9c1 (github): libdoomsday|Resources: Added IdTech1FlatLib for loading flat images
skyjake
08:41 Revision 23946149 (github): Gloom: Map importer is able to read both flat and texture images
skyjake
08:41 Revision b48492dc (github): Cleanup
skyjake
08:41 Revision ae7a27f7 (github): Gloom: Exporting a map package with materials
skyjake
08:41 Revision 40b80cc5 (github): Gloom: Include ppm in the materials
skyjake
08:41 Revision 5d14bf87 (github): libcore|Path: Added path splitting utilities; various other cleanups
skyjake
08:41 Revision 1900378a (github): Cleanup
skyjake
08:41 Revision 3c623c67 (github): Resources|libdoomsday: Fixed identifier names
skyjake
08:41 Revision 99f31b84 (github): Gloom: Setting up Gloom world assets (map, material)
skyjake
08:41 Revision 599467b3 (github): Gloom: Loading requested materials
skyjake
08:41 Revision 486c58bc (github): Gloom: Working on map package export and loading
skyjake
08:41 Revision 90e4a80e (github): Gloom: Added a "meters per map unit" 3D scaling factor
skyjake
08:41 Revision f83774cb (github): libcore: Added a missing Vector3 method
skyjake
08:41 Revision cd4bbb0c (github): libcore|FS: Refreshing the /packs folder
Added a PackageLoader method for refreshing the /packs folder.
AssetObserver will now notify about asset changes sync...
skyjake
08:41 Revision 3d751c03 (github): Gloom: Refresh assets when loading the map; fixed map unit conversions
skyjake
08:41 Revision cd7dd8bd (github): Gloom: Apply a vertical aspect ratio fix for certain textures
The actual ratio value should be calculated from the map's
metersPerUnit ratio.
skyjake
08:41 Revision b516a31b (github): Cleanup
skyjake
08:41 Revision 75c919b4 (github): Gloom: Define Doom linedef flags
skyjake
08:41 Revision c399313a (github): Gloom: More robust polygon triangulation
The algorithm has a flaw... skyjake
08:41 Revision 94a1cb4e (github): Gloom: Added a "Find Point" function (Ctrl/Cmd-F) in Points mode
skyjake
08:41 Revision a1f593e8 (github): Gloom: Handling various special cases in polygon triangulation
skyjake
08:41 Revision 8722094f (github): libcore: Sign function uses enumerations
skyjake
08:41 Revision 9aedb459 (github): Gloom: Improved contour processing during map import
skyjake
08:41 Revision e88cd42b (github): Gloom: Further fixes for map import and polygon processing
skyjake
08:41 Revision 8a60f8e0 (github): Gloom: Commented out a bunch of debug prints
skyjake
08:41 Revision 237e3697 (github): Resources|libdoomsday: Querying the name of a lump
skyjake
08:41 Revision f2bd67bb (github): Gloom: Importing a level using the Hexen format
skyjake
08:41 Revision f11fdc29 (github): libcore: Mapping a container to a different type of container
skyjake
08:41 Revision 5bb620b1 (github): Gloom: Handling spurious sector lines during import
Some Hexen maps (e.g., MAP02) have some extra lines that should just
be ignored.
skyjake
08:41 Revision 85c5e9f3 (github): Cleanup
skyjake
08:41 Revision 048d5b87 (github): Gloom: Improved robustness of map import
Handling cases where some walls are outside the sector and should
be ignored.
skyjake
08:41 Revision 9db72c95 (github): Cleanup
skyjake
08:41 Revision d5e12d5e (github): Gloom: Cleanup
Sector polygon builder is now in its own source file. skyjake
08:41 Revision fc616ec6 (github): libcore|Block: Mapping data buffer contents using a values palette
skyjake
08:41 Revision 1f46e3c0 (github): Refactor: Moved IdTech1Image to libdoomsday
skyjake
08:41 Revision 6f0c7381 (github): Gloom: Set textures for each wall and plane based on WAD level
skyjake
08:41 Revision bb7c33f8 (github): libcore: Added DataArray template class
skyjake
08:41 Revision d389b670 (github): libcore: Revised byte swapping methods
skyjake
08:41 Revision ad5d14e2 (github): libdoomsday|Resources: Added IdTech1TextureLib for loading texture images
Plus minor cleanups elsewhere. skyjake
08:41 Revision 7336150a (github): Gloom: Promoted Gloom from a test app to a regular app
Now that there is need to use libdoomsday, it should be in the apps
directory.
skyjake
08:41 Revision ac63bd00 (github): libdoomsday|Resources: API tweaks for more general-purpose use
skyjake
08:41 Revision 89ebd282 (github): Gloom: Working on importing level data from WAD files
skyjake
08:41 Revision 609b8052 (github): Gloom: Importing a Doom-format map
Todo: Sector points must still be polygonized. skyjake
08:41 Revision 71d872cb (github): Gloom: Building polygons out of map lines; improved triangulation
skyjake
08:41 Revision 86558096 (github): Gloom: Detect sky planes
skyjake
08:41 Revision 8f34351f (github): libcore: Template for composing a container using an iterator range
skyjake
08:41 Revision f439d7fb (github): Gloom: Simple dialog for picking which map to import from a WAD
skyjake
08:41 Revision 97ee9d82 (github): Cleanup
skyjake
08:41 Revision 58acd0f7 (github): Cleanup
skyjake
08:41 Revision 745ac2e1 (github): Gloom: Conflicting variable names
skyjake
08:41 Revision 106018f5 (github): Cleanup
skyjake
08:41 Revision 195bad74 (github): Gloom: Added a PBR test material
Source: https://freepbr.com/materials/rusted-streaked-iron-pbr-metal-material/ skyjake
08:41 Revision e7bd244d (github): Gloom: Patching up shadow map seams
The idea is to give surfaces a bit of thickness when rendering
shadow geometry.
skyjake
08:41 Revision 75070750 (github): Gloom: Separate shader include for multiple omni lights
skyjake
08:41 Revision d4e7e4ff (github): Gloom: Split the global light shader to reusable parts
skyjake
08:41 Revision 195356ca (github): Gloom: Binding lighting uniforms
skyjake
08:41 Revision e4ca5ea9 (github): libgui|GLFramebuffer: Improved draw/read framebuffer binding
After a blit, rebind the previously active target as known by GLState. skyjake
08:41 Revision 9535514f (github): Gloom: Working on transparent surfaces (refraction)
skyjake
08:41 Revision 177db349 (github): Gloom: Improved transparent surface shader
skyjake
08:41 Revision 3a18dfaf (github): Gloom: Material flags as part of texture metrics; transparency tweaks
skyjake
08:41 Revision 621192d0 (github): Gloom: Further transparency tweaks
skyjake
08:41 Revision b6c42092 (github): Gloom: Tweaking directional shadow maps to fix wall/plane gaps
skyjake
08:41 Revision a2b056d4 (github): libgui|Image: Added more image manipulation methods
skyjake
08:41 Revision 44a2f87a (github): Gloom: Convert metallic/roughness textures to specular/gloss
Source: https://www.marmoset.co/posts/pbr-texture-conversion/#metaltospec skyjake
08:41 Revision 0e9f2f34 (github): Gloom: Trying out some shadow expanders
skyjake
08:41 Revision ee8353bc (github): Gloom: Cleanup
skyjake
08:41 Revision 77047e88 (github): Gloom: Refraction offset depends on volumetric distance
The offset should be smaller near the surface. skyjake
08:41 Revision 21c219c4 (github): Gloom: Build multiple planes
skyjake
08:41 Revision 14ca93e1 (github): Gloom: Editor improvements
skyjake
08:41 Revision ab846f1a (github): Gloom: Shader cleanup
skyjake
08:41 Revision a0876a8c (github): Gloom: Editor hit tests lines in view space
skyjake
08:41 Revision 3d477a9e (github): Gloom: Material displacement affects depth values in G-buffer
skyjake
08:41 Revision 6fba4b25 (github): Gloom: Reorganized shaders (texture coordinates)
skyjake
08:41 Revision e83fd479 (github): libgui|GL: Fixed bug where sampler uniforms were not always updated
skyjake
08:41 Revision 8436e66c (github): libcore|Matrix: Calculating matrix inverse
skyjake
08:41 Revision 60a02ca0 (github): Gloom: Apply displacement in directional shadows; rotating world light
skyjake
08:41 Revision a8364aab (github): Gloom: Fixed crash in editor after deleting points
skyjake
08:41 Revision 9d000a5b (github): Gloom: Depth displacement cleanup
skyjake
08:41 Revision 6a8e0b31 (github): Gloom: Apply displacement in omni shadows
skyjake
08:41 Revision 58654594 (github): Gloom: Renamed the omni shadows geometry shader
skyjake
08:41 Revision 69481e5f (github): libgui|ImageFile: Added a solid color image file filter
Filter that replaces the image's contents with a solid color. skyjake
08:41 Revision 93a8969f (github): Gloom: Editor shows entity types as labels
skyjake
08:41 Revision 0ac9389b (github): libgui|ImageFile: Image filter for multiplying with a color
skyjake
08:41 Revision 1bbe0e74 (github): Builder|CMake: Disabled a policy warning
skyjake
08:41 Revision 366aab3b (github): Gloom: Tweaked test materials and ambient light intensity
skyjake
08:41 Revision 9c1ce47c (github): Gloom: Select which lights will cast shadows in the frame
There is a limited number of shadow maps available per frame. skyjake
08:41 Revision fc632bd8 (github): libgui|GLBuffer: Make DrawRanges compatible with OpenGL API parameters
skyjake
08:41 Revision 74abb822 (github): Cleanup: Unused lambda captures
skyjake
08:41 Revision a2b44f60 (github): libcore: Range template with dsize as value type
skyjake
08:41 Revision 2e8c8834 (github): libgui: Minor API additions
skyjake
08:41 Revision dcca461f (github): libgui: Added a variant of GLState::setViewport()
skyjake
08:41 Revision 7bc4f281 (github): Gloom: Setting up rendering of transparent surfaces
skyjake
08:41 Revision 32e5ba05 (github): Gloom: Working on transparent surfaces; disabled environment audio
skyjake
08:41 Revision d15059e6 (github): libgui: Cleanup
skyjake
08:41 Revision 43b6c75a (github): Gloom: Per-material texel scale; fixed bugs with transparent geometry
skyjake
08:41 Revision ca3b1231 (github): Gloom: Promote lights for shading during global lighting pass
skyjake
08:41 Revision d2d8ff3d (github): Gloom: More tone mapping
skyjake
08:41 Revision b9d7acb3 (github): libgui|GL: Drawables can share GLBuffers
skyjake
08:41 Revision 91e23011 (github): Gloom: All ScreenQuads share the same GLBuffer
skyjake
08:41 Revision 071c7778 (github): Gloom: Release shared vertex buffer when last user deinitializes
skyjake
08:41 Revision 4483c11a (github): Gloom: Added Bloom; adjusting tone mapping again
skyjake
08:41 Revision d30fffe8 (github): Gloom: Basic file management (open, save, save as)
skyjake
08:41 Revision 2d39135c (github): Gloom: Splitting lines
skyjake
08:41 Revision e2e8065d (github): Gloom: Minor tweaks
skyjake
08:41 Revision 1623650e (github): Cleanup
Improved consistency in script modules. skyjake
08:41 Revision a88b91df (github): libgui|GL: Added GLTimer for querying elapsed GPU times
skyjake
08:41 Revision 3ef56c19 (github): libgui|GL: GLWindow owns a GLTimer that the application can use
skyjake
08:41 Revision f5459109 (github): Gloom: Measure rendering time
skyjake
08:41 Revision 92840a77 (github): Gloom: Cleanup
skyjake
08:41 Revision 869f60af (github): Cleanup
skyjake
08:41 Revision f80f80de (github): Gloom: Allocate a fixed number of shadow maps
skyjake
08:41 Revision 4b4bc39f (github): libgui|GL: Added support for buffer textures
GLBuffer can be used as a storage for texture content. skyjake
08:41 Revision c38762cf (github): Gloom: Use texture buffers for materials, planes, and SSAO noise
skyjake
08:41 Revision 02d7f4e7 (github): Gloom: Added a separate class for materials
skyjake
08:41 Revision 0fd4be17 (github): Gloom: Make a distinction between map points and world coordinates
skyjake
08:41 Revision e90618ac (github): Gloom: Revising editor for 3D coordinate use, view rotation
skyjake
08:41 Revision c7d6940e (github): libgui|Debug: Validate GL program state before drawing
skyjake
08:41 Revision f5ec3f4d (github): Added a clang-format configuration file
skyjake
08:41 Revision 7452ba32 (github): Windows: Added missing exports and fixed minor warning
skyjake
08:41 Revision fbe26560 (github): Windows|Builder: Fixed automatic resource package building
skyjake
08:41 Revision f6c371c0 (github): Gloom: Fixes for Windows and Nvidia shader compiler
skyjake
08:41 Revision 10cb20b0 (github): libgui: Cleanup
skyjake
08:41 Revision 97fd4696 (github): Gloom: Added a DataBuffer helper
skyjake
08:41 Revision 31871f15 (github): Gloom: Fixed texture access issue
Indexing sampler arrays with non-constants is not guaranteed to work
in OpenGL 3.3.
skyjake
08:41 Revision 295e7cf3 (github): Gloom: Added new editor modes for planes, volumes
skyjake
08:41 Revision c470b49e (github): Gloom: Cleanup
skyjake
08:41 Revision cbc73e5f (github): Gloom: Moving planes vertically
skyjake
08:41 Revision 6ef62ff3 (github): Gloom: Specify materials for lines and planes in the Map
skyjake
08:41 Revision a7a73212 (github): Gloom: Assigning materials to lines and planes
skyjake
08:41 Revision 784a64de (github): Gloom: Fixed entity selection (use view coords)
skyjake
08:41 Revision cc409ab7 (github): Gloom: Flipped ceiling tangents
skyjake
08:41 Revision 6a3fce73 (github): libgui|GL: Cleanup
skyjake
08:41 Revision 3e7e3082 (github): Gloom: Correct shadow cube face orientations
skyjake
08:41 Revision fcdadac5 (github): libgui|GL: Mat4f::lookat() is right-handed by default; cleanup
skyjake
08:41 Revision 61b0da60 (github): Gloom: Render omni shadows and use them when shading
skyjake
08:41 Revision 264d0a33 (github): Gloom: Cleanup
Reorganized/named shaders. skyjake
08:41 Revision 6db9b099 (github): Gloom: Brighter test lights
skyjake
08:41 Revision 26698821 (github): Gloom: Entity shaders in separate files; texture scale in metrics
skyjake
08:41 Revision ad10b5ad (github): libgui|GL: TextureBank can use multiple atlases
Based on user-provided atlas IDs, the allocations in a TextureBank
can be split to multiple atlases.
ModelDrawable w...
skyjake
08:41 Revision 57cb9428 (github): Cleanup: Use the ASSERT_FAIL macro for generic failure messages
skyjake
08:41 Revision 3f63f230 (github): Gloom: Separate atlases for each texture map type
skyjake
08:41 Revision 4cf4d67a (github): Gloom: Fetching material texture colors in shaders
skyjake
08:41 Revision dee33e19 (github): libgui|GL: Cleanup
skyjake
08:41 Revision b9cee10a (github): Gloom: G-buffer contains material+UV instead of colors
skyjake
08:41 Revision 49cf73f3 (github): Gloom: Cleanup
skyjake
08:41 Revision 9289ce07 (github): libgui: Cleanup
skyjake
08:41 Revision feaff7cd (github): Gloom: G-buffer contains full set of buffers to describe materials
skyjake
08:41 Revision dc14c250 (github): libgui|GL: Debugging shaders
skyjake
08:41 Revision 1b8745e6 (github): Gloom: Added more test models; normal mapping for entities
skyjake
08:41 Revision c1848a92 (github): Gloom: Tangents in addition to normals
skyjake
08:41 Revision 9514fd49 (github): Gloom: Heightmap for testing
skyjake
08:41 Revision 51acf767 (github): libgui: ImageBank uses ImageFile for loading; HeightMap tweaks
skyjake
08:41 Revision 4fba424d (github): Gloom: Simple parallax mapping
skyjake
08:41 Revision 49703d19 (github): Gloom: Parallax mapping
skyjake
08:41 Revision f090202a (github): Cleanup
skyjake
08:41 Revision 92815017 (github): Gloom: Tweaking the SSAO shaders
skyjake
08:41 Revision e6c26fdd (github): Gloom: Simplified user physics
skyjake
08:41 Revision 775e55fc (github): Gloom: Tuned SSAO blur
skyjake
08:41 Revision 88a0fb43 (github): Shuffled source files around
skyjake
08:41 Revision fd6bbf22 (github): libgui|GL: Binding and releasing frame buffer objects
skyjake
08:41 Revision dd857c61 (github): Gloom: Added LightRender and create a depth-only FBO
skyjake
08:41 Revision 73b05872 (github): Gloom: Setting up lights for rendering shadow maps
skyjake
08:41 Revision a8614c7b (github): Gloom: Rendering shadows; cleaned up shaders
skyjake
08:41 Revision d3e12c31 (github): Gloom: Render shadows for surfaces and entities
skyjake
08:41 Revision fca9dc21 (github): Gloom: Working on directional light shading
skyjake
08:41 Revision aa37d73e (github): Cleanup
Naming of vector/matrix related methods. skyjake
08:41 Revision b38f0c14 (github): Gloom: Working on shadow map shading
skyjake
08:41 Revision 2ff96dc9 (github): libgui|GLTexture: Clamping to texture border color
skyjake
08:41 Revision 859b71fd (github): Gloom: Clamp shadow to border
skyjake
08:41 Revision a011f652 (github): Gloom: Simple menu for changing entity type
skyjake
08:41 Revision 701fb0e6 (github): libgui|GL: Added new vertex attributes
skyjake
08:41 Revision e2bd4e01 (github): libgui|Client: Configuring the stencil test via GLState
skyjake
08:41 Revision 2575b359 (github): Gloom: Working on the deferred shading pass
skyjake
08:41 Revision b4dbd137 (github): libgui|GLBuffer: Full set of buffer usage hints
skyjake
08:41 Revision d7b463b6 (github): Gloom: Use stencil test to mask light volumes
skyjake
08:41 Revision e5998e2a (github): Gloom: Render the directional light during the GI pass
skyjake
08:41 Revision 6568ae74 (github): Gloom: Checking out some tone mapping
skyjake
08:41 Revision 2e1291d8 (github): Gloom: Sample frame brightness for HDR exposure adjustment
skyjake
08:41 Revision a38390de (github): libgui|GLTexture: Added texture comparison property
skyjake
08:41 Revision ae6509d3 (github): Gloom: Don't allow tone mapping to increase brightness too much
skyjake
08:41 Revision 136c65a5 (github): Gloom: Use a shadow sampler for the depth map
skyjake
08:41 Revision 32d52261 (github): Gloom: Use a cube map for the sky
skyjake
08:41 Revision be22acde (github): libgui|Shaders|GL: Added geometry shader as a new type of shader
skyjake
08:41 Revision 20aec5fc (github): libgui|GL: Cleanup
skyjake
08:41 Revision c13853c6 (github): Gloom: Working on shadow cube maps
skyjake
08:41 Revision 089ed26c (github): Gloom: Use shadow cubes when rendering light sources
Needs some debugging... skyjake
08:41 Revision d447747a (github): Cleanup: Shorter Vector/Matrix typedefs (big rename)
skyjake
08:41 Revision fc5711f0 (github): libgui|GL: More options for configuring a GLFramebuffer
skyjake
08:41 Revision f79d824a (github): Gloom: SSAO buffer has second channel for depth; cleanup
skyjake
08:41 Revision 876dac50 (github): libgui|GL: Setting a Drawable program using the ID number
skyjake
08:41 Revision 25859c55 (github): Gloom: Apply edge-aware denoising on the SSAO occlusion factors
skyjake
08:38 Revision bd3b2b17 (github): Gloom: Cleanup; adding a separate buffer for AO factors
skyjake
08:38 Revision 42b0eaee (github): Gloom: Improved sector construction method
skyjake
08:38 Revision 1a048a0f (github): Gloom: Cleanup and minor fixes
skyjake
08:38 Revision 6153e796 (github): Gloom: Cleanup; calculating plane points
skyjake
08:38 Revision 1e24c735 (github): CMake|Gloom: Tweaking the build for Windows
skyjake
08:38 Revision 85bf2e41 (github): Gloom: Cleanup
skyjake
08:38 Revision 72b4afd9 (github): Shaders|libgui: Added new vertex attributes, renamed old ones
Attribute numbering convention was clarified: numbering starts from
zero (e.g., aIndex0) but the unnumbered variant i...
skyjake
08:38 Revision 0cc1b3e0 (github): libcore|Vector: Added a method for calculating area
skyjake
08:38 Revision be1cbc78 (github): Gloom: Moving planes; rendering front and back sides differently
skyjake
08:38 Revision d22b8a3b (github): Gloom: Back surfaces are left-aligned as well
skyjake
08:38 Revision db84813f (github): Gloom: Added texture offsets buffer; cleanup in MapRender
skyjake
08:38 Revision a30d61bf (github): Gloom: Texture offsets (front, back); merged index attributes
skyjake
08:38 Revision a97ea70c (github): Gloom: Static surface texture angle
skyjake
08:38 Revision f9e0ae51 (github): Cleanup
skyjake
08:38 Revision 4945367a (github): libgui: Recognize BMP images; fixed instanced drawing of ModelDrawable
Model instances still don't support rendering passes, though. skyjake
08:38 Revision de3f2211 (github): Gloom: Map has entities; render entities are instanced models
skyjake
08:38 Revision dc3ea434 (github): Gloom: Keeping objects on planes; checking floor at world position
skyjake
08:38 Revision 783f30ef (github): Cleanup
skyjake
08:38 Revision 02be3fef (github): libgui|Image: 16-bit floating point image formats
skyjake
08:38 Revision ef6b728e (github): libgui|GLFramebuffer: Multiple color texture attachments
skyjake
08:38 Revision 93379f84 (github): libgui|GLFramebuffer: Handling multiple color buffers
skyjake
08:38 Revision ceb8bea7 (github): Gloom: Added GBuffer with 16f color and normals
skyjake
08:38 Revision 4ed5d9ed (github): libcore: Locking a mutex without throwing exceptions
Most of the code has been written with the assumption that locking
a mutex will never throw an exception.
skyjake
08:38 Revision 24a8dfca (github): libcore|Matrix: Creating a 3x3 matrix from a 4x4 matrix
skyjake
08:38 Revision 525be963 (github): Cleanup
skyjake
08:38 Revision 45f2f6aa (github): Gloom|Refactor|Cleanup: Reorganized files; added Render base class
skyjake
08:38 Revision 1acf937d (github): Cleanup
skyjake
08:38 Revision 698b8c67 (github): Gloom: Cleanup
skyjake
08:38 Revision e8f38d92 (github): Gloom: Determining fragment view space position from gbuffer
skyjake
08:38 Revision b85b7e28 (github): Cleanup
skyjake
08:38 Revision 07ef7ec2 (github): Gloom: Added ScreenQuad and SSAO
skyjake
08:38 Revision 3a4a30f6 (github): libgui|GLUniform: Setting contents of a vec3 array
skyjake
08:38 Revision e8489ec1 (github): Gloom: Basic SSAO shader implementation
skyjake
08:38 Revision 01952bc0 (github): libgui|Image: Added R_8 and RG_88 image formats
skyjake
08:38 Revision 122ac7fc (github): Gloom: Imported a bunch of previously written test code
skyjake
08:38 Revision eefcc319 (github): CMake: Build config improvements
skyjake
08:38 Revision aeb8c127 (github): Tests|Gloom: Added a bottom face to the skybox
skyjake
08:38 Revision 1a4b3139 (github): Gloom: Simple mouse look
skyjake
08:38 Revision 3bb68b76 (github): Cleanup
skyjake
08:38 Revision 0624d8c4 (github): Gloom: Added namespace; flipped Y axis; defined basic map structure
skyjake
08:38 Revision 5de46cce (github): Gloom: Working on constructing map geometry
skyjake
08:38 Revision 61f114da (github): libgui|GLBuffer: Added a vertex semantic called "aTexture"
skyjake
08:38 Revision 1862f62e (github): libgui|GLTexture|Image: More OpenGL pixel formats
Added 32-bit float and integer formats. GLPixelFormat now specifies
both the internal format and the user data format.
skyjake
08:38 Revision 3e31743c (github): Gloom: Controlling user view height; flipped gravity
skyjake
08:38 Revision 2594d3cf (github): Gloom: Loading and rendering textures from atlas
Texture metrics are copied to a separate buffer so all primitives
can load up the appropriate values from there.
skyjake
08:38 Revision 1626ab45 (github): Fixed|libgui: Invalid values in GLPixelFormat
skyjake
08:38 Revision 5d58f815 (github): Gloom: Added a texels-per-meter scale
skyjake
08:38 Revision f65e3ecc (github): Gloom|Shaders: Cleanup
Default precision is highp. skyjake
08:38 Revision 54dadc25 (github): libcore|Math: Added math functions: mod(), Vector2::cross()
skyjake
08:38 Revision f50addbb (github): Gloom: Polygon manipulation; splitting to convex parts; cleanup
skyjake
08:38 Revision f66027d3 (github): Gloom: Jump control for the user
skyjake
08:38 Revision 83ebdd69 (github): Gloom: Triangulate plane polygons
skyjake
08:38 Revision 3f26cff1 (github): libgui|GLBuffer: Added a vertex attribute for flags
skyjake
08:38 Revision 764ad785 (github): Gloom: Vertex flags control texture coordinate generation
skyjake
08:38 Revision 99e634ea (github): Tests|Gloom: Working on a simple editor
skyjake
08:38 Revision 594d181a (github): Gloom: Persistent map; undo stack; adding and removal lines
skyjake
08:38 Revision 44afdd24 (github): Gloom: Creating sectors; building the map from Editor
skyjake
08:38 Revision eb551a10 (github): Gloom: Sector polygon manipulation in the editor
Not quite working right, map data needs tweaking... skyjake
08:38 Revision 98c66c8b (github): Gloom: Changing the Sector representation
skyjake
08:38 Revision f573786a (github): Cleanup: Renamed "sdk" source dir to "libs"
skyjake
08:38 Revision 8575a57b (github): Added a test app for Gloom
Minor tweaks had to made to Macros.cmake to allow standalone use. skyjake
08:38 Revision 831163cb (github): Cleanup
skyjake
 

Also available in: Atom