Alphabetical Index | Tags by Size | Find tag:

libgui

Related tags: Atlas, AtlasTexture, Bank, Bindings, ColorBank, DisplayMode, Font, FontBank, GL, GL Texture Manager, GL2, GLBuffer, GLES, GLFramebuffer, GLInfo, GLProgram, GLSandbox, GLShader, GLShaderBank, GLState, GLTarget, GLTextComposer, GLTexture, GLTextureUnit, GLUniform, GLWindow, Image, ImageBank, InfoBank, Input, Input Settings, InputBindingWidget, InputDeviceButtonControl, InputSystem, Joystick, KeyEvent, ModelBank, MouseEvent, OpenGL, RuleBank, TextureBank

Authorship: 99% skyjake, 0% Jaakko Keranen, 0% danij

View commits by groups

January 2021
2021-01-13 libcore | Linux : Library install directory
2021-01-07 OS X : Ignore additional warnings (Obj-C)
December 2020
2020-12-29 MenuWidget : Tweaked closing of menu popups
2020-12-24 : Deploy the right version of glbinding
February 2020
2020-02-06 Added : Added a built-in font
January 2020
2020-01-22 Fixed : Recognizing TGA image data
2020-01-07 Fixed : Red/blue channel swapping in TGA loader
2020-01-05 Font : Workaround for vertical metrics
2020-01-05 DialogWidget : Minimum width for buttons
December 2019
2019-12-15 : Updated fonts to latest version
2019-12-14 OS X : Use stbtt for font rendering
October 2019
2019-10-06 GLWindow : Grabbing window contents to Image
September 2019
2019-09-22 : Export GuiLoop
2019-09-16 UI : ListData iterators; submenu construction
2019-09-15 Added : Added a "pin" image
2019-09-12 : Set focused window based on focus events
2019-09-12 OS X : Native OS behaviors
2019-09-12 Added | GuiApp : Added a helper method for opening browser URLs
2019-09-10 : Window closing and application quit behavior
2019-09-09 Cleanup : Constructing key events
2019-09-08 : Event processing is window-specific
2019-09-07 : Improving multi-window event handling
2019-09-04 GL : Out-of-date text composer contents
2019-09-04 Widgets : Update fold panel content before opening
2019-09-04 : Key modifier for UI shortcuts
2019-09-01 Widgets : Improved FileDialog behavior
2019-09-01 Widgets : Improved FileDialog behavior
2019-09-01 Fixed : Handling control keys in LineEditWidget
2019-09-01 Fixed : Calculating grid layout size
2019-09-01 Fixed : Don't assume there is a shared blur widget
2019-09-01 Added : Added KeyActions for keyboard shortcuts
August 2019
2019-08-30 Widgets : Making selections using BrowserWidget
2019-08-30 Added : Added Selected flag for ui::Item
2019-08-30 Widgets : Showing/hiding files in directory browser
2019-08-29 Input : Improved accuracy of swipe gestures
2019-08-29 Widgets : Validate FileDialog initial folder
2019-08-28 Widgets : Improved directory browser item widget
2019-08-28 Widgets : Improved path navigation buttons in BrowserWidget
2019-08-27 Widgets : Better layout for BrowserWidget
2019-08-27 Widgets : Navigating paths in BrowserWidget
2019-08-27 FlowLayout : Output rule remains the same
2019-08-26 : Use fewer rules in FlowLayout
2019-08-25 Added | Widgets : Added FlowLayout; testing in test_appfw
2019-08-25 Widgets : Working on directory browser
2019-08-25 UI : Working on BrowserWidget; handling native UI mode
2019-08-24 UI | Widgets : Working on the directory browser
2019-08-24 : Working on DirectoryTreeData
2019-08-24 Widgets : Basic implementation of DirectoryTreeData
2019-08-24 Cleanup | Debug : Print debug messages to the log
2019-08-24 Added : Added a light weight for the "Source Code Sans" font
2019-08-23 : Image is now Deletable
2019-08-23 Added | Widgets : Added stub for BrowserWidget
2019-08-15 Fixed : Font file directory when including stdlib.gui pack
July 2019
2019-07-12 TabWidget : Icon sizing for tab headings
2019-07-07 Fixed : Pixel ratio change vs. fonts
2019-07-05 Shell : Running an app without a "main" window
June 2019
2019-06-29 Client | UI : FileDialog for Windows; API improvements
2019-06-16 ModelDrawable : Cleaning up texture paths
2019-06-16 GuiLoop : GLWindow activation
2019-06-16 Fixed : Updating the window pixel ratio
2019-06-15 GuiApp : Determine pixel ratio when window is created
2019-06-15 Tests : Updated font in test_appfw
2019-06-15 Fixed | OS X : Core Text font rasterization
2019-06-15 Font : Improved text rendering
2019-06-15 Image : Images origin coordinates as metadata
2019-06-15 Font : Implemented stb_truetype rasterization
2019-06-14 Image : Color mixing helper
2019-06-14 Font : Rasterizing text with stb_truetype
2019-06-11 Added | Debug | GL : Added OpenGL debug message callback
2019-06-11 GuiApp : Handleng built-in config variable
2019-06-10 Fixed : Changing font pixel ratio
2019-06-10 Fixed : Font sizes (points vs. pixels)
2019-06-07 Fixed | GLSandbox : Fixed minor regressions
2019-06-01 Default Style : Font tweaks
2019-06-01 Fixed : Reloading the font bank
2019-06-01 Fixed : Font metrics and rasterization bounds
May 2019
2019-05-31 Font : Working on SDL_ttf font rasterizer
2019-05-31 Image : Image-based color blending
2019-05-31 : Working on SDL_ttf font rasterizer
2019-05-31 Image : Constructing Image with a Block
2019-05-30 Text : Working on SDL_ttf text rasterizer
2019-05-26 GLWindow : Setting window icon
2019-05-25 Fixed : Mouse coordinates with scaled UI
December 2018
2018-12-09 Input : Handle the non-US backslash/tilde/accent key
2018-12-08 Added : Added XPM image loader; init correct locale
2018-12-04 Fixed : Typo in config variable name
2018-12-04 Fixed : Font scaling issue
2018-12-01 Fixed | UI : Loading package icons
November 2018
2018-11-27 Cleanup | Shaders : Defines, program validation, cleanup
2018-11-18 Image : Image point ratio parameter
2018-11-18 UI : Changing window pixel ratio
2018-11-17 : Font refresh; GLWindow observes screen change
September 2018
2018-09-22 Client | GL : Draw lines as triangle strips with custom width
August 2018
2018-08-20 Cleanup | UI : Inertia scrolling for touch events; MouseEvent naming cleanup
2018-08-09 OS X : Use Cocoa to show a native file/dir choosing dialog
2018-08-09 Added | Fixed : Fixed DisplayMode init; added stub for SDL
2018-08-08 Added : Added a class for native file dialogs
2018-08-01 Debug | GL : Avoid excessive OpenGL debug messages
July 2018
2018-07-29 GLWindow : Ensure window refresh always continues
2018-07-28 Fixed | GLWindow : Fixed the initial window size notification
2018-07-28 : Marking the rendering thread
2018-07-27 Added : Added a method for showing a file/folder in the OS file manager
2018-07-27 Fixed : Parsing rich formatting of text
2018-07-17 : Improved window refresh and GUI app event loop
2018-07-17 Fixed : Reloading a model in ModelDrawable might crash
2018-07-17 : Allow window config variables to be missing (fsaa/vsync)
2018-07-16 Fixed | libappfw : Fixed handling of tab stops in rich text
2018-07-15 Fixed | Image : Saving image contents to a file
2018-07-09 Fixed : Fixed Image::subImage(); GLWindow mouse grabbing
2018-07-08 Fixed : Parsing includes in shader source
2018-07-07 libappfw : Renamed the de::gl namespace to de::gfx
2018-07-04 Image : Serializing based on a file extension format hint
2018-07-04 Image : Serializing an image
2018-07-02 GuiApp : Changing or hiding the mouse cursor
2018-07-01 : DE_OPENGL is a public compiler definition
June 2018
2018-06-28 Fixed | Image : Fixed calculation of partial image draw bounds
2018-06-28 Cleanup : Cleanup
2018-06-28 Tests : DisplayMode init and shutdown done by GuiApp
2018-06-28 Cleanup : Detect window pixel ratio; RichFormat text ranges; cleanup
2018-06-27 : Moving Images; mapping coordinates from window to screen
2018-06-26 Tests : Handling text input events separately
2018-06-26 Image : Converting from RGB to RGBA image format
2018-06-26 : Initialize GuiLoop rate to display mode refresh rate
2018-06-26 Fixed : Various fixed
2018-06-26 Tests : Updating test_glsandbox
2018-06-26 : Drawing a rectangle; setting window title
2018-06-26 CMake : Renamed SDL2 finder; build glsandbox test with libgui
2018-06-26 : Implemented various Image methods; HSV conversion
2018-06-25 : Continued updating for SDL2, Qt dependency removal
2018-06-25 : Continued updating for SDL2, Qt dependency removal
2018-06-25 : Continued updating for SDL2, Qt dependency removal
2018-06-24 : Continued updating with SDL2
2018-06-24 : Updating libgui using SDL2 and stb
April 2018
2018-04-05 Added | Image : Added more image manipulation methods
2018-04-01 GLFramebuffer : Improved draw/read framebuffer binding
March 2018
2018-03-31 Cleanup : Cleanup
2018-03-31 Added : Added a variant of GLState::setViewport()
2018-03-31 : Minor API additions
2018-03-30 GLBuffer : Make DrawRanges compatible with OpenGL API parameters
2018-03-29 ImageFile : Image filter for multiplying with a color
2018-03-26 Added | ImageFile : Added a solid color image file filter
2018-03-25 Fixed | GL : Fixed bug where sampler uniforms were not always updated
2018-03-20 Cleanup : Cleanup
2018-03-20 Debug | GL : Validate GL program state before drawing
2018-03-18 Added | GL : Added support for buffer textures
2018-03-17 GL : GLWindow owns a GLTimer that the application can use
2018-03-17 Added | GL : Added GLTimer for querying elapsed GPU times
2018-03-07 GL : Drawables can share GLBuffers
2018-03-04 : ImageBank uses ImageFile for loading; HeightMap tweaks
2018-03-04 GL : Debugging shaders
2018-03-03 Cleanup : Cleanup
2018-03-03 Cleanup | GL : Cleanup
2018-03-03 GL : TextureBank can use multiple atlases
2018-03-02 Cleanup | GL : Mat4f::lookat() is right-handed by default; cleanup
2018-03-01 Cleanup | GL : Cleanup
February 2018
2018-02-28 Cleanup | GL : Cleanup
2018-02-27 Added | GL | Shaders : Added geometry shader as a new type of shader
2018-02-27 Added | GLTexture : Added texture comparison property
2018-02-25 GLBuffer : Full set of buffer usage hints
2018-02-25 Client : Configuring the stencil test via GLState
2018-02-25 Added | GL : Added new vertex attributes
2018-02-24 GLTexture : Clamping to texture border color
2018-02-22 GL : Binding and releasing frame buffer objects
2018-02-21 GL : Setting a Drawable program using the ID number
2018-02-21 GL : More options for configuring a GLFramebuffer
2018-02-20 Added | Image : Added R_8 and RG_88 image formats
2018-02-20 GLUniform : Setting contents of a vec3 array
2018-02-19 ModelDrawable : Print loaded animation tick rates to log
2018-02-18 GLFramebuffer : Handling multiple color buffers
2018-02-18 GLFramebuffer : Multiple color texture attachments
2018-02-18 Image : 16-bit floating point image formats
2018-02-18 Fixed : Recognize BMP images; fixed instanced drawing of ModelDrawable
2018-02-17 Added | Shaders : Added new vertex attributes, renamed old ones
2018-02-10 Added | GLBuffer : Added a vertex attribute for flags
2018-02-08 Fixed : Invalid values in GLPixelFormat
2018-02-08 GLTexture | Image : More OpenGL pixel formats
2018-02-08 Added | GLBuffer : Added a vertex semantic called "aTexture"
January 2018
2018-01-20 Cleanup : Cleanup with clang-format
October 2017
2017-10-01 Debug : Debug shader variable errors
August 2017
2017-08-26 FS : PackageIconBank waits for folder population before loading
July 2017
2017-07-28 Fixed : Crash when loading textures too early
2017-07-15 Added : Added PackageIconBank for loading package icons
2017-07-15 Fixed : Resizing an image did not actually apply a scaling
June 2017
2017-06-28 Added | Client | UI : Added monitor refresh rate to Video Settings
2017-06-26 Fixed : Observe and notify about window visibility changes
2017-06-25 Assimp : Compiling with an unmodified Assimp
2017-06-25 Added | Assimp | CMake : Added option to not use customized Assimp
May 2017
2017-05-02 Client | OpenGL : Compiling for OpenGL ES 2
2017-05-02 GLShaderBank : Implemented a custom GLSL include directive
2017-05-02 Added | OpenGL : Added a build option for selecting the OpenGL API to use
April 2017
2017-04-29 libappfw | OpenGL | Performance : Drawing performance tuning
2017-04-29 Fixed : Problem with indexed array drawing
2017-04-26 GL : Drawing arrays with indices in host memory
2017-04-25 GLWindow : Querying the current frame count
2017-04-23 GLBuffer : Using GLBuffer for managing raw buffer data
2017-04-23 GL | OpenGL : Updating GL classes for OpenGL 3.3
2017-04-16 Fixed : Window dimensions forgotten when in fullscreen mode
March 2017
2017-03-27 Assimp | Clang : Disabled a clang warning “address-of-packed-member”
2017-03-18 Fixed | GL : Random color glitches in the UI
2017-03-14 Added | Client : Added UI setting for background translucency
2017-03-07 Fixed : Image captured from an FBO was upside down
February 2017
2017-02-19 Fixed | Windows : Missing exports
2017-02-19 Cleanup | Fixed : Managing multiple vertex buffers in the draw queue
2017-02-19 Cleanup | GL : Shader variables for batch draws
2017-02-19 GL : Batched drawing of geometry
2017-02-19 Added | GL : Added a uniform type for float arrays
2017-02-16 Fixed | X11 : Build failure
2017-02-10 Font : Improved thread-safety
2017-02-08 Input | Windows : Ignore the Windows key
2017-02-05 Fixed | Font : Text transformations for fonts
2017-02-03 Font : Comment about clearing tab stops
January 2017
2017-01-28 GLShader : Default to GLSL version 1.20
2017-01-22 Client : Disable use of the alternative AlternativeBuffer utility
2017-01-22 Debug | Revert : Counting render buffer allocs
2017-01-22 Debug : Counting render buffer allocs
2017-01-22 Debug | OS X : Check for memory leaks
2017-01-22 : Thread-safety in string measurement caching
2017-01-21 Font : Thread-safety when accessing fonts
2017-01-21 Fixed | OS X : Fixed multithreaded CoreText font usage
2017-01-21 Font | Performance : String measurement caching
2017-01-21 Atlas | Performance : Upload smaller parts of the texture atlas
2017-01-17 Added | Image : Added a color desaturation filter in ImageFile
December 2016
2016-12-07 ModelDrawable : Model animator state is serializable
November 2016
2016-11-10 GL : More fallback configurations for FBOs
2016-11-10 GL : More fallback configurations for FBOs
2016-11-09 Fixed : Graphical glitches when FBO fallback is not in use
2016-11-09 Fixed : Graphical glitches when FBO fallback is not in use
2016-11-09 GL : Improved FBO configuration fallback
2016-11-09 GL : Improved FBO configuration fallback
October 2016
2016-10-31 Fixed | GL : Fixed alternative GLFramebuffer attachments
2016-10-13 X11 : Use the SGI/MESA swap control extensions
2016-10-13 Fixed | OS X : Enable the macOS window fullscreen button
2016-10-12 Fixed | OS X : Missing headers
2016-10-12 X11 : Setting vsync
2016-10-12 OS X | Windows : Setting vsync
2016-10-12 GLState : Convenience method for setting viewport as Rectanglei
2016-10-07 GL : Resolving multisampled framebuffer contents
September 2016
2016-09-26 Fixed : Crash when destroying GLWindow
2016-09-17 Performance | Widgets : Performance tuning
2016-09-08 Refactor : Renamed window classes, removed extra FBO
2016-09-06 Fixed : Window init notification gets lost
2016-09-06 Added : Added GUI-friendly app loop timer
2016-09-06 Cleanup | Refactor : Cleaning up Canvas/CanvasWindow and window init/drawing
2016-09-04 Fixed : Removing all shaders
2016-09-04 GL : Tweaking framebuffer behavior
2016-09-04 Added : Added stub for GLDrawQueue
2016-09-04 GL | Refactor : Use Qt 5.4 OpenGL APIs, renamed GLTarget/GLFramebuffer
August 2016
2016-08-30 GL : Draw call counting
2016-08-29 Added | Image : Added a method for multiplying an image with a color
July 2016
2016-07-25 Cleanup : Namespace usage
2016-07-17 Fixed | GLState : Setting scissor in an arbitrary viewport
June 2016
2016-06-27 Fixed : HiDPI screenshots did not cover the full frame
2016-06-05 libcore | Performance : Various optimizations
May 2016
2016-05-06 CMake | Revert | Unix : Link with zlib
2016-05-02 CMake | Unix : Link with zlib
April 2016
2016-04-11 Fixed : Use HiDPI images even if UI is scaled down
2016-04-05 Added | libappfw : Added a Config variable for scaling the UI as a whole
2016-04-01 Image : Improved image colorization (adjust hue only)
March 2016
2016-03-31 Image : Colorizing an image
2016-03-31 Fixed : Incorrect alpha values when converting masked image data
2016-03-30 Image : Converting indexed image data to plain RGBA
2016-03-17 Fixed | ImageFile : Allow using paths as argument of "Multiply:"
2016-03-17 Fixed | ImageFile : Allow using paths as argument of "Multiply:"
2016-03-16 Added | ImageFile : Added the "Multiply:(path)" filtering operation
2016-03-16 Added | ImageFile : Added the "Multiply:(path)" filtering operation
2016-03-12 libcore | ScriptedInfo : Inheritance considered when looking up relative paths
2016-03-12 libcore | ScriptedInfo : Inheritance considered when looking up relative paths
February 2016
2016-02-23 ModelDrawable : Optionally always transform the skeleton nodes
2016-02-23 ModelDrawable : Optionally always transform the skeleton nodes
2016-02-09 Added | Input : Added a mouse button double-click event
January 2016
2016-01-18 ModelDrawable : Animator can specify additional node rotations
2016-01-02 ModelDrawable : Query mesh and animation names
December 2015
2015-12-29 Fixed | Windows : Missing ImageFile exports
2015-12-29 Debug | Fixed : Accessing an uninitialized texture
2015-12-26 GL : Cube samplers
2015-12-23 ModelDrawable : Relative path lookup with Assimp I/O
2015-12-22 Added | GLState : Added alpha test and alpha limit parameters
2015-12-20 Model Renderer | ModelDrawable : Rendering pass depth parameters
2015-12-18 GLProgram : Ignore uniforms not present in the linked program
2015-12-10 GLShaderBank : Shader definition macros
2015-12-06 Added : Added a vertex attribute for vertex color in ModelDrawable
November 2015
2015-11-02 Model Renderer : Don't try to bind uniforms that don't exist
October 2015
2015-10-26 Fixed : Unbinding shadowed uniforms from a GLProgram
2015-10-26 ModelBank | Refactor : Custom model objects in a ModelBank
2015-10-26 ModelDrawable : Commit textures are initialization complete
2015-10-26 Added | MultiAtlas : Added a clear() method to release all atlases
2015-10-25 Added | Refactor : Added abstract IAtlas interface
2015-10-25 GLShaderBank : Default uniform values for shaders
2015-10-25 : Binding multiple overriding uniforms to a GLProgram
2015-10-25 Added : Added MultiAtlas: expanding collection of atlases
2015-10-24 ModelDrawable : Don't try to load textures twice
2015-10-24 ModelDrawable : More detailed warning message about failed texture loads
2015-10-21 Model Renderer | Refactor : Correct mapping between meshes and materials
2015-10-19 Added | Model Renderer | Refactor : Added ModelDrawable::Appearance
2015-10-18 : Improved ModelDrawable documentation and terminology
2015-10-17 ModelDrawable : Friendlier error messages
2015-10-17 ModelDrawable | Refactor : Use TextureBank and ImageFile for textures
2015-10-17 TextureBank : Minor improvements
2015-10-17 Atlas : More efficient data structure for allocations
2015-10-17 Added | FS : Added ImageFile
2015-10-15 ModelDrawable | Refactor : Improved model texture map management
2015-10-15 Added | ModelDrawable : Added the concept of variants
2015-10-15 Fixed | ModelDrawable : Rendering pass mask; fixed drawing
2015-10-13 ModelDrawable : Rendering pass specific shaders and flags
2015-10-12 Added | ModelBank : Added a typed template for accessing model and data
September 2015
2015-09-23 Fixed | Model Renderer : Clamping non-looping animations
2015-09-08 OpenGL : Even more robust setup for GLFramebuffer
2015-09-07 OpenGL : Check for EXT_framebuffer_object; more robust FBO setup
2015-09-06 OpenGL : Check EXT variants of functions not present in OpenGL 2.1
2015-09-05 Linux | Windows : Report missing OpenGL entry points
August 2015
2015-08-24 Model Renderer | UI : Loading and unloading packages using the Packages dialog
2015-08-17 Fixed | ModelDrawable : Initialize UV bounds of maps not included in material
2015-08-16 Fixed : Compiler warning (signed/unsigned comparison)
2015-08-09 : Drawing passes can be optionally specified for ModelDrawable
2015-08-08 : Drawing selected meshes of a ModelDrawable
2015-08-04 Refactor : Specialized animation sequences
2015-08-03 ModelDrawable : Finding running animations
2015-08-03 ModelDrawable : Animation duration is public information
2015-08-01 Fixed : Must swap red and blue when loading a 24-bit Targa image
July 2015
2015-07-07 Fixed | Image : Loading a Targa image that uses an upper origin
2015-07-06 Image : Use correct stride when loading non-RLE Targa images
2015-07-06 ModelDrawable : Convert 24-bit images to 32-bit for the atlas
2015-07-06 ModelDrawable : Warn if a vertex has too many bone weights
May 2015
2015-05-26 ModelDrawable : Look for multiple MD5 animation sequences
2015-05-13 Fixed | Windows : Crash during startup if display driver doesn't support OpenGL 2
2015-05-13 Fixed | Windows : Crash during startup if display driver doesn't support OpenGL 2
2015-05-06 Fixed | libcore : Use Qt serialization format 4.8
2015-05-06 Fixed | libcore : Use Qt serialization format 4.8
February 2015
2015-02-10 Fixed | GL | Windows : Build failure
December 2014
2014-12-19 GLState : Support for 4K+ resolutions
November 2014
2014-11-30 PersistentCanvasWindow : Saving and restore state during runtime
2014-11-28 Windows : Emulate light fonts using reduced opacity
2014-11-23 Client | Fixed | Input : Handling mouse wheel events (Qt 5)
2014-11-21 Fixed | X11 : Replaced use of deprecated XKeycodeToKeysym
2014-11-21 Fixed | QtNativeFont : Measuring and rasterizing must use the same metrics
2014-11-17 Debug | GL | GLTarget : Converted a GL assert to a debug message
2014-11-16 Client | libappfw | Refactor : Replaced 'vid-fsaa' and 'vid-vsync' with Config variables
2014-11-16 : Querying the ID of a window
2014-11-15 OS X | Unix : Typo
2014-11-15 : Window state management behavior improvements
2014-11-15 Debug | GL | GLState : Verifying parts of the GL state
October 2014
2014-10-30 Fixed | Font : Memory leak (release font metrics rules)
2014-10-26 Fixed | RowAtlasAllocator : Horizontal margin was ignored when allocating
2014-10-22 RowAtlasAllocator : Improved row-based atlas allocator
2014-10-21 Atlas | Performance : Minor performance tuning
August 2014
2014-08-30 Fixed | MSVC : Working around C++11 compatibility issues
2014-08-23 Fixed | MSVC : Working around MSVC 2013 incompatibility with C++11
2014-08-23 Added | Windows : Added missing entry point glUniform3fv
2014-08-19 libappfw | Oculus Rift : Frame buffer should not use mipmapping
2014-08-19 Debug | libappfw : Working on Oculus Rift rendering
2014-08-17 GLFramebuffer : Querying sample count
2014-08-16 ModelDrawable : Audience for impending GLInit
2014-08-15 Cleanup | ModelDrawable | Refactor : More flexible texture mapping, cleanup
2014-08-14 libcore | qmake : Building and deploying packages
2014-08-14 Added | libcore : Added more Core.String bindings, gui.dpiScaledImagePath()
2014-08-14 ModelDrawable : Emission and specular maps
2014-08-14 Added | GLBuffer | GLProgram : Added a fourth set of texture bounds
2014-08-12 GLUniform : 3-component vector array uniform
2014-08-11 ModelDrawable : Normal and height maps
2014-08-11 Added : Added HeightMap
2014-08-10 Atlas | Fixed : Applying a border when no background store is in use
2014-08-10 Added | GLBuffer | GLProgram : Added more vertex attributes for texture bounds
2014-08-09 ModelBank | Refactor : Storing user data in addition to the model
2014-08-05 ModelDrawable | Refactor : Calculating animation time
2014-08-03 : Storing animation data in ModelBank
2014-08-03 Refactor : Renamed ModelDrawable::AnimationState to Animator
July 2014
2014-07-19 Refactor : Model animation state is a class of its own
2014-07-18 Canvas | Fixed : Accessing a Qt 5+ method
2014-07-17 Added : Added ModelBank
2014-07-06 OS X | qmake : Various tweaks for better OS X 10.10 compatibility
2014-07-03 Fixed | OS X : Potential hang while drawing text
June 2014
2014-06-08 Debug | GL : Don't assert GL errors (just log)
May 2014
2014-05-30 Refactor : Use RecordAccessor's get*() methods
2014-05-16 libcore | Log : Set names for individual bank classes
2014-05-03 Fixed : Warning about floating point conversion
2014-05-02 qmake | Unix : libgui implies dependency on libassimp
2014-05-01 : Prevent build if OpenGL functions have been masked with macros
April 2014
2014-04-28 Added | qmake : Added build option to use libassimp under external
2014-04-20 Fixed | OS X : Memory leak in native font renderer
2014-04-15 Fixed | Font | Image : Complier warnings (missing explicit init in copy-ctor)
2014-04-12 VertexBuilder : Applying a transformation
2014-04-09 GL | Optimize : Reserve less memory for GL vertex building
2014-04-09 Added | Sound : Added Play and Change audiences
2014-04-09 Cleanup : Cleanup
2014-04-09 InfoBank | libdeng2 : Paths are relative to the Info source path
2014-04-08 Cleanup : Cleanup
2014-04-08 ModelDrawable : Instanced drawing for models
2014-04-08 : Drawing buffers with instancing, dynamic attrib locations
2014-04-07 ModelDrawable : Set up bounds at load time
2014-04-04 Added | Sound : Added more 3D audio properties
2014-04-02 Fixed | Image : Loading a TGA image
2014-04-02 GLShader : Terminator not needed
2014-04-02 ModelDrawable : Support loading TGA textures
2014-04-02 Atlas : Converted some normal log entries to Dev entries
2014-04-02 Refactor : Use the reference location provided by InfoBank
2014-04-02 Added | Image : Added support for reading Targa format
2014-04-01 Documentation : More info about Sound::play()
March 2014
2014-03-31 Sound : By default delete sounds after they stop
2014-03-31 GLFramebuffer : Utility method for drawing the color buffer
2014-03-31 Refactor : Fluid interface for Sound properties
2014-03-31 Cleanup : Cleanup
2014-03-28 Fixed | Waveform : Parsing data in WAV format
2014-03-28 Added : Added an abstract base class for sounds
2014-03-28 Waveform : Store sample rate as an integer
2014-03-28 Cleanup | Waveform : Cleanup
2014-03-27 Fixed : Renamed source subfolder
2014-03-27 Added : Added Waveform and WaveformBank
2014-03-27 Refactor : Divided libgui sources to subfolders by domain
2014-03-26 Added | GLBuffer : Added a new vertex format (Vertex3)
2014-03-26 Atlas : Disabled log entries about commits by default
2014-03-26 GLShaderBank : Including common shader sources
2014-03-25 Added | GLUniform : Added vector array as uniform type
2014-03-22 Debug : Commented out a debug message
2014-03-21 Cleanup | Debug : Replaced debug printouts with log entries
2014-03-21 Cleanup | Debug : Replaced debug printouts with log entries
2014-03-17 libappfw | libdeng2 | Optimize | Performance : Performance and memory tuning
2014-03-17 Cleanup : Use as/is methods for casting
2014-03-17 Added : Added TextureBank, a very simple atlas-based bank for images
2014-03-16 Fixed : Vertex builder position accuracy issue in makeRing
2014-03-16 GLTarget : If validation fails, do a full reset of the instance
2014-03-15 GLState : Querying a normalized viewport rectangle
2014-03-14 ModelDrawable : Make a dummy bone for boneless models
2014-03-14 Added | Image : Added fromData() method, support for loading PCX images
2014-03-14 Added | Image : Added fromData() method, support for loading PCX images
2014-03-14 ModelDrawable : Bones can be initialized at load time
2014-03-13 ModelDrawable : Store texture bounds to vertex buffer
2014-03-13 ModelDrawable : Atlas for model textures
2014-03-13 Cleanup | GL | Refactor : Cleanup and join meshes into a single GL buffer
2014-03-13 ModelDrawable : Rough implementation of skeletal animation
2014-03-13 Added : Added vertex attributes for bone IDs and weights
2014-03-13 Added | GLUniform : Added support for matrix arrays
2014-03-13 Debug | GL : Print source file/line when a GL error occurs
2014-03-13 Debug | GL : Print source file/line when a GL error occurs
2014-03-13 Debug | GL | Windows : Don't assert GL operation success
2014-03-12 ModelDrawable : Simple drawing and bounding box
2014-03-12 GLBuffer : Drawing is a const operation
2014-03-11 ModelDrawable : Working on data imported by libassimp
2014-03-11 ModelDrawable : Basic model parsing and preparation
2014-03-11 Added | GLBuffer : Added a 3D vertex with tangent-space
2014-03-11 Added : Added stub for ModelDrawable
2014-03-09 Cleanup | libappfw : Key modifier related cleanup
2014-03-08 Documentation : Clarified Atlas API docs
2014-03-07 Added : Added new vertex format for indirect texturing
2014-03-07 GLTexture : Specifying a maximum mipmap level for texture
2014-03-07 Added | Atlas : Added support for borders around allocations
2014-03-05 Added | GLTexture : Added maximum anisotropy parameter
2014-03-05 Added | VertexBuilder : Added cube and 3D quad methods with indirect UV
2014-03-05 Added | GLBuffer : Added "TexBounds0" vertex attribute
2014-03-05 Debug | GL | X11 : Don't assert GL errors on X11
2014-03-03 Fixed : Unsigned math issue in window centering
2014-03-02 Refactor : Use pimpl-friendly audiences for libgui classes
February 2014
2014-02-27 Fixed : Missing import in gui module
2014-02-26 qmake | Scripting : Moved gui.de to libgui
2014-02-26 Cleanup : Removed ARB_debug_output
2014-02-26 Cleanup : Removed ARB_debug_output
2014-02-24 libdeng2 | Optimize | Refactor : Enhanced BitField behavior
2014-02-18 Client | libdeng2 | Server : Defining application metadata
2014-02-13 Cleanup : Cleanup
2014-02-13 GL : Updated license of X11 specific GL entrypoints source
2014-02-13 Fixed : Build failure
2014-02-13 Fixed : Build without ARB_debug_output
2014-02-13 : Changed license to LGPL 3
2014-02-12 Added : Added swap control for X11, debugging Canvas recreation
January 2014
2014-01-31 Fixed | OS X : No Core Text font implementation in 10.6 build
2014-01-30 Fixed | Windows : Accessing main window even if it doesn't exist
2014-01-29 Fixed | OS X : Use Qt fonts in the 10.6 Snow Leopard build
2014-01-28 Client : Improved handling of indents in text drawing
2014-01-26 Fixed | qmake : Platform-specific source file
2014-01-26 Fixed : Cleaned up and fixed Core Text based native fonts
2014-01-26 : NativeFont is now public
2014-01-26 Font | OS X : Working on Core Text font rendering
2014-01-25 Added | OS X : Added a native font class for Core Text
2014-01-25 Fixed | Refactor : Rasterizing text (refactoring regression)
2014-01-25 Cleanup : Cleanup
2014-01-25 Refactor : Native font abstraction
2014-01-25 Cleanup : Separated rich formatting from font.cpp
2014-01-22 KeyEvent : Warn about unmapped keys using a Dev entry
2014-01-22 KeyEvent : Warn about unmapped keys using a Dev entry
2014-01-17 Client | Refactor : Use Binder to manage script bindings
2014-01-16 Client | Refactor : Use Binder to manage script bindings
2014-01-15 Cleanup | Console | libappfw | Log : Log message cleanup
2014-01-15 UI : Disable widget background blurring when a game is loaded
2014-01-14 : Fonts can specify alternate families for different weights
2014-01-14 Log | Resources : Improved log output
2014-01-14 GLFramebuffer : Use a Property to track the default sample count
2014-01-12 Added | Client : Added some log messages
2014-01-08 Cleanup | Client : Log levels and domains
2014-01-06 OpenGL : Detect NVIDIA CSAA support, use it if available
2014-01-06 OpenGL : Detect NVIDIA CSAA support, use it if available
2014-01-06 OpenGL : Correct exported name of glRenderbufferStorageMultisampleCoverageNV
2014-01-04 : Updated logging with domain-specific LOG macros
2014-01-03 Client | Refactor | Server : Checking for existence of singletons
December 2013
2013-12-24 GLFramebuffer : Fall back to non-multisampled if an error occurs
2013-12-21 Fixed | Stereo 3D : Visual discrepancies between left/right eyes
2013-12-21 GLTarget : Querying currently used area of the target
2013-12-20 GLInfo | Refactor : Better name for a method
2013-12-20 GLInfo : Check for FBO-related OpenGL extensions
2013-12-20 GLFramebuffer : Fall back to no depth/stencil texture (just color)
2013-12-16 GLFramebuffer : Stereo left/right swap mode
2013-12-13 Cleanup | GL : Removed EXT_compiled_vertex_array and related code
2013-12-09 Client : Canvas needs no depth or stencil (GLFramebuffer has them)
2013-12-09 GLTarget : Blit only relevant buffer contents
2013-12-07 Fixed | Windows : Initial GLInfo and entrypoints setup
2013-12-07 : Clear GLFramebuffer when inited/resized
2013-12-07 Added | GLState : Added color mask
2013-12-06 GL : Perform multisampling with renderbuffers
2013-12-05 Canvas : Initialize GLInfo
2013-12-05 Added : Added GLInfo, moved extensions and limits from client
2013-12-04 Canvas : Print supported OpenGL version to log
2013-12-03 Added | Refactor | Renderer : Added GLTarget::AlternativeBuffer
2013-12-02 Added | Refactor : Added GLFramebuffer
2013-12-02 GL | Refactor : Renamed GLState::top() to GLState::current()
November 2013
2013-11-29 FX | Renderer : Apply target’s active rectangle when accessing depth values
2013-11-29 GLTarget | Refactor : Allow querying the attached depth texture
2013-11-29 GLTexture | Refactor : Use GLPixelFormat
2013-11-29 Image | Refactor : Use GLPixelFormat
2013-11-29 Added : Added GLPixelFormat (replaces Image::GLFormat)
2013-11-29 Canvas : Working on manual frame buffer mode
2013-11-29 GLState | GLUniform : Prepare for deletion of assets
2013-11-29 GLTexture : Setting up a depth+stencil texture
2013-11-29 GLTarget : Reconfiguring an existing GLTarget instance
2013-11-28 FX | Renderer : Working on accessing the depth buffer from a shader
2013-11-24 Added : Added KdTreeAtlasAllocator
2013-11-19 Fixed | Windows : Missing exports
2013-11-15 Added | GLBuffer : Added vertex formats with more texture coordinates
2013-11-15 Fixed | GLProgram : Rebuilding a program
2013-11-15 GLProgram : Rebuilding the program forces update of uniforms
2013-11-14 : GLES2 preprocessor definition; colorless makeQuad
2013-11-14 : Resizing a GLTarget
2013-11-04 Refactor : Moved the active rectangle from GLState to GLTarget
2013-11-03 Documentation : Improved GLState apidocs
October 2013
2013-10-30 GLTarget : Corrected pixel format for grabbing target contents
2013-10-30 Added : Added Vertex3Tex format, handle #version in GLShader
2013-10-30 GLTarget | Refactor : Extra attachments in addition to texture
2013-10-29 GLState : Allow fluently applying a popped state
2013-10-25 GLState : Setting a normalized viewport
2013-10-24 GLState : Specifying a subregion for drawing
2013-10-12 Fixed : Build failure in the dummy DisplayMode
September 2013
2013-09-14 Fixed | Font : Use normal weight ascent for other weights
2013-09-11 BusyWidget | UI : Grab only game view area for transition effect
2013-09-10 Added | Client : Added rich style 'm' to choose a monospace font
2013-09-02 Fixed : Canvas recreation does not cause focus to be lost
August 2013
2013-08-27 Added | PersistentCanvasWindow : Added audience for attribute changes
2013-08-24 Drawable : Querying if a buffer exists
2013-08-24 Client : Untabbed lines will reset tab stops for following lines
2013-08-24 Client | Refactor : Untabbed lines among tabbed lines
2013-08-17 Fixed | PersistentCanvasWindow : Applying command line options to window
2013-08-09 Fixed | PersistentCanvasWindow : Command line options for window ignored
2013-08-06 Fixed | GLState : Negative values in scissor rectangle
2013-08-05 Font | Optimize | Refactor : Faster rich format subranges
2013-08-03 GLTexture : Taking over an existing OpenGL texture object
2013-08-02 VertexBuilder : Making a 2D ring or circle
July 2013
2013-07-31 Added | Client | libdeng2 : Added a way to reset indent in rich format
2013-07-31 Fixed | GLBuffer : Buffer not ready with an empty buffer
2013-07-30 Added | GLState : Added missing assignment operator
2013-07-13 Atlas : Require 70% of atlas to be changed for full commit
2013-07-09 Cleanup | Client : Use "has" instead of "have"
2013-07-09 PersistentCanvasWindow : Allow derived classes to form variable names
2013-07-04 Added | Atlas : Added OutOfSpace audience
June 2013
2013-06-20 GLState : Apply scissors cumulatively
2013-06-15 GLState : Normalized scissor
2013-06-12 Fixed : Clearing a Drawable
2013-06-11 Fixed | GLShaderBank : Applying values from shader definitions
2013-06-11 Documentation | GLTexture : Improved apidoc
2013-06-09 Documentation | Font : How to use indentation and tab stops
2013-06-08 Font | RichFormat : Revised interpretation of tab stops
2013-06-07 Font | Refactor : Use EscapeParser to set up rich formatting
2013-06-07 Added | Font | RichFormat : Added escape sequences for tab positions
2013-06-06 Fixed : Inserting more than one character at a time
2013-06-05 Fixed | Unix : System header conflict related to key press/release
2013-06-05 Fixed | Unix : Text bounds measurements
2013-06-05 Client | Windows : Adjusted fonts and font rasterizing
2013-06-04 Font : Clearing a RichFormat
2013-06-01 : Mouse wheel motion types
May 2013
2013-05-31 MouseEvent : Include position in button events
2013-05-31 Client | Refactor : Mouse events
2013-05-28 Cleanup | Refactor : Interface cleanup
2013-05-27 Added | Font : Added the Dim Accent color
2013-05-26 Atlas | libdeng2 : Basic thread-safety
2013-05-25 libdeng2 | Refactor : Rich text styles
2013-05-24 Added | VertexBuilder : Added makeQuad() for constructing 2D rectangles
2013-05-24 Added | Refactor : Added the VertexBuilder template
2013-05-23 Font : Rich format colors are acquired from an external object
2013-05-23 GLTexture | Image : Use the BGR(A) format when uploading
2013-05-23 Font : Rich formatting of text
2013-05-22 Fixed | Image : Filling with transparent pixels
2013-05-22 GLState : Scissor
2013-05-22 Fixed | Font : Adjusted text rasterizer to avoid clipping
2013-05-22 Atlas | AtlasTexture | Fixed : Using atlas without a backing store
2013-05-22 Image : Creating an Image with a solid color
2013-05-21 Client | Fixed : Drawing an empty line of text
2013-05-21 Added | KeyEvent : Added key modifiers into a key event
2013-05-21 Font : Determining the advance width of a text
2013-05-19 Drawable : Improved usability (named buffers, programs, states)
2013-05-18 GLBuffer : Utility for concatenating triangle strips
2013-05-18 GL | GLState : Method for marking native GL state as undefined
2013-05-18 Cleanup : Cleanup
2013-05-18 Font : Rasterizing a line of text onto an image
2013-05-17 libdeng2 | Refactor : Bank uses DotPath ('.' separators) for identifiers
2013-05-16 Added : Added GLShaderBank
2013-05-16 GLTexture : Querying the maximum allowed texture size
2013-05-16 Cleanup : Cleanup
2013-05-16 Fixed | Font : Measuring text is a const operation
2013-05-15 Fixed | libdeng2 | Windows : Exported classes
2013-05-14 libdeng2 | Refactor : Derived rule, font, color and image banks from InfoBank
2013-05-14 ImageBank : Loading image definitions from an Info file
2013-05-13 FontBank | Refactor : Renamed some interface functions
2013-05-13 Added : Added ColorBank
2013-05-13 FontBank : Add fonts based on definitions, load them when needed
2013-05-12 Fixed | qmake : Fixed typo
2013-05-12 Added : Added Font and FontBank
2013-05-04 GLState : Blending enabled in default state
2013-05-04 Image : Support serialization in de::Image
2013-05-01 Added : Added ImageBank, a Bank containing Images
April 2013
2013-04-30 Atlas : Print total usage percentage when atlas is full
2013-04-30 Drawable : Adding buffers with automatically generated identifiers
2013-04-29 Atlas | Fixed | Image : Issues handling the atlas backing store
2013-04-29 RowAtlasAllocator : Improved space allocation and optimization
2013-04-29 Added | GLBuffer : Added 2D vertex format with just a texcoord
2013-04-29 GLState | Refactor : Use the fluent interface pattern
2013-04-29 Cleanup : Cleanup and asserts
2013-04-28 Fixed | GLTexture : Internal texture flags
2013-04-28 Added | GLBuffer : Added a 3D vertex format
2013-04-28 Added | Fixed | GL : Bind texture when uploading, added GL error assertion
2013-04-28 GLUniform | Refactor : Renamed uniform types
2013-04-27 Fixed | GLBuffer : Enable/disable the correct vertex attribute indices
2013-04-27 GLBuffer | Refactor : QVector is better than std::vector for usability
2013-04-27 GLBuffer | GLSandbox : Setting indices using a set::vector
2013-04-27 GLProgram | GLUniform : Usability improvements
2013-04-27 Fixed : Handling failed GLShader construction
2013-04-27 Drawable : Avoid unnecessary notifications when deleting contents
2013-04-26 Fixed | GL | Windows : Missing GL entrypoints, fetch them after Canvas ready
2013-04-26 Canvas | GL | GLState : Viewport is now part of the GL state
2013-04-25 Canvas | Cleanup : No need for a fallback drawer
2013-04-25 GLTarget : Clearing buffers
2013-04-25 Refactor : Allow manually setting the main window in a test app
2013-04-25 Cleanup : Cleanup
2013-04-25 Atlas | AtlasTexture : Usability improvements
2013-04-25 : Implemented image/texture atlases
2013-04-25 Added | Image : Added basic image editing methods (using QImage)
2013-04-25 GLTexture : Notify specialized textures about texture binding
2013-04-25 DisplayMode : Note about why it uses a C API
2013-04-25 : API doc improvements
2013-04-24 GLTexture : 2D textures, cube maps, automatic/manual mipmaps
2013-04-24 Added : Added de::Image, a wrapper that extends QImage
2013-04-24 Cleanup : Cleanup, apidoc improvements
2013-04-24 : Implemented GLTarget (FBOs); target is part of GLState
2013-04-24 Cleanup : Cleanup
2013-04-23 : Drawable is an AssetGroup
2013-04-23 Cleanup | libdeng2 : Cleanup
2013-04-23 Added : Added Drawable, a combination of buffers, programs and states
2013-04-23 Refactor : Streamlined GLState's interface somewhat
2013-04-23 GL | GLState : Basic implementation of stacked GL state manipulation
2013-04-22 Windows : Acquire OpenGL API entry points manually
2013-04-22 Added | GL : Added the de::gl namespace for GL related enums
2013-04-21 Fixed | GLShader : Create private instance
2013-04-21 GL | GLProgram : Basic implementation of GL programs
2013-04-21 GL | GLUniform : Applying uniform values in a GL program
2013-04-21 GLTexture : Binding the texture to a sampler unit
2013-04-21 GLShader : Shader instances are reference counted
2013-04-21 GLBuffer : Vertex attribute indices
2013-04-17 : Basic implementation for GLShader
2013-04-17 : Use de::Asset in GLBuffer to indicate readiness of the buffer
2013-04-16 Added : Added a header for OpenGL (ES) 2
2013-04-15 Added | GL : Added stubs for GL classes, with basic implementation for GLBuffer
2013-04-13 FluidSynth : Updated for revised libdeng2 C wrapper
2013-04-13 Cleanup : Cleanup
2013-04-13 Refactor : KeyEvent class
2013-04-11 : Canvas respects -nomouse
2013-04-09 : Warn about errors during window save/restore
2013-04-09 : Improving window mode switches
2013-04-08 Client | Fixed | X11 : Fixed build
2013-04-07 Client | OS X : Enhanced switching between fullscreen and windowed modes
2013-04-06 Fixed : Managing state of PersistentCanvasWindow
2013-04-06 Client : Window resizing and moving
2013-04-06 Client | Refactor : Mouse and keyboard input routing
2013-04-05 Cleanup | Refactor : Cleanup and post-refactoring fixes
2013-04-05 Cleanup : Cleanup
2013-04-05 : Working towards a successful build on Windows/Unix
2013-04-05 Canvas | Cleanup | Debug : Cleanup and debug log messages
2013-04-05 X11 : Use "x11" as a platform suffix
2013-04-05 Added : Added template for new classes
2013-04-04 Client | Refactor : Started revising window architecture
2013-04-03 Added : Added Window base class, synced version with project version
February 2013
2013-02-25 libdeng2 | Refactor : Independent Loop class, trimmed down LegacyCore
2013-02-17 libdeng2 : Application subsystems and GuiApp's refresh