Jump to content

  • Log In with Google      Sign In   
  • Create Account


Josh Petrie

Member Since 11 Jun 2003
Offline Last Active Private
-----

Topics I've Started

SlimDX March 2011 Now Available

23 March 2011 - 06:45 PM

The March 2011 release of the SlimDX SDK is now available. It has been almost a year since our last release, so we have quite a few bug fixes and a handful of new features. This release also marks the first major release we've shipped out of sync with the DX SDK, a practice we will likely continue in the future in order to provide more timely updates to our users.Most of the new functionality was added in the D3D10 API -- primarily getters for various device stage resources. We also exposed a handful of new resource option flags, and made the StateBlock object usable (by fixing a bug in its constructor). Direct2D got some minor enhancements to improve DXGI compatibility. A good portion of our bug fixes involved memory or COM reference count leak fixes as well, which should improve stability overall.


General
  • Added DebugName properties to appropriate D3D9, 10, 11, and DXGI objects. This property allows a friendly name to be attached to the object, which can be used in debug messages and in the PIX object table.
Samples
  • Fixed the MiniTri10 sample to not use the console subsystem.
  • Changed the sample framework to check for fullscreen DXGI swap chain before disposing.
  • Removed unused testing code from SimpleModel10.
  • Fixed configuration issues in MiniTri11.
  • Fixed Device.Clear depth value in WPF control.
  • Added BasicComputeShader sample for D3D11.
Math
  • Added an overload of Ray.Intersects that returns the barycentric hit coordinates.
  • Moved the Direct2D Matrix3x2 type into the main math library.
  • Added several helper methods to the Matrix3x2 type.
  • Fixed a bug in the Matrix.Billboard methods.
Direct2D
  • Added constructors for Bitmap that allow construction via DXGI shared surfaces.
Direct3D 9
  • Fixed a memory in Utilities.ReadRange that affected many BaseMesh methods.
  • Fixed a typo in the caps structure that filled VolumeTextureFilterCaps with the wrong value.
  • Fixed memory issue in Include interface.
  • Changed AnimationOutput to be a reference type, and pinned the memory to receive animation updates.
  • Added an overload to AnimationController.RegisterAnimationOutput to take a Frame instead.
  • Fixed overload defaults for texture creation functions when using D3D9Ex.
  • Changed BaseMesh index buffer and vertex buffer to be ancillary objects. They no longer require explicit cleanup.
  • Added SwapChainEx class.
Direct3D 10
  • Added missing creation method overloads to Effect.
  • Added missing Get/SetRawValue methods to EffectVariable.
  • Added GetInputLayout to the InputAssember device stage.
  • Added GetPrimitiveTopology to the InputAssember device stage.
  • Added GetIndexBuffer to the InputAssember device stage.
  • Added GetVertexBuffers to the InputAssember device stage.
  • Added ResourceOptionFlags.GdiCompatible and ResourceOptionFlags.KeyedMutex.
  • Added Resource.SaveTextureToFile, which allows for saving a texture without knowing its concrete type.
  • Fixed a COM reference leak in Device.OpenSharedResource.
  • Fixed a typo in the StateBlock constructor that prevented it from being used.
Direct3D 11
  • Fixed a COM reference leak in Device.OpenSharedResource.
  • Added IsDataAvailable to the DeviceContext interface.
  • Added Resource.SaveTextureToFile, which allows for saving a texture without knowing its concrete type.
DXGI
  • Changed SwapChain.Dispose to throw if the adapter is in fullscreen mode. This prevents a crash inside DXGI.
  • Added IsFullScreen property to SwapChain as a convenient alternative to GetFullScreenState.
  • Fixed a null reference check in Output.GetClosestMatchingMode.
  • Added Surface1 support.
  • Fixed DXGI constructors that acted like QueryInterface to handle creating objects that already exist in the object table.
D3DCompiler
  • Fixed memory issue in Include interface.
  • Added overloads to ShaderBytecode.Compile to take source name for error reporting purposes.
  • Fixed the Strip function to return the stripped bytecode.
DirectWrite
  • Changed TextLayout to inherit from TextFormat.
DirectInput
  • Fixed a typo in Device.GetObjectInfoById that caused it to return info by usage instead.
  • Changed ObjectProperties.LogicalRange and ObjectProperties.PhysicalRange to return actual ranges instead of integers.
Multimedia
  • Added XWMAStream class for loading xWMA files.
XAPO
  • Fixed the flow of calls to the XAPO interfaces and their implementations.
  • Fixed a memory bug in the XAPO base class constructors.
Windows
  • Added functionality to the RenderForm class to add sizing and monitor change events.

OH HI

11 January 2011 - 08:16 PM

If you upvoted this you're a weenie.

February 2010 SlimDX SDK Now Available

19 February 2010 - 01:11 PM

The February 2010 release of SlimDX is now available! The majority of the work put into the February 2010 release was spent on fixing bugs and bringing the new Windows 7 APIs up to a usable level. While support for these was provided in a previous release, it was still deficient in some areas. Additionally, the sample framework and samples package was overhauled to better reflect the goals envisioned for them. They should now be more succinct and easier to follow, at the cost of some versatility. The SlimDX team does not recommend using the new sample framework as a base for user applications, but as a guide and overview of common rendering tasks. A number of bugs were fixed, as usual, and some changes were made to how the lifetime of certain interfaces is handled. Be sure to check out the release notes, linked below. SlimDX has been out of beta for almost two years now. Since first released, the team has tried to keep breaking changes to an absolute minimum. This has led to a number of desired changes being postponed in favor of backwards compatibility. During the past few months the SlimDX team has been doing initial design work and planning for a tentatively named "SlimDX 2.0" version, which will incorporate numerous breaking changes and enhancements to the library's core design. This "2.0" version is currently slated for a late 2010 release, making February 2010 one of the last "1.x" releases. The 1.x version of SlimDX will continue to receive bug fixes and additional functionality development within existing subsystems until the v2.0 release is production ready. v1.x will continue to receive support after the v2.0 release to allow time for clients to migrate code to the improved 2.0 platform. You can read the full release notes here.

SlimDX August 2009 Now Available

10 October 2009 - 09:18 AM

The SlimDX August 2009 official SDK release is now available! Get it now. This is a major release in terms of new functionality, mainly due to the long-awaited inclusion of (non-beta) Windows 7 support. The new Windows 7 features include Direct3D 11, Direct2D, and DirectWrite. What's New Full release notes can be found here. Major points to be aware of include:
  • Performance improvements to many calls due to improved stack allocation policies for local interop storage.
  • Quaternion multiplication is now being performed in the correct direction (that is, the direction that is consistent with Direct3D).
  • Quaternion subtraction is now being performed correctly (before the operation was actually multiplying).
  • Direct3D 10 now exposes predication support on the device.
  • Many missing methods related to shader compilation and manipulation were added to the Direct3D 10 APIs.
  • Support for Direct3D 10.1 was added.
  • Support for Direct2D is now official.
  • Support for Direct3D 11 is now official.
  • Support for DirectWrite is now official.
  • Lots and lots and lots of bug fixes.
Do note that we recommend considering using the latest SVN release for active development using Direct2D, Direct3D 11, or DirectWrite as these APIs are still very new and are most likely to receive the most updates. What's With the Name? You might be wondering why this is the "August" release, despite the fact that we're well into October. We chose to keep the same name as the official DirectX SDK that corresponds to this SlimDX release in order to reduce confusion and simplify discussion. Future Directions The August release of the official SDK marks the last release of the DirectX SDK for which Microsoft has provided a firm ship date. We are not currently aware of when the next release of the SDK will be. Our plans for the next iteration of SlimDX include some fairly major changes to the library, including support for interfaces, a redesigned sample framework and sample set, and some other surprises. You will most likely be able to hear about these changes via the developer blogs and/or Twitter feeds. This will help you keep abreast of the upcoming changes, especially if you're a user who does not track the head SVN revision of SlimDX. Finally... ...we'd like to thank all our users for enduring the wait for this release; the official DirectX SDK shipped later than expected and included a number of additions that required more changes than usual on our end to update SlimDX to target the latest SDK. These delays unfortunately pushed us into a timeframe where none of the SlimDX developers had as much time to dedicate to the project as we would have liked, which delayed our release even further, and we appreciate the patience shown by our users while we addressed the last lingering bugs and issues. As always, please report any bugs, problems or feature requests on our issues page and to stay up to date with the latest happenings regarding SlimDX, you can follow us on Twitter!

SlimDX November Release

03 November 2007 - 08:36 AM

The SlimDX November release is now available. This release includes binaries built against both the August 2007 and November 2007 SDK. We also have a number of extra samples in our samples distribution. Notable Changes:
  • Extensive math library functionality additions.
  • Improved D3DX mesh-related interfaces for D3D9.
  • Added D3DX animation-related interfaces for D3D9.
  • Added shader reflection interfaces for D3D10.
  • The user now has full control over device-lost handling in DirectInput.
  • Lots of additional samples.
  • Some methods of DataStream were renamed; this was unfortunate, but neccessary due to potential ambiguous resolutions that could prove dangerous in the future.
  • The assemblies are properly signed.
Read the full release notes. As always, we welcome your feedback. Requests for new features or bug reports should be filed in our issue tracker to ensure maximum visibility.

PARTNERS