http://go.microsoft.com/fwlink/?LinkId=271568
- Minor code cleanup
- Retired ARM (32-bit) support for the UWP platform
- CMake project updates, refactor, and added ARM64EC support
- Added GitHub Action Pipeline YAML files
- CMake project updates
- CMake project updated to require 3.20 or later
- Added Azure Dev Ops Pipeline YAML files
- CMake and MSBuild project updates
- Add VS 2022 projects, retired VS 2017 projects
- Update build switches for SDL recommendations
- CMake project cleanup, added CMakePresets.json
- Minor project cleanup
- Added CMake project
- Removed Windows Vista support
- No code changes
- Minor update to VS 2019 project
- Retired VS 2015 projects
- No code changes
- Added VS 2019 desktop projects
- VS 2017 updated for Windows 10 October 2018 Update SDK (17763)
- Minor code cleanup
- Added
D3DX11DebugMute
function - Minor project and code cleanup
- VS 2017 updated for Windows 10 April 2018 Update SDK (17134)
- Retired VS 2013 projects
- Code cleanup
- Minor code update
- VS 2017 updated for Windows 10 Fall Creators Update SDK (16299)
- Updated for VS 2017 update 15.1 - 15.3 and Windows 10 SDK (15063)
- Add VS 2017 projects
- Minor code cleanup
- Minor code cleanup
- Updated for VS 2015 Update 3 and Windows 10 SDK (14393)
- Added 'D' suffix to debug libraries per request
- Retired VS 2012 projects
- Minor code and project file cleanup
- Updated for VS 2015 Update 1 and Windows 10 SDK (10586)
- Updated for VS 2015 and Windows 10 SDK RTM
- Retired VS 2010 projects
- Fix for Get/SetFloatVectorArray with an offset
- More updates for VS 2015
- Updates for Visual Studio 2015 Technical Preview
- Minor code review fixes
- VS 2010 projects now require Windows 8.1 SDK
- Added pragma for needed libs to public header
- Minor code cleanup
- Updated for Visual Studio 2013 and Windows 8.1 SDK RTM
- Added VS 2013 Preview project files
- Cleaned up project files
- Fixed a number of /analyze issues
- Added
GetMatrixPointerArray
,GetMatrixTransposePointerArray
,SetMatrixPointerArray
,SetMatrixTransposePointerArray
methods - Reverted back to
BOOL
in some cases because sizeof(bool)==1, sizeof(BOOL)==4 - Some code-cleanup: minor SAL fix, removed bad assert, and added use of override keyword
- Cleaned up some warning level 4 warnings
- Added
IUnknown
as a base class for all Effects 11 interfaces to simplify use in managed interop sceanrios, although the lifetime for these objects is still based on the lifetime of the parent ID3DX11Effect object. Therefore reference counting is ignored for these interfaces.- ID3DX11EffectType, ID3DX11EffectVariable and derived classes, ID3DX11EffectPass, ID3DX11EffectTechnique, and ID3DX11EffectGroup
- Removed the dependency on the D3DX11 headers, so FX11 no longer requires the legacy DirectX SDK to build.
- It does require the d3dcompiler.h header from either the Windows 8.0 SDK or from the legacy DirectX SDK
- Removed references to D3D10 constants and interfaces
- Deleted the d3dx11dbg.cpp and d3dx11dbg.h files
- Deleted the
D3DX11_EFFECT_PASS
flags which were never implemented - General C++ code cleanups (nullptr, C++ style casting, stdint.h types, Safer CRT, etc.) which are compatible with Visual C++ 2010 and 2012
- SAL2 annotation and /analyze cleanup
- Added population of Direct3D debug names for object naming support in PIX and the SDK debug layer
- Added additional optional parameter to D3DX11CreateEffectFromMemory to provide a debug name
- Added
D3DX11CreateEffectFromFile
,D3DX11CompileEffectFromMemory
, andD3DX11CompileEffectFromFile
The DirectX SDK (June 2010) included an update with some minor additional bug fixes. This also included the Effects 11-based sample DynamicShaderLinkageFX11. This is the last version to support Visual Studio 2008. The source code is located in Samples\C++\Effects11
.
An update was shipped with the DirectX SDK (February 2010). This fixed a problem with the library which prevented it from working correctly on 9.x and 10.x feature levels. This is the last version to support Visual Studio 2005. The source code is located in Samples\C++\Effects11
.
The initial release of Effects 11 (FX11) was in the DirectX SDK (August 2009). The source code is located in Utilities\Source\Effects11
. This is essentially the Effects 10 (FX10) system ported to Direct3D 11.0 with support for effects pools removed and support for groups added.