1 | /* |
2 | Convection Texture Tools |
3 | Copyright (c) 2018-2019 Eric Lasota |
4 | |
5 | Permission is hereby granted, free of charge, to any person obtaining |
6 | a copy of this software and associated documentation files (the |
7 | "Software"), to deal in the Software without restriction, including |
8 | without limitation the rights to use, copy, modify, merge, publish, |
9 | distribute, sublicense, and/or sell copies of the Software, and to |
10 | permit persons to whom the Software is furnished to do so, subject |
11 | to the following conditions: |
12 | |
13 | The above copyright notice and this permission notice shall be included |
14 | in all copies or substantial portions of the Software. |
15 | |
16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS |
17 | OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF |
18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. |
19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY |
20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, |
21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE |
22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
23 | |
24 | ------------------------------------------------------------------------------------- |
25 | |
26 | Portions based on DirectX Texture Library (DirectXTex) |
27 | |
28 | Copyright (c) Microsoft Corporation. All rights reserved. |
29 | Licensed under the MIT License. |
30 | |
31 | http://go.microsoft.com/fwlink/?LinkId=248926 |
32 | */ |
33 | #include "ConvectionKernels_Config.h" |
34 | |
35 | #if !defined(CVTT_SINGLE_FILE) || defined(CVTT_SINGLE_FILE_IMPL) |
36 | |
37 | #include "ConvectionKernels_IndexSelector.h" |
38 | |
39 | namespace cvtt |
40 | { |
41 | namespace Internal |
42 | { |
43 | const ParallelMath::UInt16 g_weightReciprocals[17] = |
44 | { |
45 | ParallelMath::MakeUInt16(0), // -1 |
46 | ParallelMath::MakeUInt16(0), // 0 |
47 | ParallelMath::MakeUInt16(32768), // 1 |
48 | ParallelMath::MakeUInt16(16384), // 2 |
49 | ParallelMath::MakeUInt16(10923), // 3 |
50 | ParallelMath::MakeUInt16(8192), // 4 |
51 | ParallelMath::MakeUInt16(6554), // 5 |
52 | ParallelMath::MakeUInt16(5461), // 6 |
53 | ParallelMath::MakeUInt16(4681), // 7 |
54 | ParallelMath::MakeUInt16(4096), // 8 |
55 | ParallelMath::MakeUInt16(3641), // 9 |
56 | ParallelMath::MakeUInt16(3277), // 10 |
57 | ParallelMath::MakeUInt16(2979), // 11 |
58 | ParallelMath::MakeUInt16(2731), // 12 |
59 | ParallelMath::MakeUInt16(2521), // 13 |
60 | ParallelMath::MakeUInt16(2341), // 14 |
61 | ParallelMath::MakeUInt16(2185), // 15 |
62 | }; |
63 | } |
64 | } |
65 | |
66 | #endif |
67 | |