Skip to content

Gorgon 3.2.13.315

Compare
Choose a tag to compare
@Tape-Worm Tape-Worm released this 15 Nov 04:48

gorgon_2 x_logo_full_site
Zip files containing the binaries for Gorgon v3.2.13.315

The Gorgon_3.2.13.315 zip file contains the libraries for use in development environments, and the editor. This contains only the binaries.

The Gorgon_Debug_3.2.13.315 zip file contains debug versions of the libraries and plug ins. This debug version contains more extensive error checking and messages to help diagnose problems. It is strongly recommended that developers use this when writing their applications and switch to the release version when deploying.

Note: In order to use the debug version, or any applications compiled against the debug version, you will need to have the Direct3D SDK Layers installed. To install, go to System Settings -> Add or remove programs -> Apps & features -> Manage optional features in Windows, and add the Graphics Tools option.

The Gorgon_Examples_3.2.13.315 zip file contains the binaries for the example applications included with Gorgon. It is strongly recommended that you download this if you're uncertain whether Gorgon will suit your needs or not.

Changes:

  • 86ab097 [2D] - Updated 2D bloom effect to have a Low Quality setting which will use a basic box blur when rendering. This should increase performance on some lower end GPUs.
  • f438e49 [2D] - Optimizing lighting functionality for less texture lookups with multiple lights.
  • 5ac7414 [2D] - Fixed issue in lighting effect where having 0 lights would render nothing. Ambient color should be rendered instead.
  • e67cf8a [2D] - Fixed an issue in the displacement effect where supplying a different background texture wouldn't reset the pixel shader state.
  • 54d41ce [2D] - Updated bloom effect to clear intermediate render targets prior to using them.
  • 41632b4 [Editor API] - Fixed bug in Enumerate* methods where incorrect search term was used.
  • 2a9c263 [Editor API] - Added function to tell if a directory is excluded from pack file output.
  • eb34774 [Editor] - Added functionality to work around issue with ribbon groups that have long names, and not enough content that ended up clipping the group text.
  • 0242200 [Font Editor] - Added tooltips to font ribbon buttons.
See More
  • c1b3934 [Graphics] - Added lock to FindTexture method to ensure multiple threads don't get in the way.
  • 504e28c [Multiple] - Fixed potential memory leaks, cleaned up used memory blocks allocated with an array pool.
  • f78de10 [Graphics] - Added method to find a cached texture within a texture cache.
  • 1a0df84 [Editor] - Added 2 new methods to retrieve the underlying read-only file system for the editor, and another to return a content loader via the IContentFileManager interface.
  • 5ef1ed1 [Font Editor] - A new plug in for the Gorgon Editor which gives a UI to help in the generation of Gorgon bitmap fonts.
  • 94bb1b1 [Examples] - Fixed shader to handle updated lighting parameters.
  • b28be92 [Everything] - Removed rulesets (no longer supported) and replaced with hierarchy of editor config files.
  • 3a6970d [Image Editor] - Updated edit in application functionality to allow users to pick between the app they've assigned in the settings, or the one registered with windows. This is done by using a drop down menu on the button on the toolbar. If no user app is set up, it falls back to the windows registered app for PNG files.
  • 172cd18 [Editor] - Added two new file system search modes: 1. dependencies: lists all dependencies for the file(s) listed, 2. depends-on: lists all files that depend on the file(s) specified. Both modes support wild cards for file names.
  • a654bff [Editor API] - Added functionality for plugins to load content "in-place". In-place means that the control for the content does not unload, and only a partial initialization is required. This speeds up opening files for editing. Currently only the sprite editor is set up for in-place editing.
  • 06af312 [Animation Editor] - Fixed issue where pasting keyframes with multiple tracks shifted the keyframes over as they were pasted.
  • c40fb84 Accidentally removed control. Restored.
  • 6ad5a3a [Sprite Editor] - Fixed an issue where if array index is changed, the sprite picker won't be updated and will pick image data from the previous array index.
  • 370b989 [Animation Editor] - Performance optimization in dragging sprite for reference.
  • ee800ff [Animation Editor] - Added functionality to allow placing an animated sprite at a specific position on the background as a starting point. This allows for using a piece of the background as a reference point when creating animations.
  • 50a9f36 [Editor] - Updated the File I/O operations to be much faster and still present the cancel option long enough for users to click.
  • 3132744 [Editor API] - Added some minor logging information when loading content.
  • 168d0b4 [2D] - Removed limitation to displacement strength property. There's no need to limit its value.
  • 2e2062f [2D] - Final clean up on displacement effect.
  • 6d2aea7 [Examples] - Cleaned up effects example to be more efficient when rendering displacement.
  • ec23e73 [2D] - Simplified the displacement effect even further. No post process necessary, just drawing while between the Begin/End pair will displace the underlying background.
  • 2c7a3b5 [2D] - Introduced default batch state to displacement effect instead of falling back to null. The previous code would exclude any custom states passed by the user, now it will take them into account.
  • c77d157 [2D] - Fixed issue with batch state in displacement effect where states were being removed prematurely.
  • 0110835 [2D] - Displacement effect not remembering internal buffer.
  • eccf900 [2D] - Simplified internals of displacement effect, was getting too complicated.
  • fc2a338 [2D] - Updated pass tracking in displacement effect.
  • c382d30 [2D] - Added method to cancel batch operation for displacement effect.
  • 02a1d7e [2D] - Restored displacement effect to be a batched/post hybrid and removed the compositor compatibility. It did not play nice with the compositor due to the nature of the effect.
  • e9d45e8 [2D] - Added a color channel separation scale parameter for the chromatic aberration on the displacement effect.
  • 1449602 [2D] - Updated displacement effect to include an optional chromatic aberration to simulate light splitting.
  • 7adf8b3 [2D] - Added sampler property to displacement effect to smooth out distortions.
  • df81fe3 [2D] - Changed displacement effect to be a post processing effect rather than an immediate effect. It is now compatible with the post processor functionality. This is a breaking change.
  • 6291084 [2D] - Removed unnecessary Graphics property from 2D fluent interface.
  • 37ae607 [Windows] - Finally, after all this time, I finally fixed the Idle loop to handle when the application is not in the foreground. It will no longer update the timing data until it gains the foreground again. This can be turned off by setting AllowBackground to TRUE.
  • 48c6ace [2D] - Added convenience methods to enable/disable passes in the effects compositor.
  • 78ef5b8 [2D] - Fixed an issue in the 2D compositor where if there are no effect passes, and the source and destination texture resources are the same, then a resource hazard is detected and nothing is rendered.
  • 860e2ca [Graphics] - Changed depthStencilReference names to stencilReference since the reference only affects stencil operations.
  • 657553a [Core] - Fixed missing dependency in core nuspec.
  • 4e9016a [2D] - Removed GetAABB method. Use MeasureSprite, they're exactly the same.
  • c025610 [2D] - Removed fix for bloom effect, didn't work as expected.
  • be5e4b5 [2D] - Updating Bloom effect to use premultiplied blending when clearing, instead of no blending.
  • 3f9938c [2D] - Changed chromatic aberration to perform final blending with premultiplied instead of no blending.
  • 907635d [2D] - Changed lighting effect to use a premultiplied alpha blend state instead of no blending.
  • 78a717e [2D] - Cleaned up internal workings for the compositor system to be more efficient.
  • 3622bd5 [2D] - Fixed an issue with ambient lighting in directional light shader.
  • 9cd41ed [2D] - Added specular intensity to lighting effect lights.
  • e43c350 [Graphics] - Updated point lights to have 3 types of attenuation, and a range parameter.
  • 5981810 [2D] - Changed how attenuation is handled in the point light shader.
  • 32bd4d2 [Graphics] - Exposed constructor for 2D texture that takes an IGorgonImage as a parameter. For some reason it was internal. While not necessary, for consistency with the other texture types, this constructor was exposed.
  • 24be67c [Editor API] - Updated internal usages of MemoryStream to use Microsoft's RecyclableMemoryStream for better memory performance.
  • 4e05197 [Core] - Fixed an issue with logging where a string with {something} in it would break even if no parameters were specified for the print message.
  • 642f5ae [2D] - Missed some code that should have been affected by the last bug fix.
  • d7b760d [Editor] - Reverted Krypton back to non-canary because there is no signed version. Really beginning to dislike Krypton.
  • 7331674 [2D] - Fixed bug where drawing primitives (e.g. ellipse, rectangle, etc...) would not send over the correct default angle information to the vertex.
  • a9e933e [Editor] - Updated Krypton controls to Canary version.
  • 394f808 [2D] - Added optional 2D default camera parameter to Gorgon2D constructor.
  • 000f9f8 [2D] - Set default camera near/far clip planes to excessively large values (thus disabling them - I hope).
  • 11f219c [Graphics] - Added utility functions to create a 1D/2D/3D texture view from a IGorgonImage, or GDI+ bitmap (2D Only).
  • 83525ee [2D] - Updated depth/stencil state for predefined 2D batch states to use less than or equal. This seems to make more sense for 2D operations using the depth buffer.
  • fefdec0 [Editor] - Fixed an issue with the splash window not displaying correctly at 96 DPI.
  • e824892 [Sprite Editor] - Fixed a bug in the sprite picker which caused the application to crash if the picker was used more than once while editing a sprite.
  • 3bc8bf0 [2D] - Fixed up some state switching code in lighting effect as some states were not resetting properly.
  • 48c97db [2D] - Removed specular z distance property. This value is now derived based on camera Z if one is present during rendering, and if no camera is present, the value is calculated based on render target size.
  • cb9bcd4 [2D] - Updated GBuffer to accept -1 as a specular or normal index value so that default values can be used in place of non-existent texture data.
  • 0182a3a [2D] - Updated lighting effect to disable normals/specular when array indices are less than 0.
  • 2dabe56 [Graphics] - Added predefined blend states for premultiplied alpha and premultiplied alpha w/alpha overwrite.
  • 849f737 [Graphics] - Extract interface for a GBuffer so that implementations of a gbuffer can be shared with Gorgon rendering functionality.
  • e973061 [2D] - Fixed a memory leak in the lighting effect.
  • 4088b42 [Core] - Updated timing data structure to return 32 bit unsigned value for frame count, and added an unsigned 64 bit int value for larger frame count values (this is done to accommodate shaders which can't use 64 bit int values).
  • 15c3522 [2D] - Updated GBuffer effect with method to allow assigning of pixel shader resources from an application.
  • 4203fc8 [2D] - Corrected thread blocking code in Begin method.
  • 0c86913 [2D] - Fixed a comment in the old film effect.
  • b4116e3 [2D] - Added common shader variables representing frame time, total application time and FPS.
  • eefc851 [2D] - Fixed D3D object leak issue when pre-caching the GBuffer and lighting effect.
  • aac8481 [2D] - Added method to GBuffer to specify a custom pixel shader.
  • 36edd98 [2D] - Exposed HLSL shaders to the public for the GBuffer effect, Chromatic Aberration effect, Bloom effect and the lighting effect so applications can include the shaders into their own shaders.
  • 310e2c0 [2D] - Removed duplicated state.
  • d5f6f47 [2D] - Added common batch states for blending and depth read testing (i.e. no writing to the depth buffer).
  • 174745b [2D] - Fixed accidental mistype in shader prior to push.
  • 57bf200 [2D] - Added shader values for the current viewport offset/dimensions, and the current render target width/height. This should make it easier to use these values when shaders require the screen size.
  • 5a072aa [Editor API] - Added methods to retrieve editor file attributes and dependencies.
  • b3b079b [Core] - Added more extension methods for converting vector types.
  • 7ba8067 [2D] - Got rid of internal base object renderer class - don't need it.
  • b37a981 [2D] - Optimized sprite and text sprite transformation functionality to improve performance.
  • 59d7533 [Fonts] - Convert GorgonFontInfo to C# 9 record type.
  • 24b9f8c [Graphics] - Converted GorgonTexture3DInfo to C# 9 record type.
  • bce2e1f [Graphics] - Converted GorgonSwapChainInfo into a C# 9 record type.
  • a696aec [Graphics] - Converted GorgonBufferInfo, GorgonConstantBufferInfo, GorgonVertexBufferInfo, GorgonIndexBufferInfo and GorgonMultisampleInfo to C# 9 record types.
  • dcbf3d1 [Imaging] - Converted GorgonImageInfo into a C# 9 record type. Neat.
  • 76cdb77 [Plugins] - Fixed plugin compilation copy steps to use robocopy to avoid multithreaded compilation issues.
  • 1819442 [Examples] - Added limits to camera travel area in primitives example. Also added bounding box drawing when B is pressed.
  • c82bd9d [Graphics] - Added interfaces that allow for interoperation between other APIs and Gorgon.
  • 97f9036 [Editor] - Updated editor to use API updates.
  • 31816b0 [Editor] - Updated editor to use API updates.
  • be98bb1 [Examples] - Updated all examples to handle updates to the APIs.
  • f7bbe27 [2D] - Micro optimizations to improve performance.
  • b72c9a0 [Fonts] - Moved functionality for measuring text, line and word wrapping from the GorgonFont class to extension methods for strings.
  • 92a05f0 [Graphics] - Added look at functionality to perspective camera.
  • 13eee42 [Graphics] - Added hardware query functionality to core graphics API to retrieve information about the GPU rendering pipeline.
  • 20f6417 [Graphics] - Added generic light objects.
  • bce6039 [Graphics] - Added general frustum functionality for view volume clipping.
  • cd50034 [Graphics] - Added camera objects (one for orthographic projection and another for perspective projection). These are for convenience and meant to simplify development, and aren't directly used by the core graphics API. Renderers however will be using these objects.
  • a29d0ee [Graphics] - Added a fullscreen triangle blitter to the blitter object. Should improve performance when blitting full screen textures (e.g. render targets).
  • 9cea825 [Graphics] - Replaced array parameters with spans.
  • abf29f7 [Graphics] - Consolidating internal functionality to clean DRY violations.
  • d934e5d [Examples] - Added documentation to the GlassCube.WPF example.
  • 93cf6fb [Graphics] - Moved texture blitter from GorgonGraphics interface into its own object. Better for SRP.
  • 8fcc7c6 Missed file
  • 7567bff [Graphics] - Added the ability to render to a WPF surface. Finally.
  • 5dba35d [Graphics] - Moved state caching code into their own classes for easier maintenance.
  • 20b45b1 [Examples] - Updated graphics examples to handle changes in the core graphics API.
  • 8ffd0d4 Merge branch 'State_Monitoring_Experimental' into v3_2
  • 8ba4de4 [Graphics] - Reworking methods to use spans instead of arrays.
  • e99e956 [Graphics] - Redesigned state monitoring/management system to reduce footprint in core graphics object.
  • 8a364d7 [Graphics] - Reworking methods to use spans instead of arrays.
  • 0e37324 [Imaging] - Updating image functionality to use new pointer functionality in the core API.
  • bccddc3 [FileSystem] - Created general base abstract class for the file system provider and moved the folder file system provider into an internal class.
  • d6fb0fe [Core] - Updated internal plug in registration code to only work with netstandard2.0. This is to handle future update to .NET 5.0 which uses a nuget package for this.
  • 8e03901 [Windows] - Updated console log to use updated logging base class.
  • 7a29354 [Core] - Reworked how logging objects are created by using a base class for logging, and concrete types for logging via console or text file.
  • c5f21a3 [Animation Editor] - Fixed bug where looping button would not mark the file as changed when clicked, nor would it update if modified in the animation properties.

This list of changes was auto generated.