Merge pull request #23092 from webosbrew/feature/webOS
[xbmc.git] / lib / win32 / Effects11 / HISTORY.md
bloba637df49d0b3e55f3d965605bfb5a0dbd79a5e35
1 # Effects for Direct3D 11 (FX11)
3 http://go.microsoft.com/fwlink/?LinkId=271568
5 ## Release History
7 ## August 17, 2022 (11.28)
8 * CMake and MSBuild project updates
10 ## May 23, 2022 (11.27)
11 * Add VS 2022 projects, retired VS 2017 projects
12 * Update build switches for SDL recommendations
13 * CMake project cleanup, added CMakePresets.json
15 ## December 2, 2021
16 * Minor project cleanup
18 ## February 7, 2021
19 * Added CMake project
20 * Removed Windows Vista support
21 * No code changes
23 ## June 1, 2020
24 * Minor update to VS 2019 project
25 * Retired VS 2015 projects
26 * No code changes
28 ### April 26, 2019 (11.26)
29 * Added VS 2019 desktop projects
30 * VS 2017 updated for Windows 10 October 2018 Update SDK (17763)
31 * Minor code cleanup
33 ### July 12, 2018 (11.25)
34 * Added ``D3DX11DebugMute`` function
35 * Minor project and code cleanup
37 ### May 31, 2018 (11.24)
38 * VS 2017 updated for Windows 10 April 2018 Update SDK (17134)
40 ### May 11, 2018 (11.23)
41 * Retired VS 2013 projects
42 * Code cleanup
44 ### February 27, 2018 (11.22)
45 * Minor code update
47 ### November 2, 2017 (11.21)
48 * VS 2017 updated for Windows 10 Fall Creators Update SDK (16299)
50 ### October 13, 2017 (11.20)
51 * Updated for VS 2017 update 15.1 - 15.3 and Windows 10 SDK (15063)    
53 ### March 10, 2017 (11.19)
54 * Add VS 2017 projects
55 * Minor code cleanup    
57 ### September 15, 2016 (11.18)
58 * Minor code cleanup
60 ### August 2, 2016 (11.17)
61 * Updated for VS 2015 Update 3 and Windows 10 SDK (14393)
62 * Added 'D' suffix to debug libraries per request
64 ### April 26, 2016 (11.16)
65 * Retired VS 2012 projects
66 * Minor code and project file cleanup
68 ### November 30, 2015 (11.15)
69 * Updated for VS 2015 Update 1 and Windows 10 SDK (10586)
71 ### July 29, 2015 (11.14)
72 * Updated for VS 2015 and Windows 10 SDK RTM
73 * Retired VS 2010 projects
75 ### June 17, 2015 (11.13)
76 * Fix for Get/SetFloatVectorArray with an offset
78 ### April 14, 2015 (11.12)
79 * More updates for VS 2015
81 ### November 24, 2014 (11.11)
82 * Updates for Visual Studio 2015 Technical Preview
84 ### July 15, 2014 (11.10)
85 * Minor code review fixes
87 ### January 24, 2014 (11.09)
88 * VS 2010 projects now require Windows 8.1 SDK
89 * Added pragma for needed libs to public header
90 * Minor code cleanup
92 ### October 21, 2013 (11.08)
93 * Updated for Visual Studio 2013 and Windows 8.1 SDK RTM
95 ### July 16, 2013 (11.07)
96 * Added VS 2013 Preview project files
97 * Cleaned up project files
98 * Fixed a number of /analyze issues
100 ### June 13, 2013 (11.06)
101 * Added ``GetMatrixPointerArray``, ``GetMatrixTransposePointerArray``, ``SetMatrixPointerArray``, ``SetMatrixTransposePointerArray`` methods
102 * Reverted back to ``BOOL`` in some cases because sizeof(bool)==1, sizeof(BOOL)==4
103 * Some code-cleanup: minor SAL fix, removed bad assert, and added use of override keyword
105 ### February 22, 2013 (11.05)
106 * Cleaned up some warning level 4 warnings
108 ### November 6, 2012 (11.04)
109 * 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.
110   + ID3DX11EffectType, ID3DX11EffectVariable and derived classes, ID3DX11EffectPass, ID3DX11EffectTechnique, and ID3DX11EffectGroup
112 ### October 24, 2012 (11.03)
113 * Removed the dependency on the D3DX11 headers, so FX11 no longer requires the legacy DirectX SDK to build.
114 * It does require the d3dcompiler.h header from either the Windows 8.0 SDK or from the legacy DirectX SDK
115 * Removed references to D3D10 constants and interfaces
116 * Deleted the d3dx11dbg.cpp and d3dx11dbg.h files
117 * Deleted the ``D3DX11_EFFECT_PASS`` flags which were never implemented
118 * General C++ code cleanups (nullptr, C++ style casting, stdint.h types, Safer CRT, etc.) which are compatible with Visual C++ 2010 and 2012
119 * SAL2 annotation and /analyze cleanup
120 * Added population of Direct3D debug names for object naming support in PIX and the SDK debug layer
121 * Added additional optional parameter to D3DX11CreateEffectFromMemory to provide a debug name
122 * Added ``D3DX11CreateEffectFromFile``,``D3DX11CompileEffectFromMemory``, and ``D3DX11CompileEffectFromFile``
124 ### June 2010 (11.02)
125 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``.
127 ### February 2010 (11.01)
128 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``.
130 ### August 2009 (11.00)
131 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.